使用分数的模块化算术

Com*_*123 6 modulo

我使用整数和分数mod 10的乘法来解决这个加密问题.

这是等式:

7 * (4/11) mod 10 =?
Run Code Online (Sandbox Code Playgroud)

我知道我应该将它转换为整数,因为mod运算符不适用于分数,但我无法想象这个.明显,

7 * (4/11) = 28/11,
Run Code Online (Sandbox Code Playgroud)

但我不能得到一个分数的mod 10.教练想要确切的答案,而不是小数.任何帮助将不胜感激!

Wai*_*Lee 5

看看这里:math.stackexchange.com上的“是否可以对分数取模” 。

\n
\n

定义模块化函数的一种自然方法是

\n

a (mod b) = a \xe2\x88\x92 b \xe2\x8c\x8aa / b\xe2\x8c\x8b

\n

其中 \xe2\x8c\x8a\xe2\x8b\x85\xe2\x8c\x8b 表示下取整函数这是格雷厄姆、高德纳、帕塔什尼克所著的颇具影响力的著作《具体数学》中使用的方法。

\n

这将为您提供 1/2(mod3)=1/2。

\n
\n

要解决您的问题,您需要a = 7 * (4/11) = 28/11b = 10

\n

a / b= (28/11)/10 = 0.25454545...

\n

\xe2\x8c\x8aa/b\xe2\x8c\x8b= 0

\n

b \xe2\x8c\x8aa/b\xe2\x8c\x8b= 0 * 0 = 0

\n

a - b \xe2\x8c\x8aa/b\xe2\x8c\x8b= 28/11 - 0 = 28/11

\n

这意味着你的答案是 28/11。

\n

Wolfram Alpha同意我的观点并给出了28/11确切结果。谷歌也同意,但给出的是小数,2.54545454......

\n

分数精确答案,而不是小数。

\n

  • 出于兴趣,你的教授会得到什么答案?除非它是 `2 6/11` (= 28/11 写为整数和[真分数](https://en.wikipedia.org/wiki/Fraction_(mathematics)#Proper_and_improper_fractions)) 我不确定他能得到什么答案。 (2认同)

小智 5

8

8确实是正确的答案。

7*4/11 mod 10表示我们正在查看7*4*x mod 10x是11模10的模逆,即11*x mod 10 = 1x=111*1 mod 10 = 1)就是这样

所以7*4*x mod 10变成7*4*1 mod 10哪个28 mod 10 = 8