2つの例:因数分解とGCD
今日存在する古典コンピューター は非常に高速であり、その速度はますます向上しているように見えます。 このため、コンピューターはあらゆる計算問題を解けるほど高速だと思い込む人もいるかもしれません。
しかし、この考えは誤りです。 一部の計算問題は本質的に非常に複雑であり、解くアルゴリズムは存在するものの、今日地球上のいかなるコンピューターも、それほど大きくない入力に対してさえ、人間の一生どころか地球の寿命以内にそのアルゴリズムを実行し終えるほど高速ではありません。
さらに詳しく説明するために、整数因数分解問題を紹介しましょう。
の素因数分解とは、 の素因数と、それらを掛け合わせて を得るために各素因数を何乗すべきかのリストを意味します。 例えば、 の素因数は と であり、 を得るには の 乗と の 乗の積を取ります。