关于子集数证明的一个延拓
Posted milantgh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于子集数证明的一个延拓相关的知识,希望对你有一定的参考价值。
计数原理:
完成一件事,有n类办法,在第1类办法中有m1种不同的方法,在第2类办法中有m2种不同的方法,在第n类办法中有mn种不同的方法,那么,完成这件事共有:N=m1+m2+...+mn种不同的方法.
这个原理,看起来比较的复杂,我尝试通过逻辑符号,来重新定义这个原理,但是未成功,诸君可以去研究下,好了,开始切入正题.
计数原理又称加法原理,它不仅是推导排列数、组合数计算公式的依据,而且是最基本的思想方法.
我们通过计数原理来证明二项式定理,如下:
(a+b)^n=(a+b).(a+b).(a+b)
把所有的括号都展开,比如(1+x)^n,写成n个(1+x)相乘,如果x次数是k,那么就是从n个括号里面选择k个取x,其它取1,总共有C(n,k)种选法,所以系数是C(n,k).
证明:
把这n个式用多项式乘法展开,然后再合并同类项即可.
含0个b,是从n个式子中找0个式子取b,其他都取a,结果是(C(n,0))a^n
(注:C(n,0)指从n个元素中取出0个元素的组合数)
含1个b,是从n个式子中找1个式子取b,其他都取a,结果是(C(n,1))a^n-1.b^1
含2个b,是从n个式子中找2个式子取b,其他都取a,结果是(C(n,2))a^n-2.b^2
...
含1个b,是从n个式子中找一个式子取b,其他都取a,结果是(C(n,n))b^n
n项作和,即为二项式的展开式.
原命题得证.
我们又通过已证二项式定理来证明集合A中,|P(A)|=2^n,如下:
|P(A)|=2^n,概念陈述如下:
一个集合里有n个元素,则它所有子集的数目是2^n,所有真子集数目2^(n-1)(子集除去本身),所有非空子集数目是2^(n-1)(子集除去空集),所有非空真子集数目2^(n-2)(子集除去本身和空集).
对于这n个元素随便排个序
第1个元素在或不在子集里,有2种选择
第2个元素在或不在子集里,有2种选择
...
第n个元素也是有在或不在,有2种选择
而每个元素的选择都是独立的
所以,共有2.2....2=2^n种组合
所以,子集有2^n个
证明:
设,集合A中有n个元素,那么:
子集有0个元素时,有C(n,0)个子集
子集有1个元素时,有C(n,1)个子集
子集有2个元素时,有C(n,2)个子集
子集有3个元素时,有C(n,3)个子集
...
子集有n个元素时,有C(n,n)个子集
C(n,0)+C(n,1)+C(n,2)+C(n,3)+...+C(n,n)=2^n.
即,|P(A)|=2^n得证.
以上是关于关于子集数证明的一个延拓的主要内容,如果未能解决你的问题,请参考以下文章
给定一个长度为 n 的数组,找到子集的 XOR 等于给定数字的子集数