n人から偶数人を選ぶ方法は2^{n-1}通り
命題
自然数に対して以下が成立する.
.
証明
人の中から偶数人の参加者を選ぶ方法が通りであることを言えばよい.
参加者を次のように決める:
一人目,二人目,...,人目までは,参加/不参加を自由に決める.
最後の人目は参加者の合計が偶数になるように,それまでの選び方に依存して決める.
よって,決め方は通り.
(証明終わり)
補足
ここから,人から奇数人を選ぶ方法も通りであることがわかる.
スターリング数の恒等式Σc(n,k)2^k=(n+1)!のシンプルな証明
前回の記事(第一種スターリング数の恒等式 Σc(n,k)2^k=(n+1)!の三通りの証明 - 数学の命題示しました)では、第一種スターリング数の恒等式
に二通りの全単射的証明をつけた。
今回は、
Amazon | Proofs that Really Count: The Art of Combinatorial Proof (Dolciani Mathematical Expositions) | Benjamin, Arthur T., Quinn, Jennifer J. | Logic
という本の106ページに、この恒等式のよりきれいな証明を見つけたので、紹介する。
まず、全単射の構成に必要な「標準サイクル記法」について説明する。
置換の標準サイクル記法
(サイクル記法を一意的に定める方法は目的によって色々あり,前の記事で紹介した「標準サイクル記法」と以下で述べるものは別であることに注意.)
置換をサイクルの積として書く書き方の中で
- 各サイクルの先頭要素は、そのサイクルの中の最大要素である。
- サイクルは、先頭要素が小さい順に並んでいる。
をみたすものは一意的に定まり、標準サイクル記法という。
例えば、置換の標準サイクル記法はである。
ちなみに、置換を標準サイクル記法により書いた場合、サイクルの区切りを表すカッコ「」は書かなくてもよくなる。
なぜなら、標準サイクル記法において、サイクルの区切りは今までで最大の数が出現する場所として同定できるからである。
そのため、と書いてもよい。
標準サイクル記法からカッコを除いてできるワードを置換のワード記法と見れば、これはから自身への全単射を定める。
詳しくは
Amazon | Enumerative Combinatorics (Cambridge Studies in Advanced Mathematics, Series Number 49) | Stanley, Richard P. | Pure Mathematics
に書いてある。
全単射的証明
示すべき等式をもう一度書いておく.
- 左辺はの置換を標準サイクル記法で書き、各サイクルごとに色を定めたものの集合の濃度である。式で書くと、である。
- 右辺は、の濃度である。
よって以下の全単射を作ればよい。
以下で全単射の構成を例を交えながら述べる:
まず左辺の元、例えば「(21)(5)(643)(87)」をとる。
赤いサイクルはそのまま残し、青いサイクルは並び順を保ったまま連結してひとつのサイクルにして先頭に「9」をつける。最後に色をなくす。
結果的に「(5)(643)(92187)」が得られる。
但し、すべてのサイクルが赤い場合は、単にサイクル「(9)」を加えて色をなくす。
この対応は可逆である。
(証明終わり)
第一種スターリング数の恒等式 Σc(n,k)2^k=(n+1)!の三通りの証明
追記:よりシンプルな証明を本で見つけたので、記事にしました。
iwalion.hatenablog.com
ツイッターで「スターリング数」で検索してみると、次のようなツイートを見かけた。
第1種スターリング数(n個の数をkこの巡回列に分解する方法の場合の数)のこの性質、1つ目は直感的に理解できるんだけど2つ目のこれどうやっても直感的に理解できない pic.twitter.com/tqqum01I2Q
— さかな (@Enjapma_kyopro) 2019年9月22日
消えたときのためにもう一度書いておくと
命題1
をどう示すか、という問題である。(上記のは第一種スターリング数。)
この記事では、この式について代数的証明、全単射的証明その1、全単射的証明その2をつける。
命題1を直感的に理解したいという元のツイートの趣旨を、全単射的証明により叶えられたらよいと思っている。
全単射的証明その2では第一種スターリング数を「の置換でサイクル数なものの数」として理解するのではなく、「0-1タブロー」と呼ばれるオブジェクトとして扱う。
(見方を変えただけでやっていることは全単射的証明その1と一緒な気はする。)
代数的証明
第一種スターリング数の定義は色々あるが、例えば
(式0):
を満たす数と定義される。
つまり、左辺を展開したときのの係数が第一種スターリング数である。
(例えばWikipediaを参照: スターリング数 - Wikipedia)
式0にを入れれば、命題1が示される。(証明終わり)
全単射的証明その1
以下のことを示す。
(式1):.
式1が示せれば、帰納法により命題1が示される。
式1を全単射的に示すために、「色付き置換」というオブジェクトを考える。
(これについては、以前の記事で述べたものと同じであるがもう一度書いておく。)
「色付き置換」の集合を
と定める。つまり色付き置換とは、置換をサイクル分解してサイクルごとに色を決めたものである。
式1を示すには、以下のような全単射を構成すればよい。
.
全単射は次のように構成できる。
ととをとったとき、の元を次のように定める。
- のとき、色をもつ新しいサイクルを色付き置換に追加する。
- のとき、色付き置換には要素を含むサイクルが存在する。要素の前に要素を追加する。
この対応は全単射的である。
(証明終わり)
全単射的証明その2
この証明ではまず、置換を全単射的に「0-1タブロー」というオブジェクトにに変換する。
「0-1タブロー」はLeroux [1]により導入されたオブジェクトで、ここでは次のように定義する。
分割は次の条件を満たすとする。
- である。
- 転置をとった分割は要素がすべて異なる、つまりを満たす。
このような分割のヤング図形の各列に一個づつを入れ、残りの場所にを入れたものを「0-1タブロー」といい、その集合をとかく。
例:
以下に見るように、この「0-1タブロー」を使って第一種スターリング数を表すことができる。
補題
下式が成立する。
.
補題を証明する前に、置換の「標準サイクル記法」について説明する。
標準サイクル記法とは、置換をサイクル分解したあと、各サイクルを先頭が最も小さい巡回置換として書き、それらの巡回置換を先頭要素が小さい順に一列に並べたものである。
つまり、置換
の標準サイクル記法は
である。
補題の証明
この証明はde Médicis [2]から引用している。
文字の置換でサイクル数のものと、集合との間に全単射を作ることができる。
全単射は以下のように帰納的に構成する。
まず、1文字の置換は、空の0-1タブローに対応するとする。
つまり、.
次に置換が文字の置換であるとき、文字を抜いて文字の置換を作る。
置換に対しては、0-1タブローがもうすでに構成されているとする。
その上で、
- 文字が置換において、サイクルに含まれるとき:
とする。
- 文字が置換において、でないあるサイクルに含まれるとき:
置換の標準サイクル記法において、文字が左から番目にあるとする。
このとき、タブローの先頭の列に個の箱を追加し、上から番目の箱に「1」を入れ、他の箱には「0」を入れる。
こうして構成された0-1タブローをの値とする。
この対応は全単射的である。
(証明終わり)
対応の例:
対応の例(順を追ってタブローを構成する様子):
以上の準備により、命題1を示すための全単射を構成できる。
命題2
以下の全単射が構成できる。
.
ここから直ちに、
が成立し、命題1が導かれる。
命題2の証明
下図の通り。(証明終わり)
第一種,第二種スターリング数を対称多項式で表す
本記事の結論
時間がない人のために結論だけ書くと,以下が成立する (cf. [2]).
,
.
とはそれぞれ第一種,第二種スターリング数で,右辺は基本,完全対称式である.
このをに変えると,
標準的なスターリング数と呼ばれているものが得られる.
第一種,第二種スターリング数
定義 (第一種,第二種スターリング数)
非負整数に対して第一種スターリング数,第二種スターリング数をそれぞれ
,
を満たす実数として定義する.
スターリング数は実は非負整数になり,以下のような組合せ論的な意味をもつ.
定理1 (第一種スターリング数の組合せ論的意味づけ,cf. [1])
任意の非負整数について,第一種スターリング数は,
文字の置換のうちサイクル数であるものの個数に等しい.
定理2 (第二種スターリング数の組合せ論的意味づけ,cf. [1])
任意の非負整数について,第二種スターリング数は,
点集合の部分への分割の個数に等しい.
上記二つの性質の説明は,本ブログの記事
第一種,第二種スターリング数 - 数学の命題示しました
でも述べた.
また,スターリング数は以下の漸化式を満たすことが知られている.
定理3 (スターリング数の満たす漸化式.cf. [2])
,
,
上記の漸化式についての証明は,Wikipediaの記事が見やすいかもしれない.
基本対称式や完全対称式を使ってスターリング数を表す
基本対称式と完全対称式の定義は
色々な方法があるが,ここでは以下のように定義する.
定義 (基本対称式,完全対称式)
変数についての多項式と
とを,それぞれ以下を満たす式として定義する.
,
.
これを使って,第一種,第二種スターリング数は以下の通り表される.
定理4の証明の概略
基本対称式と完全対称式はそれぞれ,以下の漸化式を満たす.
定理5 (基本対称式,完全対称式の満たす漸化式)
,
.
この漸化式については,上は[3],下は[4]を参照せよ.
この漸化式に
を入れれば,例えばととは
定理3にある漸化式をともに満たすことが分かる.
についても同様である.
平行六角形の内接楕円の公式
実数 , をとり,
点をこの順番に線分で結んでできる有界領域を「平行六角形」と呼ぶことにする.
つまり,以下の図みたいなやつのことである.
平行六角形には上の図に赤い点線で描いたような内接楕円が存在するように見える.
ここでいう内接楕円とは,平行六角形の六辺全てに接する楕円のことをいう.
本記事ではその式を求める.
内接楕円を求める
本当に示したいのは以下のことなのだが,
予想
任意の平行六角形には内接楕円が存在する.
ここではそれより弱い次のことを示した.
命題
任意の平行六角形に対して,その六辺を延長した直線全てに接する二次曲線が存在する.
(ここでいう二次曲線は必ずしも実曲線とは限らない.)
証明
原点に関して点対称な二次曲線で,条件に合うものを探すことにする.
二次曲線を
とおく.
点を通る直線は,
点を通る直線は,
点を通る直線は
である.
以下,二次曲線が直線に接するようにを決める.
二次曲線と直線が接するので,からを消去してできる
の二次方程式において判別式である.これを整理すると:
(式1)
を得る.
次にと直線が接するので,を消去して判別式より
(式2)
を得る.
またと直線が接するので,を消去して判別式より
(式3)
を得る.
(式1)と(式2)を連立すると,以下の通りをで表す式が得られる.
(式4)
,
(式5)
.
また(式1)と(式3)を連立すると,同じくをで表す式が得られる.
(式6)
,
(式7)
.
二次曲線が存在するためには,(式4),(式5),(式6),(式7)を同時に満たすが存在しなければならない.
それは実際存在することが以下のように分かる.
(式4)と(式6)より,を消去しての方程式として解くと
(これは最初の条件より成立する)
とすると
を得る.
また,(式5)と(式7)からは
が得られる.
結局,が実数になる
の方をとればよい.
(証明終わり.)
楕円の存在を言うためにはこのをとったときにが正になることを確かめないといけないのだが,少し考えたがよく分からなかったので示せていない.
を最初の条件の通り与えれば,楕円以外の双曲線になることはない気がしているのだが.
そう思う根拠は,平行六角形を図形的に見ると,六辺に接するように円錐曲線 (楕円,放物線,双曲線)を引く方法は楕円にするしかない気がするから.
上記の証明中でがの二つ出てきたが,これらの二つはどちらも同じ楕円を与えるような気がしていて,
内接楕円の唯一性も言える気がしている.
内接楕円の公式
分かったことを公式として書いておこうと思う.
内接楕円の公式
実数 , が与えられているとする.
点を時計回りにこの順に頂点として持つ平行六角形の内接楕円は
により
と書かれる.(と思う.もしかしたら楕円にならないかもしれないので.)
図示
作った楕円を図示してみる.
ととる.すると平行六角形と楕円は以下のようになる.
直線どうしの交点 (の一部)が平行六角形の頂点を表している.
平行六角形にならないような点のとり方をした場合
本記事では最初から平行六角形ができるようにに条件をつけて考えたが,
この条件を外しても,上で求めた曲線は意味を持つ.
それについて図示してみると,双曲線とかになるっぽかった.(下図)
図形的に気になったこと
(式1),(式2),(式3)は三平方の定理の形をしている.
何かしら図形的な解釈によってこの式を導くことができるのかもしれない.
六角形をつないだ領域のひし形タイル張り
三角格子上の平行六角形は,大きさに関わらずひし形タイル張りができることが知られている [1].
例えば,下図左の赤で示された領域は右のようなひし形タイル張りが可能である.
なので当然,任意の平行六角形に含まれる上向きの三角形△の数と下向きの三角形▽の数は等しい.
本記事では,平行六角形と別の領域とを辺でつなぎ合わせて作った領域のひし形タイル張りの数がどうなるかを二通り考え,それをもとに具体例を紹介する.
補題1
平行六角形の一辺(の一部)と別の領域をつなぎ合わせた領域のひし形タイル張りの数は,のタイル張りの数とのタイル張りの数の積に等しい.
考えているのは例えば下図のような状況である.
証明
とにまたがって貼られるひし形が無いことを言えばよい.
タイルのある貼り方において,とにまたがるひし形を全て取り除き,残ったひし形たちからなる領域を考える,
その領域との共通部分はひし形で覆えるはずであるが,もし,とにまたがるひし形が一つでも存在するならば,共通部分は上向き三角形よりも下向き三角形が少なくなるので,ひし形で覆うことは不可能となる.
(証明終わり)
下図は,補題1の証明の状況を描いた図である.
とにまたがって張られるひし形は,の「下向き三角形」と,の「上向き三角形」をくっつけたものであることがわかるだろう.(図中の青いひし形を見よ.)
補題2
平行六角形の頂点を時計回りにとする.辺に別の領域をつなぎ,辺に別の領域をつないで新しい領域を作る.
この領域のひし形タイル張りの数は,領域のタイル張りの数の積に等しい.
菱形タイル張り その1
上向きの正三角形△と下向きの正三角形▽をつなぎ合わせて作る,下図の赤い部分で表される領域を考える.
この領域は,
△▽△▽△▽△▽△▽△▽△
▽△▽△▽△▽△▽△▽△▽
みたいなやつを縦に積み重ねたものである.そこで,「底辺」に含まれる下向き三角形▽の数を,積み重ねた段の数をとして,
この領域をと書くことにする.
図の領域はである.
これから領域の菱形タイル張りの方法の数を考える.
菱形タイル張りとは,単位正三角形2つを辺でつなぎ合わせて作る「菱形のタイル」で領域を埋め尽くすことである.
例えば,次の図はの菱形タイル張りの例である.
上の例は,タイルのやや特殊な貼り方に見えるが,実はそうではない.領域には,上図のような貼り方しかないというのが今日示すことである.
命題
領域を菱形タイル張りする方法の数は,通りである.
これを示すために,2つの補題を示す.
補題1
領域の菱形タイル張りにおいて,「層と層にまたがる位置」に,縦向きの菱形を置くことはできない.
つまり言いたいことは,下図の状況がありえないということである.
補題1の証明
領域を菱形タイルで埋め尽くしたとき,「層と層にまたがる位置」に,縦向きの菱形があったとする.
そのような縦向きの菱形のうち,一番下にあるものをとする.
の四辺のうち,右下の辺をとする.辺に接しているでない方の菱形をとし,辺の対辺をとする.
同様にして辺に接して置かれているでない方の菱形をとし,辺の対辺をとすることを繰り返すと,ある辺は領域の境界の一部となる.
また,は一番下にあるということから,その辺は,菱形と同じ「層」にある事がわかる.
例えば,次の図のようになるわけである.
これを,菱形の左側に対しても行うと,領域を二つの部分に分断する菱形の列が現れる.
例えば,下図のような感じである.この列において以外の菱形は,ある「層」に完全に含まれることに注意せよ.
領域が菱形タイル張りできるためには,二つに分断された「上側」と「下側」がそれぞれ菱形タイル張りできる必要があるが,
例えば「下側」の領域は上図でもわかる通り,上向きの三角形△の数と下向きの三角形▽の数が1だけ違うので,菱形タイル張りすることは不可能である.
(証明終わり.)
命題の証明
補題1より,層と層にまたがる菱形は置けないので,それぞれの「層」ごとに菱形の置き方を独立に考えればよい,
よって,
.
(証明終わり.)