GNU/Linux >> Linux の 問題 >  >> Linux

Linux の factor コマンドの背後にあるアルゴリズムは何ですか?

以下は、GNU factor のソースの 1 つのバージョンの例です:

http://www.futuretg.com/FTHumanEvolutionCourse/Source/factor.c

試行分割とポラードのローの両方のルーチンが含まれています。試行分割を使用していくつかの小さな要因 (約 lg(n)^2 まで) を見つけるかのように、クイック スキャンで私に見えます 、この場合は約 4000 です)、残っているものがおそらくプライムでない場合はポラード。この場合は 205432623008947 です 私が 4000 について正しければ、つまり 35129 * 5847949643 .

あなたの例で 2 番目に大きい素因数は 35129 です 、最大の平方根は約 76471 です .約 25,000 の候補を試すだけでよいので、試行分割だけでも高速です。


Gnu coreutils マニュアルには、Pollard の rho アルゴリズムが使用されていることが記載されています。

http://www.gnu.org/software/coreutils/manual/html_node/factor-invocation.html


Linux
  1. Linuxのlocateコマンドとfindコマンドの違いは何ですか

  2. Linux での locate コマンド

  3. Linux では、top コマンドのすべての値は何を意味しますか?

  1. Linuxコマンドの最後の&はどういう意味ですか?

  2. Mac 用の Linux の updatedb コマンドに相当するものは何ですか?

  3. Windows の Linux の File コマンドに相当するものは何ですか?

  1. Linuxlsコマンドをマスターする

  2. 無料コマンドの分析:Linuxシステム管理者が知っておくべきこと

  3. Linux のパイプ記号 |行う?