2013-05-04 28 views
-1

我在數學問題與PHP堆積!bcmod找到另一個變量

比方說,我們有:

$first = "3707682248186045564102137590742467172304310498516787723642221858460240158712832"; 
$second = "23846232839228381"; 
$result = bcmod($first,$second); 

echo $result; 
// $result = 3433268; 

如何計算$第一變量(如果我們不知道它)如果只有我們$結果$第二價值?

其實並不確切價值,但應接近它,這樣算下來

bcmod($first, $second); 

時,它會給等於

是在$結果值,

bcmod('3433268',$second); 

也給3433268!

我感謝你的幫助,感謝你們!

+3

所以你服用的'A/B'其餘爲'C'並希望找到'a'只給出'b'和'c'?這會很艱難。 – Ryan 2013-05-04 20:11:51

+0

你爲什麼要這麼做? – user1937198 2013-05-04 20:13:51

+0

@rynah是的,但是'a'可能是接近的價值,而不是確切的。 – 2013-05-04 20:14:34

回答

5

任何數量的數字都可以給出結果。從其餘數中除去一些數字是不可能的。

+0

不是不可能的,只是不明顯。例如。'$ first = $ second + $ result;'或者只是'$ first = $ result;':) – hakre 2013-05-04 20:15:24

+0

@hakre:恢復* a *號碼:D – Ryan 2013-05-04 20:16:39

+1

蠻力吧:) – hakre 2013-05-04 20:17:21

0

的問題是這樣的:... MOD函數沒有雙射......換句話說,有沒有反函數...

假設,我們計算10國防部7我們得到3 ... (10全等3模7)
如果我們計算17國防部7我們也得到3 ...(17也是全等3模7)
24國防部7 ... 3

所以..如果我給你3和7 ...並告訴你操作是「mod」...我想從你那裏得到哪個號碼? ... 10? ... 17? ... 24?

所有這些數字都屬於相同的剩餘類......但是在實數的主體上,每個剩餘類都有無限數量的成員......因此,如果您想要反轉「mod 7」,則存在無限量的可能函數,它們是您想要反向操作的逆向的候選...但您沒有任何信息,哪一個會是正確的...

通過減少一個數字到它的剩餘類(國防部的功能不只是這一點),信息丟失......沒有獲得這些信息反饋的方式...