现在的位置: 首页 > 综合 > 正文

面试题里的数学证明题

2019年01月02日 ⁄ 综合 ⁄ 共 1433字 ⁄ 字号 评论关闭

from:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c422460a0238e3bb3a715042889422301cf91e1ab9ab68332a0627b29ac38c4fc9fecf68798730457a0bf73605a519b8bc4632c050872ae3b86dedadf14284d8d2c4af2444cb23120a8ae7ff5e1715ba7881672697d08e48644861c9fa4663e858073ee92757c541ee9133797384e1dc2c5bb52dc7161180df3fa74a16a212d4086a5753d43aa609213140e75856f9533c74859a5bf05a785722c65fc3b3d6c2ef5f8dacfd419bedbbab38e413f1b19cee70326722fd32cfadaab34d733471ceb9a901b444ab8ee6ad3aed03a6144bbb2d615f68d91ce295fe24e5122de3e618e9585131590fc8b204fd76676e41bf4e1ea66cb7&p=882a9645d78a0ee04bbccc2d021d9f&user=baidu&fm=sc&query=%C8%CE%D2%E2%B8%F8%D2%BB%B8%F6%CA%FD%2C%CA%D4%D6%A4%C3%F7%D5%E2%B8%F6%CA%FD%B5%C4%C4%B3%B8%F6%B1%B6%CA%FD%B5%C4%CA%AE%BD%F8%D6%C6%B1%ED%CA%BE%CA%C701%B4%AE&qid=a43fd49f2404d3f3&p1=2

1.任意给一个数N,试证明这个数的某个倍数的十进制表示是01串,比如3的倍数111是二进制表示,5的倍数10是二进制表示

证明:

    取N个不同的正十进制数N1,N2,N3...Nn(每个数的每位数上均为1,比如1,111,1111等)。

   将每个数对N取模(MOD N),得余数M1,M2,M3...Mn

     若M里有数为0,则得证

     若M中无值为0,而已知对N求模,余数最多有N-1个,这与所得N个余数矛盾

           所以,N个余数里至少有2个数相同,设为第i和第j个(i!=j),且余数设为a

           则,Ni = ki*N+a  ;  Nj = kj*N+a ( kj > ki)

           则,Nj - Ni =(kj - ki)*N。而容易看出,Nj - Nj必为二进制表示的十进制数

          得证

2. 试证明素数有无穷多个

证明:

  假设素数是有限个的,所有素数的集合为Pset,且size(Pset)为N,升序列分别为:

  P1,P2,P3....Pn

  构造新数M =P1*P2*P3...Pn+1

   若M是素数,由于M > Pn,这与Pn是最大素数矛盾;

   若M是合数,由于“一个合数可以拆分为一组素数的乘积,并且只可以拆分为一组素数的乘积”,

       设M可被某一素数p整除

       又由于P1到Pn均无法整除M(余数1)

       所以 素数p 不属于Pset,这与Pset包含了所有的素数这一假设矛盾

  所以假设不成立。

  得证

 

抱歉!评论已关闭.