Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Did We Invent Mathematics? Or Did We Discover It?

2025年09月18日に「Medium」が公開したITニュース「Did We Invent Mathematics? Or Did We Discover It?」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

数学は、人間が作り出した発明なのか、それとも宇宙に元から存在する法則の発見なのか、その本質が議論されている。数や方程式が物理的な実体を持つのか、単なる概念なのかを探る問いだ。

ITニュース解説

数学が「発明された」のか、それとも「発見された」のかという問いは、古くから哲学者の間で議論されてきた根源的なテーマだ。この問いは一見すると抽象的で、システムエンジニアの仕事とは無関係に思えるかもしれない。しかし、数学はコンピュータ科学や情報技術のあらゆる側面を支える土台であり、この問いの考察は、私たちが扱う技術の根源を理解し、その可能性や限界を見極める上で重要な視点を提供する。

数学が「発明された」と考える立場は、数学を人間が作り出した抽象的な概念の体系と捉える。例えば、数を数える行為は、人間が物理的な対象物(リンゴが3つ、石が5つ)から抽象化して「3」や「5」という概念を生み出したことに始まる。我々が使う数字の表記法や計算ルールも、文化や歴史の中で形成されてきたものだ。異なる文化では、数の概念や表現方法が独自に発展してきた歴史があり、これは数学が人間固有の認知能力や言語構造に深く根差していることを示唆している。この視点に立つと、数学は現実世界を記述するための強力な「道具」であり、人間が現実を理解し、操作するために「設計」した一種の言語システムだと考えられる。システムエンジニアにとって、これは私たちがソフトウェアを設計し、アルゴリズムを構築するプロセスと共通する部分がある。特定の目的のために抽象化されたモデルを作り、その中で論理的な操作を定義していく行為は、まさに数学を発明するプロセスと似ていると言えるだろう。

一方で、数学が「発見された」と考える立場は、数学は人間が作り出したものではなく、宇宙の根源的な構造や法則として元々存在しており、人間はそれを徐々に「解き明かしている」に過ぎないと主張する。例えば、物理学の法則、天体の運行、自然界のパターン(例えばフィボナッチ数列や黄金比)は、人間が認識する以前から数学的な関係性によって記述されてきた。これらの法則は普遍的であり、地球上のどこであろうと、あるいは宇宙の他の場所であろうと変わらない。異なる文化で独自に数学が発展したとしても、最終的にはピタゴラスの定理や微積分の概念といった同じ数学的真理に到達するのは、それらが客観的に存在する真理だからだと考えるのだ。システムエンジニアが扱うコンピュータの根幹には、ブール論理のような普遍的な論理体系が存在する。これは特定の文化や言語に依存しない、純粋な論理的構造であり、この観点からは、論理や数学はコンピュータが生まれる前から存在していた普遍的な「真理」の一部として発見されたものだと解釈できる。

哲学的な視点では、この問いに対してさらに深い議論がある。プラトン主義は、数学的対象(例えば円や数そのもの)は、時間や空間を超えた別の世界に実在すると考える。人間はそれを直観や理性を介して「認識」するのだという。形式主義は、数学を特定の記号と操作規則からなる形式的な体系として捉え、その体系が矛盾なく構築されていればよいとする。数学的対象が実在するかどうかは問わず、体系の内部的な整合性を重視する立場だ。直観主義は、数学的対象は人間の心の直観的な構築物であると考え、直観的に構成できないものは数学的な存在として認めない。これらの考え方は、数学が単なる記号遊びではなく、宇宙の真理を映し出す鏡なのか、あるいは人間の精神活動が生み出した美しい構造なのかという根本的な問いを投げかける。

システムエンジニアを目指す上で、この哲学的な問いを考えることは無駄ではない。なぜなら、私たちが日々扱う技術は、数学という強固な基盤の上に成り立っているからだ。アルゴリズムの設計、データ構造の最適化、暗号技術の安全性、データベースの効率性、ネットワークのルーティング、そしてAIや機械学習モデルの構築に至るまで、数学的な知識と論理的思考は不可欠である。

もし数学が「発明された」ものだとすれば、私たちは数学という道具を積極的に「利用」し、必要に応じて「拡張」したり「修正」したりする柔軟な姿勢を持てる。新しい問題に対して既存の数学では対応できない場合、新しい数学的概念やモデルを自ら作り出す余地があるということだ。AIモデルが現実世界を完璧に記述できないとき、そのモデルの数学的限界を理解し、より良いモデルを「発明」する可能性がある。

一方、数学が「発見された」ものだとすれば、私たちは数学を通じて宇宙の普遍的な法則や真理に触れていることになる。システムやソフトウェアを設計する際、数学的な制約や性質を深く理解することで、より堅牢で普遍的な解決策を導き出すことができる。セキュリティシステムを構築する際、暗号理論という数学的真理に基づいて設計することで、その安全性を保証できるのは、数学の普遍性が根底にあるからだ。AIが人間を超える知能を持つ可能性を考えるとき、それが数学的な法則に基づいて動くならば、その振る舞いはある程度予測可能であり、倫理的な制約を数学的に定義できる可能性も示唆される。

結局のところ、数学は「発明」と「発見」の両方の側面を持つのかもしれない。人間が抽象的な思考を通じて概念を「発明」し、その概念が現実世界や宇宙の普遍的な法則と驚くほど一致する部分を「発見」していく、という両輪の関係にあると捉えることもできる。システムエンジニアとしては、この二面性を理解することが重要だ。数学を単なる計算ツールとしてだけでなく、世界を理解し、問題を解決するための強力な言語であり、またその言語によって記述される普遍的な真理でもあると認識すること。この深い理解は、より本質的なシステム設計を可能にし、未来の技術革新に貢献するための土台となるだろう。だからこそ、数学の基礎を学び、その奥深さを探求し続ける姿勢が、システムエンジニアとしての成長にとって不可欠なのである。

関連コンテンツ