エラトステネスの篩

エラトステネスの篩とは

ある整数nが与えられた時、このn以下の素数を高速に列挙する方法である。計算量としてはO(n log log n)である。素数判定の方法をn回繰り返すとo(n √n)となる。これに対してエラトステネスはすごい速い。

エラトステネスの篩によって得られる恩恵

  1. 1以上n以下の各整数の高速素因数分解
  2. 1以上n以下の各整数の高速約数列挙
  3. 1以上n以下の各整数のメビウス関数の値を高速に求めること
  4. 1以上n以下の各整数のオイラー関数の値を高速に求めること
  5. 高速ゼータ変換
  6. 高速メビウス変換
  7. 添字 GCD 畳み込み

qiita.com

上の記事の関数を必要になり次第、実装していきたいな。