ランダム順列 の サイクル構造 などのランダム順列 の統計は、アルゴリズム、特にランダム順列を操作するソート アルゴリズムの解析において非常に重要です。たとえば、クイックセレクト (クイックソートの類似機能) を使用してランダム順列 の 要素 を ランダム に 選択 する とします。クイックセレクトは、ピボットに従って配列を分割するため、配列の部分ソートを実行します。したがって、クイックセレクトの実行後は順列の無秩序さが少なくなります。残っている無秩序さの量は、生成関数を使用して分析できます。これらの生成関数は、基本的にランダム順列統計の生成関数に依存します。したがって、これらの生成関数を計算することは非常に重要です。
ランダム順列 に関する記事には、 ランダム順列の概要が記載されています。
基本的な関係
順列はラベル付きサイクルの集合である。フラジョレ・セジウィック基本定理 のラベル付きケースを用いて、 順列の集合と 単集合
について 書くと、次のようになる。
P
{\displaystyle \scriptstyle {\mathcal {P}}}
Z
{\displaystyle \scriptstyle {\mathcal {Z}}}
SET
(
CYC
(
Z
)
)
=
P
.
{\displaystyle \operatorname {SET} (\operatorname {CYC} ({\mathcal {Z}}))={\mathcal {P}}.}
指数生成関数 (EGF)
に翻訳すると、
exp
(
log
1
1
−
z
)
=
1
1
−
z
{\displaystyle \exp \left(\log {\frac {1}{1-z}}\right)={\frac {1}{1-z}}}
ここで、我々は、順列の組み合わせ種( n個の要素の n !個の順列 がある )
のEGFが
∑
n
≥
0
n
!
n
!
z
n
=
1
1
−
z
.
{\displaystyle \sum _{n\geq 0}{\frac {n!}{n!}}z^{n}={\frac {1}{1-z}}.}
この 1 つの方程式により、多数の順列統計を導くことができます。まず、 から項を省くことによって、つまり exp によって、 順列に含まれる サイクルの数を 制限できます。たとえば、EGF を に制限することによって、 2 つのサイクルを含む順列が得られます。次に、ラベル付きサイクルの EGF、つまり の EGF は 、
ラベル付きサイクルが k ! / k
個あるためであることに注意してください。つまり、この生成関数から項を省くことによって、順列で発生する サイクルのサイズ を制限し 、特定のサイズのサイクルのみを含む順列の EGF を取得できます。
SET
{\displaystyle \scriptstyle \operatorname {SET} }
SET
2
{\displaystyle \scriptstyle \operatorname {SET} _{2}}
CYC
(
Z
)
{\displaystyle \scriptstyle \operatorname {CYC} ({\mathcal {Z}})}
∑
k
≥
1
(
k
−
1
)
!
z
k
k
!
=
∑
k
≥
1
z
k
k
=
log
1
1
−
z
{\displaystyle \sum _{k\geq 1}{\frac {(k-1)!z^{k}}{k!}}=\sum _{k\geq 1}{\frac {z^{k}}{k}}=\log {\frac {1}{1-z}}}
サイクルを削除したり選択したりする代わりに、異なるサイズのサイクルに異なる重みを設定することもできます。 が サイクルの
サイズ k のみに依存する重み関数である場合、簡潔にするために次のように書きます。
b
:
N
→
R
{\displaystyle b:\mathbb {N} \rightarrow \mathbb {R} }
b
(
σ
)
=
∑
c
∈
σ
b
(
c
)
,
{\displaystyle b(\sigma )=\sum _{c\in \sigma }b(c),}
順列の b の値を サイクル上の値の合計と定義すると、長さkのサイクルをub(k)でマークし 、 2 変数 生成 関数 を 得る こと
ができる。
σ
{\displaystyle \sigma }
g
(
z
,
u
)
=
1
+
∑
n
≥
1
(
∑
σ
∈
S
n
u
b
(
σ
)
)
z
n
n
!
=
exp
∑
k
≥
1
u
b
(
k
)
z
k
k
{\displaystyle g(z,u)=1+\sum _{n\geq 1}\left(\sum _{\sigma \in S_{n}}u^{b(\sigma )}\right){\frac {z^{n}}{n!}}=\exp \sum _{k\geq 1}u^{b(k)}{\frac {z^{k}}{k}}}
これは「混合」生成関数です。zに関しては 指数生成関数であり 、 二次パラメータuに関しては 通常 の生成関数です 。u = 1
で微分して評価すると、次のようになります。
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
1
b
(
k
)
z
k
k
=
∑
n
≥
1
(
∑
σ
∈
S
n
b
(
σ
)
)
z
n
n
!
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq 1}b(k){\frac {z^{k}}{k}}=\sum _{n\geq 1}\left(\sum _{\sigma \in S_{n}}b(\sigma )\right){\frac {z^{n}}{n!}}}
これはb の期待値の 確率生成関数 です 。言い換えると、このべき級数における の係数は、 各順列が同じ確率 で選択されると仮定した場合の、 における順列における b の期待値です 。
z
n
{\displaystyle z^{n}}
S
n
{\displaystyle S_{n}}
1
/
n
!
{\displaystyle 1/n!}
この記事では、形式的冪級数 のページで説明されている 係数抽出演算子 [ z n ] を使用します。
反転順列の数
反転 と は、σ の置換であり、置換合成のもとで σ 2 = 1 となる。σ には長さ 1 または 2 のサイクルしか含まれない。つまり、これらの置換の 指数生成関数 g ( z ) は [1] となる。
g
(
z
)
=
exp
(
z
+
1
2
z
2
)
.
{\displaystyle g(z)=\exp \left(z+{\frac {1}{2}}z^{2}\right).}
これは、 順列σ∈Sn間の反転の 総数 を表す明示的な式を与える : [1]
I
(
n
)
{\displaystyle I(n)}
I
(
n
)
=
n
!
[
z
n
]
g
(
z
)
=
n
!
∑
a
+
2
b
=
n
1
a
!
2
b
b
!
=
n
!
∑
b
=
0
⌊
n
/
2
⌋
1
(
n
−
2
b
)
!
2
b
b
!
.
{\displaystyle I(n)=n![z^{n}]g(z)=n!\sum _{a+2b=n}{\frac {1}{a!\;2^{b}\;b!}}=n!\sum _{b=0}^{\lfloor n/2\rfloor }{\frac {1}{(n-2b)!\;2^{b}\;b!}}.}
n で割ると 、ランダム順列が反転である確率が得られます。これらの数は 電話番号 として知られています。
順列の数 メートル 統一の根
これは反転の概念を一般化したものです。m 乗根 は置換 σ であり、 置換合成のもとでσ m = 1 となります。ここで σ を適用するたびに、そのすべてのサイクルに沿って 1 ステップずつ並行に移動します。長さdのサイクルを d 回適用すると、 d 個の要素 ( d 個 の固定点) の恒等置換が生成され、 d は それを実現する最小の値です。したがって、 m はすべてのサイクル サイズ d の倍数でなければなりません。つまり、可能なサイクルは長さ dが m の約数である サイクルのみです 。したがって、これらの置換の EGF g ( x ) は次のようになります。
g
(
z
)
=
exp
(
∑
d
∣
m
z
d
d
)
.
{\displaystyle g(z)=\exp \left(\sum _{d\mid m}{\frac {z^{d}}{d}}\right).}
m = p ( p は素数)の とき 、これは次のように単純化される。
n
!
[
z
n
]
g
(
z
)
=
n
!
∑
a
+
p
b
=
n
1
a
!
p
b
b
!
=
n
!
∑
b
=
0
⌊
n
/
p
⌋
1
(
n
−
p
b
)
!
p
b
b
!
.
{\displaystyle n![z^{n}]g(z)=n!\sum _{a+pb=n}{\frac {1}{a!\;p^{b}\;b!}}=n!\sum _{b=0}^{\lfloor n/p\rfloor }{\frac {1}{(n-pb)!\;p^{b}\;b!}}.}
順序の順列の数 け
これは メビウス反転 で行うことができます。前のエントリと同じ概念で作業すると、順序が kを 割り切る順列の組み合わせ種は 次のように与えられること
がわかります。
Q
{\displaystyle {\mathcal {Q}}}
Q
=
SET
(
∑
d
∣
k
CYC
=
d
(
Z
)
)
.
{\displaystyle {\mathcal {Q}}=\operatorname {SET} \left(\sum _{d\mid k}\operatorname {CYC} _{=d}({\mathcal {Z}})\right).}
指数生成関数に翻訳すると、 kを 割り切る順序を持つ順列のEGFが得られる 。これは
Q
k
(
z
)
=
exp
(
∑
d
∣
k
z
d
d
)
.
{\displaystyle Q_{k}(z)=\exp \left(\sum _{d\mid k}{\frac {z^{d}}{d}}\right).}
この生成関数を使って、ちょうどk の位数の順列を数えることができます 。を n 上の順列のうち、 位数がちょうど d である順列の数とし 、 を位数が k を 割り切る順列の数と します。すると、
p
n
,
d
{\displaystyle p_{n,d}}
q
n
,
k
{\displaystyle q_{n,k}}
∑
d
|
k
p
n
,
d
=
q
n
,
k
.
{\displaystyle \sum _{d|k}p_{n,d}=q_{n,k}.}
メビウス反転 により 、
∑
d
|
k
q
n
,
d
×
μ
(
k
/
d
)
=
p
n
,
k
.
{\displaystyle \sum _{d|k}q_{n,d}\times \mu (k/d)=p_{n,k}.}
そのため、EGF
Q
(
z
)
=
∑
d
∣
k
μ
(
k
/
d
)
×
Q
d
(
z
)
=
∑
d
∣
k
μ
(
k
/
d
)
exp
(
∑
m
∣
d
z
m
m
)
.
{\displaystyle Q(z)=\sum _{d\mid k}\mu (k/d)\times Q_{d}(z)=\sum _{d\mid k}\mu (k/d)\exp \left(\sum _{m\mid d}{\frac {z^{m}}{m}}\right).}
必要なカウントは次のように与えられる。
n
!
[
z
n
]
Q
(
z
)
.
{\displaystyle n![z^{n}]Q(z).}
この式は、例えば k = 6の場合、EGF
Q
(
z
)
=
e
z
−
e
z
+
1
/
2
z
2
−
e
z
+
1
/
3
z
3
+
e
z
+
1
/
2
z
2
+
1
/
3
z
3
+
1
/
6
z
6
{\displaystyle Q(z)={\rm {e}}^{z}-{\rm {e}}^{z+1/2\,z^{2}}-{\rm {e}}^{z+1/3\,z^{3}}+{\rm {e}}^{z+1/2\,z^{2}+1/3\,z^{3}+1/6\,z^{6}}}
値のシーケンスは n = 5
から始まります
20
,
240
,
1470
,
10640
,
83160
,
584640
,
4496030
,
42658440
,
371762820
,
3594871280
,
…
{\displaystyle 20,240,1470,10640,83160,584640,4496030,42658440,371762820,3594871280,\ldots }
( OEIS の配列 A061121 )
k = 8の場合、 EGFは次のようになる。
Q
(
z
)
=
−
e
z
+
1
/
2
z
2
+
1
/
4
z
4
+
e
z
+
1
/
2
z
2
+
1
/
4
z
4
+
1
/
8
z
8
{\displaystyle Q(z)=-{\rm {e}}^{z+1/2\,z^{2}+1/4\,z^{4}}+{\rm {e}}^{z+1/2\,z^{2}+1/4\,z^{4}+1/8\,z^{8}}}
値のシーケンスは n = 8
から始まります
5040
,
45360
,
453600
,
3326400
,
39916800
,
363242880
,
3874590720
,
34767532800
,
…
{\displaystyle 5040,45360,453600,3326400,39916800,363242880,3874590720,34767532800,\ldots }
( OEIS の配列 A061122 )
最後に k = 12の場合、EGFが得られる。
Q
(
z
)
=
e
z
+
1
/
2
z
2
−
e
z
+
1
/
2
z
2
+
1
/
4
z
4
−
e
z
+
1
/
2
z
2
+
1
/
3
z
3
+
1
/
6
z
6
+
e
z
+
1
/
2
z
2
+
1
/
3
z
3
+
1
/
4
z
4
+
1
/
6
z
6
+
1
/
12
z
12
{\displaystyle Q(z)={\rm {e}}^{z+1/2\,z^{2}}-{\rm {e}}^{z+1/2\,z^{2}+1/4\,z^{4}}-{\rm {e}}^{z+1/2\,z^{2}+1/3\,{z}^{3}+1/6\,z^{6}}+{\rm {e}}^{z+1/2\,z^{2}+1/3\,z^{3}+1/4\,z^{4}+1/6\,z^{6}+1/12\,z^{12}}}
値のシーケンスは n = 7
から始まります
420
,
3360
,
30240
,
403200
,
4019400
,
80166240
,
965284320
,
12173441280
,
162850287600
,
…
{\displaystyle 420,3360,30240,403200,4019400,80166240,965284320,12173441280,162850287600,\ldots }
( OEIS の配列 A061125 )
乱れとなる順列の数
パーティーに n 人の人がいて、それぞれが傘を持ってきているとします。パーティーの終わりに、全員が傘の山から傘を 1 本選んで帰ります。誰も自分の傘を持って帰らない確率はどれくらいでしょうか。この問題は、固定点のない順列 ( 乱れと 呼ばれる) を数えることと同等であり、したがって EGF となります。EGF では、基本関係から
項 z を 削除して固定点 (長さ 1 のサイクル) を減算します。
exp
(
−
z
+
∑
k
≥
1
z
k
k
)
=
e
−
z
1
−
z
.
{\displaystyle \exp \left(-z+\sum _{k\geq 1}{\frac {z^{k}}{k}}\right)={\frac {e^{-z}}{1-z}}.}
を掛けるとの係数が合計 される ので 、乱れの総数 は次のように求められます。
1
/
(
1
−
z
)
{\displaystyle 1/(1-z)}
e
−
z
{\displaystyle e^{-z}}
D
(
n
)
{\displaystyle D(n)}
D
(
n
)
=
n
!
∑
k
=
0
n
(
−
1
)
k
k
!
≈
n
!
e
.
{\displaystyle D(n)=n!\sum _{k=0}^{n}{\frac {(-1)^{k}}{k!}}\;\approx \;{\frac {n!}{e}}.}
したがって、乱れは約 個あり 、ランダム順列が乱れである確率は
n
!
/
e
{\displaystyle n!/e}
1
/
e
.
{\displaystyle 1/e.}
この結果は包含排他性 によっても証明できる。p を 固定する順列の 集合を とする と 、
A
p
{\displaystyle A_{p}}
1
≤
p
≤
n
{\displaystyle {\begin{matrix}1\leq p\leq n\end{matrix}}}
|
⋃
p
A
p
|
=
∑
p
|
A
p
|
−
∑
p
<
q
|
A
p
∩
A
q
|
+
∑
p
<
q
<
r
|
A
p
∩
A
q
∩
A
r
|
−
⋯
±
|
A
p
∩
⋯
∩
A
s
|
.
{\displaystyle \left|\bigcup _{p}A_{p}\right|=\sum _{p}\left|A_{p}\right|\;-\;\sum _{p<q}\left|A_{p}\cap A_{q}\right|\;+\;\sum _{p<q<r}\left|A_{p}\cap A_{q}\cap A_{r}\right|\;-\;\cdots \;\pm \;\left|A_{p}\cap \;\cdots \;\cap A_{s}\right|.}
この式は、少なくとも 1 つの固定点を持つ順列の数を数えます。基数は次のとおりです。
|
A
p
|
=
(
n
−
1
)
!
,
|
A
p
∩
A
q
|
=
(
n
−
2
)
!
,
|
A
p
∩
A
q
∩
A
r
|
=
(
n
−
3
)
!
,
…
{\displaystyle \left|A_{p}\right|=(n-1)!\;,\;\;\left|A_{p}\cap A_{q}\right|=(n-2)!\;,\;\;\left|A_{p}\cap A_{q}\cap A_{r}\right|=(n-3)!\;,\;\ldots }
したがって、不動点を持たない順列の数は
n
!
−
(
n
1
)
(
n
−
1
)
!
+
(
n
2
)
(
n
−
2
)
!
−
(
n
3
)
(
n
−
3
)
!
+
⋯
±
(
n
n
)
(
n
−
n
)
!
{\displaystyle n!\;\;-\;\;{n \choose 1}(n-1)!\;\;+\;\;{n \choose 2}(n-2)!\;\;-\;\;{n \choose 3}(n-3)!\;\;+\;\;\cdots \;\;\pm \;\;{n \choose n}(n-n)!}
または
n
!
(
1
−
1
1
!
+
1
2
!
−
1
3
!
+
⋯
±
1
n
!
)
=
n
!
∑
k
=
0
n
(
−
1
)
k
k
!
{\displaystyle n!\left(1-{\frac {1}{1!}}+{\frac {1}{2!}}-{\frac {1}{3!}}+\cdots \pm {\frac {1}{n!}}\right)=n!\sum _{k=0}^{n}{\frac {(-1)^{k}}{k!}}}
そして私たちには主張があります。
これらの数の一般化があり、これは ランコントル数、つまり m 個の 固定点を含む 順列の 数として知られています。対応する EGF は、サイズ 1 のサイクルを変数 u でマークすることによって得られます。つまり、 b ( k ) を の場合は 1、それ以外の場合は 0 に 選択し、 固定点の数による順列の集合の
生成関数を生成します。
D
(
n
,
m
)
{\displaystyle D(n,m)}
[
n
]
{\displaystyle [n]}
k
=
1
{\displaystyle k=1}
g
(
z
,
u
)
{\displaystyle g(z,u)}
g
(
z
,
u
)
=
exp
(
−
z
+
u
z
+
∑
k
≥
1
z
k
k
)
=
e
−
z
1
−
z
e
u
z
.
{\displaystyle g(z,u)=\exp \left(-z+uz+\sum _{k\geq 1}{\frac {z^{k}}{k}}\right)={\frac {e^{-z}}{1-z}}e^{uz}.}
すると、
[
u
m
]
g
(
z
,
u
)
=
e
−
z
1
−
z
z
m
m
!
{\displaystyle [u^{m}]g(z,u)={\frac {e^{-z}}{1-z}}{\frac {z^{m}}{m!}}}
そしてそれゆえ
D
(
n
,
m
)
=
n
!
[
z
n
]
[
u
m
]
g
(
z
,
u
)
=
n
!
m
!
[
z
n
−
m
]
e
−
z
1
−
z
=
n
!
m
!
∑
k
=
0
n
−
m
(
−
1
)
k
k
!
.
{\displaystyle D(n,m)=n![z^{n}][u^{m}]g(z,u)={\frac {n!}{m!}}[z^{n-m}]{\frac {e^{-z}}{1-z}}={\frac {n!}{m!}}\sum _{k=0}^{n-m}{\frac {(-1)^{k}}{k!}}.}
これは、
D
(
n
,
m
)
=
(
n
m
)
D
(
n
−
m
,
0
)
and
D
(
n
,
m
)
n
!
≈
e
−
1
m
!
{\displaystyle D(n,m)={n \choose m}D(n-m,0)\;\;{\text{ and }}\;\;{\frac {D(n,m)}{n!}}\approx {\frac {e^{-1}}{m!}}}
n は 大きく、 m は 固定です。
ランダム順列の順序
P が 順列である 場合、 P の 位数は 、恒等順列となる 最小の正の整数 nです。これは、 P のサイクルの長さの最小公倍数です 。
P
n
{\displaystyle P^{n}}
ゴーとシュムッツの定理 [2]
によれば、大きさ n のランダム順列の期待順序がであるとき 、
μ
n
{\displaystyle \mu _{n}}
log
μ
n
∼
c
n
log
n
{\displaystyle \log \mu _{n}\sim c{\sqrt {\frac {n}{\log n}}}}
ここで定数 c は
2
2
∫
0
∞
log
log
(
e
1
−
e
−
t
)
d
t
≈
1.1178641511899
{\displaystyle 2{\sqrt {2\int _{0}^{\infty }\log \log \left({\frac {e}{1-e^{-t}}}\right)dt}}\approx 1.1178641511899}
偶数と奇数の周期を含む異常
前のセクションと同じ構成を使用して、 偶数サイクルを含む乱れの数と 奇数サイクルを含む乱れの数を計算できます。これを行うには、すべてのサイクルをマークして固定点を減算する必要があります。
D
0
(
n
)
{\displaystyle D_{0}(n)}
D
1
(
n
)
{\displaystyle D_{1}(n)}
g
(
z
,
u
)
=
exp
(
−
u
z
+
u
log
1
1
−
z
)
=
exp
(
−
u
z
)
(
1
1
−
z
)
u
.
{\displaystyle g(z,u)=\exp \left(-uz+u\log {\frac {1}{1-z}}\right)=\exp(-uz)\left({\frac {1}{1-z}}\right)^{u}.}
さて、非常に基本的な推論により、EGF は 次のように表される
ことがわかります。
q
(
z
)
{\displaystyle q(z)}
D
0
(
n
)
{\displaystyle D_{0}(n)}
q
(
z
)
=
1
2
×
g
(
z
,
−
1
)
+
1
2
×
g
(
z
,
1
)
=
1
2
exp
(
−
z
)
1
1
−
z
+
1
2
exp
(
z
)
(
1
−
z
)
.
{\displaystyle q(z)={\frac {1}{2}}\times g(z,-1)+{\frac {1}{2}}\times g(z,1)={\frac {1}{2}}\exp(-z){\frac {1}{1-z}}+{\frac {1}{2}}\exp(z)(1-z).}
つまり、
D
0
(
n
)
=
n
!
[
z
n
]
q
(
z
)
=
1
2
n
!
∑
k
=
0
n
(
−
1
)
k
k
!
+
1
2
n
!
1
n
!
−
1
2
n
!
1
(
n
−
1
)
!
{\displaystyle D_{0}(n)=n![z^{n}]q(z)={\frac {1}{2}}n!\sum _{k=0}^{n}{\frac {(-1)^{k}}{k!}}+{\frac {1}{2}}n!{\frac {1}{n!}}-{\frac {1}{2}}n!{\frac {1}{(n-1)!}}}
それは
1
2
n
!
∑
k
=
0
n
(
−
1
)
k
k
!
+
1
2
(
1
−
n
)
∼
1
2
e
n
!
+
1
2
(
1
−
n
)
.
{\displaystyle {\frac {1}{2}}n!\sum _{k=0}^{n}{\frac {(-1)^{k}}{k!}}+{\frac {1}{2}}(1-n)\sim {\frac {1}{2e}}n!+{\frac {1}{2}}(1-n).}
から 引くと 、
D
0
(
n
)
{\displaystyle D_{0}(n)}
D
(
n
)
{\displaystyle D(n)}
D
1
(
n
)
=
1
2
n
!
∑
k
=
0
n
(
−
1
)
k
k
!
−
1
2
(
1
−
n
)
.
{\displaystyle D_{1}(n)={\frac {1}{2}}n!\sum _{k=0}^{n}{\frac {(-1)^{k}}{k!}}-{\frac {1}{2}}(1-n).}
これら2つの(と ) の差は
D
0
(
n
)
{\displaystyle D_{0}(n)}
D
1
(
n
)
{\displaystyle D_{1}(n)}
n
−
1.
{\displaystyle n-1.}
100人の囚人
刑務所長は刑務所に空きを作るため、100 人の囚人を解放して 100 の独房を解放することを検討しています。そこで、100 人の囚人を集め、次のゲームをするように言います。100 個の壷を一列に並べます。それぞれの壷には囚人の名前が 1 回だけ入っています。ゲームの進め方は次の通りです。囚人全員が 50 個の壷の中を見ることができます。50 個の壷のどれにも自分の名前が見つからなければ、囚人全員が即座に処刑されます。見つかった場合はゲームが続行されます。囚人には、ゲームが始まったら互いに意思疎通ができず、壷に何らかの方法で印を付けることや、壷やその中の名前を動かすこともできないことを承知の上で、戦略を決める時間が与えられます。壷をランダムに選ぶと、生存の可能性はほぼゼロになりますが、名前が壷にランダムに割り当てられていると仮定すると、生存の可能性が 30% になる戦略があります。それは何でしょうか。
まず、ランダム選択による生存確率は
(
(
99
49
)
(
100
50
)
)
100
=
1
2
100
,
{\displaystyle \left({\frac {99 \choose 49}{100 \choose 50}}\right)^{100}={\frac {1}{2^{100}}},}
したがって、これは決して実用的な戦略ではありません。
30% 生存戦略は、壷の中身を囚人の順列とみなし、サイクルをたどることです。表記を単純にするために、各囚人に番号を割り当てます。たとえば、名前をアルファベット順に並べます。その後、壷には名前ではなく番号が入っているとみなすことができます。これで、明らかに壷の中身が順列を定義します。最初の囚人が最初の壷を開けます。自分の名前が見つかれば、終了して生き残ります。そうでなければ、最初の壷で見つけた番号の壷を開けます。このプロセスが繰り返されます。囚人は壷を開け、自分の名前が見つかれば生き残り、そうでなければ、取り出した番号の壷を開けます。これを 50 個の壷を上限として行います。2 番目の囚人は 2 番目の壷から始め、3 番目の囚人は 3 番目の壷から始めます。この戦略は、壷によって表される順列のサイクルをたどることとまったく同じです。各囚人は自分の番号が入った壺からスタートし、50 個の壺まで自分のサイクルを巡り続けます。自分の番号が入っている壺の数は、順列の下でのその数の原像です。したがって、順列のすべてのサイクルに最大 50 個の要素が含まれていれば、囚人は生き残ります。この確率が少なくとも 30% であることを示す必要があります。
これは、看守が順列をランダムに選択することを前提としていることに注意してください。看守がこの戦略を予測している場合は、単にサイクルの長さが 51 の順列を選択できます。これを克服するために、囚人は事前に自分の名前のランダムな順列に同意することができます。
囚人と壷が開けられる 一般的なケースを考えてみましょう 。まず、相補確率、つまり要素が 個以上のサイクルが存在する確率を計算します 。これを念頭に置いて、
2
n
{\displaystyle 2n}
n
{\displaystyle n}
n
{\displaystyle n}
g
(
z
,
u
)
=
exp
(
z
+
z
2
2
+
z
3
3
+
⋯
+
u
z
n
+
1
n
+
1
+
u
z
n
+
2
n
+
2
+
⋯
)
{\displaystyle g(z,u)=\exp \left(z+{\frac {z^{2}}{2}}+{\frac {z^{3}}{3}}+\cdots +u{\frac {z^{n+1}}{n+1}}+u{\frac {z^{n+2}}{n+2}}+\cdots \right)}
または
1
1
−
z
exp
(
(
u
−
1
)
(
z
n
+
1
n
+
1
+
z
n
+
2
n
+
2
+
⋯
)
)
,
{\displaystyle {\frac {1}{1-z}}\exp \left((u-1)\left({\frac {z^{n+1}}{n+1}}+{\frac {z^{n+2}}{n+2}}+\cdots \right)\right),}
望ましい確率は
[
z
2
n
]
[
u
]
g
(
z
,
u
)
,
{\displaystyle [z^{2n}][u]g(z,u),}
なぜなら、 個以上の要素の循環は 必然的に一意となるからである。 という事実を用いて 、
n
{\displaystyle n}
2
(
n
+
1
)
>
2
n
{\displaystyle 2(n+1)>2n}
[
z
2
n
]
[
u
]
g
(
z
,
u
)
=
[
z
2
n
]
[
u
]
1
1
−
z
(
1
+
(
u
−
1
)
(
z
n
+
1
n
+
1
+
z
n
+
2
n
+
2
+
⋯
)
)
,
{\displaystyle [z^{2n}][u]g(z,u)=[z^{2n}][u]{\frac {1}{1-z}}\left(1+(u-1)\left({\frac {z^{n+1}}{n+1}}+{\frac {z^{n+2}}{n+2}}+\cdots \right)\right),}
その結果
[
z
2
n
]
[
u
]
g
(
z
,
u
)
=
[
z
2
n
]
1
1
−
z
(
z
n
+
1
n
+
1
+
z
n
+
2
n
+
2
+
⋯
)
=
∑
k
=
n
+
1
2
n
1
k
=
H
2
n
−
H
n
.
{\displaystyle [z^{2n}][u]g(z,u)=[z^{2n}]{\frac {1}{1-z}}\left({\frac {z^{n+1}}{n+1}}+{\frac {z^{n+2}}{n+2}}+\cdots \right)=\sum _{k=n+1}^{2n}{\frac {1}{k}}=H_{2n}-H_{n}.}
最後に、オイラー・マクローリン和 などの積分推定、または n 番目の 調和数 の漸近展開を使用して 、次式を得る。
H
2
n
−
H
n
∼
log
2
−
1
4
n
+
1
16
n
2
−
1
128
n
4
+
1
256
n
6
−
17
4096
n
8
+
⋯
,
{\displaystyle H_{2n}-H_{n}\sim \log 2-{\frac {1}{4n}}+{\frac {1}{16n^{2}}}-{\frac {1}{128n^{4}}}+{\frac {1}{256n^{6}}}-{\frac {17}{4096n^{8}}}+\cdots ,}
となることによって
[
z
2
n
]
[
u
]
g
(
z
,
u
)
<
log
2
and
1
−
[
z
2
n
]
[
u
]
g
(
z
,
u
)
>
1
−
log
2
=
0.30685281
,
{\displaystyle [z^{2n}][u]g(z,u)<\log 2\quad {\mbox{and}}\quad 1-[z^{2n}][u]g(z,u)>1-\log 2=0.30685281,}
または少なくとも 30% と主張されています。
関連する結果として、漸近的に、最長サイクルの期待長さは λn であり、 ここで λ は ゴロム・ディックマン定数 で、約 0.62 です。
この例は Anna Gál と Peter Bro Miltersen によるものです。詳細については Peter Winkler の論文を参照し、 Les-Mathematiques.net での議論を参照してください。これらの参考文献へのリンクについては、100 人の囚人に関する参考文献を参照してください。
上記の計算は、次のように、より単純かつ直接的な方法で実行できます。まず、 要素の順列には、長さが より大きいサイクルが最大で1つ含まれていることに注意してください 。したがって、
2
n
{\displaystyle 2n}
n
{\displaystyle n}
p
k
=
Pr
[
there is a cycle of length
k
]
,
{\displaystyle p_{k}=\Pr[{\mbox{there is a cycle of length }}k],}
それから
Pr
[
there is a cycle of length
>
n
]
=
∑
k
=
n
+
1
2
n
p
k
.
{\displaystyle \Pr[{\mbox{there is a cycle of length}}>n]=\sum _{k=n+1}^{2n}p_{k}.}
の場合 、長さ のサイクルを含む順列の数は 、
k
>
n
{\displaystyle k>n}
k
{\displaystyle k}
(
2
n
k
)
⋅
k
!
k
⋅
(
2
n
−
k
)
!
.
{\displaystyle {{2n} \choose k}\cdot {\frac {k!}{k}}\cdot (2n-k)!.}
説明:
は サイクルを構成する要素を
選択する方法の数です。 は サイクル内のアイテム
を配置する方法の数です。 は残りの要素を並べ替える方法の数です。 のとき、 長さのサイクルは最大で 1 つしかないため、ここでは重複カウントはありません 。したがって、
(
2
n
k
)
{\displaystyle {{2n} \choose k}}
k
{\displaystyle k}
k
!
k
{\displaystyle {\frac {k!}{k}}}
k
{\displaystyle k}
(
2
n
−
k
)
!
{\displaystyle (2n-k)!}
k
{\displaystyle k}
k
>
n
{\displaystyle k>n}
p
k
=
(
2
n
k
)
⋅
k
!
k
⋅
(
2
n
−
k
)
!
(
2
n
)
!
=
1
k
.
{\displaystyle p_{k}={\frac {{{2n} \choose k}\cdot {\frac {k!}{k}}\cdot (2n-k)!}{(2n)!}}={\frac {1}{k}}.}
我々は次のように結論づける。
Pr
[
there is a cycle of length
>
n
]
=
∑
k
=
n
+
1
2
n
1
k
=
H
2
n
−
H
n
.
{\displaystyle \Pr[{\mbox{there is a cycle of length}}>n]=\sum _{k=n+1}^{2n}{\frac {1}{k}}=H_{2n}-H_{n}.}
100人の囚人問題のバリエーション(鍵と箱)
ここで紹介した方法に非常によく当てはまる、関連した問題があります 。n 個 の順序付けられた箱があるとします。各箱には、他の箱の鍵、または箱自体の鍵の順列が含まれています。 これらの n 個の箱のうち k 個を 一度に選択し、同時に開けて、 k個の鍵にアクセスすることができます。これらの鍵を使用して n 個の 箱すべてを開けられる確率はどれくらいでしょうか 。見つかった鍵を使用して、その鍵が属する箱を開け、これを繰り返します。
この問題の数学的表現は次のとおりです。 n 個の要素と 1から n までの 範囲の k 個の値についてランダムな順列を選択し、これらをマークと呼びます。順列の各サイクルに少なくとも 1 つのマークがある確率はどれくらいでしょうか。この確率は k/n であるというのが主張です。
各サイクルの空でない部分集合がマークされているサイクルによる順列の種は 、仕様
Q
{\displaystyle {\mathcal {Q}}}
Q
=
SET
(
∑
q
≥
1
CYC
=
q
(
Z
)
×
∑
p
=
1
q
(
q
p
)
U
p
)
.
{\displaystyle {\mathcal {Q}}=\operatorname {SET} \left(\sum _{q\geq 1}\operatorname {CYC} _{=q}({\mathcal {Z}})\times \sum _{p=1}^{q}{q \choose p}{\mathcal {U}}^{p}\right).}
各サイクルに少なくとも 1 つのマークが必要なため、内部合計のインデックスは 1 から始まります。
仕様を生成関数に変換すると、2変量生成関数が得られる。
G
(
z
,
u
)
=
exp
(
∑
q
≥
1
z
q
q
∑
p
=
1
q
(
q
p
)
u
p
)
.
{\displaystyle G(z,u)=\exp \left(\sum _{q\geq 1}{\frac {z^{q}}{q}}\sum _{p=1}^{q}{q \choose p}u^{p}\right).}
これは次のように単純化される。
exp
(
∑
q
≥
1
z
q
q
(
u
+
1
)
q
−
∑
q
≥
1
z
q
q
)
{\displaystyle \exp \left(\sum _{q\geq 1}{\frac {z^{q}}{q}}(u+1)^{q}-\sum _{q\geq 1}{\frac {z^{q}}{q}}\right)}
または
exp
(
log
1
1
−
(
u
+
1
)
z
−
log
1
1
−
z
)
=
1
−
z
1
−
(
u
+
1
)
z
.
{\displaystyle \exp \left(\log {\frac {1}{1-(u+1)z}}-\log {\frac {1}{1-z}}\right)={\frac {1-z}{1-(u+1)z}}.}
この書き直しから係数を抽出するには次のようにする
(
1
−
z
)
∑
q
≥
0
(
u
+
1
)
q
z
q
.
{\displaystyle (1-z)\sum _{q\geq 0}(u+1)^{q}z^{q}.}
すると、
[
z
n
]
G
(
z
,
u
)
=
(
u
+
1
)
n
−
(
u
+
1
)
n
−
1
{\displaystyle [z^{n}]G(z,u)=(u+1)^{n}-(u+1)^{n-1}}
そしてそれゆえ
[
u
k
]
[
z
n
]
G
(
z
,
u
)
=
(
n
k
)
−
(
n
−
1
k
)
.
{\displaystyle [u^{k}][z^{n}]G(z,u)={n \choose k}-{n-1 \choose k}.}
割っ
て
(
n
k
)
{\displaystyle {n \choose k}}
1
−
(
n
−
1
)
!
k
!
(
n
−
1
−
k
)
!
k
!
(
n
−
k
)
!
n
!
=
1
−
n
−
k
n
=
k
n
.
{\displaystyle 1-{\frac {(n-1)!}{k!(n-1-k)!}}{\frac {k!(n-k)!}{n!}}=1-{\frac {n-k}{n}}={\frac {k}{n}}.}
はz に関して指数関数的である ため、 n! で割る必要はありません 。
G
(
z
,
u
)
{\displaystyle G(z,u)}
含む順列の数 メートル サイクル
フラジョレ・セジウィック基本定理 、すなわち のラベル付き列挙定理を 集合に
適用すると、
G
=
S
m
{\displaystyle G=S_{m}}
SET
=
m
(
CYC
(
Z
)
)
{\displaystyle \operatorname {SET} _{=m}(\operatorname {CYC} ({\mathcal {Z}}))}
生成関数を得る
g
m
(
z
)
=
1
|
S
m
|
(
log
1
1
−
z
)
m
=
1
m
!
(
log
1
1
−
z
)
m
.
{\displaystyle g_{m}(z)={\frac {1}{|S_{m}|}}\left(\log {\frac {1}{1-z}}\right)^{m}={\frac {1}{m!}}\left(\log {\frac {1}{1-z}}\right)^{m}.}
用語
(
−
1
)
n
+
m
n
!
[
z
n
]
g
m
(
z
)
=
s
(
n
,
m
)
{\displaystyle (-1)^{n+m}n!\;[z^{n}]g_{m}(z)=s(n,m)}
は第一種 符号付きスターリング数 を与え 、 第一種符号なしスターリング数のEGFである。すなわち、
g
m
(
z
)
{\displaystyle g_{m}(z)}
n
!
[
z
n
]
g
m
(
z
)
=
[
n
m
]
.
{\displaystyle n![z^{n}]g_{m}(z)=\left[{\begin{matrix}n\\m\end{matrix}}\right].}
nを 固定して符号付きスターリング数のOGFを計算することができる 。つまり、
s
n
(
w
)
=
∑
m
=
0
n
s
(
n
,
m
)
w
m
.
{\displaystyle s_{n}(w)=\sum _{m=0}^{n}s(n,m)w^{m}.}
まずは
g
m
(
z
)
=
∑
n
≥
m
(
−
1
)
n
+
m
n
!
s
(
n
,
m
)
z
n
{\displaystyle g_{m}(z)=\sum _{n\geq m}{\frac {(-1)^{n+m}}{n!}}s(n,m)z^{n}}
その結果
(
−
1
)
m
g
m
(
z
)
w
m
=
∑
n
≥
m
(
−
1
)
n
n
!
s
(
n
,
m
)
w
m
z
n
.
{\displaystyle (-1)^{m}g_{m}(z)w^{m}=\sum _{n\geq m}{\frac {(-1)^{n}}{n!}}s(n,m)w^{m}z^{n}.}
これを合計すると、
∑
m
≥
0
(
−
1
)
m
g
m
(
z
)
w
m
=
∑
m
≥
0
∑
n
≥
m
(
−
1
)
n
n
!
s
(
n
,
m
)
w
m
z
n
=
∑
n
≥
0
(
−
1
)
n
n
!
z
n
∑
m
=
0
n
s
(
n
,
m
)
w
m
.
{\displaystyle \sum _{m\geq 0}(-1)^{m}g_{m}(z)w^{m}=\sum _{m\geq 0}\sum _{n\geq m}{\frac {(-1)^{n}}{n!}}s(n,m)w^{m}z^{n}=\sum _{n\geq 0}{\frac {(-1)^{n}}{n!}}z^{n}\sum _{m=0}^{n}s(n,m)w^{m}.}
左側の の対数、 右側の の定義、および 二項定理 を含む式を使用すると 、次の式が得られます。
g
m
(
z
)
{\displaystyle g_{m}(z)}
s
n
(
w
)
{\displaystyle s_{n}(w)}
(
1
−
z
)
w
=
∑
n
≥
0
(
w
n
)
(
−
1
)
n
z
n
=
∑
n
≥
0
(
−
1
)
n
n
!
s
n
(
w
)
z
n
.
{\displaystyle (1-z)^{w}=\sum _{n\geq 0}{w \choose n}(-1)^{n}z^{n}=\sum _{n\geq 0}{\frac {(-1)^{n}}{n!}}s_{n}(w)z^{n}.}
の係数を比較し、 二項係数 の定義を用いると 、最終的に次の式が得られます。
z
n
{\displaystyle z^{n}}
s
n
(
w
)
=
w
(
w
−
1
)
(
w
−
2
)
⋯
(
w
−
(
n
−
1
)
)
=
(
w
)
n
,
{\displaystyle s_{n}(w)=w\;(w-1)\;(w-2)\;\cdots \;(w-(n-1))=(w)_{n},}
下降する階乗 。 第一種符号なしスターリング数の OGF の計算も同様の方法で行われます。
特定のサイズのサイクルの予想数 メートル
この問題では、導入部で述べたように、2変量生成関数 g ( z , u ) を使用します。サイズが m でないサイクルの b の値は 0 で、サイズが m のサイクルの b の値は 1 です。
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
1
b
(
k
)
z
k
k
=
1
1
−
z
z
m
m
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq 1}b(k){\frac {z^{k}}{k}}={\frac {1}{1-z}}{\frac {z^{m}}{m}}}
または
1
m
z
m
+
1
m
z
m
+
1
+
1
m
z
m
+
2
+
⋯
{\displaystyle {\frac {1}{m}}z^{m}\;+\;{\frac {1}{m}}z^{m+1}\;+\;{\frac {1}{m}}z^{m+2}\;+\;\cdots }
これは、長さnが m 未満 の順列におけるサイズ m のサイクルの期待数は ゼロであることを意味します (当然)。長さが少なくとも m のランダム順列には、平均して 1/ m 個の長さ m のサイクルが含まれます 。特に、ランダム順列には約 1 つの固定点が含まれます。
したがって、
長さが m 以下の周期の期待数のOGFは
1
1
−
z
∑
k
=
1
m
z
k
k
and
[
z
n
]
1
1
−
z
∑
k
=
1
m
z
k
k
=
H
m
for
n
≥
m
{\displaystyle {\frac {1}{1-z}}\sum _{k=1}^{m}{\frac {z^{k}}{k}}{\mbox{ and }}[z^{n}]{\frac {1}{1-z}}\sum _{k=1}^{m}{\frac {z^{k}}{k}}=H_{m}{\mbox{ for }}n\geq m}
ここで、 H m は m 番目の 調和数 です。したがって、 ランダム順列で 最大で長さ m のサイクルの期待数は、約 ln m です。
固定点の瞬間
順列集合の不動点の数による
混合GFは
g
(
z
,
u
)
{\displaystyle g(z,u)}
g
(
z
,
u
)
=
exp
(
−
z
+
u
z
+
log
1
1
−
z
)
=
1
1
−
z
exp
(
−
z
+
u
z
)
.
{\displaystyle g(z,u)=\exp \left(-z+uz+\log {\frac {1}{1-z}}\right)={\frac {1}{1-z}}\exp(-z+uz).}
ランダム変数 X を ランダム順列の固定点の数とします。 第 2 種のスターリング数を使用すると、 Xの m 番目の モーメントについて次の式が得られます 。
E
(
X
m
)
=
E
(
∑
k
=
0
m
{
m
k
}
(
X
)
k
)
=
∑
k
=
0
m
{
m
k
}
E
(
(
X
)
k
)
,
{\displaystyle E(X^{m})=E\left(\sum _{k=0}^{m}\left\{{\begin{matrix}m\\k\end{matrix}}\right\}(X)_{k}\right)=\sum _{k=0}^{m}\left\{{\begin{matrix}m\\k\end{matrix}}\right\}E((X)_{k}),}
ここで は 階乗降格 である 。 を用いると 、
(
X
)
k
{\displaystyle (X)_{k}}
g
(
z
,
u
)
{\displaystyle g(z,u)}
E
(
(
X
)
k
)
=
[
z
n
]
(
d
d
u
)
k
g
(
z
,
u
)
|
u
=
1
=
[
z
n
]
z
k
1
−
z
exp
(
−
z
+
u
z
)
|
u
=
1
=
[
z
n
]
z
k
1
−
z
,
{\displaystyle E((X)_{k})=[z^{n}]\left({\frac {d}{du}}\right)^{k}g(z,u){\Bigg |}_{u=1}=[z^{n}]{\frac {z^{k}}{1-z}}\exp(-z+uz){\Bigg |}_{u=1}=[z^{n}]{\frac {z^{k}}{1-z}},}
これは のときはゼロ 、それ以外のときは1です。したがって、 の項のみが 合計に寄与します。これは
k
>
n
{\displaystyle k>n}
k
<=
n
{\displaystyle k<=n}
E
(
X
m
)
=
∑
k
=
0
n
{
m
k
}
.
{\displaystyle E(X^{m})=\sum _{k=0}^{n}\left\{{\begin{matrix}m\\k\end{matrix}}\right\}.}
ランダム順列における固定点の期待数をあるべき乗で乗じた数 け
ランダムな順列を選び、それを正の整数 の べき乗にして 、結果の固定点の予想数について尋ねるとします。この値を で表します 。
σ
{\displaystyle \sigma }
k
{\displaystyle k}
k
{\displaystyle k}
E
[
F
k
]
{\displaystyle E[F_{k}]}
長さのサイクル の 約数は、 べき乗すると固定点 に分割されます 。したがって、これらのサイクルをマークする必要があります。 これを説明するには、
d
{\displaystyle d}
k
{\displaystyle k}
d
{\displaystyle d}
d
{\displaystyle d}
k
.
{\displaystyle k.}
u
d
.
{\displaystyle u^{d}.}
E
[
F
6
]
.
{\displaystyle E[F_{6}].}
私たちは
g
(
z
,
u
)
=
exp
(
u
z
−
z
+
u
2
z
2
2
−
z
2
2
+
u
3
z
3
3
−
z
3
3
+
u
6
z
6
6
−
z
6
6
+
log
1
1
−
z
)
{\displaystyle g(z,u)=\exp \left(uz-z+u^{2}{\frac {z^{2}}{2}}-{\frac {z^{2}}{2}}+u^{3}{\frac {z^{3}}{3}}-{\frac {z^{3}}{3}}+u^{6}{\frac {z^{6}}{6}}-{\frac {z^{6}}{6}}+\log {\frac {1}{1-z}}\right)}
それは
1
1
−
z
exp
(
u
z
−
z
+
u
2
z
2
2
−
z
2
2
+
u
3
z
3
3
−
z
3
3
+
u
6
z
6
6
−
z
6
6
)
.
{\displaystyle {\frac {1}{1-z}}\exp \left(uz-z+u^{2}{\frac {z^{2}}{2}}-{\frac {z^{2}}{2}}+u^{3}{\frac {z^{3}}{3}}-{\frac {z^{3}}{3}}+u^{6}{\frac {z^{6}}{6}}-{\frac {z^{6}}{6}}\right).}
もう一度、冒頭で述べたように続けると、
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
z
+
z
2
+
z
3
+
z
6
1
−
z
exp
(
u
z
−
z
+
u
2
z
2
2
−
z
2
2
+
u
3
z
3
3
−
z
3
3
+
u
6
z
6
6
−
z
6
6
)
|
u
=
1
{\displaystyle \left.{\frac {\partial }{\partial u}}g(z,u)\right|_{u=1}=\left.{\frac {z+z^{2}+z^{3}+z^{6}}{1-z}}\exp \left(uz-z+u^{2}{\frac {z^{2}}{2}}-{\frac {z^{2}}{2}}+u^{3}{\frac {z^{3}}{3}}-{\frac {z^{3}}{3}}+u^{6}{\frac {z^{6}}{6}}-{\frac {z^{6}}{6}}\right)\right|_{u=1}}
それは
z
+
z
2
+
z
3
+
z
6
1
−
z
.
{\displaystyle {\frac {z+z^{2}+z^{3}+z^{6}}{1-z}}.}
結論としては、 の 場合 、平均して 4 つの不動点が存在するということです。
E
[
F
6
]
=
4
{\displaystyle E[F_{6}]=4}
n
≥
6
{\displaystyle n\geq 6}
一般的な手順は
g
(
z
,
u
)
=
exp
(
∑
d
∣
k
(
u
d
z
d
d
−
z
d
d
)
+
log
1
1
−
z
)
=
1
1
−
z
exp
(
∑
d
∣
k
(
u
d
z
d
d
−
z
d
d
)
)
.
{\displaystyle g(z,u)=\exp \left(\sum _{d\mid k}\left(u^{d}{\frac {z^{d}}{d}}-{\frac {z^{d}}{d}}\right)+\log {\frac {1}{1-z}}\right)={\frac {1}{1-z}}\exp \left(\sum _{d\mid k}\left(u^{d}{\frac {z^{d}}{d}}-{\frac {z^{d}}{d}}\right)\right).}
もう一度、前と同じように続けると、
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
∑
d
∣
k
z
d
1
−
z
exp
(
∑
d
∣
k
(
u
d
z
d
d
−
z
d
d
)
)
|
u
=
1
=
∑
d
∣
k
z
d
1
−
z
.
{\displaystyle \left.{\frac {\partial }{\partial u}}g(z,u)\right|_{u=1}=\left.{\frac {\sum _{d\mid k}z^{d}}{1-z}}\exp \left(\sum _{d\mid k}\left(u^{d}{\frac {z^{d}}{d}}-{\frac {z^{d}}{d}}\right)\right)\right|_{u=1}={\frac {\sum _{d\mid k}z^{d}}{1-z}}.}
の値は、から始まる とすぐに ( の 約数の個数 )に等しくなることを示しました。 は に対して から始まり、 が の 約数に達する たびに 1 ずつ増加し 、最大で 自身を含みます。
E
[
F
k
]
{\displaystyle E[F_{k}]}
τ
(
k
)
{\displaystyle \tau (k)}
k
{\displaystyle k}
n
≥
k
.
{\displaystyle n\geq k.}
1
{\displaystyle 1}
n
=
1
{\displaystyle n=1}
n
{\displaystyle n}
k
{\displaystyle k}
k
{\displaystyle k}
ランダム順列の任意の長さのサイクルの期待数
我々は、を用いて 二変量生成関数を構築します 。ここで、 はすべてのサイクルに対して 1 です (すべてのサイクルがサイクルの総数に 1 を加えます)。
g
(
z
,
u
)
{\displaystyle g(z,u)}
b
(
k
)
{\displaystyle b(k)}
b
(
k
)
{\displaystyle b(k)}
は閉じた形を持つ
ことに注意
g
(
z
,
u
)
{\displaystyle g(z,u)}
g
(
z
,
u
)
=
(
1
1
−
z
)
u
{\displaystyle g(z,u)=\left({\frac {1}{1-z}}\right)^{u}}
第一種 符号なしスターリング数を生成します 。
我々は持っています
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
1
b
(
k
)
z
k
k
=
1
1
−
z
∑
k
≥
1
z
k
k
=
1
1
−
z
log
1
1
−
z
.
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq 1}b(k){\frac {z^{k}}{k}}={\frac {1}{1-z}}\sum _{k\geq 1}{\frac {z^{k}}{k}}={\frac {1}{1-z}}\log {\frac {1}{1-z}}.}
したがって、予想されるサイクル数は 調和数 、つまり約 になります 。
H
n
{\displaystyle H_{n}}
log
n
{\displaystyle \log n}
サイクルの長さがこれより大きい順列の数 ん /2
(セクション 100 人の囚人 にはまったく同じ問題と非常によく似た計算が含まれており、さらにより簡単な初歩的な証明も含まれていることに注意してください。)
もう一度、指数生成関数 から始めます 。今回は、 サイズに応じた順列のクラスで、長さが より大きいサイクルは 変数 でマークされます 。
g
(
z
,
u
)
{\displaystyle g(z,u)}
P
{\displaystyle {\mathcal {P}}}
n
/
2
{\displaystyle n/2}
u
{\displaystyle u}
g
(
z
,
u
)
=
exp
(
u
∑
k
>
⌊
n
2
⌋
∞
z
k
k
+
∑
k
=
1
⌊
n
2
⌋
z
k
k
)
.
{\displaystyle g(z,u)=\exp \left(u\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}+\sum _{k=1}^{\lfloor {\frac {n}{2}}\rfloor }{\frac {z^{k}}{k}}\right).}
より大きい長さのサイクルは1つしか存在しない ので、質問の答えは次のように与えられる。
n
2
{\displaystyle {\frac {n}{2}}}
n
!
[
u
z
n
]
g
(
z
,
u
)
=
n
!
[
z
n
]
exp
(
∑
k
=
1
⌊
n
2
⌋
z
k
k
)
∑
k
>
⌊
n
2
⌋
∞
z
k
k
{\displaystyle n![uz^{n}]g(z,u)=n![z^{n}]\exp \left(\sum _{k=1}^{\lfloor {\frac {n}{2}}\rfloor }{\frac {z^{k}}{k}}\right)\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}}
または
n
!
[
z
n
]
exp
(
log
1
1
−
z
−
∑
k
>
⌊
n
2
⌋
∞
z
k
k
)
∑
k
>
⌊
n
2
⌋
∞
z
k
k
{\displaystyle n![z^{n}]\exp \left(\log {\frac {1}{1-z}}-\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}\right)\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}}
それは
n
!
[
z
n
]
1
1
−
z
exp
(
−
∑
k
>
⌊
n
2
⌋
∞
z
k
k
)
∑
k
>
⌊
n
2
⌋
∞
z
k
k
=
n
!
[
z
n
]
1
1
−
z
∑
m
=
0
∞
(
−
1
)
m
m
!
(
∑
k
>
⌊
n
2
⌋
∞
z
k
k
)
m
+
1
{\displaystyle n![z^{n}]{\frac {1}{1-z}}\exp \left(-\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}\right)\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}=n![z^{n}]{\frac {1}{1-z}}\sum _{m=0}^{\infty }{\frac {(-1)^{m}}{m!}}\left(\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}\right)^{m+1}}
の指数 は より大きい ので、 の値は に寄与することはできない。
z
{\displaystyle z}
m
+
1
{\displaystyle m+1}
⌊
n
2
⌋
{\displaystyle \lfloor {\frac {n}{2}}\rfloor }
m
>
0
{\displaystyle m>0}
[
z
n
]
.
{\displaystyle [z^{n}].}
答えは
n
!
[
z
n
]
1
1
−
z
∑
k
>
⌊
n
2
⌋
∞
z
k
k
=
n
!
∑
k
=
⌊
n
2
⌋
+
1
n
1
k
.
{\displaystyle n![z^{n}]{\frac {1}{1-z}}\sum _{k>\lfloor {\frac {n}{2}}\rfloor }^{\infty }{\frac {z^{k}}{k}}=n!\sum _{k=\lfloor {\frac {n}{2}}\rfloor +1}^{n}{\frac {1}{k}}.}
合計には、たとえば OEIS OEIS : A024167 で見られるような別の表現があります。
∑
k
=
1
n
1
k
−
∑
k
=
1
⌊
n
2
⌋
1
k
=
∑
k
=
1
n
1
k
−
2
∑
k
=
1
⌊
n
2
⌋
1
2
k
=
∑
k
=
1
k
even
n
(
1
−
2
)
1
k
+
∑
k
=
1
k
odd
n
1
k
{\displaystyle \sum _{k=1}^{n}{\frac {1}{k}}-\sum _{k=1}^{\lfloor {\frac {n}{2}}\rfloor }{\frac {1}{k}}=\sum _{k=1}^{n}{\frac {1}{k}}-2\sum _{k=1}^{\lfloor {\frac {n}{2}}\rfloor }{\frac {1}{2k}}=\sum _{k=1 \atop k\;{\text{even}}}^{n}(1-2){\frac {1}{k}}+\sum _{k=1 \atop k\;{\text{odd}}}^{n}{\frac {1}{k}}}
ついに与える
n
!
∑
k
=
1
n
(
−
1
)
k
+
1
k
∼
n
!
log
2.
{\displaystyle n!\sum _{k=1}^{n}{\frac {(-1)^{k+1}}{k}}\sim n!\log 2.}
ランダム順列の転置の期待回数
順列の分離サイクル分解を使うと、長さ kのサイクルを k − 1個 の転置に置き換えることで、転置の積として因数分解することができます。例えば、サイクルは として因数分解されます。サイクルの 関数 は に等しく 、次式を得ます。
(
1
2
34
)
{\displaystyle (1\;2\;34)}
(
1
2
)
(
2
3
)
(
3
4
)
{\displaystyle (1\;2)\;(2\;3)\;(3\;4)}
b
(
k
)
{\displaystyle b(k)}
k
−
1
{\displaystyle k-1}
g
(
z
,
u
)
=
(
1
1
−
u
z
)
1
/
u
{\displaystyle g(z,u)=\left({\frac {1}{1-uz}}\right)^{1/u}}
そして
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
1
(
k
−
1
)
z
k
k
=
z
(
1
−
z
)
2
−
1
1
−
z
log
1
1
−
z
.
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq 1}(k-1){\frac {z^{k}}{k}}={\frac {z}{(1-z)^{2}}}-{\frac {1}{1-z}}\log {\frac {1}{1-z}}.}
したがって、転置の期待数 は
T
(
n
)
{\displaystyle T(n)}
T
(
n
)
=
n
−
H
n
{\displaystyle T(n)=n-H_{n}}
ここで、は 調和数 です。転置の数は、すべてのサイクルの長さを加算して ( n になります)、サイクルごとに 1 を減算して (前のセクションで得られた 値になります ) 得られることに注意して、この式を得ることもできます。
H
n
{\displaystyle H_{n}}
n
t
h
{\displaystyle n^{th}}
log
n
{\displaystyle \log n}
再び 第一種符号なしスターリング数 が 逆順で
生成されること に注意すること。より正確には、
g
(
z
,
u
)
{\displaystyle g(z,u)}
(
−
1
)
m
n
!
[
z
n
]
[
u
m
]
g
(
z
,
u
)
=
[
n
n
−
m
]
{\displaystyle (-1)^{m}n!\;[z^{n}][u^{m}]g(z,u)=\left[{\begin{matrix}n\\n-m\end{matrix}}\right]}
これを理解するには、上記が以下と同等であることに注意する。
(
−
1
)
n
+
m
n
!
[
z
n
]
[
u
m
]
g
(
z
,
u
)
|
u
=
1
/
u
|
z
=
u
z
=
[
n
m
]
{\displaystyle (-1)^{n+m}n!\;[z^{n}][u^{m}]g(z,u)|_{u=1/u}|_{z=uz}=\left[{\begin{matrix}n\\m\end{matrix}}\right]}
そして
[
u
m
]
g
(
z
,
u
)
|
u
=
1
/
u
|
z
=
u
z
=
[
u
m
]
(
1
1
−
z
)
u
=
1
m
!
(
log
1
1
−
z
)
m
,
{\displaystyle [u^{m}]g(z,u)|_{u=1/u}|_{z=uz}=[u^{m}]\left({\frac {1}{1-z}}\right)^{u}={\frac {1}{m!}}\left(\log {\frac {1}{1-z}}\right)^{m},}
これは、正確にm 個のサイクルからなる順列のセクションで、第一種符号なしスターリング数の EGF であることが分かりました 。
ランダム要素の期待サイクルサイズ
ランダム順列の ランダムな要素 q を選択し、 q を含むサイクルの期待サイズについて尋ねます 。ここで関数は に等しくなります。これは、長さ k のサイクルが、長さ k のサイクル上にある k 個の要素を提供するためです。前の計算とは異なり、生成関数からこのパラメータを抽出した後 ( n で割る)、
平均化する必要があることに注意してください。
σ
{\displaystyle \sigma }
b
(
k
)
{\displaystyle b(k)}
k
2
{\displaystyle k^{2}}
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
1
k
2
z
k
k
=
1
1
−
z
z
(
1
−
z
)
2
=
z
(
1
−
z
)
3
.
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq 1}k^{2}{\frac {z^{k}}{k}}={\frac {1}{1-z}}{\frac {z}{(1-z)^{2}}}={\frac {z}{(1-z)^{3}}}.}
したがって、 qを 含むサイクルの期待長さ は
1
n
[
z
n
]
z
(
1
−
z
)
3
=
1
n
1
2
n
(
n
+
1
)
=
1
2
(
n
+
1
)
.
{\displaystyle {\frac {1}{n}}[z^{n}]{\frac {z}{(1-z)^{3}}}={\frac {1}{n}}{\frac {1}{2}}n(n+1)={\frac {1}{2}}(n+1).}
ランダム要素がサイズのサイクル上にある確率 メートル
この平均パラメータは、ランダム順列の の 要素を再びランダムに選択した場合、その要素がサイズ m のサイクル上にある確率を表します。関数は の場合は に等しく、それ以外の場合はゼロです。これは、長さ m のサイクル、つまり長さ m のサイクル上にある m 個の要素のみが寄与するためです 。
[
n
]
{\displaystyle [n]}
b
(
k
)
{\displaystyle b(k)}
m
{\displaystyle m}
m
=
k
{\displaystyle m=k}
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
1
b
(
k
)
z
k
k
=
1
1
−
z
m
z
m
m
=
z
m
1
−
z
.
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq 1}b(k){\frac {z^{k}}{k}}={\frac {1}{1-z}}\;m\;{\frac {z^{m}}{m}}={\frac {z^{m}}{1-z}}.}
したがって、ランダムな要素が長さm のサイクル上に存在する確率 は
1
n
[
z
n
]
z
m
1
−
z
=
{
1
n
,
if
n
≥
m
0
,
otherwise.
{\displaystyle {\frac {1}{n}}[z^{n}]{\frac {z^{m}}{1-z}}={\begin{cases}{\frac {1}{n}},&{\mbox{if }}n\geq m\\0,&{\mbox{otherwise.}}\end{cases}}}
[のランダムな部分集合が ん ] は同じ周期にある
m 個 の要素とランダムな順列を含む [ n ]の ランダムな部分集合 Qを選択し、 Q のすべての要素が同じサイクルにある確率を尋ねます。これは別の平均パラメータです。関数 b ( k ) は に等しくなります。これは、長さ k のサイクルがサイズ m の部分 集合を提供するためです (ただし、 k < m ) 。これ
により、
(
k
m
)
{\displaystyle {\begin{matrix}{k \choose m}\end{matrix}}}
(
k
m
)
{\displaystyle {\begin{matrix}{k \choose m}\end{matrix}}}
(
k
m
)
=
0
{\displaystyle {\begin{matrix}{k \choose m}=0\end{matrix}}}
∂
∂
u
g
(
z
,
u
)
|
u
=
1
=
1
1
−
z
∑
k
≥
m
(
k
m
)
z
k
k
=
1
1
−
z
1
m
z
m
(
1
−
z
)
m
=
1
m
z
m
(
1
−
z
)
m
+
1
.
{\displaystyle {\frac {\partial }{\partial u}}g(z,u){\Bigg |}_{u=1}={\frac {1}{1-z}}\sum _{k\geq m}{k \choose m}{\frac {z^{k}}{k}}={\frac {1}{1-z}}{\frac {1}{m}}{\frac {z^{m}}{(1-z)^{m}}}={\frac {1}{m}}{\frac {z^{m}}{(1-z)^{m+1}}}.}
平均すると、 Q の要素が 同じサイクルにある確率は次のようになります。
(
n
m
)
−
1
[
z
n
]
1
m
z
m
(
1
−
z
)
m
+
1
=
(
n
m
)
−
1
1
m
[
z
n
−
m
]
1
(
1
−
z
)
m
+
1
{\displaystyle {n \choose m}^{-1}[z^{n}]{\frac {1}{m}}{\frac {z^{m}}{(1-z)^{m+1}}}={n \choose m}^{-1}{\frac {1}{m}}[z^{n-m}]{\frac {1}{(1-z)^{m+1}}}}
または
1
m
(
n
m
)
−
1
(
(
n
−
m
)
+
m
m
)
=
1
m
.
{\displaystyle {\frac {1}{m}}{n \choose m}^{-1}{(n-m)\;+\;m \choose m}={\frac {1}{m}}.}
特に、2 つの要素 p < q が同じサイクル上にある確率は 1/2 です。
偶数個の偶数サイクルを含む順列の数
フラジョレ・セジウィック基本定理を 直接使用して、より高度な順列統計を計算することもできます 。(使用する演算子の計算方法については、そのページを参照してください。)たとえば、偶数個の偶数サイクルを含む順列の集合は次のように表されます。
SET
(
CYC
odd
(
Z
)
)
SET
even
(
CYC
even
(
Z
)
)
.
{\displaystyle \operatorname {SET} (\operatorname {CYC} _{\operatorname {odd} }({\mathcal {Z}}))\operatorname {SET} _{\operatorname {even} }(\operatorname {CYC} _{\operatorname {even} }({\mathcal {Z}})).}
指数生成関数 (EGF)
に翻訳すると、次の式が得られます。
exp
(
1
2
log
1
+
z
1
−
z
)
cosh
(
1
2
log
1
1
−
z
2
)
{\displaystyle \exp \left({\frac {1}{2}}\log {\frac {1+z}{1-z}}\right)\cosh \left({\frac {1}{2}}\log {\frac {1}{1-z^{2}}}\right)}
または
1
2
exp
(
1
2
(
log
1
+
z
1
−
z
+
log
1
1
−
z
2
)
)
+
1
2
exp
(
1
2
(
log
1
+
z
1
−
z
−
log
1
1
−
z
2
)
)
.
{\displaystyle {\frac {1}{2}}\exp \left({\frac {1}{2}}\left(\log {\frac {1+z}{1-z}}+\log {\frac {1}{1-z^{2}}}\right)\right)+{\frac {1}{2}}\exp \left({\frac {1}{2}}\left(\log {\frac {1+z}{1-z}}-\log {\frac {1}{1-z^{2}}}\right)\right).}
これは次のように単純化される。
1
2
exp
(
1
2
log
1
(
1
−
z
)
2
)
+
1
2
exp
(
1
2
log
(
1
+
z
)
2
)
{\displaystyle {\frac {1}{2}}\exp \left({\frac {1}{2}}\log {\frac {1}{(1-z)^{2}}}\right)+{\frac {1}{2}}\exp \left({\frac {1}{2}}\log(1+z)^{2}\right)}
または
1
2
1
1
−
z
+
1
2
(
1
+
z
)
=
1
+
z
+
1
2
z
2
1
−
z
.
{\displaystyle {\frac {1}{2}}{\frac {1}{1-z}}+{\frac {1}{2}}(1+z)=1+z+{\frac {1}{2}}{\frac {z^{2}}{1-z}}.}
これは、偶数個の偶数サイクルを含むサイズ 0 の順列 (偶数長のサイクルが 0 個含まれる空順列) が 1 つ存在し、そのようなサイズ 1 の順列 (同じく偶数長のサイクルが 0 個含まれる固定点) が 1 つ存在し、 に対してそのような順列 が存在することを示しています 。
n
≥
2
{\displaystyle n\geq 2}
n
!
/
2
{\displaystyle n!/2}
平方数の組み合わせ
順列を二乗するとどうなるか考えてみましょう。固定点は固定点にマッピングされます。奇数サイクルは 1 対 1 で奇数サイクルにマッピングされます。たとえば、は になります 。偶数サイクルは 2 つに分割され、元のサイクルの半分のサイズのサイクルのペアが生成されます。たとえば、は になります 。したがって、二乗される順列には、任意の数の奇数サイクル、サイズ 2 のサイクルの偶数個、サイズ 4 のサイクルの偶数個などが含まれる可能性があり、次のように表されます。
(
1
8
9
11
13
)
{\displaystyle (1\;8\;9\;11\;13)}
(
1
9
13
8
11
)
{\displaystyle (1\;9\;13\;8\;11)}
(
5
13
6
9
)
{\displaystyle (5\;13\;6\;9)}
(
5
6
)
(
9
13
)
{\displaystyle (5\;6)\;(9\;13)}
SET
(
CYC
odd
(
Z
)
)
SET
even
(
CYC
=
2
(
Z
)
)
SET
even
(
CYC
=
4
(
Z
)
)
SET
even
(
CYC
=
6
(
Z
)
)
⋯
{\displaystyle \operatorname {SET} (\operatorname {CYC} _{\operatorname {odd} }({\mathcal {Z}}))\operatorname {SET} _{\operatorname {even} }(\operatorname {CYC} _{=2}({\mathcal {Z}}))\operatorname {SET} _{\operatorname {even} }(\operatorname {CYC} _{=4}({\mathcal {Z}}))\operatorname {SET} _{\operatorname {even} }(\operatorname {CYC} _{=6}({\mathcal {Z}}))\cdots }
EGFを生成する
exp
(
1
2
log
1
+
z
1
−
z
)
∏
m
≥
1
cosh
z
2
m
2
m
=
1
+
z
1
−
z
∏
m
≥
1
cosh
z
2
m
2
m
.
{\displaystyle \exp \left({\frac {1}{2}}\log {\frac {1+z}{1-z}}\right)\prod _{m\geq 1}\cosh {\frac {z^{2m}}{2m}}={\sqrt {\frac {1+z}{1-z}}}\prod _{m\geq 1}\cosh {\frac {z^{2m}}{2m}}.}
奇数サイクル不変量
前の 2 つのセクションで紹介した順列のタイプ、つまり偶数個の偶サイクルを含む順列と平方である順列は、Sung と Zhang によって研究された、いわゆる 奇サイクル不変量 の例です(外部リンクを参照)。奇サイクル不変量という用語は、それぞれの組み合わせクラスのメンバーシップが、順列で発生する奇サイクルのサイズと数に依存しないことを意味します。実際、すべての奇サイクル不変量は単純な再帰に従うことを証明できます。これを導出します。まず、奇サイクル不変量の例をいくつか示します。
偶数サイクルの長さの合計が6となる順列
このクラスの仕様は
SET
(
CYC
odd
(
Z
)
)
(
SET
=
3
(
CYC
=
2
(
Z
)
)
+
CYC
=
2
(
Z
)
CYC
=
4
(
Z
)
+
CYC
=
6
(
Z
)
)
{\displaystyle \operatorname {SET} (\operatorname {CYC} _{\operatorname {odd} }({\mathcal {Z}}))\left(\operatorname {SET} _{=3}(\operatorname {CYC} _{=2}({\mathcal {Z}}))+\operatorname {CYC} _{=2}({\mathcal {Z}})\operatorname {CYC} _{=4}({\mathcal {Z}})+\operatorname {CYC} _{=6}({\mathcal {Z}})\right)}
そして生成関数
1
+
z
1
−
z
(
1
6
(
z
2
2
)
3
+
z
2
2
z
4
4
+
z
6
6
)
=
5
16
z
6
1
+
z
1
−
z
.
{\displaystyle {\sqrt {\frac {1+z}{1-z}}}\left({\frac {1}{6}}\left({\frac {z^{2}}{2}}\right)^{3}+{\frac {z^{2}}{2}}{\frac {z^{4}}{4}}+{\frac {z^{6}}{6}}\right)={\frac {5}{16}}z^{6}{\sqrt {\frac {1+z}{1-z}}}.}
最初のいくつかの値は
0
,
0
,
0
,
0
,
0
,
225
,
1575
,
6300
,
56700
,
425250
,
4677750
,
46777500
,
608107500
,
…
{\displaystyle 0,0,0,0,0,225,1575,6300,56700,425250,4677750,46777500,608107500,\ldots }
すべての偶数サイクルの長さが同じである順列
このクラスの仕様は
SET
(
CYC
odd
(
Z
)
)
(
SET
≥
1
(
CYC
=
2
(
Z
)
)
+
SET
≥
1
(
CYC
=
4
(
Z
)
)
+
SET
≥
1
(
CYC
=
6
(
Z
)
)
+
⋯
)
{\displaystyle \operatorname {SET} (\operatorname {CYC} _{\operatorname {odd} }({\mathcal {Z}}))\left(\operatorname {SET} _{\geq 1}(\operatorname {CYC} _{=2}({\mathcal {Z}}))+\operatorname {SET} _{\geq 1}(\operatorname {CYC} _{=4}({\mathcal {Z}}))+\operatorname {SET} _{\geq 1}(\operatorname {CYC} _{=6}({\mathcal {Z}}))+\cdots \right)}
そして生成関数
1
+
z
1
−
z
(
exp
(
z
2
2
)
−
1
+
exp
(
z
4
4
)
−
1
+
exp
(
z
6
6
)
−
1
+
⋯
)
.
{\displaystyle {\sqrt {\frac {1+z}{1-z}}}\left(\exp \left({\frac {z^{2}}{2}}\right)-1\,+\,\exp \left({\frac {z^{4}}{4}}\right)-1\,+\,\exp \left({\frac {z^{6}}{6}}\right)-1\,+\,\cdots \right).}
ここには意味的なニュアンスがある。 ゼロは偶数な ので、偶数サイクルを含まない順列もこのクラスに属すると考えることができる。最初のいくつかの値は
0
,
1
,
3
,
15
,
75
,
405
,
2835
,
22155
,
199395
,
1828575
,
…
{\displaystyle 0,1,3,15,75,405,2835,22155,199395,1828575,\ldots }
偶数サイクルの最大長が4である順列
このクラスの仕様は
SET
(
CYC
odd
(
Z
)
)
SET
(
CYC
=
2
(
Z
)
+
CYC
=
4
(
Z
)
)
{\displaystyle \operatorname {SET} (\operatorname {CYC} _{\operatorname {odd} }({\mathcal {Z}}))\operatorname {SET} (\operatorname {CYC} _{=2}({\mathcal {Z}})+\operatorname {CYC} _{=4}({\mathcal {Z}}))}
そして生成関数
1
+
z
1
−
z
exp
(
z
2
2
+
z
4
4
)
.
{\displaystyle {\sqrt {\frac {1+z}{1-z}}}\exp \left({\frac {z^{2}}{2}}+{\frac {z^{4}}{4}}\right).}
最初のいくつかの値は
1
,
2
,
6
,
24
,
120
,
600
,
4200
,
28560
,
257040
,
2207520
,
24282720
,
258128640
,
…
{\displaystyle 1,2,6,24,120,600,4200,28560,257040,2207520,24282720,258128640,\ldots }
再発
偶数サイクル コンポーネントの仕様がどのように構築されているかを注意深く観察してください。構文解析ツリーの観点から考えるのが最適です。これらのツリーには 3 つのレベルがあります。最下位レベルのノードは、シングルトンの偶数長サイクルの積の合計を表します 。中間レベルのノードは、セット演算子の制限を表します。最後に、最上位レベルのノードは、中間レベルからの寄与の積を合計します。セット演算子の制限は、偶数の生成関数に適用された場合、この特徴を保持します。つまり、別の偶数の生成関数を生成します。ただし、セット演算子への入力はすべて偶数です。これは、偶数長サイクルから発生するためです。結果として、関係するすべての生成関数は次の形式になります。
Z
{\displaystyle {\mathcal {Z}}}
g
(
z
)
=
h
(
z
)
1
+
z
1
−
z
,
{\displaystyle g(z)=h(z){\sqrt {\frac {1+z}{1-z}}},}
ここで は 偶関数である。これはつまり
h
(
z
)
{\displaystyle h(z)}
1
1
+
z
g
(
z
)
=
h
(
z
)
1
1
−
z
2
{\displaystyle {\frac {1}{1+z}}\;g(z)=h(z)\;{\frac {1}{\sqrt {1-z^{2}}}}}
も偶数なので、
1
1
+
z
g
(
z
)
=
1
1
−
z
g
(
−
z
)
or
(
1
−
z
)
g
(
z
)
=
(
1
+
z
)
g
(
−
z
)
.
{\displaystyle {\frac {1}{1+z}}\;g(z)={\frac {1}{1-z}}\;g(-z)\quad {\mbox{ or }}\quad (1-z)\;g(z)=(1+z)\;g(-z).}
係数を抽出して 、次の式を得る。
g
n
=
n
!
[
z
n
]
g
(
z
)
{\textstyle g_{n}=n![z^{n}]g(z)}
g
2
m
+
1
(
2
m
+
1
)
!
−
g
2
m
(
2
m
)
!
=
−
g
2
m
+
1
(
2
m
+
1
)
!
+
g
2
m
(
2
m
)
!
or
2
g
2
m
+
1
(
2
m
+
1
)
!
=
2
g
2
m
(
2
m
)
!
{\displaystyle {\frac {g_{2m+1}}{(2m+1)!}}-{\frac {g_{2m}}{(2m)!}}=-{\frac {g_{2m+1}}{(2m+1)!}}+{\frac {g_{2m}}{(2m)!}}\quad {\mbox{ or }}\quad 2{\frac {g_{2m+1}}{(2m+1)!}}=2{\frac {g_{2m}}{(2m)!}}}
これによって、
g
2
m
+
1
=
(
2
m
+
1
)
g
2
m
.
{\displaystyle g_{2m+1}=(2m+1)g_{2m}\,.}
2005年のパトナム大会の問題
外部リンクのセクションにパトナムコンテストの ウェブサイトへのリンク があります。問題では、
∑
π
∈
S
n
σ
(
π
)
ν
(
π
)
+
1
=
(
−
1
)
n
+
1
n
n
+
1
,
{\displaystyle \sum _{\pi \in S_{n}}{\frac {\sigma (\pi )}{\nu (\pi )+1}}=(-1)^{n+1}{\frac {n}{n+1}},}
ここで、の すべての順列にわたって和は 、
が偶数の
場合は 、
が奇数 の場合は の符号 、
は の不動点の数です 。
n
!
{\displaystyle n!}
[
n
]
{\displaystyle [n]}
σ
(
π
)
{\displaystyle \sigma (\pi )}
π
{\displaystyle \pi }
σ
(
π
)
=
1
{\displaystyle \sigma (\pi )=1}
π
{\displaystyle \pi }
σ
(
π
)
=
−
1
{\displaystyle \sigma (\pi )=-1}
π
{\displaystyle \pi }
ν
(
π
)
{\displaystyle \nu (\pi )}
π
{\displaystyle \pi }
の符号は次 のように表される
。
π
{\displaystyle \pi }
σ
(
π
)
=
∏
c
∈
π
(
−
1
)
|
c
|
−
1
,
{\displaystyle \sigma (\pi )=\prod _{c\in \pi }(-1)^{|c|-1},}
ここで、積は のすべてのサイクル cにわたっており、これは、例えば、 偶数順列と奇数順列 のページで説明されているとおりです 。
π
{\displaystyle \pi }
そこで、組み合わせクラスを考える。
SET
(
−
Z
+
V
Z
+
CYC
=
1
(
Z
)
+
U
CYC
=
2
(
Z
)
+
U
2
CYC
=
3
(
Z
)
+
U
3
CYC
=
4
(
Z
)
+
⋯
)
{\displaystyle \operatorname {SET} (-{\mathcal {Z}}+{\mathcal {V}}{\mathcal {Z}}+\operatorname {CYC} _{=1}({\mathcal {Z}})+{\mathcal {U}}\operatorname {CYC} _{=2}({\mathcal {Z}})+{\mathcal {U}}^{2}\operatorname {CYC} _{=3}({\mathcal {Z}})+{\mathcal {U}}^{3}\operatorname {CYC} _{=4}({\mathcal {Z}})+\cdots )}
ここで、 は 寄与サイクルの長さの1を引いた値、 は 固定点を表します。これを生成関数に翻訳すると、
U
{\displaystyle {\mathcal {U}}}
V
{\displaystyle {\mathcal {V}}}
g
(
z
,
u
,
v
)
=
exp
(
−
z
+
v
z
+
∑
k
≥
1
u
k
−
1
z
k
k
)
{\displaystyle g(z,u,v)=\exp \left(-z+vz+\sum _{k\geq 1}u^{k-1}{\frac {z^{k}}{k}}\right)}
または
exp
(
−
z
+
v
z
+
1
u
log
1
1
−
u
z
)
=
exp
(
−
z
+
v
z
)
(
1
1
−
u
z
)
1
/
u
.
{\displaystyle \exp \left(-z+vz+{\frac {1}{u}}\log {\frac {1}{1-uz}}\right)=\exp(-z+vz)\left({\frac {1}{1-uz}}\right)^{1/u}.}
今、私たちは
n
!
[
z
n
]
g
(
z
,
−
1
,
v
)
=
n
!
[
z
n
]
exp
(
−
z
+
v
z
)
(
1
+
z
)
=
∑
π
∈
S
n
σ
(
π
)
v
ν
(
π
)
{\displaystyle n![z^{n}]g(z,-1,v)=n![z^{n}]\exp(-z+vz)(1+z)=\sum _{\pi \in S_{n}}\sigma (\pi )v^{\nu (\pi )}}
したがって、望ましい量は次のように与えられる。
n
!
[
z
n
]
∫
0
1
g
(
z
,
−
1
,
v
)
d
v
=
∑
π
∈
S
n
σ
(
π
)
ν
(
π
)
+
1
.
{\displaystyle n![z^{n}]\int _{0}^{1}g(z,-1,v)dv=\sum _{\pi \in S_{n}}{\frac {\sigma (\pi )}{\nu (\pi )+1}}.}
計算すると、
∫
0
1
g
(
z
,
−
1
,
v
)
d
v
=
exp
(
−
z
)
(
1
+
z
)
(
1
z
exp
(
z
)
−
1
z
)
{\displaystyle \int _{0}^{1}g(z,-1,v)dv=\exp(-z)(1+z)\left({\frac {1}{z}}\exp(z)-{\frac {1}{z}}\right)}
または
(
1
z
+
1
)
(
1
−
exp
(
−
z
)
)
=
1
z
+
1
−
exp
(
−
z
)
−
1
z
exp
(
−
z
)
.
{\displaystyle \left({\frac {1}{z}}+1\right)\left(1-\exp(-z)\right)={\frac {1}{z}}+1-\exp(-z)-{\frac {1}{z}}\exp(-z).}
係数を抜き出すと、係数はゼロであることがわかります 。定数は1で、式と一致しません(ゼロであるはずです)。 ただし、正の場合は、次のようになります。
1
/
z
{\displaystyle 1/z}
n
{\displaystyle n}
n
!
[
z
n
]
(
−
exp
(
−
z
)
−
1
z
exp
(
−
z
)
)
=
n
!
(
−
(
−
1
)
n
1
n
!
−
(
−
1
)
n
+
1
1
(
n
+
1
)
!
)
{\displaystyle n![z^{n}]\left(-\exp(-z)-{\frac {1}{z}}\exp(-z)\right)=n!\left(-(-1)^{n}{\frac {1}{n!}}-(-1)^{n+1}{\frac {1}{(n+1)!}}\right)}
または
(
−
1
)
n
+
1
(
1
−
1
n
+
1
)
=
(
−
1
)
n
+
1
n
n
+
1
,
{\displaystyle (-1)^{n+1}\left(1-{\frac {1}{n+1}}\right)=(-1)^{n+1}{\frac {n}{n+1}},}
これが望ましい結果です。
興味深い余談ですが、次の行列 の 行列式 を評価するために使用できることがわかります 。
g
(
z
,
u
,
v
)
{\displaystyle g(z,u,v)}
n
×
n
{\displaystyle n\times n}
d
(
n
)
=
det
(
A
n
)
=
|
a
b
b
⋯
b
b
a
b
⋯
b
b
b
a
⋯
b
⋮
⋮
⋮
⋱
⋮
b
b
b
⋯
a
|
.
{\displaystyle d(n)=\det(A_{n})={\begin{vmatrix}a&&b&&b&&\cdots &&b\\b&&a&&b&&\cdots &&b\\b&&b&&a&&\cdots &&b\\\vdots &&\vdots &&\vdots &&\ddots &&\vdots \\b&&b&&b&&\cdots &&a\end{vmatrix}}.}
ここで 、行列式の式を思い出してください。
a
,
b
≠
0
{\displaystyle a,b\neq 0}
det
(
A
)
=
∑
π
∈
S
n
σ
(
π
)
∏
i
=
1
n
A
i
,
π
(
i
)
.
{\displaystyle \det(A)=\sum _{\pi \in S_{n}}\sigma (\pi )\prod _{i=1}^{n}A_{i,\pi (i)}.}
ここで、順列の右側の積の値は であり 、ここで f は の不動点の数です 。したがって、
π
{\displaystyle \pi }
a
f
b
n
−
f
{\displaystyle a^{f}b^{n-f}}
π
{\displaystyle \pi }
d
(
n
)
=
b
n
n
!
[
z
n
]
g
(
z
,
−
1
,
a
b
)
=
b
n
n
!
[
z
n
]
exp
(
a
−
b
b
z
)
(
1
+
z
)
{\displaystyle d(n)=b^{n}n![z^{n}]g\left(z,-1,{\frac {a}{b}}\right)=b^{n}n![z^{n}]\exp \left({\frac {a-b}{b}}z\right)(1+z)}
その結果
b
n
(
a
−
b
b
)
n
+
b
n
n
(
a
−
b
b
)
n
−
1
=
(
a
−
b
)
n
+
n
b
(
a
−
b
)
n
−
1
{\displaystyle b^{n}\left({\frac {a-b}{b}}\right)^{n}+b^{n}n\left({\frac {a-b}{b}}\right)^{n-1}=(a-b)^{n}+nb(a-b)^{n-1}}
そして最後に
d
(
n
)
=
(
a
+
(
n
−
1
)
b
)
(
a
−
b
)
n
−
1
.
{\displaystyle d(n)=(a+(n-1)b)(a-b)^{n-1}\,.}
偶数順列と奇数順列のサイクル数の差
ここでは、この差が次のように表されることを示す。
(
−
1
)
n
(
n
−
2
)
!
{\displaystyle (-1)^{n}(n-2)!}
順列の 符号は 次のように与えられること
を思い出してください。
σ
(
π
)
{\displaystyle \sigma (\pi )}
π
{\displaystyle \pi }
σ
(
π
)
=
∏
c
∈
π
(
−
1
)
|
c
|
−
1
{\displaystyle \sigma (\pi )=\prod _{c\in \pi }(-1)^{|c|-1}}
ここで、積はの分離サイクル合成からの サイクル c にわたって変化します。
π
{\displaystyle \pi }
順列集合の符号と循環数を反映する
組み合わせ種は次のように与えられる。
Q
{\displaystyle {\mathcal {Q}}}
Q
=
SET
(
V
CYC
1
(
Z
)
+
U
V
CYC
=
2
(
Z
)
)
+
U
2
V
CYC
=
3
(
Z
)
+
U
3
V
CYC
=
4
(
Z
)
+
U
4
V
CYC
=
5
(
Z
)
+
⋯
)
{\displaystyle {\mathcal {Q}}=\operatorname {SET} ({\mathcal {V}}\operatorname {CYC} _{1}({\mathcal {Z}})+{\mathcal {U}}{\mathcal {V}}\operatorname {CYC} _{=2}({\mathcal {Z}}))+{\mathcal {U}}^{2}{\mathcal {V}}\operatorname {CYC} _{=3}({\mathcal {Z}})+{\mathcal {U}}^{3}{\mathcal {V}}\operatorname {CYC} _{=4}({\mathcal {Z}})+{\mathcal {U}}^{4}{\mathcal {V}}\operatorname {CYC} _{=5}({\mathcal {Z}})+\cdots )}
ここでは標識をマークしたり、 サイクルカウントに
使用したりします。
U
{\displaystyle {\mathcal {U}}}
V
{\displaystyle {\mathcal {V}}}
生成関数に翻訳すると、
Q
(
z
,
u
,
v
)
=
exp
(
v
z
1
+
v
u
z
2
2
+
v
u
2
z
3
3
+
v
u
3
z
4
4
+
v
u
4
z
5
5
+
⋯
)
.
{\displaystyle Q(z,u,v)=\exp \left(v{\frac {z}{1}}+vu{\frac {z^{2}}{2}}+vu^{2}{\frac {z^{3}}{3}}+vu^{3}{\frac {z^{4}}{4}}+vu^{4}{\frac {z^{5}}{5}}+\cdots \right).}
これは次のように単純化される。
Q
(
z
,
u
,
v
)
=
exp
(
v
u
(
z
u
1
+
z
2
u
2
2
+
z
3
u
3
3
+
z
4
u
4
4
+
z
5
u
5
5
+
⋯
)
)
{\displaystyle Q(z,u,v)=\exp \left({\frac {v}{u}}\left({\frac {zu}{1}}+{\frac {z^{2}u^{2}}{2}}+{\frac {z^{3}u^{3}}{3}}+{\frac {z^{4}u^{4}}{4}}+{\frac {z^{5}u^{5}}{5}}+\cdots \right)\right)}
それは
exp
(
v
u
log
1
1
−
u
z
)
=
(
1
1
−
u
z
)
v
u
.
{\displaystyle \exp \left({\frac {v}{u}}\log {\frac {1}{1-uz}}\right)=\left({\frac {1}{1-uz}}\right)^{\frac {v}{u}}.}
サイクルカウントによる偶数順列と奇数順列の
2つの生成関数 とは次のようになる。
Q
1
(
z
,
v
)
{\displaystyle Q_{1}(z,v)}
Q
2
(
z
,
v
)
{\displaystyle Q_{2}(z,v)}
Q
1
(
z
,
v
)
=
1
2
Q
(
z
,
+
1
,
v
)
+
1
2
Q
(
z
,
−
1
,
v
)
=
1
2
(
1
1
−
z
)
v
+
1
2
(
1
1
+
z
)
−
v
{\displaystyle Q_{1}(z,v)={\frac {1}{2}}Q(z,+1,v)+{\frac {1}{2}}Q(z,-1,v)={\frac {1}{2}}\left({\frac {1}{1-z}}\right)^{v}+{\frac {1}{2}}\left({\frac {1}{1+z}}\right)^{-v}}
そして
Q
2
(
z
,
v
)
=
1
2
Q
(
z
,
+
1
,
v
)
−
1
2
Q
(
z
,
−
1
,
v
)
=
1
2
(
1
1
−
z
)
v
−
1
2
(
1
1
+
z
)
−
v
.
{\displaystyle Q_{2}(z,v)={\frac {1}{2}}Q(z,+1,v)-{\frac {1}{2}}Q(z,-1,v)={\frac {1}{2}}\left({\frac {1}{1-z}}\right)^{v}-{\frac {1}{2}}\left({\frac {1}{1+z}}\right)^{-v}.}
数量が必要です
G
(
z
,
v
)
=
d
d
v
(
Q
1
(
z
,
v
)
−
Q
2
(
z
,
v
)
)
|
v
=
1
{\displaystyle G(z,v)=\left.{\frac {d}{dv}}(Q_{1}(z,v)-Q_{2}(z,v))\right|_{v=1}}
それは
d
d
v
(
1
1
+
z
)
−
v
|
v
=
1
=
−
log
1
1
+
z
(
1
1
+
z
)
−
v
|
v
=
1
=
−
(
1
+
z
)
log
1
1
+
z
.
{\displaystyle \left.{\frac {d}{dv}}\left({\frac {1}{1+z}}\right)^{-v}\right|_{v=1}=-\left.\log {\frac {1}{1+z}}\left({\frac {1}{1+z}}\right)^{-v}\right|_{v=1}=-(1+z)\log {\frac {1}{1+z}}.}
最後に、この生成関数から係数を抽出すると、次の式が得られます。
−
n
!
[
z
n
]
(
1
+
z
)
log
1
1
+
z
=
−
n
!
(
(
−
1
)
n
n
+
(
−
1
)
n
−
1
n
−
1
)
{\displaystyle -n\log {\frac {1}{1+z}}=-n!\left({\frac {(-1)^{n}}{n}}+{\frac {(-1)^{n-1}}{n-1}}\right)}
それは
−
n
!
(
−
1
)
n
−
1
(
−
1
n
+
1
n
−
1
)
=
n
!
(
−
1
)
n
n
−
(
n
−
1
)
n
(
n
−
1
)
{\displaystyle -n!(-1)^{n-1}\left(-{\frac {1}{n}}+{\frac {1}{n-1}}\right)=n!(-1)^{n}{\frac {n-(n-1)}{n(n-1)}}}
それは次に
n
!
(
−
1
)
n
1
n
(
n
−
1
)
=
(
−
1
)
n
(
n
−
2
)
!
{\displaystyle n!(-1)^{n}{\frac {1}{n(n-1)}}=(-1)^{n}(n-2)!}
これで証明は終わりです。
一般化
同様の統計は 有限集合上のランダム 自己準同型についても利用可能である。 [3] [4]
参照
参考文献
^ ab Chowla, S. ; Herstein, IN ; Moore, WK (1951)、「対称群に関連する再帰について。I」、 Canadian Journal of Mathematics 、 3 : 328–334、 doi : 10.4153/CJM-1951-038-3 、 MR 0041849、 S2CID 123802787
^ Goh, William MY; Schmutz, Eric (1991). 「ランダム順列の期待順序」. ロンドン数学会誌 . 23 (1): 34–42. doi :10.1112/blms/23.1.34. 2020年2月25日時点のオリジナルよりアーカイブ。 代替URL
^ バーナード・ハリス (1960). 「ランダムマッピングに関連する確率分布」. Ann. Math. Statist . 31 (4): 1045–1062. doi : 10.1214/aoms/1177705677 .
^ フィリップ・フラジョレ、アンドリュー・M・オドリズコ (1989)。ランダム マッピング統計 (研究レポート RR-1114)。インリア。インリア-00075445。
外部リンク
ケン・フォード、 整数とランダム順列の解剖学 - コース講義ノート
Sung, Philip; Zhang, Yan (2003). 「順列計算における繰り返し」 CiteSeerX 10.1.1.91.1088 .
Marko Riedel 他「 偶数順列と奇数順列のサイクル数の差」
Marko Riedel 他「 閉じた箱の中の鍵、確率に関する疑問」
囚人100人
さまざまな著者、 n/2 を超えるサイクルを持つ順列
さまざまな著者、 混乱の特性
さまざまな著者、 固定点の期待数
ピーター・ウィンクラー、 あなたが正しく聞いていないと思う7つのパズル
さまざまな著者、 Les-Mathematiques.net 。Cent prisonniers (フランス語)