1.sperner theorem設a
為n元集,a1
,a2,
...,
am為a
的子集且兩兩互不包含,則m的最大值為(n
[n/2
])proof:
lemma: ∑m
i=11
(n|a
i|)≤
1 proof of lemma:
it is equivalent to ∑m
i=1|
ai|!
(n−|
ai|)
!≤n!
on the one hand,
a 中全排列有n!
個 on the other hand, for eachai
,做a 中全排列如下: x1
x2..
.x|a
i|y1
y2..
.yn−
|ai|
其中x1
x2..
.x|a
i|是a
i 中元素的全排列。 y1
y2..
.yn−
|ai|
是補集的全排列。
注意到,當i≠
j 時,對應的全排列不同。(否則兩個子集有包含關係)
由lemma: m(
n[n/
2])≤
∑mi=
11(n
|ai|
)≤1 ,得證。
2.kummer theoremn=
(nkn
k−1.
..n0
)p m
=(mk
mk−1
...m
0)p
n−m=
(dkd
k−1.
..d0
)p v
p((n
m)) equals to the aomunt of carry-bit: l
when adding (n-m) and m.
proof: vp
(n!)
=∑∞l
=1[n
pl]=
n1+n
2(1+
p)+.
..+n
k(1+
p2+.
..+p
k−1)
=n−(
n0+n
1+..
.+nk
)p−1
thus vp
((nm
))=v
p(n!
)−vp
((n−
m)!)
−vp(
m!)=
∑ki=
0(mi
+di−
ni)p
−1=l
乙個有趣的結論:lc
m((n
0),(
n1),
...,
(nn)
)=lc
m(1,
2,..
.,n+
1)n+
1 src:
3.lucas theoremn=
(nkn
k−1.
..n0
)p m
=(mk
mk−1
...m
0)p
(nm)
≡∏ki
=0(n
imi)
(mod
p)proof:
算兩次,首先考察(1
+x)n
,xm 係數為(n
m)=l
hs.
然後,(1+
x)n=
(1+x
)∑j=
kj=0
njpj
≡∏j=
kj=0
(1+x
pj)n
j rh
s=[x
m]∏j
=kj=
0(1+
xpj)
nj
一些組合數學
f x x 1 f x 1 f x 2 f x 含義為放置的所有數中有 x 個數錯位排列的情況數。假定當前準備放置第 x 個數。初始時將第 x 個數放在標號為 x 的位置。此時需要將 x 與前 x 1 個數中的某乙個交換 若前 x 1 個數均錯位排列,那麼目前有 x 1 種交換方案,即 f x le...
組合數的一些性質
眾所周知,當n,m在自然數集中有 cm n n m n m 由此可證得cm n cm n 1 cm 1 n 1 而cm n 1 mc n m 1m是否也能用兩個組合數來表示cm n答案是肯定的。容易猜想cm n c m n 1 cm 1 n 1而且猜想很容易證得是正確的。證明如下 cm n 1 m ...
關於組合數的一些東西
組合數對應著楊輝三角楊輝三角中第i行j個表示cj 1i 1 由組合數的定義cj i ci ji 根據二項式展開 x 1 n ni 0ci nxi x 1時 ni 0ci n 2n 2 i,i ncin 2 n,i nci n 2 這個可以在楊輝三角上將每乙個點分解得出 當2 n,由於有對稱性,證明顯...