哥德巴赫猜想的Python验证

来源 :电脑报 | 被引量 : 0次 | 上传用户:xianfaxianfa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  哥德巴赫猜想,是世界近代三大数学难题之一。华罗庚是中国最早从事哥德巴赫猜想的数学家。1936—1938年,他赴英留学,师从哈代研究数论,并开始研究哥德巴赫猜想,验证了几乎所有的偶数猜想。1966年,华罗庚的学生陈景润在对筛法做了新的重要改进后,证明了“1+2”,他证明了任何一个充分大的偶数,都可以表示为两个数之和,其中一个是质数,另一个或为质数或为两个质数的乘积,被称为“陈氏定理”,这在当时影响很大,但之后就再也没有什么研究进展了。

一、哥德巴赫猜想内容


  哥德巴赫猜想,是数学史上和质数有关的数学猜想,影响了一代又一代数学家。
  1742年6月7日,德国数学家哥德巴赫在写给著名数学家欧拉的一封信中,提出了一个大胆的猜想:任何不小于3的奇数,都可以是三个质数之和(如:7=2+2+3。当时1仍属于质数)。
  同年,6月30日,欧拉在回信中提出了另一个版本的哥德巴赫猜想:任何偶数,都可以是两个质数之和(如:4=2+2。当时1仍属于质数)。
  这就是数学史上著名的“哥德巴赫猜想”。由于1已经不归为质数,所以这两个猜想分别变为:
  任何不小于7的奇数,都可以写成三个质数之和的形式;
  任何不小于4的偶数,都可以写成两个质数之和的形式。
  20世纪,随着计算机技术的发展,数学家们发现哥德巴赫猜想对于更大的数依然成立。但自然数是无限的,无法判断是否存在某一个足够大的偶数,成为哥德巴赫猜想的反例,但数学家们仍在不断的探索中,寻求着各种不同的解决方法。
  如果想了解更深入的知识,大家可以参考相关资料。今天我们只利用Python做基本验证。

二、创意来源


  在Python学习过程中,尝试解决一些问题,特别是世界数学难题,不仅是一种乐趣,同时也能学到数学知识,了解一些数学发展历史,也可以提高学生的学习兴趣和学习积极性,更能加深理解程序的优化与调试。

三、设计思路


  “关于偶数的哥德巴赫猜想”,我们可以将要分析的任一正整数减去一个质数,然后看看结果是不是也为质数,这是一种方法;还有一种方法就是遍历质数,看看有没有符合条件的两个质数。
  “关于奇数的哥德巴赫猜想”,我们可以将要分析的任一正整数减去一个质数,然后看看结果是不是也为质数,这是一种方法;还有一种方法就是遍历质数,看看有没有符合条件的三个质数。
  这几种方法的基础都需要把正整数范围内的质数先求出来。我们用列表形式将质数存储,计算和访问很方便。

四、Python验证


  1.关于偶数的哥德巴赫猜想
  任何不小于4的偶数,都可以写成两个质数之和的形式。
  这个猜想的理解是,4=2+2,6=3+3,8=3+5,10=3+
  7,12=5+7……有无数个,我们无法一一列举,通过编程也只能验证有限范围,否则运行时间将无限延长。
  (1)方法一:遍历质数列表,取出两个质数验证
  程序有两部分,一是建立质数列表,二是在列表中确定有没有满足条件的质数。有一组则程序结束,并显示出来(图1)。



  也可以利用自定义函数,程序如图2。



  要求出不小于这个偶数范围内的质数,于是把质数获取做了自定义函数,利用列表把质数列举出来,然后便于下一步计算和验证。
  输入不小于4的偶数后,调用自定义函数,把这个范围内的质数放在列表里,然后利用枚举算法,在列表中取两个数,验证是否等于输入的偶数,如果等于偶数,即输出。
  这两个程序运行结果是完全一样的,它们都是在质数列表里任意取两个数,验证其和是不是等于输入的偶数。
  (2)方法二:判断偶数与质数的差是否为质数
  这种方法减小了时间复杂度,运行速度更快,程序如图3。



  測试结果如图4。



  2.关于奇数的哥德巴赫猜想
  任何不小于7的奇数,都可以写成三个质数之和的形式。
  根据前面的验证,修改程序,便可以验证“关于奇数数的哥德巴赫猜想”。即多加一重for循环,同时判断输入数与两个质数之差是否也为质数,如果是,则输出算式,程序结束(图5)。



  验证结果如图6。


五、测试与改进


  1.测试解的个数
  我们前面的程序,只显示了一组解。其实,输入任意一个不小于4的偶数,都至少能表示为一对质数之和,输入任意一个不小于7的奇数,都至少有一组能表示为三个质数之和,如果想全部算式都显示出来,只要删除程序中“break”相关的语句即可。
  比如,“关于偶数的哥德巴赫猜想”,修改程序如图7。



  运行结果如下,这里进行了去重(图8)。



  “关于奇数的哥德巴赫猜想”,修改程序如下,运行后发现满足条件的解很多,但却是有重复的(图9)。



  输入23,得到21组解,那如何去重呢?大家利用列表或集合都可以实现,这里不再赘述(圖10)。



  2.验证是否包括所有整数
  所有偶数和奇数,我们不能一一验证,那么在一定范围内,是否包括所有值呢?我们来验证一下。
  (1)验证一定范围内所有偶数
  将一定范围内的质数存入列表,然后遍历列表求和,如果和的所有值,包含了所有偶数,则说明任意偶数都可以表示为两个质数的和。
  程序中,运用集合去重和做差,检验是否包含所有偶数。



  50范围内的验证,同样只显示了一组解(图11)。
  (2)验证一定范围内所有奇数
  将一定范围内的质数存入列表,然后遍历列表求和,如果和的所有值,包含了所有奇数,则说明任意奇数都可以表示为三个质数的和。
  程序中,同样运用集合去重和做差,检验是否包含所有奇数。



  50范围内的验证,同样只显示了一组解(图12)。
  通过测试,在一定范围内,均得到了验证,但数值过大时,用时较长。当然我们要证明一个定理,不可能把所有值都验证,还需要理论上的证明。
  我们这里只是做个简单的、基本的验证,也是小范围的验证,真正的猜想还没有完全被证明,也希望大家能发挥自己的智慧和力量,进一步研究和探讨,找到一个方法,把猜想变成定理,去摘取数学世界皇冠上的明珠!
其他文献
四川攀枝花,一块风水宝地  朋友,你还在为小芒果的皮厚核大肉少而烦恼吗?你想体验一下甜甜芒果肉吃到饱的快乐吗?那只有有着“大脸芒”之称的凯特芒能满足你了。它可是芒果界里出了名的重量级选手,最大的特点就是大,单果重量400g左右,吃起来格外爽快!  重点是它不仅个大,肉还厚,核也不大,可食用率高达80%,果皮一扒基本全是肉肉肉。嘴巴小的可能一口都咬不到边的。香甜味随着体积一起膨胀加倍,催熟后糖度高达
期刊
在八方救援河南灾情的时候,短视频平台上却有不少人在利用灾情制造热度,以此来博取关注。创作者在水中假扮溺水的求生者,表情夸张,声泪俱下,还有不少效仿者趋之若鹜,不以为耻反以为荣,拿灾情中的受害者抖机灵,短视频的低俗程度再次刷新下限。除了这类低俗内容之外,视频平台上还有不少虚假宣传。利用大家的爱美之心,各种美容神器、养颜偏方在短视频平台也是讨论得风生水起。而实际上,很多結论都是站不住脚的。如今各大平台
期刊
Tokyo 2020东京奥运会正在进行中,运动员们的精彩表现以及背后的故事,感动着所有人。虽然时间已经来到2021年,这届奥运会依然固执地叫作Tokyo 2020奧运会,这场迟来的体育盛会带给大家的依然是那一股叫作“坚持”与“勇气”的奥运精神。不能去现场观战,编辑们竟围在一起聊奥运“冷”知识了。  百通:拔河也曾是奥运会比赛项目。拔河在1900年(第2届)、1904年(第3届)、1908年(第4届
期刊
重塑想象,嚼着吃益生菌  干饭时有多爽,肠道消化起来就有多忙。为了肠道健康着想,热爱高油高脂美食的干饭人,饮食不规律的打工人,以及消化不良的所有人,请自觉补充益生菌哦。  每天花式投喂,肠道表示很累,赶快补充益生菌,帮助腸道做运动啦!一般的益生菌都是通过“喝”来获取,但今天师姐按头推荐的Bio-E益生菌多多片对益生菌展开了新的探索与再创作,最终重新定义了益生菌的服用方式——“嚼”。  话说Bio-
期刊
颓势已现,选择原谅还是“分手”?  互联网时代,蹿红很容易,跌落神坛更容易。  据Wind數据显示,2021年上半年,基金涨幅TOP 10中无一是百亿基金,也几乎不见顶流基金经理的身影,昔日王者易方达蓝筹精选涨幅仅为5.2%,而1084只百亿基金的涨幅中位数为5.8%,至于易方达中小盘非但没有上涨,反而上半年收益为负。  不可否认,“张坤们”的颓势肉眼可见。  “现在卷成这样了?以前都是年报认错,
期刊
《迷雾侦探》是一款横版的像素冒险游戏,游戏有着引人入胜的故事剧情,复古的像素风,搭配上精美的特效,再以多元化的谜题将玩家带入一个奇幻且迷离的赛博朋克世界,让玩家们如同欣赏一部精彩的侦探电影一般,慢慢拨开迷雾,发现背后所隐藏的真相。像素风的赛博朋克  《迷雾侦探》采用了8bit的像素风,看到这样的画面可以说很多玩家都能勾起儿时的回忆,当然如今也有不少的游戏都采用8bit的像素风,在看惯了各种3A大作
期刊
成语接龙是中华传统的文字游戏,有着悠久的历史和广泛的社会基础,是我国文字、文化、文明的一个缩影。传统的成语接龙的规则是用四个字的成语的最后一个字与下一句成语的第一个相同的字(音同也可以),首尾相接不断延长,形成长龙。在成语接龙中,第一句的成语称为龙头句,该成语的第一个字称为龙头字,首尾相接的字称为关节字。  讲了这么多关于成语接龙的知识,我们能不能做一个成语接龙的小游戏呢?答案是当然可以,让我们一
期刊
在Arduino开源硬件编程中,常规实现方法是在Arduino IDE环境中进行C语言(包括C++)式的代码编程,代码精简、效率比较高。中小学生通常是从图形化编程入手,通过将高度集成编译好的“积木”式模块进行组合来实现同样的编程效果,比如Mind+、Mixly等等。除此之外,我们还可以在Python中借助PinPong库模块的引入进行代码编程,也能够让Arduino控制各种外设来实现非常丰富的功能
期刊
热度藏不住瑕疵,情怀难变游戏口碑  凭借情怀滤镜的强力加持,《摩尔庄同》开服仅8小时便取得了600万下载量,超100万的在线人数,在AppStore免费榜连续7天霸榜第一,力压全民游戏《王者荣耀》,并且在游戏之外也不断出国,在开服两天不到的时问里,便收获了十余个热搜,就连娱乐圈艺人也单尘莫及。  平心而论,作为一款休闲社区类型的游戏,《摩尔庄同》开服后的表现在同类型产品之中已经相当出色了,甚至连其
期刊
嗑CP大军狂热:非畅销品全球断货  在成年人的世界里,掺杂了利益的爱情并不纯粹?  但在CP粉眼中,一对CP的商务牵绊,恰好就是他们“真爱”的实证。  因为《山河令》嗑起了浪浪钉CP(龚俊和张哲瀚的真人CP)的孙倩,最近人手了不少张哲瀚和龚俊的商务产品。TFO3LARK全球断货  虽然接连不断的新代言让她的钱包日渐“消瘦”,她却依然甘之如饴,“短期内他们二次搭档的可能性太小了,想看他们同框的话,商
期刊