鸽巢原理的一些巧妙运用

1.如果将1,2……10随机地摆放一圈,则必有相邻的三个数之和至少是17.

证:将{1,2...10}随机排列,排成某一特定循环排列 a1,a2,...,a10。随机取三个连续数,共有 b1={a1,a2,a3},b2={a2,a3,a4}....b10={a10,a1,a2} 十种可能的选择。而 b1+b2+... +b9+b10 = 3*(a1+a2+....+a10)。此题中 ,b1+b2+... +b9+b10=3*55=165。因165/10<17,则十个鸽笼要装下165只鸽子,必有一个鸽笼要装大于等于17只鸽子。得证。

2.证明有理数a/b展开的十进制小数是有限小数或是循环小数。

证:a/b=k0+a0/b, 0<=a0<b, k0为整数;a0/b=1/10*(10a0/b)=1/10*(k1+a1/b),0<=a1<b,k1为整数;

综上,可得到 a/b=k0+k1/10+k2/102+...+kn/10n+an/b/10n;

一个数除以b所得到的余数为0~b-1。若ai/b=0,则a/b为有限小数。

若ai/b!=0,分两种情况,若找到kj=ki,j<i,则继续展开会得到从kj展开一样的结果,即得到了循环小数;若找不到满足kj=ki,j<i的,则继续展开,根据鸽巢原理,最多经过b步,取遍余数0~b-1。第b+1步,则必然能在k1...kb中找到与kb+1相同的值,继续分解,产生循环小数。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值