MathML

作成日:2009-04-25
最終更新日:

MathML とは

MathML とは、数式を記述するための XML に基づくマーク付け言語である。 詳しくは、 福井高専のホームページ (toshichan.be.fukui-nct.ac.jp)などを参考にするとよい。

加法

a + b - 3

乗法

a b

分数

1 2 + 1 x - x 3

カッコ

mo の利用

a + ( b - 3 )

mfencedとmrowの利用

a + b - 3

分数式

x - 1 3 + 1 a + b - x + 3 x - c

ベキ乗

x 2 - 3 x

式のベキ乗

x + 3 3

平方根

簡単な平方根

x + 2

式の平方根

x 2 + 3

等号や不等号

a = b
a > b
a b
a < b
a b

添字

x 3 r x

関数 f(x)

mo 利用

f x

mfenced 利用

f ( x )

数学定数

円周率 π

π

ネピアーの数e

log x + x

虚数単位 i

4 + 3

現実的な対応

現実的には、その表記法の煩雑さゆえ、手打ちで MathML を書いていくのは絶望的に困難である。 また、下記に示すようにブラウザの対応状況にも差がある。 MathJaxなどで、TeX や ASCIIMathML 記法から MathML に変換して表示させるのがよい。

ブラウザの対応状況

ブラウザが Mozilla 系の場合

ブラウザが Mozilla 系の場合(Firefox や Seemonkey など) は、 普通に表示されるはずである。

Apple Safari の場合

どういうわけか、Windows の Safari では、a が αに、b がβに、c がχに、x がζに、 FがΦに、m がμに化けて表示される(どうやらギリシャ文字になってしまっている!)。 また、 &InvisibleTimes; 要素が豆腐フォント(□)で表示される。

Opera の場合

&InvisibleTimes; は□に×のフォントで表示される。それ以外は普通に表示される。

ブラウザが Internet Explorer (IE) の場合

通常は表示できない。次のプラグインをインストールすれば、数式が表示できる場合がある。 MathPlayer プラグイン

その他ブラウザの場合

その他のブラウザでは対応していない。 Google Chrome は、バージョン 24 から対応したということだが、 少なくとも私が使っているバージョン 25 では動作しない。


実例

応用数学から

x ′′ ( t ) - x ( t ) - 6 x ( t ) =2 を初期条件、x(0) = 1, x'(0) = 0 で解け。

準備

関数f={f(t)}に関する次の式を準備する。s は微分オペレータである。

sf = f + f(0)

s2f = f + f(0) + sf(0)

1(s-α)= αt

解答

方程式を次のように書き直す。

{ x ′′ ( t ) } - {x ( t )} - 6 {x ( t )} ={2} =21s

ここで、s は微分のオペレータである。これらの関数をオペレータと考えると、準備の2番目の式より、

s 2 x -sx(0) -x(0) - [sx-x(0)] - 6 x =21s

初期条件を入れる。

( s 2 -s -6)x = s-1+21s

よって準備の第3式から

x= s2-s+2 s(s-3 )(s+2 ) = -131s +8151s-3 +451s+2 = { -13 +815 3t +45 -2t }

ゆえに解 x(t) = { -13 +815 3t +45 -2t }

まりんきょ学問所コンピュータの部屋マーク付け言語手習い > MathML


MARUYAMA Satosi