主題
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 是顯式有理數


另請參閱

同餘, 模逆元

使用 探索

請引用為

Weisstein, Eric W. "分數同餘。" 來自 Web 資源。 https://mathworld.tw/FractionalCongruence.html

主題分類