簡體   English   中英

如何解決剩余函數?

[英]how work around remainder functions?

我在看一個公式,它是:

Xn + 1 =(a Xn + c)(mod m)

其中“ n”是可以從1到1700的值的數量。“ X”是數量。 (n + 1和n都作為下標)

我正在嘗試找到偽隨機數列表的將來可能的結果(每個數字最多6位,並且值可以從000001到999999)。

我知道Xn + 1和Xn的值; 對於“ m”,我使用的值為“ 1000000”或“ 999999”,因此結果始終為6位或更少。

我需要找出“ a”的值。

供參考: Xn = 663354和Xn + 1 = 142516或211941或453794或512535或704928(不知道這些數字的順序,但我自己可以嘗試一下,如果我只知道如何獲取值“上式中的“ a”)

如果有人可以提出其他建議,我需要解決這個問題或其他問題。

我不擅長編程; 目前正在使用MS Excel解決此問題。 但是可以理解VB的一些代碼。

感謝你在期待。

好吧,如果我理解得很好,您想確定循環關系中的參數a和c。 但是,您只有一個方程式的解。 您的系統尚未確定,您需要3個值Xn + 2,Xn + 1和Xn。 http://en.wikipedia.org/wiki/Underdetermined_system

如果您知道c,那么這很明顯:您需要求解線性方程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM