如果集合A有n个元素,则集合A的子集数为2 n(即2的n次方)。什么是真子集数,什么是非空真子集数?证明一下。

2^n 1,2^n 2

证明:设元素号为1,2,...n .每个子集对应一个长度为n的二进制数,数的第I位是1,表示元素I在集合中,0表示元素I不在集合中。

00...0(n个零)~ 11...1 (n 1) [binary]

一个* * *有2 n个数,所以对应2 n个子集。如果您删除11...1(即所有1都表示原集合A),会有2 n-1个真子集,然后去掉00..0(即,

例如,集合{a,B,c}的元素编号是A-1,B-2,C-3。

111 & lt;-& gt;{a,b,c }-& gt;设置a

110 & lt;-& gt;{a,b,}-& gt;元素1(a)和元素2(b)在子集中。

101 & lt;-& gt;{a,,c }-& gt;元素1(a)和元素3(c)在子集中。

......

001 & lt;-& gt;{,,c}

000 & lt-& gt;{,,}-& gt;也就是空集

如果学过排列组合,可以有更简单的证明。