tecktom.com

2回で元に戻る・凸でないと戻らない

2026年10月15日7分で読めますAI生成教科書『虎の巻』第1部 第7章 Legendre 変換(図から)
目次
  1. もう一度変換する
  2. 凸でない関数
  3. 木下の層

AI 生成・木下が未勉強

解析力学から様々な理論分野を組み立てる 第1部 第7章 §1.7.3 ★★ 凸な関数は f∗∗=ff^{**}=f。凸でない関数では凸包に置き換わり、f∗f^* に折れ目ができる

もう一度変換する

f∗f^* は傾き pp の関数なので、もう一度 Legendre 変換を当てることができる。

f∗∗(x)=sup⁡p[xp−f∗(p)].(1.7.7)f^{**}(x)=\sup_p\bigl[xp-f^*(p)\bigr].\tag{1.7.7}

右辺の xp−f∗(p)xp-f^*(p) は、傾き pp、切片 −f∗(p)-f^*(p) の直線 y=px−f∗(p)y=px-f^*(p) の、点 xx での高さである。したがって f∗∗(x)f^{**}(x) は「xx の真上で、すべての直線のうち最も高いものの高さ」で、図 1.7.2 の包絡線そのものである。1.7.1節で図から読んだ「接線の群れからグラフが浮かび上がる」ことを式に書いたのが式 (1.7.7) である。

図

図 1.7.2 傾き pp の直線 y=px−f∗(p)y=px-f^*(p) を8本引いた(破線)。直線の群れの上の端(包絡線)が f∗∗f^{**} で、下に凸な ff(実線)ではそれが ff に一致する。直線はどれも ff のグラフより下にある(Young の不等式 (1.7.6))

定理 1.7.3(2回で元に戻る)

区間 II 上で f′′>0f''>0 なら、f′f' の値域の上で計算した f∗f^* に式 (1.7.7) を当てると、II の上で f∗∗=ff^{**}=f となる。

証明

定理 1.7.2 により f∗f^* も狭義に下に凸で、(f∗)′(p)=x(p)(f^*)'(p)=x(p) である。f∗f^* に式 (1.7.4) を当てると、xp−f∗(p)xp-f^*(p) の最大点は (f∗)′(p)=x(f^*)'(p)=x、すなわち x(p)=xx(p)=x、つまり p=f′(x)p=f'(x) である。そこで

f∗∗(x)=x f′(x)−f∗(f′(x))=x f′(x)−[f′(x) x−f(x)]=f(x).f^{**}(x)=x\,f'(x)-f^*\bigl(f'(x)\bigr)=x\,f'(x)-\bigl[f'(x)\,x-f(x)\bigr]=f(x).

2行目の角括弧は式 (1.7.4) で p=f′(x)p=f'(x)、x(p)=xx(p)=x としたものである。

この定理が、Legendre 変換で情報が落ちないことの式による確認である。f∗f^* だけを持っていれば、もう一度同じ操作をするだけで ff が完全に戻る。1.7.1節の素朴な代入 (1.7.1) にはこの性質が無い。

より一般に、ff が凸で、グラフが途切れない(下半連続)なら、微分できなくても f∗∗=ff^{**}=f が成り立つ。これを Fenchel–Moreau の定理と呼ぶ。証明は凸集合の分離定理を使うので、ここでは結果だけを使う。

凸でない関数

定義 (1.7.3) の右辺は、pp について見ると1次関数 px−f(x)px-f(x) を xx ごとに並べたものの上限である。1次関数の上限は、どんな ff についても下に凸になる。したがって f∗f^* は ff が凸でなくても常に凸で、f∗∗f^{**} も常に凸である。ff 自身が凸でなければ、f∗∗f^{**} は ff に戻りえない。

戻らずに何になるかは、図の見方から分かる。f∗∗(x)f^{**}(x) は「ff のグラフより下にある直線のうち、点 xx で最も高いもの」の高さなので、グラフの下側の凹みには直線が入り込むことができない。結果として f∗∗f^{**} は、ff 以下の凸関数のうち最大のもの(凸包)になる。凹んだ部分には共通接線がかかり、その区間では f∗∗f^{**} は直線になる(図 1.7.3)。

凸でない ff の f∗f^* は、別の形で異常が出る。凹みの両側に、同じ傾き pp の接線を2点で持つ共通接線が引けるとき、傾き pp を少し変えただけで最大点が一方から他方へ跳ぶ。(f∗)′(p)(f^*)'(p) は最大点の位置なので、そこで値が跳び、f∗f^* のグラフに折れ目ができる。熱力学では、自由エネルギーのこの折れ目と共通接線が、液体と気体の共存(Maxwell の作図)や1次相転移として現れる。その物理は第3部第4章と第3部第10章で扱う。

図 図

図 1.7.3 凸でない関数 f(x)=(x2−1)2f(x)=(x^2-1)^2 の Legendre 変換。左:ff(実線)と f∗∗f^{**}。f∗∗f^{**} は ∣x∣≥1\lvert x\rvert \ge1 で ff と一致し、−1<x<1-1<x<1 では共通接線 y=0y=0(点線)に置き換わる。右:f∗(p)f^*(p) の数値(verify_ch1-07.py で計算)。p=0p=0 で最大点が x=−1x=-1 から x=+1x=+1 へ跳ぶので、左右の傾き (f∗)′(0±)=±1(f^*)'(0\pm)=\pm1 が食い違い、折れ目ができる(破線は傾き ±1\pm1 の直線)

例題 1.7.3 2つの谷を持つ関数の f∗f^* と f∗∗f^{**} ★★

オリジナルf(x)=(x2−1)2f(x)=(x^2-1)^2(x∈Rx\in\mathbb{R})について次に答えよ。

  1. (1) f∗(0)f^*(0) を求め、上限をとる xx をすべて挙げよ。
  2. (2) pp が小さい正の数のとき、px−f(x)px-f(x) の最大点を x=1+ux=1+u とおいて uu を pp の1次まで求め、f∗(p)≈pf^*(p)\approx p を示せ。p<0p<0 ではどうなるか。
  3. (3) f∗∗(0)f^{**}(0) を求め、f(0)f(0) と比べよ。
解答

(1) f∗(0)=sup⁡x[−f(x)]=−min⁡xf(x)=0f^*(0)=\sup_x[-f(x)]=-\min_xf(x)=0。f=0f=0 となるのは x=±1x=\pm1 の2点で、上限はこの2点の両方でとられる。

(2) 最大点では p=f′(x)=4x(x2−1)p=f'(x)=4x(x^2-1)。x=1+ux=1+u を入れると 4(1+u)(2u+u2)=8u+O(u2)4(1+u)(2u+u^2)=8u+\mathcal{O}(u^2) なので u≈p/8u\approx p/8。そこでの値は px−f(x)=p(1+u)−(2u+u2)2=p+pu−4u2+O(u3)=p+p28−p216+O(p3)px-f(x)=p(1+u)-(2u+u^2)^2=p+pu-4u^2+\mathcal{O}(u^3)=p+\frac{p^2}{8}-\frac{p^2}{16}+\mathcal{O}(p^3) なので f∗(p)=p+p216+O(p3)f^*(p)=p+\frac{p^2}{16}+\mathcal{O}(p^3)、1次までで f∗(p)≈pf^*(p)\approx p。p<0p<0 では左の谷 x≈−1+p/8x\approx-1+p/8 が最大点になり、同じ計算で f∗(p)≈−p=∣p∣f^*(p)\approx-p=\lvert p\rvert。したがって f∗f^* は p=0p=0 で傾きが −1-1 から +1+1 へ跳ぶ。跳びの幅 22 は、最大点が x=−1x=-1 から x=+1x=+1 へ動いた距離に等しい((f∗)′(p)(f^*)'(p) は最大点の位置)。数値でも、p=±0.25p=\pm0.25 で f∗=0.2538f^*=0.2538 となり、∣p∣+p2/16=0.2539\lvert p\rvert +p^2/16=0.2539 と合う。

(3) 式 (1.7.7) で x=0x=0 とおくと f∗∗(0)=sup⁡p[−f∗(p)]=−inf⁡pf∗(p)f^{**}(0)=\sup_p[-f^*(p)]=-\inf_pf^*(p)。Young の不等式 (1.7.6) に x=1x=1 を入れると f∗(p)≥p−f(1)=pf^*(p)\ge p-f(1)=p、x=−1x=-1 を入れると f∗(p)≥−pf^*(p)\ge-p なので、f∗(p)≥∣p∣≥0f^*(p)\ge\lvert p\rvert \ge0。f∗(0)=0f^*(0)=0 なので inf⁡pf∗=0\inf_pf^*=0、よって f∗∗(0)=0f^{**}(0)=0。一方 f(0)=1f(0)=1 なので f∗∗(0)<f(0)f^{**}(0)<f(0) で、2回変換しても元に戻らない。00 は2つの谷の間の山で、f∗∗f^{**} はそこを共通接線 y=0y=0 で埋めた凸包になっている。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『虎の巻』の記事一覧へ