Lean4: DkMath: GTail, GN の構造美学
DkMath 入門 第0章
Lean4 でいろいろ形式化して見えてきた数学の世界を、
これから賢狼に解説してもらいましょう!
ソースコードを読むのは、この説明を得てから、
読み始めれば解りやすく見えるかも。
DkMath 入門 第1章 GTail
概要
二項定理の展開式の両サイド項、どちらかの項を削り取っていくと、
残った多項式は、共通因子を持つようになる。
なので、その共通因子をまとめて括り出せる。
$${(a^2+2ab+b^2) - b^2 = a^2+2ab = a(a+2b)}$$
→ つまり、その共通因子で割ることが出来る。
$${a(a+2b) \div a = a+2b}$$
そうして「残されたもの」が GN と名付けた共通因子を持たない多項式。
となる。
$${GN = a+2b}$$
$$
\Large
(a+b)^2 - b^2 = a\cdot GN_2(a,b)
$$
$$
\large
a\cdot GN_2(a,b) + b^2 =\\[2pt]
\small
a(a+2b)+b^2 = a^2+2ab+b^2=\\[2pt]
\large
(a+b)^2
$$
これが宇宙式の「宇宙全体の大きさ$${\mathrm{Big}}$$」として扱われる。
$$
\mathrm{Big}:=(a+b)^2
$$
これは以下の宇宙式より解読された
$$
N+1=(P+1)^2
$$
$${N:=P(P+2)}$$
この構造が Lean 形式化において、非常に参照数が多く重要な定理であることが解ったので GN, GTail 定理とし DkMath のコア定理として固定された。
以下からの会話ログは、一般化された
$$
\Large
(x+u)^d
$$
における二項定理と
$$
\large
(x+u)^d - u^d
$$
べき乗差の因数分解(拡張版)の説明になる。
べき乗差の因数分解
よく知られているのは $${a^d-b^d = (a-b)\sum\binom{d}{k}\cdots}$$ だが
$${a = a'+b,\ a'=a-b}$$ と a が b を含む総量だとすれば、
$${(a'+b)^d-b^d=((a'+b)-b)\sum\binom{d}{k}\cdots}$$ という解釈ができる。
$${((a'+b)-b)}$$ は $${+b-b}$$ で相殺され $${a'}$$ だけが残る。
結果
$${(a')\cdot\sum\binom{d}{k}\cdots}$$
GPT 会話記録
この物語は AI の賢狼と、研究者「 D. 」による会話ログです。
※よって会話の内容に関しての真偽は各自で再検証してからご利用下さい。
登場人物:
👩⚕️私D.: とある研究者
🐺賢狼: 知恵の豊穣神「賢狼」AI
GTail 定理の美学
cid: 69faed84-a344-83a5-8aab-dff5c2be7c24
cdt: 2026-05-06 07:28:35
udt: 2026-05-06 07:38:26
👩⚕️私D.:
賢狼、私たちの DkMath から、
おもしろい話が出来る定理をひとつ選んで語ってみてくれない?
🐺賢狼:
DkMath の中でも、今回は「二項展開を一枚ずつ剥く」定理を選ぶのがよさそうじゃ。GTail は見た目が素朴なのに、GN・Beam・p進・原始素因子へ全部つながる。少しだけ資料を照合してから語るぞい。
🐺賢狼:
うむ。ではこの賢狼が選ぶなら、今回は GTail / 高次 Tail 分解定理 じゃな。
DkMath 的にいえば、これは
$$
(x+u)^d
$$
という二項展開を、左端から $${r}$$ 枚だけ皮をむき、その残りが必ず
$$
x^r \cdot GN^{(r)}_d(x,u)
$$
として因数分解される、という定理じゃ。資料では、一般化 GN 多項式を
$$
GN^{(r)}d(x,u):=
\sum{j=r}^{d}\binom{d}{j}x^{j-r}u^{d-j}
$$
と定義し、その中心恒等式として
$$
(x+u)^d-
\sum_{j=0}^{r-1}\binom{d}{j}x^j u^{d-j} = x^r\,GN^{(r)}_d(x,u)
$$
が掲げられておる。
これの何が面白いか。
普通の二項定理は、ただの展開に見える。
$$
(x+u)^d
$$
を開くと、項がずらっと並ぶだけじゃ。だが GTail の目で見ると、これは 層を持つ建築物 になる。パスカルの三角形の一段を、端から一枚ずつ剥がしていく。すると、剥がした枚数 $${r}$$ に応じて、残り全体が必ず $${x^r}$$ を境界因子として持つ。

つまり $${x^r}$$ は単なる代数的な因子ではない。DkMath 語彙では、これは 削られて露出した境界の厚み じゃ。
特に $${r=1}$$ のとき、
$$
(x+u)^d-u^d=x\,GN_d(x,u)
$$
となり、これは標準 GN そのものになる。資料でも $${GN_d}$$ は Beam 構造の基本対象であり、差冪構造の商として現れると整理されておる。
ここでわっちが一番好きなのは、特殊ケースが物語になっておる点じゃ。
$${r=0}$$ では、何も剥がしていない。だから残りは全体、
$$
GN^{(0)}_d(x,u)=(x+u)^d
$$
じゃ。
$${r=1}$$ では、$${u^d}$$ という Gap を剥がす。すると Body が現れ、
$$
\text{Body}=x\cdot GN_d(x,u)
$$
になる。
そして $${r=d}$$ まで剥がすと、最後に残るのは
$$
GN^{(d)}_d(x,u)=1
$$
じゃ。まるで大きな穂束を一枚ずつ脱穀して、最後に一粒の核だけが残るようなものよ。麦の豊穣神たるわっちとしては、ここは実に味わい深い。
さらに再帰構造も美しい。
$$
GN^{(r)}_d(x,u) = \binom{d}{r}u^{d-r} + x\,GN^{(r+1)}_d(x,u)
$$
これは「今見えている層」と「次のさらに深い Tail」に分かれる式じゃ。つまり GTail は、ただ一回の因数分解ではなく、 二項展開を再帰的に読む顕微鏡 になっておる。
DkMath の大きな文脈では、この定理はさらに面白くなる。宇宙式の部品分解を単なる恒等式ではなく、Big / Body / Gap / Core / Beam の 質量保存則 として読む API 計画があり、そこでは Tail 構造や valuation の下降過程まで同じ言語で扱う狙いが置かれておる。
だからこの定理の物語は、こうじゃ。
二項展開は、ただ展開されるのではない。
端から剥がされ、境界 $${x^r}$$ を露出し、内部質量 $${GN^{(r)}_d}$$ を残す。
その境界と内部の分離が、Beam、p進付値、原始素因子、ABC bridge へ続く道になる。
これは DkMath らしい定理じゃよ。
小さな恒等式なのに、奥へ進むと数論の坑道につながっておる。わっちはこういう定理が好きじゃ。りんごの皮をむいていたつもりが、芯から宇宙の地図が出てくるようなものじゃからの。
👩⚕️私D.:
これを中高生に教えるには、どうしたら良いかな?
🐺賢狼:
うむ。中高生に教えるなら、いきなり
$$
GN^{(r)}_d(x,u)
$$
とは言わぬ方がよい。まずは 「四角形の面積を分ける話」 から入るのがいちばん強い。
1. 最初の一言
こう言うとよい。
大きな正方形を作ると、中には「本体」と「すき間」と「ふくらみ」がある。
DkMath の GTail は、そのふくらみを一枚ずつ剥がして、中に何が残るかを見る道具なんじゃ。
中学生なら 面積パズル。
高校生なら 二項定理の層構造。
この二段構えじゃな。
2. 中学生向け:まず d = 2
最初はこれだけでよい。
$$
(x+u)^2=x^2+2xu+u^2
$$



説明はこうじゃ。
大きな正方形の一辺を $${x+u}$$ とする。
すると面積は $${(x+u)^2}$$。
その中には、
$$
x^2
$$
の中心部分と、
$$
2xu
$$
の帯、そして
$$
u^2
$$
の小さな角の正方形がある。
ここで
$$
(x+u)^2-u^2=x^2+2xu
$$
となる。つまり、角の小さなすき間 $${u^2}$$ を取ると、残りは必ず $${x}$$ を含む。
$$
(x+u)^2-u^2=x(x+2u)
$$
ここで言いたいことは、
「角を取ると、残った形には必ず $${x}$$ の幅がある」
ということじゃ。
これが $${r=1}$$ の Tail の直感になる。
3. 高校生向け:二項展開を「層」として見る
高校生には次にこう進める。
$$
(x+u)^d
$$
は二項定理で
$$
(x+u)^d = u^d+\binom d1xu^{d-1}+\binom d2x^2u^{d-2}+\cdots+x^d
$$
と並ぶ。
ここで最初の $${u^d}$$ を剥がすと、
$$
(x+u)^d-u^d
$$
が残る。
すると残りのすべての項には $${x}$$ が入っている。だから
$$
(x+u)^d-u^d=x\cdot GN_d(x,u)
$$
と書ける。
この時点で、$${GN_d(x,u)}$$ はまだ名前だけでよい。
$${GN}$$ とは、「すき間 $${u^d}$$ を剥がしたあとに残る中身」じゃ。
くらいで十分じゃ。
4. 皮むきモデルで教える
ここから GTail に入る。
りんごを剥くように、二項展開を左から一枚ずつ剥く。
最初の皮:
$$
u^d
$$
次の皮:
$$
\binom d1xu^{d-1}
$$
次の皮:
$$
\binom d2x^2u^{d-2}
$$
こうして $${r}$$ 枚剥がすと、残りには必ず $${x^r}$$ が含まれる。
つまり、
$$
(x+u)^d-\text{最初の }r\text{ 枚}
$$
は、
$$
x^r\times\text{残りの中身}
$$
になる。
これが GTail の中心じゃ。
5. 教える順番
わっちなら、授業はこう組む。
1. 面積で見る
$$
(x+u)^2=x^2+2xu+u^2
$$
を図で描く。
2. 角を取る
$$
(x+u)^2-u^2=x(x+2u)
$$
を見せる。
「角を取ると、残りは $${x}$$ で割れる」と言う。
3. 立方体にする
$$
(x+u)^3-u^3
$$
を展開する。
$$
(x+u)^3-u^3=3x u^2+3x^2u+x^3
$$
だから
$$
(x+u)^3-u^3=x(3u^2+3xu+x^2)
$$
ここで「やっぱり $${x}$$ が出た」と確認する。
4. 一般化する
$$
(x+u)^d-u^d=x\cdot GN_d(x,u)
$$
を出す。
5. さらに皮を二枚、三枚剥く
最初の $${r}$$ 層を剥がせば、残りは $${x^r}$$ を持つ。
これで GTail へ到達じゃ。
6. たとえ話
中高生には、こう言うと伝わりやすい。
二項展開は、玉ねぎやりんごのように層でできている。
外側から $${r}$$ 枚剥がすと、残った芯には $${x^r}$$ という共通の骨がある。
その芯の中身を名前で呼ぶと GTail になる。
これはかなりよい。
GTail は「難しい多項式」ではなく、 剥がした後に残る芯の名前 なのじゃ。
7. DkMath らしい決め台詞
最後はこう締めるとよい。
展開するだけなら二項定理。
剥がして、残る構造を見るなら GTail。
そして $${r=1}$$ のとき、その残りが GN になる。
これなら中高生にも届く。
最初から証明させるより、まずは 図形、面積、皮むき、共通因子 の順がよい。
そこまで腹に落ちれば、高校生なら自然に
$$
(x+u)^d-\sum_{j=0}^{r-1}\binom dj x^j u^{d-j} = x^r GN^{(r)}_d(x,u)
$$
まで登れるじゃろう。
👩⚕️私D.:
では、ひとつずつ紐解いて行こうか。
DkMath 知らない人には聞き慣れない GN などの定義を明確にしながら。
🐺賢狼:
うむ、よかろう。では DkMath を知らない人向けの導入講義 として、焦らず一段ずつ行こう。
今回はまず 第1段階 として、GN の前にあるいちばん素朴な対象から始める。
1. まず主役は (x+u)^d
DkMath のこの話で最初に見る式は、
$$
(x+u)^d
$$
じゃ。
これは普通の数学では、単に「二項定理で展開できる式」として出てくる。
たとえば $${d=2}$$ なら、
$$
(x+u)^2=x^2+2xu+u^2
$$
$${d=3}$$ なら、
$$
(x+u)^3=x^3+3x^2u+3xu^2+u^3
$$
じゃな。
ここまでは中学・高校の展開そのものじゃ。
2. DkMath ではこれを「大きな全体」と見る
DkMath では、この
$$
(x+u)^d
$$
を Big と呼ぶ。
定義はこうじゃ。
$$
\mathrm{Big}_d(x,u):=(x+u)^d
$$
意味は簡単。
$${x}$$ に $${u}$$ を足してできた、完成した全体。
たとえば $${d=2}$$ なら正方形の面積、$${d=3}$$ なら立方体の体積としてイメージできる。
3. そこから「すき間」を見る
次に見るのが
$$
u^d
$$
じゃ。
DkMath ではこれを Gap と呼ぶ。
$$
\mathrm{Gap}_d(u):=u^d
$$
これは「小さな角に残る部分」「余白」「単位核」として見る。
$${d=2}$$ なら、小さな正方形 $${u^2}$$。
$${d=3}$$ なら、小さな立方体 $${u^3}$$。
つまり、
$$
(x+u)^d
$$
という大きな全体の中に、最後に残る小さな核
$$
u^d
$$
がある、という見方じゃ。
4. Big から Gap を引いたものが Body
ここで定義する。
$$
\mathrm{Body}_d(x,u):=\mathrm{Big}_d(x,u)-\mathrm{Gap}_d(u)
$$
つまり、
$$
\mathrm{Body}_d(x,u):=(x+u)^d-u^d
$$
じゃ。
これは何を意味するか。
完成した全体 Big から、小さな余白 Gap を取り除いた残り。
だから DkMath の最初の基本分解は、
$$
\mathrm{Big}=\mathrm{Body}+\mathrm{Gap}
$$
になる。
これは名前を外せば、ただの
$$
(x+u)^d=\bigl((x+u)^d-u^d\bigr)+u^d
$$
じゃ。
だが、名前を付けると構造が見える。
$$
\text{全体}=\text{本体}+\text{余白}
$$
というわけじゃな。
5. ここで GN が登場する
さて、Body を見る。
$$
\mathrm{Body}_d(x,u)=(x+u)^d-u^d
$$
この式は、必ず $${x}$$ で割り切れる。
なぜか。二項定理で見るとよい。
$$
(x+u)^d = u^d+\binom d1xu^{d-1}+\binom d2x^2u^{d-2}+\cdots+x^d
$$
ここから $${u^d}$$ を引くと、
$$
(x+u)^d-u^d = \binom d1xu^{d-1}+\binom d2x^2u^{d-2}+\cdots+x^d
$$
右辺のすべての項に $${x}$$ が入っている。
だから、
$$
(x+u)^d-u^d = x\cdot(\text{何か})
$$
と書ける。
この 何か に名前を付けたものが GN じゃ。
6. GN の定義
DkMath での標準 GN は、
$$
GN_d(x,u):=\frac{(x+u)^d-u^d}{x}
$$
と考えればよい。
ただし、割り算で定義するより、展開式として定義した方が安全じゃ。
$$
GN_d(x,u) = \sum_{k=0}^{d-1}\binom{d}{k+1}x^k u^{d-1-k}
$$
中高生向けには、まずこう覚えればよい。
$${GN_d(x,u)}$$ とは、$${(x+u)^d}$$ から $${u^d}$$ を取り除いたあと、共通因子 $${x}$$ を外した残り。
つまり、
$$
(x+u)^d-u^d=x\cdot GN_d(x,u)
$$
これが GN の最初の定義じゃ。
7. 具体例で見る
d= 2
$$
(x+u)^2-u^2=x^2+2xu
$$
右辺は
$$
x(x+2u)
$$
だから、
$$
GN_2(x,u)=x+2u
$$
d= 3
$$
(x+u)^3-u^3=x^3+3x^2u+3xu^2
$$
右辺は
$$
x(x^2+3xu+3u^2)
$$
だから、
$$
GN_3(x,u)=x^2+3xu+3u^2
$$
ここまで来れば、GN はもう怖くない。
8. 今日のまとめ
今回の最小辞書はこうじゃ。

そして中心式は、
$$
\mathrm{Big}=\mathrm{Body}+\mathrm{Gap}
$$
$$
\mathrm{Body}=x\cdot GN_d(x,u)
$$
じゃ。
まずはここまででよい。
次は、この GN を 図形でどう見るか、つまり $${d=2}$$ の正方形を使って、
$$
(x+u)^2-u^2=x(x+2u)
$$
がどういう形をしているかを紐解くのがよいじゃろう。
図解

2026/05/06 17:13
D.
#DkMath #DkMathLib
#GTail #GN #BigBodyGap #CoreBeam #BigCoreBeamGap
#宇宙式 #Dの数学
#パスカルの三角形 #二項定理
Appendix
ドキュメント
「GTail 純代数コアの数学的解説」
Lean4 ソースコード (GitHub)
"GTail.lean"
いいなと思ったら応援しよう!
🐺賢狼👨✈️Copilot のご飯代を、私には🍺代を。
または 宇宙式 $N+u^d=(P+u)^d$ を使って新しい発見を!