ポーリヒヘルマンアルゴリズムのコーディングに取り組んでいますが、アルゴリズムの定義に基づいてアルゴリズムの手順を理解するのに問題があります。
アルゴリズムのウィキで行く:
最初の部分1)は、p-1の素因数を計算することです。これは問題ありません。
ただし、係数を計算する手順2)で何をする必要があるかわかりません。
Let x2 = c0 + c1(2).
125(180/2) = 12590 1 mod (181) so c0 = 0.
125(180/4) = 12545 1 mod (181) so c1 = 0.
Thus, x2 = 0 + 0 = 0.
3)係数をまとめて、中国の剰余定理で解きます。
誰かがこれを平易な英語(i)または擬似コードで説明するのを手伝ってもらえますか?明らかに自分でソリューションをコーディングしたいのですが、アルゴリズムを理解しない限り、これ以上進歩することはできません。
注:私はこれについて多くの検索を行い、S。Pohlig and M. Hellman(1978)を読みました。「GF(p)とその暗号化の重要性を超える対数を計算するための改善されたアルゴリズムですが、それでも私にはあまり意味がありません。
前もって感謝します
更新:この例では、なぜq(125)が一定のままであるのですか。
この例のように、彼は毎回新しいqを計算しているように見えます。
具体的には、次の計算方法がわかりません。7531をa ^ c0で割って、を取得します
7531(a^-2) = 6735 mod p
。