Twitter

Twitterで数学に関する話題を発信しています。本家のサイトはログインしなければ閲覧できない仕様になってしまったので,当サイトに移して誰でも見られるようにしました。(2023.8.1)

浜田昌宏 / 浜田塾@hamadajuku

ee を底とする対数を「自然対数」というように,ee を底とする指数関数を「自然指数関数」ということがあるようです。でもあまり一般的ではないと思います。

浜田昌宏 / 浜田塾@hamadajuku

ee にはネイピア数という名前があるのですが,高校ではその名前は習わず,代わりに「自然対数の底」と呼んでいます。しかし,自然対数のことを「ee を底とする対数」と説明するのなら,ee の説明には自然対数の名は使わず,直接ネイピア数と呼ぶべきです。

浜田昌宏 / 浜田塾@hamadajuku

ネイピア数を ee で表したのはオイラーです。ee の由来はEularの頭文字ではないか,あるいは指数関数を表すexponentialの頭文字ではないかと言われたりしますが,実際のところは不明だそうです。

浜田昌宏 / 浜田塾@hamadajuku

数学でパイプ演算子 \rhd を使う。3    {x2x}=63    {x2x}{xx2}=36{x2x}{xx2}={x4x2}\begin{align*}3\;\rhd\;&\{\,x\rightarrow 2x\,\}=6\\3\;\rhd\;&\{\,x\rightarrow 2x\,\}\rhd\{\,x\rightarrow x^2\,\}=36\\&\{\,x\rightarrow 2x\,\}\rhd\{\,x\rightarrow x^2\,\}=\{\,x\rightarrow 4x^2\,\}\end{align*}

浜田昌宏 / 浜田塾@hamadajuku

f(x)f(x) や合成演算子 \circ との対応。f(x)=xfgf=fg(gf)(x)=xfg\begin{align*}f(x)&=x\rhd f\\g\circ f&=f\rhd g\\(g\circ f)(x)&=x\rhd f\rhd g\end{align*}

浜田昌宏 / 浜田塾@hamadajuku

パイプ演算子 \rhd と合成 \blacktriangleright は区別した方が良いという考えもあります。f(x)=xfgf=fg(gf)(x)=x(fg)=(xf)g\begin{align*}f(x)&=x\rhd f\\g\circ f&=f\blacktriangleright g\\(g\circ f)(x)&=x\rhd(f\blacktriangleright g)\\&=(x\rhd f)\rhd g\end{align*}

浜田昌宏 / 浜田塾@hamadajuku

最近授業でラグランジュの未定乗数法を扱う機会がありました。制約条件 g(x,y)=0g(x,y)=0 のもとで目的関数 f(x,y)f(x,y) を最大化・最小化する問題で,最適解 (x,y)(x,y) の候補を求める方法です。図は,f(x,y)=xyf(x,y)=xyg(x,y)=x2+2y28g(x,y)=x^2+2y^2-8x>0x\gt0y>0y\gt0 の場合です。

浜田昌宏 / 浜田塾@hamadajuku

曲面 z=xyz=xy を山の斜面,曲線 x2+2y28=0x^2+2y^2-8=0 を山道とすると,この山道で最も標高が高い地点を求めるには,山道と等高線が接しているところを探せばよいというものです。答えは (2,2)(2,\r2) です。一般にはそういう地点は最高点の候補でしかありませんが,この例ではそのまま答えになっています。

浜田昌宏 / 浜田塾@hamadajuku

(x,y)(x,y) における ffgg の勾配(傾きが最も急な方向)を求めると,f=(y,x)\nabla f=(y,x)g=(2x,4y)\nabla g=(2x,4y) です。これはそれぞれ等高線と山道の法線ベクトルなっていて,最高点ではこれが平行になることから,f=kg\nabla f=k\nabla g と表せます。これと制約条件 x2+2y28=0x^2+2y^2-8=0 で連立方程式ができ,それを解くと x=2x=2y=2y=\r2 を得ます。

浜田昌宏 / 浜田塾@hamadajuku

偏微分を使うので大学入試には出ませんが,線形計画法の微分バージョンとしてイメージだけでも持っておけば,最適化問題を思考するときの助けになると思います。

浜田昌宏 / 浜田塾@hamadajuku

数学には無名関数を表すリテラル式が存在しない(少なくとも一般的なものは無い)のですが,無名関数に引数を直接作用させる書き方であれば一応あります。x2+3x+4  x=1=8x^2+3x+4\;\Big|_{x=1}=8ただし,これも x2+3x+4x^2+3x+4 の部分だけ書いても関数型とは言えないので,やはり無名関数を表現しているとは言えません。

浜田昌宏 / 浜田塾@hamadajuku

それに,この書き方はあまり見た目も良くありません。もともと f(1)f(1) という表記はあるのですから,{\{関数型を返す式}(1)\}(1) と書けるようにするべきです。例えばラムダ式を使って,{xx2+3x+4}(1)=8\{\,x\rightarrow x^2+3x+4\,\}(1)=8と書けると嬉しいのですが。

浜田昌宏 / 浜田塾@hamadajuku

ちなみに,{x2+3x+4}(x=1)=8\{\,x^2+3x+4\,\}(x=1)=8 ではダメです。関数部分だけを取り出したとき引数の文字が不明です。せっかくならその部分が独立して関数リテラルとなるような書き方にし,f={xx2+3x+4}f=\{\,x\rightarrow x^2+3x+4\,\}と関数 ff を定義できるようにすれば合理的です。

浜田昌宏 / 浜田塾@hamadajuku

「s.t.」は such that の略だと思っていましたが,経済学の本を読むと subject to の略だと書かれていることが多いです。どちらも「~の条件を満たすような」という意味に違いはなく,どちらで捉えても成り立つのは面白いです。

浜田昌宏 / 浜田塾@hamadajuku

例えば,xR  s.t.  f(x)>0\exists x\in\mathbb{R}~~\text{s.t.}~~f(x)\gt0 であれば「 f(x)>0f(x)\gt0 を満たすような実数 xx が存在する」という意味です。

浜田昌宏 / 浜田塾@hamadajuku

[  ]ab\big[~~\big]_a^b には曖昧なところがあって,ab2txdt=[t2x]ab\int_a^b 2txdt=\big[\,t^2x\,\big]_a^b と書かれていれば分かりますが,[t2x]ab\big[\,t^2x\,\big]_a^b だけ切り取られると,ttxx のどちらに値を代入するのか分からなくなります。

浜田昌宏 / 浜田塾@hamadajuku

[F(t)]ab\big[F(t)\big]_a^b[F(t)]t=at=b\big[F(t)\big]_{t=a}^{t=b} を省略した書き方なので,どの文字についての関数なのか分かりにくいときは,[t2x]t=at=b\big[\,t^2x\,\big]_{t=a}^{t=b} と書けばよいでしょう。