(一)

开学了,高一(21)班共有n(nN)n (n\in \mathbb{N^{*}})名同学,他们的学号分别是1,2,,n1,2,\cdots,n。班主任为了让同学们相互认识,想了一个好办法。

他在一次班会课上说:“同学们,如果你的学号是xx,而另一个同学的学号是yy,并且x+y=2k+2(kN)x+y=2^{k}+2(k\in \mathbb{N}),那么你们之间就有缘分。现在请你和所有与你有缘分的同学握手吧!”

(1) 当n=30n=30时,求所有与55号同学握手的同学的学号。

(2) 求同学们握手的总次数。

(3) 班主任的办法很有效,握过手的两名同学互相成为了朋友。而且这种朋友关系还具有传递性,即如果甲、乙是朋友,乙、丙是朋友,那么甲、丙也是朋友。现在21班要组建一个团队参加比赛,为了保证团队的团结,要求团队中任意两人都是朋友。求团队中人数的最大值。


题解:

(1) n=30n=30时,握手关系如下图:

关系示意图

因此所有与55号同学握手的同学的学号所组成的集合为{1,13,29}\left \{ 1,13,29 \right\}

(2) 把11号同学称为“根”(可以理解为“全班的希望”)

xx为集合A={xN1<xn}A=\left \{ x\in \mathbb{N} \mid 1<x\le n \right\}中的任意元素。对于某一个xx,设yy是集合{yN1y<x}\left \{ y\in \mathbb{N} \mid 1\le y< x \right\}中的某个元素,且有x+y=2k+2(kN)x+y=2^{k}+2(k\in \mathbb{N})。如果存在这样的yy,那么我们称yyxx的“父亲”x\sout{x}y\sout{y}打败了,被迫承认的)

下面我们证明,对于AA中的每一个元素,都有且仅有11个父亲~~(废话,你还能认两个人作父亲?)~~。

整数yyxx的父亲当且仅当0<y<x0<y<xx+y=2k+2x+y=2^k+2

上述条件成立,当且仅当存在一个自然数kk,使得0<2k+2x<x0<2^k+2-x<x。调整得到x<2k+2<2xx<2^k+2<2x,即x2<2k<2x2x-2<2^k<2x-2

下面证明对于每一个xx,有且只有一个自然数kk满足上式。

x2=2a1+2a2++2anx-2=2^{a_1}+2^{a_2}+\cdots+2^{a_n}
其中 a1>a2>>an,{a1,a2,,an}Na_1>a_2>\cdots>a_n,\left\{a_1,a_2,\cdots,a_n\right\}\subseteq \mathbb{N}

x2=2a1+2a2++2an2a1+2a11+2a12++21+20<2a1+1x-2=2^{a_1}+2^{a_2}+\cdots+2^{a_n}\le 2^{a_1}+2^{a_1-1}+2^{a_1-2}+\cdots+2^{1}+2^{0}<2^{a_1+1}

2x4=2(x2)=2a1+1+2a2+1++2an+12a1+12x-4=2(x-2)=2^{a_1+1}+2^{a_2+1}+\cdots+2^{a_n+1}\ge 2^{a_1+1}

于是x2<2a1+12x4x-2<2^{a_1+1}\le 2x-4,知x2<2a1+1<2x2x-2<2^{a_1+1}<2x-2,知存在k=a1+1k=a_1+1使得上式成立。

再证明a1+1a_1+1是唯一满足条件的kk

若有k<a1+1k'<a_1+1满足上式,那么由kNk'\in \mathbb{N}ka1k'\le a_1,则2k2a1x22^{k'}\le 2^{a_1}\le x-2,与上式矛盾。

若有k>a1+1k'>a_1+1满足上式,那么由kNk'\in \mathbb{N}ka1+2k'\ge a_1+2,则2k2a1+2>2a1+1+2a1+2a11++21+202^{k'}\ge 2^{a_1+2}>2^{a_1+1}+2^{a_1}+2^{a_1-1}+\cdots+2^1+2^0

2x4=2a1+1+2a2+1++2an+1<2a1+1+2a1+2a11++21+202x-4=2^{a_1+1}+2^{a_2+1}+\cdots+2^{a_n+1}<2^{a_1+1}+2^{a_1}+2^{a_1-1}+\cdots+2^1+2^0(此处请注意因为a1>a2>>an0a_1>a_2>\cdots>a_n\ge0,所以a1+1>a2+1>>an+11a_1+1>a_2+1>\cdots>a_n+1\ge1。)

于是有2k>2x42^{k'}>2x-4

然而,若x2<2k<2x2x-2<2^{k'} <2x-2,则有2k<2x22^{k'}<2x-2,由2kN2^{k'}\in \mathbb{N}2k=2x32^{k'}=2x-3,且由于k>a1+11k'>a_1+1\ge12k2^{k'}一定是偶数,出现矛盾。

综上,a1+1a_1+1是唯一满足条件的kk

由此,我们得出,对于AA中的每一个元素,都有且仅有11个父亲。

考虑每一次握手,设握手的两人分别为xxyy,不妨设x>yx>y,则由上面的结论知yyxx的父亲,因此每一次握手都仅在一个人和他的父亲之间发生~~(“发生”这个词好恐怖)~~,且学号大于11的每个人都会和他的父亲握手。

有多少对父子关系就有多少次握手。11没有父亲,而所有学号大于11的人都有父亲,因此同学们握手的总次数为n1n-1

(3) 我们设11的祖先为11本身~~(我 生 我 自 己)~~,其余点的祖先定义为它父亲的祖先。(可以看上面的图帮助理解,按照图上的箭头反向往上走,走到最上面就是祖先。也可以理解为祖先是父亲的父亲的父亲的……父亲的父亲。)

用符号语言来表示,记一个人的父亲为par(x)\text{par}(x),记一个人的祖先为gpar(x)\text{gpar}(x)。那么若x=1x=1,则gpar(x)=1\text{gpar}(x)=1;否则gpar(x)=gpar(par(x))\text{gpar}(x)=\text{gpar}(\text{par}(x))。如gpar(2)=gpar(par(2))=gpar(1)=1\text{gpar}(2)=\text{gpar}(\text{par}(2))=\text{gpar}(1)=1

由父亲和祖先的定义知,一个人和他的祖先一定有朋友关系~~(怎么看着怪怪的)~~。

观察上面的图,我们发现图上每一个人的祖先都是11!这是不是巧合呢?

事实上,我们可以证明,任意满足1xn1\le x\le n的整数的祖先都是11

怎么证明呢?我们可以 感性理解 用数学归纳法。

首先,当x=1x=1时,按照定义,欲证命题显然成立。

接着,我们设当xkx\le k时欲证命题成立,即“任意满足1xk1\le x\le k的整数的祖先都是11”成立。下面我们要证明当x=k+1x=k+1时命题也成立。

由(2),par(k+1)<k+1\text{par}(k+1)<k+1,由于par(k+1)N\text{par}(k+1)\in \mathbb{N},知par(k+1)k\text{par}(k+1)\le k,由归纳假设知gpar(par(k+1))=1\text{gpar}(\text{par}(k+1))=1。由祖先的定义知gpar(k+1)=1\text{gpar}(k+1)=1,即欲证命题在x=k+1x=k+1时也成立。

根据数学归纳法,对任意满足1xn1\le x\le n的整数,gpar(x)=1\text{gpar}(x)=1

(由于我们还没有学过数学归纳法,因此这段证明过程在实际书写时可以略微 意会 调整。)

于是,每一个人都和11号同学是朋友。由朋友关系的传递性,全班同学都彼此是朋友。因此团队中人数的最大值为nn

这道题解完了,我们有什么收获呢?

我们要向高一(21)班的同学学习,让我们的班集体变得更团结~~,变得更团结的方式就是彼此认父亲,并发生握手关系~~。


(二)

有一个有限集S={a1,a2,a3,,an}S=\left\{ a_1,a_2,a_3,\cdots, a_n\right\},并且设A={xxS}A=\left \{x\mid x\subseteq S\right \}

现在已知映射f0:ARf_0:A\rightarrow \mathbb{R},设AA上的映射f1,f2,,fnf_1,f_2,\cdots,f_n
对所有1kn1\le k\le n的整数kk,满足以下条件:

xA    ak∉x,  fk(x)=fk1(x)\forall x\in A \ \ \wedge \ \ a_k\not \in x,\ \ f_{k}(x)=f_{k-1}(x)

xA    akx,  fk(x)=fk1(x)+fk1({ak}x)\forall x\in A\ \ \wedge \ \ a_k\in x,\ \ f_k(x)=f_{k-1}(x)+f_{k-1}(\complement_{\left\{ a_{k} \right\} }x)

请写出fn(S)f_{n}(S)的值并给出证明。


(三)

有一个游戏,初始时A={0},B={1}A=\left\{0\right\},B=\left\{-1\right\}。游戏有nn次操作,第k(1kn)k(1\le k\le n)次会从ABA\cup B中等概率随机选择一个数xx,如果设这个数xx所在的集合为S(S{A,B})S(S\in \left\{A,B\right\}),那么这次操作会将SS变为S{k}S\cup \left\{k\right\}。求这nn次操作后,AA集合的元素数量是t(1tn+1)t(1\le t\le n+1)的概率。


题解

此概率与tt无关,都为1n+1\frac{1}{n+1}

有几种证明方法:

数学归纳法

g[i][j]g[i][j]为进行了ii次操作,AA集合中有jj个数的概率。

g[0][1]=1=10+1g[0][1]=1=\frac{1}{0+1},初始条件满足。

g[i][j]=j1i1+2g[i1][j1]+(i1+2)ji1+2g[i1][j]=1i+1((j1)g[i1][j1]+(i+1j)g[i1][j])\begin{aligned}g[i][j]&=\frac{j-1}{i-1+2}g[i-1][j-1]+\frac{(i-1+2)-j}{i-1+2}g[i-1][j]\\&=\frac{1}{i+1}((j-1)g[i-1][j-1]+(i+1-j)g[i-1][j])\end{aligned}

此时若有g[i1][x]=1ig[i-1][x]=\frac{1}{i}(归纳假设),则

g[i][j]=1i+1((j1)g[i1][j1]+(i+1j)g[i1][j])=1i+1(j1+i+1j)1i=1i+1\begin{aligned}g[i][j]&=\frac{1}{i+1}((j-1)g[i-1][j-1]+(i+1-j)g[i-1][j])\\&=\frac{1}{i+1}(j-1+i+1-j)\frac{1}{i}\\&=\frac{1}{i+1}\end{aligned}

因此根据数学归纳法证毕。

臆想法

这一种方法需要很强的臆想能力。

把“选到的数在AA中”记为11,“选到的数在BB中”记为00。那么nn次操作可以记为一个0101序列,不妨记为{an}\left\{a_n\right\}。记{an}\left\{a_n\right\}的前nn项和为{Sn}\left\{S_n\right\}。令S0=0S_0=0

我们首先计算“操作序列恰好是某个(确定的){an}\left\{a_n\right\}”的概率,记为P({an})P(\left\{a_n\right\})

g[i]g[i]为“前ii个操作恰好为{an}\left\{a_n\right\}的前ii项”的概率,那么P({an})=g[n]P(\left\{a_n\right\})=g[n]

g[0]=1g[0]=1。下面考虑g[i]g[i]的递推式。

g[i]={Si1+1i+1g[i1], ai=1,iSi1i+1g[i1], ai=0(i1)g[i]=\begin{cases}\frac{S_{i-1}+1}{i+1}g[i-1],\ a_i=1,\\ \frac{i-S_{i-1}}{i+1}g[i-1],\ a_i=0\end{cases}(i\ge 1)

对上面的递推式用累乘法,发现一些事情:

  • g[n]g[n]的分母一定是2×3×4××(n+1)=(n+1)!2\times 3\times 4\times\cdots\times (n+1)=(n+1)!

  • 假设aia_i之后下一个为11的项是aia_{i'},那么 Si1=Si1+1S_{i'-1}=S_{i-1}+1。而ii项的分子是 Si1+1S_{i-1}+1ii'项的分子是 Si1+1=Si1+1+1S_{i'-1}+1=S_{i-1}+1+1,知ii'项的分子恰好比ii项的分子多11。所以所有ai=1a_i=1项的分子是从11逐个递增到SnS_n的,所有ai=1a_i=1项的分子的乘积是Sn!S_n!

  • 假设aia_i之后下一个为00的项是aia_{i'},那么 Si1=Si1+(i1i)S_{i'-1}=S_{i-1}+(i'-1-i)。而ii项的分子是 iSi1i-S_{i-1}ii'项的分子是 iSi1=i(Si1+(i1i))=iSi1+1i'-S_{i'-1}=i'-(S_{i-1}+(i'-1-i))=i-S_{i-1}+1,知ii'项的分子恰好比ii项的分子多11。一共有nSnn-S_n项为00,它们的分子从11逐个递增到nSnn-S_n,于是所有ai=0a_i=0项的分子的乘积是(nSn)!(n-S_n)!

那么就得到P({an})=Sn!(nSn)!(n+1)!P(\left\{a_n\right\})=\frac{S_n!(n-S_n)!}{(n+1)!}

上述几条结论不能推出来也没关系。“举例是理解的试金石”,我们不妨算一下0101序列010010010010的概率。

g[1]=12g[0]g[1]=\frac{1}{2}g[0],操作后AA的元素数是11BB的元素数是22

g[2]=13g[1]g[2]=\frac{1}{3}g[1],操作后AA的元素数是22BB的元素数是22

g[3]=24g[2]g[3]=\frac{2}{4}g[2],操作后AA的元素数是22BB的元素数是33

g[4]=35g[3]g[4]=\frac{3}{5}g[3],操作后AA的元素数是22BB的元素数是44

g[5]=26g[4]g[5]=\frac{2}{6}g[4],操作后AA的元素数是33BB的元素数是44

g[6]=47g[5]g[6]=\frac{4}{7}g[5],操作后AA的元素数是33BB的元素数是55.

把式子乘起来得到g[6]=1×1×2×3×2×42×3×4×5×6×7=(1×2×3×4)×(1×2)2×3×4×5×6×7g[6]=\frac{1\times 1\times 2\times 3\times 2\times 4}{2\times 3\times 4\times 5\times 6\times 7}=\frac{(1\times 2\times 3\times 4)\times (1\times 2)}{2\times 3\times 4\times 5\times 6\times 7}

我们只是把00的分子和11的分子分开,就得到了结论。

或者,我们可以这么理解:概率的分子就是操作前这个集合中的元素个数。如果AA集合要从11个元素变到u+1u+1个元素(即序列中有uu11),必然经历了12,23,,uu+11\rightarrow 2,2\rightarrow 3,\cdots,u\rightarrow u+1的过程,这些过程中概率的分子之积自然是u!u!BB集合也是一样。

不管如何,我们现在得到了——操作序列是某个“含有uu11”的0101串的概率是u!(nu)!(n+1)!\frac{u!(n-u)!}{(n+1)!}(为方便描述,将上面推导过程中的SnS_nuu代替了)。从式子中我们发现,所有“含有uu11”的0101串的概率是相等的。

u=t1u=t-1时,操作结束后,AA的元素数就是tt。于是,“操作结束后,AA的元素数就是tt”的概率,就等于所有“含有uu11”的0101串的概率之和。(这里用的是概率的加法原理,因为这些0101串两两互斥(操作序列不可能同时为两个0101串),且总事件全部由这些分事件所组成,因此可以这么计算。)

有多少“含有uu11”的0101串呢?这是经典的子集问题,显然有Cnu=n!u!(nu)!\mathrm{C}_n^u=\frac{n!}{u!(n-u)!}个。

神奇的事情发生了——把0101串数和每个0101串的概率乘起来:

n!u!(nu)!×u!(nu)!(n+1)!=n!(n+1)!=1n+1\frac{n!}{u!(n-u)!}\times \frac{u!(n-u)!}{(n+1)!}=\frac{n!}{(n+1)!}=\frac{1}{n+1}

于是就证完了……

(四)

AA 是非空有限集,且对于 AA 的所有非空子集 SS,均有 {}S\left\{\varnothing \right\}\in S{}S\left\{\varnothing \right\}\subseteq S。求 AA

评论