実験数学は、計算を用いて数学的対象を調査し、性質やパターンを特定する数学へのアプローチである。 [ 1 ]それは、「ガリレオ的、ベーコン的、アリストテレス的、またはカント的な意味での実験的探究と、この探求で得られたデータの綿密な分析を通して、数学コミュニティ内での洞察の体系化と伝達に最終的に関心を持つ数学の一分野」と定義されている。[ 2 ]
ポール・ハルモスが述べたように、「数学は演繹的な科学ではない。それは決まり文句だ。定理を証明しようとするとき、仮説を列挙して推論を始めるわけではない。実際に行うのは試行錯誤、実験、推測だ。事実が何であるかを知りたいのであり、その点では、実験室の技術者が行うことと似ている。」[ 3 ]
数学者たちは常に実験的な数学を実践してきた。バビロニア数学など、初期の数学に関する現存する記録は、代数的な恒等式を示す数値例のリストで構成されているのが一般的である。しかし、17世紀に始まった近代数学では、最終的かつ形式的で抽象的な形で結果を発表するという伝統が発展した。数学者が当初、一般的な定理を定式化するに至ったであろう数値例は発表されず、一般的に忘れ去られてしまった。
実験数学は、電子計算機の発明によって実行可能な計算の範囲が大幅に拡大し、それまでの数学者が利用できたものよりもはるかに高速かつ高精度になった20世紀に、独立した研究分野として再び注目を集めました。実験数学の重要なマイルストーンであり成果は、1995年にπの2進数桁に関するベイリー・ボルウェイン・プルーフの公式が発見されたことです。この公式は形式的な推論によってではなく、コンピュータ上での数値探索によって発見され、その後になって厳密な証明が発見されました。[ 4 ]
実験数学の目的は、「理解と洞察を生み出すこと、予想を生み出し、それを検証または反駁すること、そして一般的に、専門の研究者と初心者の両方にとって数学をより具体的で、活気に満ち、楽しいものにすること」である。[ 5 ]
実験数学の用途は次のように定義されています。[ 6 ]
実験数学では、数値計算手法を用いて積分や無限級数の近似値を算出します。これらの値を高精度(通常は有効数字100桁以上)で求めるために、任意精度演算がよく用いられます。次に、整数関係アルゴリズムを用いて、これらの値と数学定数との間の関係を探します。高精度の値を用いることで、数学的な偶然の一致を真の関係と誤認する可能性を低減できます。その後、推測された関係の正式な証明を求めます。推測された関係の形式が分かれば、正式な証明を見つけるのは容易になる場合が多いです。
反例を探す場合や、大規模な網羅的証明を試みる場合は、分散コンピューティング技術を用いて計算を複数のコンピュータに分割することができる。
汎用的な数学ソフトウェア、あるいは高い効率性が求められる問題への攻撃のために開発されたドメイン固有ソフトウェアが頻繁に使用される。実験的な数学ソフトウェアには通常、ハードウェアまたはソフトウェアのエラーによって結果が無効になる可能性を最小限に抑えるために設計された、エラー検出および訂正機構、整合性チェック、冗長な計算機能が含まれている。
実験数学の応用例には以下のようなものがある。
もっともらしい関係性の中には、高い精度で成り立つものの、必ずしも真実ではないものがある。例えば、次のようなものがある。
この式の両辺は、実際には小数点以下42桁目以降で異なっており、左辺は約だけ小さい。7.4 × 10 −43 . [ 13 ]
別の例として、 x n − 1のすべての因数の最大高さ(係数の最大絶対値) は、 n番目の円分多項式の高さと同じであるように見えることが挙げられます。これは、 n < 10000の場合にコンピュータによって真であることが示され、すべてのnに対して真であると予想されていました。しかし、より大規模なコンピュータ検索により、 n番目の円分多項式の高さが2 であるのに対し、因数の最大高さが 3 であるn = 14235の場合、この等式は成り立たないことが示されました。[ 14 ]
以下の数学者およびコンピュータ科学者は、実験数学の分野に多大な貢献をしてきました。