は私が計算する必要がa
とb
は非常に大きな数字です(a/b) mod m
。私がやろうとしています何分母がmとコプライムしていない場合の「モジュラ乗法逆行列」の計算方法は?
はb
のmodular inverseですx
、(a mod m) * (x mod m)
を計算することです。
私はExtended Euclidean algorithmを使ってみましたが、bとmがコプライムでない場合はどうしたらいいですか? 具体的には、mentionedで、bとmはコプライムである必要があります。
私はコードhereを使用してみました、そして例えば気づい: 3 * x mod 12
が可能なすべてのx
の任意の値のではない、それは存在しません!
どうすればよいですか?アルゴリズムは何とか変更できますか?
@Keith Randallだから、これを解決するには何ができますか? – Lazer
私はあなたが何を意味するか分からない。 aがgcd(b、m)で割り切れる場合は、それを解くことができます。それ以外の場合、除算演算は定義されません。あなたはモジュール分割なしにあなたの究極の目標を達成する別の方法を見つけ出す必要があります。 –
私は、「モジュール分割なしの私の究極の目的を達成する」他の方法は何ができるのでしょうか? – Lazer