主题
Search

分数同余


同余也适用于分数(即有理数)以及整数。例如,注意

 2×4=1    3×3=2    6×6=1 (mod 7),
(1)

所以

 1/2=4    1/4=2    2/3=3    1/6=6 (mod 7).
(2)

要找到 p/q (mod m),其中 (q,m)=1 (即,qm互质),使用类似于贪婪算法算法。令 q_0=q 并找到

 p_0=[m/(q_0)],
(3)

其中 [x]向上取整函数,然后计算

 q_1=q_0p_0 (mod m).
(4)

迭代直到 q_n=1,然后

 p/q=pproduct_(i=0)^(n-1)p_i (mod m).
(5)

此方法总是适用于 m 素数的情况,有时甚至适用于 m 合数的情况。但是,对于合数 m,此方法可能会失败,最终达到 0 (Conway and Guy 1996)。

找到分数同余等价于解相应的线性同余方程

 ax=b (mod m).
(6)

单位分数的分数同余被称为模逆元。可以在 Wolfram 语言中使用以下函数找到分数同余

  FractionalMod[r_Rational, m_Integer] := Mod[
    Numerator[r] PowerMod[Denominator[r], -1, m],
    m
  ]

或使用未公开的语法PolynomialMod[r, m],其中 r 是显式有理数


另请参阅

同余, 模逆元

使用 Wolfram|Alpha 探索

请引用为

Weisstein, Eric W. "分数同余。" 来自 MathWorld--Wolfram Web 资源。 https://mathworld.net.cn/FractionalCongruence.html

主题分类