未来の数孊ラむブラリを構築する

数孊者の小さなコミュニティは、リヌンを䜿甚しお新しいデゞタルベヌスを構築しおいたす。圌らはそれが圌らの科孊分野の未来を確保するこずを望んでいたす。







毎日、䜕十人もの志を同じくする数孊者がZulipチャットに集たり、科孊分野の未来を圢䜜るず信じおいるこずに取り組んでいたす。



圌らはすべおリヌンプログラムのファンです。これは、原則ずしお、数孊者が蚌明を曞くのを助けるこずができるむンタラクティブな定理蚌明ツヌルです。ただし、このためには、数孊者はプログラムベヌスに数孊的な芏則を手動で入力し、数千幎にわたっお収集された知識をコンピュヌタヌが理解できる圢匏にする必芁がありたす。



プロゞェクトの倚くの参加者にずっお、その利点はほずんどたたはたったく説明を必芁ずしたせん。



「基本的なレベルでは、䜕かがデゞタル化されるず、それを新しい方法で䜿甚できるこずは明らかです」ずKevinBuzzard氏は述べおいたす。むンペリアルカレッゞロンドンから。「そしお、数孊をデゞタル化しお、より良くする぀もりです。」



数孊をデゞタル化するこずは叀い倢です。この期埅されるメリットは、コンピュヌタヌで生埒の宿題をチェックするずいう些现なものから、人工的なむンテリゞェンスを䜿甚しお新しい数孊的な発芋を行い、叀い問題の新しい解決策を芋぀けるずいう䞊倖れたものたでさたざたです。数孊者は、自動定理蚌明者がゞャヌナルに提出された蚘事をレビュヌし、人間のレビュヌ担圓者が時々芋逃す゚ラヌを芋぀け、必芁なすべおの詳现を蚌明に蚘入するずいう面倒な技術的䜜業を行うこずもできるず信じおいたす。



しかし、最初に、チャットで䌚う数孊者は、孊校の数孊の枠組みの䞭でリヌンに知識を身に付ける必芁があり、これたでのずころ、このタスクは半分しか完了しおいたせん。近い将来、リヌンが未解決の問題を解決できる可胜性は䜎いですが、基地で働く人々は、わずか数幎でプログラムが少なくずも高校の詊隓レベルの問題を理解するこずを孊ぶずほが確信しおいたす。



知るかプロゞェクトに参加しおいる数孊者は、デゞタル数孊が䜕に圹立぀かに぀いお垞に明確な考えを持っおいるわけではありたせん。



「私たちはどこに向かっおいるのか正確にはわかりたせん」ずレンヌ倧孊のSebastienGöselは蚀いたした。



あなたが蚈画しおいる、無駄のない仕事



倏には、䞊玚リヌンナヌザヌのグルヌプがオンラむンセミナヌ「奜奇心旺盛な数孊者のためのリヌン」を開催したした。最初のレッスンでは、シドニヌ倧孊のスコットモリ゜ンが、プログラムを䜿甚しお蚌明を䜜成する方法を瀺したした。



圌は、無駄のない蚀葉で蚌明したい声明を曞き留めるこずから始めたした。人間の蚀葉では、「玠数は無数にある」ずいう意味でした。この䞻匵を蚌明する方法はいく぀かありたすが、モリ゜ンは玀元前300幎にナヌクリッドによっお発芋された最初の蚌拠のわずかに修正されたバヌゞョンを䜿甚したいず考えおいたした。蚌明では、すべおの既知の玠数が乗算され、1を加算した埌、新しい玠数が取埗されたす補品自䜓たたはその陀数の1぀が玠数になりたす。モリ゜ンの遞択は、リヌンを䜿甚するための基本的なルヌルの1぀に基づいおいたしたナヌザヌは自分で蚌明の䞻なアむデアを考え出す必芁がありたす。



「あなたは最初の掚枬に責任がある」ずモリ゜ンはむンタビュヌで蚀った。



アサヌションを入力しお戊略を遞択した埌、モリ゜ンは数分で蚌明の構造を抂説したした。圌は䞀連の䞭間ステップを特定したしたが、それぞれのステップは比范的簡単に蚌明できたした。リヌンは䞀般的な蚌明戊略を提䟛するこずはできたせんが、小さく具䜓的な手順を実行するのに圹立ちたす。蚌明をアクセス可胜なサブタスクに分解するず、モリ゜ンは、普通のシェフに玉ねぎを切るか氎を沞かすように指瀺するシェフのようなものでした。 「これは、リヌンが匕き継いであなたを助け始めるこずを望む堎所です」ずモリ゜ンは蚀いたした。



リヌンは、戊術ず呌ばれる自動化されたプロセスを䜿甚しお䞭間タスクを実行したす。これらは、非垞に特定のタスクを実行するために蚭蚈された䞀皮の短いアルゎリズムです。



蚌拠を䜿っお、モリ゜ンはラむブラリ怜玢ず呌ばれる戊術を開始したした。圌女はプログラムの数孊デヌタベヌスを調べお、蚌明の特定のセクションのギャップを埋めるこずができるず圌女が考えたいく぀かの定理を返したした。異なる戊術は異なる数孊タスクを実行したす。それらの1぀であるlinarithは、たずえば2぀の実数の䞍等匏のセットを取り、3番目の数を含む新しい䞍等匏の真停を確認できたす。aが2で、bがaより倧きい堎合、3a + 4bは12より倧きくなりたす。連想性などの基本的な代数芏則を䜿甚したす。



「2幎前のリヌンでは、連想性を手動で適甚する必芁がありたした」ず、バザヌドでリヌンを研究しおいるむンペリアルカレッゞロンドンの数孊の孊生であるアメリアリビングストンは蚀いたした。 -そしお、誰かがあなたのためにそれを行う戊術を曞きたした。䜿うたびに嬉しいです。」



党䜓ずしお、モリ゜ンがナヌクリッドの蚌明を完了するのに20分かかりたした。あちこちで圌は自分で詳现を完成させたした。時々戊術家は圌のためにそれをしたした。各ステップの埌、リヌンは、埓属型理論ず呌ばれる正匏な蚀語で蚘述された組み蟌みの論理ルヌルに察する蚌明の䞀貫性をチェックしたした。



「それはSudokuアプリのように芋えたす。間違った動きをするず、ビヌプ音が鳎りたす」ずバザヌドは蚀いたした。その結果、リヌンはモリ゜ンの蚌明の実行可胜性を確認したした。



それはずおも楜しい緎習でした-テクノロゞヌがあなたのために䜕かをするずきの通垞の堎合のように。しかし、ナヌクリッドの蚌明は2000幎以䞊前から存圚しおいたす。今日の数孊者の質問は非垞に耇雑であるため、リヌンはただ質問を理解するこずができず、たしおやそれらに答えるのを手䌝うこずもできたせん。



「このツヌルが研究に圹立぀たでには、おそらく数十幎かかるでしょう」ず、リヌンのナヌザヌの1人であるフォヌダム倧孊のヘザヌマクベスは述べおいたす。



したがっお、数孊者がリヌンず協力しお本圓に興味深い質問に取り組む前に、プログラムに数孊のルヌルを远加する必芁がありたす。そしお、これは実際、かなり単玔な䜜業です。





蚌明䜜成プログラムの構造リヌンは、䜜業を怜蚌し、蚌明のいく぀かのステップを自動化するこずにより、数孊者が定理を蚌明するのに圹立ちたす。

1数孊者は蚌明の基本構造を説明し、䞀連の手順をリヌンで曞き留めたす。

2数孊プログラムのmathlibラむブラリには、この蚌明の手順を実行する䞀連の戊術がありたす。数孊者はmathlibに新しいデヌタを远加し続けたす。実蚌枈みの定理がmathlibに远加されたす。

3カヌネルアルゎリズムは、単玔なルヌルを䜿甚しお蚌明の正しさをチェックしたす。

*タコはどういうわけかリヌンコミュニティの楜しい感情の指定になっおいたす。




「リヌンが䜕かを理解できるようにするには、人々は数孊の教科曞をプログラムが理解できる圢に翻蚳する必芁がありたす」ずモリ゜ンは蚀いたした。



残念ながら、問題の単玔さは、それが簡単に完了するこずを意味するわけではありたせん-数孊の倚くが教科曞でカバヌされおいないこずを考えるず。



散圚する知識



高床な数孊を勉匷したこずがない堎合、この領域は正確でよく説明されおいるように芋えるかもしれたせん。代数、埮分蚈算、数孊的分析-すべおがすべおから続き、すべおの質問に察する答えが教科曞の最埌に蚘茉されおいたす。



ただし、孊校のカリキュラム、倧孊のカリキュラム、さらには倧孊の倧郚分の数孊は、すべおの知識のほんの䞀郚にすぎたせん。それらのほずんどはよく敎理されおいたせん。



完党には説明されおいない数孊の巚倧で重芁な領域がありたす。それらは、数孊のサブフィヌルドを人々から孊び、それを発明した人々から孊んだ少数の人々の頭に保存されおいたす。぀たり、圌らは民俗孊に基づいお存圚しおいたす。



基本的な資料が曞き留められおいる分野は他にもありたすが、それは非垞に耇雑で長いため、誰もその正確性をただ確認できおいたせん。代わりに、数孊者は単に圌を信じおいたす。



「私たちは著者の評刀に䟝存しおいたす。圌が倩才で现心の泚意を払っおいる人であるこずを私たちは知っおいるので、その蚌拠はおそらく真実です」ずパリサクレむ倧孊のパトリックマ゜ットは蚀いたした。



これが、定理蚌明プログラムが非垞に魅力的である理由の1぀です。数孊をコンピュヌタヌが理解できる蚀語に翻蚳するず、数孊者は最終的に知識をカタログ化し、すべおのオブゞェクトを正確に定矩する必芁がありたす。



アシアマブビフランス囜立情報自動化研究所の圌女は、このような敎然ずしたデゞタルラむブラリの可胜性に初めお気づいたずき、次のように回想しおいたす。プログラムの助けを借りお」。



リヌンは、この可胜性を秘めた最初のプログラムではありたせん。最初のAutomathは1960幎代に登堎し、今日最も人気のあるCoqは1989幎に登堎したした。Coqナヌザヌはプログラム蚀語で倚くの数孊を圢匏化したしたが、この䜜業は分散化され、適切に線成されおいたせんでした。数孊者は自分たちが興味を持っおいるプロゞェクトにのみ取り組み、自分たちの仕事に必芁なオブゞェクトだけを特定し、倚くの堎合、それらを独自の方法で説明したした。その結果、Coqのラむブラリは、自然に成長した郜垂の蚈画のように、雑然ずしお芋えたす。



「コックは今日、傷のある老人です」ず、プログラムに積極的に取り組んでいるマブビは蚀いたした。 「圌は長い間倚くの人々に支えられおきたした。圌の長い歎史のおかげで、圌の欠点は今ではよく知られおいたす。」



2013幎、Microsoftの研究者であるLeonardo deMuraがLeanプロゞェクトを立ち䞊げたした。その名前[リヌン]は、効率的でクリヌンなプログラムを䜜成したいずいうdeMooreの願望を反映しおいたす。圌は、このプログラムは数孊ではなく、他のプログラムのコヌドの正確さをチェックするためのツヌルになるだろうず想定したした。ただし、プログラムの正しさをチェックするこずは、蚌明をチェックするこずによく䌌おいるこずがわかりたす。



「私たちは゜フトりェア開発に興味があるのでリヌンを䜜成したした。数孊の䜜成ずコヌドの蚘述には類䌌点がありたす」ずdeMoore氏は述べおいたす。





リヌンナヌザヌの1人であるフォヌダム倧孊のヘザヌマクベス



リヌンのリリヌスの時点で、リヌンに最も類䌌しおいるCoqを含む、かなりの数の他のヘルパヌプログラムがありたした。䞡方のプログラムの論理的基瀎は、埓属型の理論に基づいおいたす。ただし、リヌンは最初からやり盎す機䌚を提䟛したす。



圌女はすぐに数孊者を匕き付けたした。圌らはそれを非垞に熱心に䜿甚したので、数孊の分野での開発に぀いおの質問でド・ムヌアの自由な時間をすべお取り始めたした。 「圌は䞀流の数孊者に少しうんざりしお蚀った-なぜあなたたちは別のリポゞトリを䜜っおみたせんか」モリ゜ンは蚀った。



数孊者は2017幎にこのラむブラリを䜜成したした。圌らはそれをmathlibず呌び、それを䞖界の数孊的知識で満たすこずに熱心に取り組み、アレクサンドリア図曞通の類䌌物のようなものを䜜成したした。XXI䞖玀に。数孊者はデゞタル化された数孊のスニペットを䜜成しおアップロヌドし、埐々にリヌンのカタログを䜜成したした。たた、mathlibは新しいため、Coqのような過去のシステムの制限から孊び、資料がどのように線成されたかを远跡するこずができたした。



「モノリシックな数孊ラむブラリを䜜成する意図的な詊みがあり、そのすべおのフラグメントが盞互に機胜したす」ずMacbeth氏は述べおいたす。



アレクサンドリアmathlib



mathlibにプロゞェクトのホヌムペヌゞはリアルタむムにプロゞェクトの進捗状況を瀺すグラフがありたす。このプロゞェクトには、コヌドの行数で゜ヌトされた、最も投資しおいるリヌダヌのリストがありたす[ちなみに、そもそも、ロシアの数孊者Yuri Kudryashov /玄です。翻蚳。]。デゞタル化された数孊オブゞェクトの総数も蚈算されたす。10月の初めには、18,756の定矩ず39,157の定理が含たれおいたす。



これらの数孊の芁玠をすべお混ぜ合わせお、リヌン内で数孊を䜜成するこずができたす。これたでのずころ、䞀芋印象的な数にもかかわらず、それらの範囲は厳しく制限されおいたす。耇雑な分析や埮分方皋匏の分野からはほずんど䜕もありたせん-そしおこれらは高等数孊の倚くの分野の2぀の基本的な芁玠です。さらに、このプログラムは、ミレニアム問題2000幎にClay Mathematical Instituteによっお「長幎解決されおいない重芁な叀兞的問題」ずしお定矩された数孊的問題のいずれも説明するのに十分な知識をただ持っおいたせん。



mathlibはゆっくりですが確実に入力しおいたす。䜜業はチヌムワヌクの粟神で進行したす。 Zulipチャットでは、数孊者は圢匏化する定矩を遞択し、それらを曞き留めるように求められ、他の人の䜜業に぀いお迅速なフィヌドバックを提䟛したす。



「どんな研究数孊者もmathlibを研究しお、そこにない40の事柄のリストを䜜るこずができたす」ずMacbethは蚀いたした。 -それで、圌はこれらの欠点のいずれかを埋めるこずに決めたした。そしお、即座の喜びが保蚌されたす-誰かがあなたの䜜品を読んで、24時間以内にそれに぀いおコメントを残すでしょう。」Sophie Morelが



発芋したように、倚くのアドオンは小さくなりたすオンラむンセミナヌ「奜奇心旺盛な数孊者のためのリヌン」䞭にリペンノヌマルスクヌルから。䌚議の䞻催者は、参加者に比范的簡単な数孊的ステヌトメントを提䟛しお、実践ずしおリヌンで蚌明したした。モレルは、そのうちの1人ず協力しお、圌女の蚌明にはmathlibにはない補題小さな䞭間結果が必芁であるこずに気づきたした。



「それは、䜕らかの理由でただそこになかった線圢代数からの小さな断片でした。 mathlibを埋める人々はすべおを把握しようずしたすが、すべおのオプションを予枬するこずはできたせん」ず、必芁な補題を3行ベヌスに入力したモレルは蚀いたした。



他の貢献はより重芁です。昚幎、Göselはmathlibのスムヌズな倚様䜓の定矩に取り組んできたした。スムヌズマニフォヌルドは、ゞオメトリずトポロゞの研究で基本的な圹割を果たすセット線、円、ボヌルの衚面などです。たた、数倀理論や蚈算などの分野の問題でも重芁な圹割を果たすこずがよくありたす。ほずんどの数孊的研究はそれらなしでは䞍可胜です。



ただし、スムヌズなマニフォヌルドはさたざたな圢で隠れるこずがありたす。それはすべおコンテキストによっお異なりたす。それらは、有限たたは無限の数の次元を持぀こずができ、境界を持っおいるか持っおいないか、さたざたな数のシステムで定矩できたす-実数、耇玠数、たたはp-adicのセットで数字。スムヌズな倚様性を定矩するこずは、愛を定矩するこずに䌌おいたす。あなたはそれに䌚ったずきにそれを認識したすが、厳密な定矩は、この珟象の最も明癜な䟋のいく぀かを確実に萜ずしたす。



「基本的なこずを定矩するずき、あなたは䜕の遞択もする必芁はありたせん」ずGöselは蚀いたした。 「しかし、より耇雑なオブゞェクトは、10〜20の異なる方法で圢匏化できたす。」



ゲヌれルは、特異性ず䞀般化のバランスを維持する必芁がありたす。 「私にはルヌルがありたした。マニフォヌルドの15の異なる甚途を定矩できるようにしたかったのです」ず圌は蚀いたした。 「同時に、私は定矩があたりにも䞀般的であるこずを望んでいたせんでした。さもなければ、それを扱うこずは䞍可胜でしょう。」



圌が開発した定矩は、1,600行のコヌドに収たりたす。mathlibからの定矩にはかなりの量ですが、圌がリヌンに開いたすべおの数孊的な可胜性ず比范するず、おそらくそれほど倚くはありたせん。



「必芁な蚀語ができたので、定理の蚌明を開始できたす」ず圌は蚀いたした。



正しい皋床の䞀般性のオブゞェクトの正しい定矩を芋぀けるこずは、mathlibを埋める数孊者の䞻な仕事です。ラむブラリの䜜成者は、今日有甚な方法でオブゞェクトを定矩するず同時に、これらのオブゞェクトを今日では予枬できない方法で䜿甚できるように十分な柔軟性を備えおいるこずを望んでいたす。



「遠い将来に䜿甚するためにすべおが有甚である必芁性が匷調されおいたす」ずマクベスは蚀いたした。



パヌフェクトむドは緎習から生たれたす



しかし、リヌンは単なる䟿利なツヌルではありたせん。それは数孊者に圌らの仕事に再び埓事する機䌚を䞎えたす。マクベスは、蚌明を曞くのに圹立぀プログラムを初めお詊したずきのこずを今でも思い出したす。それは2019幎で、プログラムはCoqでした珟圚はリヌンに切り替わりたしたが。圌女は止められなかった。



「あるクレむゞヌな週末に、私はこのプログラムで12時間続けお働きたした」ず圌女は蚀いたした。 「それは本圓の䞭毒でした。」



他の数孊者も同様の方法で自分の経隓を説明しおいたす。リヌンは、コンピュヌタヌゲヌムのようなものだず圌らは蚀いたす-ゲヌムコントロヌラヌを脇に眮くのを難しくするのず同じ報酬ホルモンに至るたで。 「これは、1日14時間、疲れを感じるこずなく、1日䞭高い状態で行うこずができたす」ずLivingston氏は述べおいたす。 「あなたはい぀も前向きなフィヌドバックを受け取りたす。」





SebastienGösel



それでも、リヌンコミュニティは、倚くの数孊者にずっお、プログラムに十分なレベルがないこずを理解しおいたす。



「圢匏化された数孊の割合を定量化するず、ただ1000分の1パヌセント未満しか準備ができおいないず蚀えたす」ずAIシステムに取り組んでいるGoogleプログラマヌのChristian Szegediは、数孊の教科曞を独自に読んで圢匏化できるこずを倢芋おいたす。



しかし、数孊者はこの割合を増やしおいたす。今日、mathlibに倧孊2幎生が教えた資料のほずんどが含たれおいる堎合、プロゞェクト参加者は数幎以内に残りのプログラムを远加するこずを望んでいたす。これは重芁な成果です。



「これらのシステムの50幎間すべおにおいお、誰も提案したこずはありたせん。座っお、研究所の資料を説明する数孊の䞀貫した知識ベヌスを敎理したしょう」ずBuzzard氏は述べおいたす。 「私たちは、研究所の詊隓の質問を理解できるものを䜜成しおいたす。これは、これたでに起こったこずはありたせん。」



mathlibのコンテンツがリサヌチラむブラリず䞀臎するたでにはおそらく数十幎かかりたすが、リヌンナヌザヌは、少なくずもそのようなカタログを䜜成する理論的な可胜性を瀺しおいたす。この目暙を達成するには、プログラムコヌドの圢匏でデヌタベヌスにすべおの数孊を入力する必芁がありたす。



この目的のために、昚幎、ドむツのフラむブルク倧孊のBuzzard、Masso、Johan Kommelinは、この倢の実行可胜性を蚌明するプロゞェクトを実斜したした。圌らは、基地ぞの研究所の資料の段階的な充填を䞀時的に延期し、高床な地域に移りたした。圌らの目暙は、21䞖玀の数孊における最倧の革新の1぀、぀たりボン倧孊のPeterScholzeによっお過去10幎間に開発された「パヌフェクトむドスペヌス」などのオブゞェクトを特定するこずでした。 2018幎、圌は圌の䜜品でフィヌルズ賞を受賞したした。これは数孊で最倧の賞です。



Buzzard、Masso、およびCommelinは、少なくずも原則ずしお、リヌンは数孊者が本圓に興味を持っおいる数孊を扱うこずができるこずを実蚌したいず考えおいたした。 「圌らは非垞に耇雑で新しいものを取り、これらのオブゞェクトが蚌明を曞くのを助けるプログラムで操䜜できるこずを瀺したした」ずマブビは蚀いたした。





Kevin Buzzard



完党な空間を定矩するには、3人の数孊者が3,000を超える数孊オブゞェクトの定矩ずそれらの間の30,000の接続を組み合わせる必芁がありたした。定矩は、代数からトポロゞヌや幟䜕孊たで、数孊の倚くの分野に広がっおいたす。それらを1぀の定矩にたずめるこずは、時間の経過ずずもに数孊の耇雑さが増しおいるこず、そしおmathlibの基瀎を正しく理解するこずが非垞に重芁である理由を瀺す匷力なデモンストレヌションでした。



「高床な数孊の倚くの分野では、孊生に教えられるあらゆる皮類の数孊を知る必芁がありたす」ずマクベス氏は述べおいたす。



トリニティは完党な空間を定矩するこずに成功したしたが、これたでのずころ、数孊者がそれを䜿っおできるこずはほずんどありたせん。プログラムが少なくずもこれらの完党な空間が生じる耇雑な質問を定匏化する前に、さらに倚くの数孊的定矩をリヌンに導入する必芁がありたす。



「リヌンがパヌフェクトむド空間ずは䜕かを知っおいるが、耇雑な分析を知らないのはかなりばかげおいる」ずマッ゜は蚀った。



バザヌドは圌に同意し、パヌフェクトむド空間の圢匏化を「ギミック」ず呌んでいたす。これは、新しいテクノロゞヌがその有甚性を実蚌するために時々瀺されるトリックです。そしお今回はトリックがうたくいきたした。



「私たちの仕事のおかげで、地球䞊のすべおの数孊者が蚌明を曞くのを助けるためにプログラムを䜿い始めたず考える必芁はありたせん。しかし、圌らの倚くはこの可胜性に気づき、質問を始めたず思いたす。」



リヌンが数孊研究の真の䞀郚になるたでには長い時間がかかるでしょう。しかし、これは今日のプログラムがサむ゚ンスフィクションからの写真であるこずを意味するものではありたせん。その開発に関䞎する数孊者は、圌ら自身が線路に乗るこずができない堎合でも、圌らの仕事を最初の鉄道線路の敷蚭ず比范したす-重芁な䌁業の必芁な開始です。



「それはずおもクヌルなこずになるので、今日のトラブルに倀する」ずマクベスは蚀った。「私は今日それに時間を費やしおいるので、将来誰かがそれを䜿っお玠晎らしい経隓をするこずができたす。」



All Articles