UyHiP 往期趣题整理(4)2016 / 09~12

2016-09

一种简单的数据查错机制如下:给定整数 x,记录 r = kx mod A 的值(k, A 是选定的正整数)如果数据 x 由于某种原因出现误差变为 x+e,通过 r 的值便可检测出错误。

当然,如果 k(x+e) mod A 恰好等于 r 就检测不到错误,此时有 A 整除 ke 。显然选一个与 A 互素的 k 比较好,这样只有当 A 整除 e 时才会出问题。如果假设 e 除以 A 的余数均匀分布,出问题的概率可以认为是 1/A 。

(ps:前面两段跟本题没关系……)

现在考虑 e 服从某个一般的分布(可以假设 e 只取正整数;同时有额外要求:e 取每个正整数的概率都大于 0),记 p(A) 为检测不到错误的概率(即 e 是 A 的倍数的概率),请问:

(1)对任意取值在 (0, 1) 内且严格递减的函数 f(A),是否存在一个分布,使得若 e 服从该分布,则对任意大于 1 的整数 A 都有 p(A)≤f(A) ?

(2)对任意取值在 (0, 1) 内且严格递减的函数 g(A),是否存在一个分布,使得若 e 服从该分布,则对任意大于 1 的整数 A 都有 p(A)≥g(A) ?

(3)是否存在一个分布,使得若 e 服从该分布,则对任意正整数 A 都有 p(A)=1/A ?

2016-10

能否用有限个凹四边形不重叠地覆盖一个凸多边形?

2016-11

求下列和式的值:

其中 j 是正整数。

2016-12

议会有 n 位议员,议会中有一些委员会,每个委员会的成员都是全部议员的一个子集。已知:

1. 每个委员会至少有两名成员。

2. 每两个委员会恰有一名公共成员。

3. 每个议员至少参加两个委员会。

请问最多有多少个委员会?




答案

2016-09

(1)令 P(e=x) = f(x)-f(x+1)(重定义 f(1)=1),显然所有概率之和为 1,由 f 严格递减得 e 取每个正整数的概率都大于 0 。对任意 A,都有 p(A)≤P(e≥A)=f(A),符合要求。

(2)当 x 是阶乘数 k!(k>0)时,定义 P(e=x) = 2^(-x)*(1-g(1)) + (g(k)-g(k+1));否则定义 P(e=x) = 2^(-x)*(1-g(1)) 。

显然上述定义式是由两部分组成,一部分是 2^(-x)*(1-g(1)),求和等于 1-g(1),另一部分是 g(k)-g(k+1),求和等于 g(1),总和正好是 1,并且两部分都是正数。

注意到 p(A) ≤ P(e=A!) + P(e=(A+1)!) + P(e=(A+2)!) + ...,右边每项都只取出 g(k)-g(k+1) 项,加起来等于 g(A),符合要求。

(3)假设存在这样的分布,固定正整数 A,有 p(A)=1/A,即 P(A|e)=1/A(这里 | 是整除符号,不是条件概率)

将所有素数从小到大排列,记为 P1=2, P2=3, P3=5, ... 。考虑 e 是 A 的倍数,但不是 P1*A, P2*A, P3*A, ... , Pk*A 的倍数的概率,利用容斥原理可以算出这个概率等于

(下标范围从 1 到 k,i, j 不相等)

k 趋向无穷时,最下边的无穷乘积发散到 0,而左边趋向于 P(e=A),故有 P(e=A)=0 。由于 A 的任意性,得 e 取任意正整数的概率都是 0,这不可能。因此答案是不存在。

2016-10

注意到每个凹四边形都有一个大于 180 度的内角,它的顶点一定放在了多边形内部,因此如果有 n 个凹四边形,就有至少 n 个在多边形内部的点,每个点周围 360 度都需要凹四边形的内角填满,一共 360n 度。多边形的各个内角也需要凹四边形填满,一共至少 180 度(三角形的情况),加起来有 360n+180 度。而所有凹四边形的内角和也只有 360n 度。因此答案是不能。

2016-11

设和式为 S(n, j),利用常用公式 C(n, k)=C(n-1, k-1)+C(n-1, k) 容易推出

S(n, j)=S(n-1, j)-S(n-1, j+1)

这样可以将 S(n, ?) 视为 n 级数列,每一级数列(除了 0 级)都可以由低一级的数列做差分得到。试着算几个 n 较小的情况:


规律很明显,最终结果就是

不难用数学归纳法写出证明。此式巧妙之处在于将位于分母的组合数“翻到分子上”变成一串有限和。

2016-12

最多有 n 个委员会。

设 N 是 n 个议员组成的集合,C 是所有委员会组成的集合,c=|C| 是委员会个数。若 x 是委员会(即 x 属于 C)则 |x| 表示 x 的成员个数;若 m 是议员,则 P(m) 表示 m 参与的委员会个数。

注意到若议员 m 不属于委员会 x,则必有 P(m)≤|x|(m 参与的委员会数目少于 x 的人数)。这是因为 m 参与的委员会都与 x 有唯一的一名公共成员,即 m 参与的所有委员会都拥有一名 x 的成员;而且它们拥有的 x 的成员彼此不同,因为它们彼此的交集只有 m 一人。因此 m 参与的委员会数目最多也就有 x 的成员数那么多。

接下来要用组合数学题目中常用的赋值法。对每个议员 m,他没有参加的委员会有 c-P(m) 个,我们给这些委员会分别赋值 c/(c-P(m)) 。同一委员会可能因为不同的议员多次赋值,如果这样就将这些赋值相加。没被赋值的委员会值为 0 。因为每个议员贡献的赋值为 c,所有委员会赋值之和自然等于 n*c 。

反过来对每个委员会 x,不属于它的议员有 n-|x| 个,给这些议员分别赋值 n/(n-|x|),其余约定与上面一样,则所有议员赋值之和也等于 n*c 。

可能有人会问分母为零怎么办。如果 c=P(m),意味着议员 m 参加了所有委员会。任取某个委员会中除 m 外的一人 m',他不能参加其他委员会(否则两个委员会有两个公共成员 m, m',不满足条件),这违反了每个议员参与至少两个委员会的条件。如果 n=|x|,意味着委员会 x 包含所有议员,那么不可能有其他委员会(否则这个委员会包含至少两人,即与 x 有两个公共成员,不满足条件),这又违反了每个议员参与至少两个委员会的条件。总之两种情况都不可能出现。

注意到若议员 m 不属于委员会 x,则议员被赋值 n/(n-|x|),委员会被赋值 c/(c-P(m)),似乎没什么稀奇的结论,但是如果假设 c≥n,立刻可以得到 |x|/n≥P(m)/c,这样就有 n/(n-|x|) ≥ c/(c-P(m)),即议员的赋值总不小于委员会的赋值。但是两种赋值的总和都等于 n*c,因此只能是所有等号都取到,即 n=c,并且若议员 m 不属于委员会 x 则总有 |x|=P(m) 。至此实际上已经证明了 c≤n(要么有 c=n,要么前提假设不成立即 c<n)。

c=n 是否成立?任取一个议员 x,让他与剩下所有议员各自组成 n-1 个二人委员会,然后让剩下所有议员组成一个 n-1 人委员会,这样安排是满足题意的。

******

实际上此题如果用线性代数,解法更简洁。设总共有 m 个委员会,列出 n*m 的关系矩阵 A,其中 A[i][j]=1 表示第 i 号议员参与了第 j 号委员会,反之用 A[i][j]=0 表示。

考虑 M=A'A 的值(A' 为 A 的转置),注意 M 是 m*m 的方阵,M[i][j] 表示委员会 i, j 的公共议员数。当 i=j 时 M[i][j] 就是委员会 i 的议员数,记为 a_i,由条件知 a_i≥2 ;当 i≠j 时公共议员数自然是 1。

接下来说明 M 是非奇异矩阵,这只需解一下方程组 Mx=0 就行了(可以先假设 x 的各分量之和为 k),最终发现只有零解。这说明 M 的秩为 m,从而矩阵 A 的秩不小于 m,因此必然有 m≤n 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值