英国全能数学家John Conway因新冠去世,他曾发明风靡一个时代的电脑游戏,还能心算万年历...

Python doomsday末日算法详解及源码 例如,1月的末日总是1月3日,2月的末日总是2月28日或29日(闰年),依此类推。例如,1月的末日总是1月3日,2月的末日总是2月28日或29日(闰年),依此类推。例如,1月的末日总是1月3日,2月的末日总是2月28日或29日(闰年),依此类推。例如,1月的末日总是1月3日,2月的末日总是2月28日或29日(闰年),依此类推。例如,1月的末日总是1月3日,2月的末日总是2月28日或29日(闰年),依此类推。例如,1月的末日总是1月3日,2月的末日总是2月28日或29日(闰年),依此类推。 阅读详情

来源:量子位

当代最有趣的数学家John Horton Conway,因为新冠肺炎逝世了,享年82岁。

虽然他所在的普林斯顿大学未发出公告,但是他的同事David Spergel在Twitter上证实了这一消息。

有人评价他,世界上可能有比他更厉害的数学家,但是在顶尖的数学家里,没有人能比他科普做得更好。

他在数学领域多点开花,是一个在组合博弈论、几何、数论、群论、算法甚至量子力学理论等多个方面都做出贡献的天才数学家。

但是他却说,自己从没有工作过一天,而是都在玩。他的传记名字叫做“Genius At Play”。

他发明的一款生命游戏,在上世纪70年代占据了1/4的计算机,成为那时极客的最爱。

他还算出在24维空间的球迷密堆积中,每个球体都和196560个球体接触。

皇家学会前主席,也就是那位声称证明黎曼猜想的迈克尔·阿蒂亚爵士(Sir Michael Atiyah)这样评价他:

康威是世界上最神奇的数学家。

从害羞少年到有魅力讲师

康威在初中时,是一个内向害羞的男孩子,被一位老师称作“玛丽”。到了高中,他进入利物浦霍尔特男孩中学。学期开始后不久,校长叫每个男孩进入办公室,问他打算如何生活。

康威说,想在剑桥读数学。他不是“玛丽”,而要被称为“教授”。

后来,康威真的考入了剑桥大学。博士毕业后,他在剑桥大学得到了一份助理教授的职位。

在数学讲台上,康威的魅力充分展现出来。

他从火车和汽车、猫和狗的角度讨论抽象概念。在讲对称性和柏拉图式固体时,他会带一个大萝卜和一把雕刻刀去课堂,将蔬菜切成薄片,组装成二十面体,边走边吃。

后来,他在普林斯顿大学担任冯·诺伊曼教授。

他本人就是一个数学顽童。他玩数学的方式就是发明各种各样的游戏,或者把无聊的游戏重新制定规则。

数学顽童的发明

生命游戏

康威最知名的莫过于生命游戏(Conway’s Game of Life),相当于1970年代的“我的世界”和“孢子”。


△ 康威正在玩他自己设计的生命游戏

这款游戏的规则如下:

1、每个细胞有两种状态,存活或死亡。每个细胞与以自身为中心的周围八格细胞产生互动。

2、当前细胞为存活状态时,如果它周围的存活细胞低于2个时(不包含2个),该细胞变成死亡状态。(模拟生命数量过少)

3、当前细胞为存活状态时,如果它周围有2个或3个存活细胞时,该细胞保持原样。

4、当前细胞为存活状态时,如果它周围有超过3个存活细胞时,该细胞变成死亡状态。(模拟生命数量过多)

5、当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。(模拟繁殖)

科学家可以用它来模拟生命过程,虽然早在1940年代冯诺依曼就提出了这一概念,但是直到康威把他设计成游戏才引起足够重视。

在这个规则下,可以衍生处稳定状态:

振荡状态:

和移动状态:

生命游戏背后可能隐藏着自然界的某种特殊规律。

史蒂芬·霍金在他的《大设计》一书中说:

“我们可以想象,像生命游戏这样的东西,只有一些基本规律,可能会产生高度复杂的功能,甚至是智能。它可能需要包含数十亿个正方形的网格,但这并不奇怪。我们的大脑中有数千亿个细胞。”

末日规则

在康威的诸多游戏里,末日规则可能是最容易被理解的。

这里的末日(Doomsday)规则可不是计算世界末日,而是如果随机给你一个日期,你能立刻算出这一天是星期几吗?

康威设计了一种新的算法,只需2秒心算,就能得出答案。

为了锻炼自己计算日历的能力,他还编写了一段计算机程序,每次登陆的时候都会问他某天是星期几。

康威将星期日到星期六标记为1~6,然后通过一系列算法得出所在年份的“记忆日”,再得出每个月的“锚定点”,通过和锚定点的差值即可算出星期几。

量子力学

遇事不决,量子力学。这是很多人对量子力学的调侃,连爱因斯坦也说,他不相信上帝会掷骰子。

爱因斯坦认为,量子力学背后还存在着某种“隐藏的变量”,这种所谓的“隐变量”是确定的。事后无数的实验证明了爱因斯坦是错的。

而康威用数学的方法证明了所谓自由意志定理,再次论证了“隐变量不存在”。自由意志定理指出,量子力学的测量结果无法通过实验之前的任何方法来确定。

用康威的话来说:

如果实验者有自由意志的话,那么基本粒子也是如此。

当然,康威的成就远超于此,他在几何学、拓扑学、数论上都做出了颇多的成就。

网友怀念生前点滴

康威的去世让很多数学爱好者不敢相信。

一位网友这样评价他:

有更好的当代数学家,也有一些更好的数学科普家,但是没有人能将两者结合得这么好。在我初中和高中的时候,我有几次在不同场合遇到他,他对自己的时间总是很慷慨,尤其是和一个还不到合法喝酒年龄但是聪明的对话者的时候。

还有网友回忆起一些和他接触的细节:

我的朋友在普林斯顿攻读博士学位,我从他那里听说,上课第一天,康威走进去,一番介绍后,用左手拿起一支粉笔,迅速整齐地从黑板左上角开始写。每个人都认为“啊,他一定是左撇子”。当他用完一半的黑板时,将粉笔切换到右手,继续快速而整齐地书写。

我小时候去数学训练营。约翰·康威是其中一位讲师。他显然是一个聪明的人,与大多数伟大的数学家一样,有些古怪。但是他很谦虚,花了几天的时间与一群讨厌的孩子一起聚会,并教我们有关序数,纽结理论以及我觉得是拉姆齐数的知识。

新冠病毒仍在全球肆虐,又卷走一颗巨星。智慧的大脑,脆弱的肉体。而康威那颗大脑里诞生的趣味,依旧能被无数人品尝。

这大概就是生命的一种悲哀与美妙吧。

不知道康威会不会在另一个世界继续做他的顽童,感叹一句:科学家有自由意志的话,可能病毒也是如此。

△ 漫画版的康威  作者:Simon J Fraser

参考链接:
https://www.theguardian.com/science/2015/jul/23/john-horton-conway-the-most-charismatic-mathematician-in-the-world
https://www.quantamagazine.org/john-conways-life-in-games-20150828/

完)

C++:实现给定日期的年、月和日,并使用 约翰康威的世界末日算法确定 一周中的相应日期(附完整源码) 阅读详情

相关推荐

Python:实现doomsday末日算法(附完整源码)

Python:实现doomsday末日算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1086

h0103. 末日算法 (10 分)

末日算法不是一种计算世界末日的方法。它是数学家约翰·霍顿·康威(John Horton Conway)创造的一种算法,用来计算一周中的哪一天(周一、周二等)对应着一个特定的日期。 这个算法基于“世界末日”的思想,即一周中的某一天总是在相同的日期发生。例如,4/4(4月4日),6/6(6月6日),8/8(8月8日),10/10(10月10日)和12/12(12月12日)是世界末日总是发生的日期。每一年都有自己的世界末日。 2011年,世界末日是星期一。所以4/4 、6/6、 8/8、 10/10和12/1

qq_52331221的博客 2378

Python实现末日算法

末日算法是一种快速计算日期星期的方法,尽管它的原理可能有些复杂,但通过使用这种算法,我们可以在不依赖外部工具的情况下快速获得日期的星期信息。末日算法基于一些易于记忆的规则和基准日期,可以在不借助任何工具的情况下快速计算出任何一个日期的星期。末日算法是一种快速计算日期星期的方法,尽管它的原理可能有些复杂,但通过使用这种算法,我们可以在不依赖外部工具的情况下快速获得日期的星期信息。中,我们根据给定的年、月、日,利用末日算法的规则计算出星期几。中,我们根据给定的年、月、日,利用末日算法的规则计算出星期几。

TechNovaX的博客 160

C++:实现给定日期的年、月和日,并使用 约翰康威的世界末日算法确定 一周中的相应日期(附带源码)

约翰康威的世界末日算法(Doomsday Algorithm)是一种快速计算给定日期是星期几的方法。该算法基于一些固定的“世界末日日期”(Doomsday Dates),并通过计算与给定日期的偏移量来确定星期几。

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 825

doomsday-battle:“ Doomsday”算法,用于查找给定日期的工作日,并以8种语言实现,以争夺谁最强!

世界末日算法大战 :spiral_calendar: 用于计算公历中给定日期的工作日的算法,以 , , , , , , 和。 他们每个人都有什么亮点? 算法 您将所有这些数字相加即可得出工作日: 这一天(即2049年8月18日是18日) 月份代码(从一月到十二月为6、2、2、5、0、3、5、1、4、6、2、4) “世纪”代码(mod 4)(年份编号的前两位数字,即2014年为20) 代码分别是0、5、3、1,表示0、1、2、3(模4) “年” (年号的后两位数字,即1984年为84) “年”除以4 (四舍五入) 如果年份是a年,并且月份是一月或二月,则减去1。 年是4的倍数而不是100的倍数,否则是400的倍数 然后,对所有这些取模7,然后发现工作日为: 0 =星期日 1 =星期一 ... 6 =星期六 如您所见,实现非常简单。 通过足够的练习,甚至可以在几秒钟时间里从心理上计算出来。 谁赢了

世界末日算法

世界末日算法 自述文件 该存储库包含一个应用程序及其背景代码。 它基于一种算法,通过该算法,可以区分任何给定日期的日期。 这就是所谓的世界末日算法。 存储库中还提供了来自的网页副本。 该网页介绍了有关此算法的内容,并且还具有指向其他类似页面的链接。 包含应用程序最新版本的VB代码。 包含应用程序的1.1版和相关文件。 是VisualStudio解决方案文件。 是项目文件。 该应用程序是在VS2019中开发的基于VB.NET的控制台应用程序。 -梅塔利亚·拜德(Metarya Baid)

「 生活太重要了,不能太过严肃 」:生命游戏之父、最神奇的数学家John Conway...

点击上方“AI遇见机器学习”,选择“星标”公众号重磅干货,第一时间送达来自:机器之心在 82 年的人生中,John Conway 始终保持着狡黠淘气的幽默感、志趣广泛的好奇心,以及想要向...

weixin_36896856的博客 635

doomsday .c

assigment code plase check it

UVA12019 Doom's Day Algorithm【日期计算】

No. Doom’s day algorithm is not a method to compute which day the world will end. It is an algorithm created by the mathematician John Horton Conway, to calculate which day of the week (Monday, Tuesda...

海岛Blog 1170

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

服务器AutoDL自己部署QWen3

说明:核心参数:30B 模型原精度权重文件约 60GB,单张 PRO 6000 拥有 48GB 显存,单卡塞不下原精度模型,2张 PRO 6000 = 96GB 总显存,这不仅能装下模型,还能留出约 30GB 显存给 KV Cache(上下文长度) 以及 Omni 多模态组件 处理图片/视频输入时的额外开销。1. 前提准备模型选择:直接下载到 AutoDL 服务器上=》原精度模型(BF16/FP16) 的 Qwen3-Omni-30B,选择的示例和环境如下。# 3. 正式执行模型下载。

xiaoxiao_00001的博客 417

F - Doomsday-贪心

最近的题都不算难,只是都是因为自己在 一边 判断 上 不够清晰,导致 要么 忽略了某种情况 ,要么分类方法不科学,使程序非常复杂。。。。 以后一定要想清楚,把分支理好。。。没想清楚就下手。。最后改代码的过程真是太痛苦了 #include #include #include #include #include #include #include using name

缺氧 607

mmsegmentation教程1:自定义数据集、config文件修改、训练教程

mmseg使用教程

weixin_42748439的博客 2万+

关于末日算法

2199年7月2日是星期几?根据日期计算当天是星期几是一个有趣的问题,通常的思路是:选择任意一天作为我们计算的基础,比如2018年8月5日星期日,然后计算出目标日期与基础日期相差多少天,再推算目标日期是星期几。在没有遇见末日算法之前,我大概不会深入思考这个问题,然后按照上述思路草草解决。但是末日算法给我们提供了一种新的思路或者说优化了前述的算法。 末日算法假设每一年2月的最后一天是末日,因此每一...

objdreammylife的博客 1287

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5501

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 125

2017 蓝桥杯 JavaB组 省赛

2018年4月1日,备战2018蓝桥杯省赛! 转载请注明出处https://blog.csdn.net/yuanlaijike/article/details/69802431 1. 购物单 2. 纸牌三角形 3. 承压计算 4. 魔方状态 5. 取数位 6. 最大公共子串 7. 日期问题 8. 包子凑数 9. 分巧克力 10. k倍区间 1. 购物...

Jitwxs 2715

【四足机器人实战】四足机器人运动学、动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!四足机器人的运动学和动力学模型是其设计和控制的基础,涉及到如何精确描述和预测机器人在不同条件下的运动状态和行为本文先对四足机器人运动学、动力学模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章运动学模型主要关注四足机器人的几何形态和时间序列下的运动特性,而动力学模型则进一步考虑了引起这些运动的力和扭矩的作用效果。运动学模型:运动学模型描述了四足机器人在没有考虑力的影响下的运动特性。

qq_35635374的博客 1057

计算某年某月的某一天是星期几的算法

说多了没意思,直接送上公式。 W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y:年 (年份后两位数) D:是这个日子在这一年中的累积天数求...

aiwanghuan5017的博客 1441

【Windows Server 2019】Active Directory Certificate Services 证书颁发机构的安装,配置和管理Ⅰ——AD CS的安装和配置

博文主要介绍了Windows Server 2019的证书颁发机构的安装和配置方法。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4833

RK3566/RK3568 Android 11添加系统服务

【代码】RK3566/RK3568 Android 11添加系统服务。

qq_23921815的博客 641

Gym - 100187F F. Doomsday —— 基础题

题目链接:http://codeforces.com/gym/100187/problem/F 题解: 将人和洞排个序,然后再从左到右将人放进洞里。 #include #include #include #include #include #include #include #include #include #include #include //#define LOCAL usi

A man can be destroyed, but not defeated. 432

6、核函数与再生核希尔伯特空间:原理、应用与实践

本文系统介绍了核函数与再生核希尔伯特空间(RKHS)的理论基础、核心性质及其在机器学习和信号处理中的广泛应用。文章从核方法的优势出发,阐述了其在非线性建模、正则化和算法核化方面的独特价值,并深入探讨了正定核、Mercer定理、表示定理等关键理论。通过构建多种标准核与工程专用核,展示了核函数的设计灵活性。结合支持向量回归(SVR)模型与多个MATLAB示例,详细说明了核方法的实际应用流程与操作技巧。最后,总结了核方法的应用领域、未来发展方向及学习实践建议,为读者提供了一套完整的理论与实践指南。

z2a3b4c5d的博客 146
上一篇: 微软官方上线了Python教程,7个章节就把Python说通了!
下一篇: 10个实用的机器学习建议
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值