质数的分布规则--斌语。转

上一篇 / 下一篇  2009-11-01 14:10:53
系统分类:娱乐 个人分类:默认

 TAG:

         质数之遇--数学归纳法的无奈

先观察下面的一个简单统计表:

1~9之间的质数:2,3,5,7  4个.

1~25之间的质数:2,3,5,7,11,13,17,19,23.  9.

1~49之间的质数:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47.  15个.

于是,我们可以猜想得出:1~n2 (n为大于1的奇数)里,含有质数的个数为M=(n-1)*(n+13)/8.把它展开,写成一个更通用的多项式,即:m=(n2+12n-13)/8.

为验证此猜想是否正确,我们用数学归纳法证明如下:

1)n=3时,n2=9.里面的质数为2,3,5,7;共计4个.依公式计算m=( n2+12n-13)/8=(32+12*3-                                13)/8=4.成立.

 

2)假设n=k时此式也成立,则当n=k+1时,有

 

   M=(n-1)*(n+13)/8

        =[(k+1)-1][(k+1)+13]/8

        =(k2+14k)/8

        =[(k2+2k+1)+(12k+12)-(12+1)]/8

        =[(K+1)2+12(k+1)-13]/8

即得证.

上面的数学归纳法看起来比较正确,为更一步验证,还要用程序语言把此猜想写出来,进行初步检验.下面是我写的一个统计从1~n之间的质数个数和依据上面公式算得的结果,并将两者作比.程序段如下:

#include <stdio.h>

#include<math.h>

 

/*int isPrime(int x); */

int isPrime(long x);/*对判断是否为质数的函数声明*/

int m=0;                /*对计数器的声明*/

 

int main()

{

long i;             

long n;                /*输入值,在此要求n为奇数的平方值*/

long a;                /*依公式算出来的值*/

 

 

printf("\nPlease input a number: ");

scanf("%ld", &n);

printf("\n");

 

printf("\nThe primes are  ");

for(i=2;i<=n;i++)     /*2n依次判断是否为质数*/

if(isPrime(i))

{

  printf("%ld ",i);

  m++;                /*统计质数个数*/

}

printf("\nThe number of prime is %d",m);

 

a=(sqrt(n)-1)*(sqrt(n)+13)/8;

printf("\nThe result of m is %d",a);

 

if(m!=a)              /*判断从统计的结果与公式的结果是否是相同*/

  printf("\nError out!");

else

  printf("\nverything is ok!");

/*printf("\n%d",m);*/

}

 

int isPrime(long x) /*这个是判断是否素数的函数,是返回1,不是返回0 */

{

long i;

int flag=1;

for(i=2;i<=sqrt(x);i++)

if(x%i==0)

{

flag=0;

break;

}

return flag;

}

Turbo C里面运行.但是,当进行到152(即225)时,出现了偏差.截图如下:

     其实,当你进一步验证时,你会发现,当进行到192时,此式又恢复正常.统计结果与计算结果一致.当到272时,直到往后,才出现连续性的偏差,且偏差会越来越大.

经过这么一番检验,数学归纳法的错误我是看不出来,而且程序统计的错误我也看不出来.那么,究竟谁对谁错?难道,数学归纳法也有它的应用局限性?

在此,我提出两点质疑和建议:

 1.数学归纳法确实有局限性,只是我们还未发现.这就像在物理学计算低速物体的宏观运动时,牛顿三大定理就够用了.但到了微观高速领域(接近光速的)时,牛顿三大定理就失效了.上面这个例证至少说明了数学归纳法在这个特殊情况下失效了.

 2.这个式子还没有写完.用程序进行过统计的读者可能会发现,尽管它会失效,但它离真正的结果并不远,所以,我进一步猜想.上面的式子只是写出了其中的部分,还差另一部分用来调节误差.

    以上是原作者斌语一点意外发现,各位请不要吝啬你们手中的笔,给点意见,要是还行,欢迎转载.但请尊重原创,保留版权. md5值是c0cc8843ecc71dedd662cc4ee4ee08ee. 转载地址Q:584965835空间, 同时欢迎大家加.希望路过的数学爱好者一起探讨,同时欢迎指教!

 

                                                                 ——幻想的奇迹

                                                                       2009.11.1

·本文只代表博友个人观点,版权归作者和央视网共同拥有,转载请注明作者及出处。


§雲軒§ 引用央视网友   /   2009-11-14 14:35:07
欣赏啦!
发表评论

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

匿名提交

数据统计

  • 访问量: 3924
  • 博文数: 6
  • 相册数: 3
  • 评论数: 5
  • 留言数: 9

RSS订阅

Open Toolbar