-1

我在用 php 解决数学问题!

假设我们有:

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

echo $result;
// $result = 3433268;

如果只有$result$second值,如何计算$first变量(如果我们不知道) ?

实际上不是确切的值,但应该接近它,所以在做的时候

bcmod($first, $second);

它将给出等于3433268的 $result 值

是的,

bcmod('3433268',$second); 

还给3433268!

我感谢您的所有帮助,谢谢你们!

4

2 回答 2

5

任何数量的数字都可以给出这个结果。当除以某物时,从其余数中恢复一个数字是不可能的。

于 2013-05-04T20:13:03.173 回答
0

问题是这样的:...... mod 函数不是双射的......换句话说,没有反函数......

假设我们计算 10 mod 7 我们得到 3 ...(10 与 3 mod 7 一致)
如果我们计算 17 mod 7 我们也得到 3 ...(17 也与 3 mod 7 一致)
24 mod 7 .. . 3

所以......如果我给你3和7......并告诉你操作是“mod”......我想听到你的哪个号码?... 10?... 17?... 24?

所有这些数字都属于同一个余数类......但是在实数体中,每个余数类都有无限数量的成员......因此,如果你想反转“mod 7”,就有无限数量的可能的函数是您想要反转的操作的逆运算的候选函数......但您不知道哪一个是正确的......

通过将一个数字减少到它的余数类(mod 函数就是这样做的),信息会丢失......没有办法找回这些信息......

于 2013-05-05T13:24:20.077 回答