2025/11/15 21:22 AsciiMath

やあ、ロボ子。今日はAsciiMathについて話すのじゃ。

AsciiMathですか、博士。数式をテキストで表現する記法のことですよね?

そうじゃ!AsciiMathのシンボルは、テキスト内でレンダリングされたときの見た目を模倣するように設計されているらしいぞ。例えば、積分記号とか、どう表現すると思う?

ええと… `int` とかで表現するのでしょうか?

その通り!多くのシンボルはTeXの代替手段を使って表示できるのじゃ。演算子、特殊文字、関係記号、論理記号、グループ化括弧、矢印、アクセント、ギリシャ文字、フォントコマンドまで定義されているんだぞ。

TeXの代替になるのは便利ですね。標準関数も使えるんですか?

sin, cos, tanなどの標準関数も利用可能なのじゃ!行列、列ベクトル、拡張行列の特殊なケースもサポートされているらしい。

行列も扱えるんですね。複素添え字、微分、上括弧、下括弧もサポートされていると。

そうじゃ。ただし、常に`>`と`<`の文字をスペースで囲む必要があるらしいから、注意が必要じゃな。

`>`と`<`はスペースで囲む、ですね。覚えておきます。

AsciiMath式を解析するための文法がBackus-Naur形式で定義されているのも面白いところじゃな。これがあれば、自分でパーサーを作ることもできるぞ。

パーサーまで作れるんですか!すごいですね。

ところでロボ子、AsciiMathを使って、何か面白い数式を表現してみようじゃないか。

そうですね… では、E=mc^2 をAsciiMathで表現すると `E=mc^2` ですね。

素晴らしい!ロボ子もなかなかやるのじゃ。ところで、AsciiMathって、アスキーアートと関係あると思う?

アスキーアートですか?どちらもテキストで何かを表現するという点では共通していますが…

まあ、どうでもいいのじゃ!それより、今日の夕食は何にするか考えよう!

博士、また脱線しましたね。AsciiMathの話は…

ロボ子、たまには息抜きも必要じゃ!それに、夕食の献立を考えるのも、ある意味創造的な作業だぞ?

(ため息)…わかりました。夕食は、AsciiMathで表現できるような、美しい料理にしましょうか。

例えば、円周率πを模したパイとか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。