数学には、単純な計算で答えを求められる問題と、長年研究され続けている未解決問題があります。仮に未来のコンピューターが無限に近い時間を使えるなら、すべての可能性を調べることで解決できる問題もあります。しかし、それでも計算問題と思考問題には大きな違いがあります。本記事では、総当たり探索と数学的な思考の違い、そしてなぜ数学では単純作業だけでは解けない問題が存在するのかを解説します。
計算問題とは決められた手順で答えを求める問題
計算問題とは、入力された情報に対して、決められた規則や手順を使って答えを出す問題です。例えば、123×456を計算することや、巨大な数を表すグラハム数のような数の性質を調べることなどが該当します。
計算問題の特徴は、正しい方法さえ分かっていれば、時間をかけることで必ず答えに近づける点です。コンピューターが得意としているのは、このような大量の計算や繰り返し処理です。
例えば、3↑↑↑↑3のような巨大な数を実際に書き出すことは不可能ですが、定義に従って計算規則を適用すること自体は「手順」が存在するため、理論上は計算問題として扱えます。
思考問題とは新しい法則や方法を発見する問題
一方、数学における思考問題は、単に計算を続ければ答えが出るものではありません。重要なのは、「どのような考え方を使えばよいのか」を発見することです。
例えば、フェルマーの最終定理は300年以上未解決でした。この問題は、すべての自然数を調べればいつか反例が見つかる可能性はありますが、反例が存在しないことを証明するには、単なる確認作業ではなく新しい数学的理論が必要でした。
つまり思考問題では、答えそのものよりも「答えに到達するための新しい道具や視点を作ること」が重要になります。
総当たりによる解決と数学的証明の違い
「時間的制約を無視すれば虱潰しで解けるのではないか」という考え方は、一部の問題では正しいです。例えば、ある数列に規則があるかを大量の例で調べたり、有限個のケースをすべて確認したりする場合です。
しかし、数学の証明では無限に存在する対象を扱うことが多いため、すべてを確認する方法は使えません。
例えば、「すべての偶数は2つの素数の和で表せる」というゴールドバッハ予想を確認する場合、どれだけ大きな範囲まで調べても、それは有限個の確認に過ぎません。無限に続くすべての偶数について正しいと言うには、別の論理的な証明が必要になります。
計算量が大きすぎる問題は思考問題に近づく
単純な計算でも、規模が大きくなると実質的に解けない問題になることがあります。これは計算量の問題です。
例えば、ある条件を満たす組み合わせをすべて調べる場合、対象が少し増えただけで必要な計算量が爆発的に増えることがあります。これは暗号技術や最適化問題でも重要な課題です。
このような場合、人間は単純に計算機の速度を上げるのではなく、より効率的なアルゴリズムや数学的な性質を利用する方法を考えます。この「方法を発見する」という部分が思考に当たります。
数学者が行う思考とは何なのか
数学者の仕事は、必ずしも複雑な計算をすることではありません。むしろ、問題の本質を見抜き、不要な部分を取り除き、新しい概念を作ることが中心です。
例えば、巨大な数を直接計算する代わりに、その数がどのような性質を持つのかを考えることで、計算せずに結論を導ける場合があります。
これは「1億個の数字を全部確認する」のではなく、「なぜその結果になるのかという仕組みを理解する」ことです。数学では、この仕組みの発見が大きな価値を持ちます。
まとめ|計算問題と思考問題の違いは答えより方法にある
計算問題と数学的な思考問題の違いは、単純に計算量の多さではありません。計算問題は決められた手順を実行することで解決できますが、思考問題ではその手順や考え方自体を発見する必要があります。
未来のコンピューターが無限の時間を持てば、多くの問題を総当たりで調べられる可能性があります。しかし、数学において本当に重要なのは、答えを見つけることだけではなく、なぜその答えになるのかを説明する新しい理論を作ることです。
そのため、巨大な数の計算と未解決問題の研究は似ているようで、本質的には異なる活動と言えます。


コメント