記錄一些 trivial 組合數學相關

2021-08-10 09:38:58 字數 2103 閱讀 5207

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,由於有對稱性,證明顯...