トポロジーと情報科学

トポロジーと計算機の関係には, 大きく分けて2つのものがある。

前者は新しいもので, 21世紀になって盛んになった。 もちろん計算機科学といっても様々であるが, 一つにトポロジーの道具を計算機にかけられる形にして, 現実の問題, 例えば 画像認識に応用する, ということも行なわれるようになった。

画像認識は計算機科学とは言えないかもしれないが, 理論的な計算機科学にもトポロジーが使われるようになっている。 例えば, Gaucher は モデル圏の概念を, 並列処理の理論に導入した。 Stanford には, 次のようなweb site があるが, G. Carlsson が重要な役割を果たしているようである。

一方, 代数的トポロジーの研究に計算機で行なうことでは, まず複雑な計算に計算機を使うことが, 古くから行なわれてきた。 特に, Adamsスペクトル系列の計算には何人もの人が挑戦している。

一般の spectral sequence については, SpectralSequences という Macaulay2 の package [BGG] がある。

コンピューターの画面で 単体的複体曲面を自由にいじれるようになったことは, トポロジーの学習にとって重要な進歩である。 もっとコンピューターによる視覚化をトポロジーの学習に取り入れるべきかもしれない。

トポロジーに限らず, 数学全般との関係では, “proof assistant” という種類のソフトが興味深い。

この Quanta の記事のように, これからは, machine learning も有効な道具になっていくのかもしれない。

  • machine learning

He の [He23] は, 数学の構造を学習させる試みについての review である。 Williamson による deep learning をどのように数学の研究に使っていくか, についての論説 [Wil24] もある。その最後の section にいくつか例があるが, そこでは組合せ論での反例の発見, 予想を立てる, 計算の方向を決める, などが挙げられている。

より具体的には, 結び目についての Juhász ら の [Dav+24] や, lattice polytope についての Hofscheier らの [Bao+23] などの試みがある。 Hofscheier らは, [CHK23] で, machine learning を使って Ehrhart series から lattice polytope の次元を予測すること試みている。

AI 産業は, 数学を身につけた人の就職先としても有望かもしれない。 最近 AI に category theorist が多数関っていることについて, Baez が この blog post に書いている。

数学全般と言えば, 数学の文書を書くときにも, 各種ソフトウェアのお世話になる。 代表的なのは \(\mathrm {\TeX }\) とその周辺のソフトウェアだろう。 最近は, Obsidian のように, \(\mathrm {\TeX }\) の書式が使えるものが増えている。

  • \(\mathrm {\TeX }\)

論文に spectral sequence の絵を入れるための道具も開発されている。 \(\mathrm {\LaTeX }\) では, TikZ を使った spectralsequences という package がある。また Dan Isaksen と Joey Beauvais-Feisthauer が SeqSee という spectral sequence の visualization のためのツールを開発している。

私は, 文献データを文書に入れるときには Bib\(\mathrm {\LaTeX }\) という \(\mathrm {\LaTeX }\) のパッケージを使っている。なので, 文献データを処理するのは bibtex ではなく biber である。

  • Bib\(\mathrm {\LaTeX }\)
  • biber

この website のように数学のことを公開しようとするときには, \(\mathrm {\TeX }\) で書いて XHTML に変換するのが楽である。この website では \(\mathrm {\TeX }\)4ht を使っているが, より古くは LaTeX2HTML というものがある。他にも Python を使った plas\(\mathrm {\TeX }\) があり, Stacks project や Lurie の Kerodon で使われているので, 最近は plas\(\mathrm {\TeX }\) が一番有名かもしれない。 そして, 数式を表示するためには MathJax を使う。可換図式も XyJax を使えば描ける。

References

[Bao+23]

Jiakang Bao et al. “Polytopes and machine learning”. In: Int. J. Data Sci. Math. Sci. 1.2 (2023), pp. 181–211. arXiv: 2109.09602. url: https://doi.org/10.1142/S281093922350003X.

[BGG]

Adam Boocher, Nathan Grieve, and Eloísa Grifo. The software package SpectralSequences. arXiv: 1610.05338.

[CHK23]

Tom Coates, Johannes Hofscheier, and Alexander M. Kasprzyk. “Machine learning: the dimension of a polytope”. In: Machine learning in pure mathematics and theoretical physics. World Sci. Publ., Hackensack, NJ, [2023] ©2023, pp. 85–104. arXiv: 2207.07717. url: https://doi.org/10.1142/9781800613706_0003.

[Dav+24]

Alex Davies, András Juhász, Marc Lackenby, and Nenad Tomašev. “The signature and cusp geometry of hyperbolic knots”. In: Geom. Topol. 28.5 (2024), pp. 2313–2343. arXiv: 2111.15323. url: https://doi.org/10.2140/gt.2024.28.2313.

[He23]

Yang-Hui He. “Machine-learning mathematical structures”. In: Int. J. Data Sci. Math. Sci. 1.1 (2023), pp. 23–47. arXiv: 2101.06317. url: https://doi.org/10.1142/S2810939222500010.

[Wil24]

Geordie Williamson. “Is deep learning a useful tool for the pure mathematician?” In: Bull. Amer. Math. Soc. (N.S.) 61.2 (2024), pp. 271–286. arXiv: 2304.12602. url: https://doi.org/10.1090/bull/1829.