コンテンツへスキップ
uencoder

Pollard p-1 Algorithm

Pollardのp-1法:素因数pのp-1がB-スムーズなら、a^(B!) mod n を含むgcdがその因数を明らかにする。

目的

スムーズ性の仮定を利用して特定の形の数を素因数分解する。初期の素因数分解アルゴリズムである。

メカニズム

境界Bを選びM=∏(q^e ≤ B、qは素数)を計算し、a=a^M mod nとする。p|nかつp-1がB-スムーズならa≡1 (mod p)となり、gcd(a-1,n)がpを与える。失敗時はBを増やす。

ユースケース

  • 整数の素因数分解(ファクタリング)
  • 数論的アルゴリズム
  • 暗号解読(クリプトアナリシス)

関連ツール

References