三体中的冯诺依曼

  

        你叫冯诺依曼,是一位科学家。你无法形容眼前的现态,你不知道下一次自己葬身火海会是多久,你也不知道会不会下一秒就会被冰封,你唯一知道的,就是自己那寥寥无几的科学知识,你可能会抱着他们终身,但是你更希望的是,在结束自己生命之前,能够亲手完善一位叫牛顿的年轻人创下的壮举。
        牛顿是天才,这是毋庸置疑的。但是天才只有一个,被理解的天才一个也没有。冯诺依曼惊于牛顿创造的公式,一个跨时代的公式,冯诺依曼无法理解公式的奥秘,无法诉说公式的宏伟壮观,他只知道,这不是一个人能创造的公式,这是神,救世神,不被世人理解被世人唾弃而不愿合作的救世主。
         “我们要去哪里?”
         “中国。”在前行的火车上,冯诺依曼一次又一次检查着他的图纸,而一旁的牛顿却不知他葫芦里卖的是什么药。牛顿写下的,解决三体问题的公式,需要一位位数学家日夜不停解微积分,才可以窥见三颗恒星几个小时甚至几天前的运行轨迹,自然没有任何数学家愿意去当这个冤大头。可为何,此行要去还处于封建的中国?

         “秦始皇好,我叫冯诺依曼,这位是我曾为你介绍过的天才物理学家,牛顿。”冯诺依曼微微鞠躬,他面前的是秦始皇,而脚下是千千万万秦始皇的精锐士兵。“我们已经可以得出恒纪元的规律,只需要您抽出一部分士兵,来替我们完成一些任务,我们可以保证从此精确地告诉您,什么时候应该脱水,什么时候应该苏醒。”
        秦始皇饶有兴趣,但是并不太相信眼前的两位年轻人。已经有过太多的前人告诉过他,恒纪元的问题是无解的,而在他眼中,这两位也不过是江湖骗子罢了。
        冯诺依曼当然知道秦始皇的怀疑,于是他缓缓拿出图纸,详细为秦始皇介绍:

1. 首先,我们分三个人为一组,

  • 站在后面的有两个,为输入组
  • 站在前面的有一个,为输出组


        输出组去观察输入组的旗子,红旗为0,绿旗为1,当输入组都举绿旗或者都举红旗的时候,输出举红旗,否则举绿旗


        这样,就快速构建了一种逻辑关系,叫做半加器。也就是在一位的情况下,

0+0=1+1=0

0+1=1+0=1

        但是,这样会有大问题:1+1=0,和0+0=0有所不同,1+1=0会产生进位,可是,我们只输出了一个结果为0,却没有为进位提供有效的信息


 2. 所以,我们要四个人为一组


       输出由两个人来完成,第一个人就像三人组一样,输出当前位置的结果,而第二个人则额外去负责是否有进位,只有当输入全为1,即都举绿旗的时候,才会输出1举绿旗,告诉我们,我们进位了。
       但是,进位信号也需要被处理。所以,输出组不仅要看输入组的举旗情况,还要看上一个四人组中,负责输出进位的人的举旗情况


       于是,一个方阵就由大量四人小组构成:

       一个八进制加法器就这样构成了,以上,便称之为运算器


        秦始皇开始有些赞赏眼前的年轻人了,但是他也不免疑惑:“按你所说,那会用掉我多少军队?这可不止你口中所说的一部分军队啊。”
        冯诺依曼微微一笑,接着解释道:“那当然,人不可能一直举着旗。但是,在一次举旗完成之后,一次计算任务也就完成了,只需要把他记录下来便可以了。就如同你们记录历史一样,我们通过书写,把这些计算结果记录在本子上,为了方便保存和统一管理,我们把不同类型的记录本,由不同方阵的人去记录和计算。
        就比如,计算一个式子的微分,我们由龙方阵来计算和记录;计算一个式子的积分,我们用虎方阵来计算和记录,而士兵自然是要睡觉的。等第二天起来继续完成任务的时候,只要翻一翻记录册,就知道昨天算到了哪一步,就能无缝衔接自动完成任务了。
        但是,随着记录的数据越来越多,记录本也不可能全部堆在皇宫里。我为您出谋划策,不妨把记录员放在皇宫外,这样的利弊一共有三个:

  1.  可容纳的记录员变多了,可以记录的数据也变多了。
  2.  但是记录员无法直接看到结果了。
  3.  皇帝您也无法看到记录的数据了。”

          秦始皇微微皱眉,“既然本王都看不到记录的数据,那计算出来,又有何用?”
          “这点我当然也想过,所以,还请麻烦皇帝拿出一部分骑兵,来作为通风报信的职能军队。”
           说着,冯诺依曼拿出了准备已久的图纸,对着秦始皇说道:

         “这是原来的方阵结构图,记录员可以直接看到结果,然后皇帝也可以直接从记录员中看到和了解记录的结果。”

          “这是新的结构图,负责传递的骑兵,就有了以下四个任务:

        1. 观察计算方阵的运算结果,然后把运算结果告诉记录方阵
        2. 把皇帝的指令广诏天下
        3. 把记录方阵的已知结果告诉给皇帝
        4. 把记录方阵中需要再被计算的结果告诉运算器

        这样,皇帝您可以直接看到计算方阵里的结果,虽然只有一部分,但是是观察速度最快的。您也可以看看记录方阵里的完整结果,但是因为需要骑兵传输,所以速度会稍微慢一点。
        或者,换句话说,因为整个布局里,只有骑兵是要长途跋涉的,所以一切需要骑兵参与的工作,都会被大大拖慢了速度
        记录方阵因为是靠手写,所以不管是记录,还是从记录本里找皇帝您想要的数据,要的时间都要比举旗计算慢很多。计算方阵的速度是最快的,而骑兵传递和记录方阵的读写,相比计算的任务来说,拖慢了整体的进程
        不过陛下不用担心,就算很慢,对于一个人的力量来说,也是跨时代级的进步了。有了这个军队方阵,我们就可以完美预测恒纪元的时间,也就可以大量减少您的子民的伤亡,大量解决您的资源!"

        冯诺依曼慷慨激昂的演讲,使秦始皇热血沸腾,当即下令按照冯诺依曼所说的去布置军队。训练有素的军队一次次排演计算着,他们从几百年前的数据开始计算,不出几天就计算到了近代,再过几天就能超越今天,找到明天。可是,牛顿却忽略了一个难以察觉的因素,便是三体之间自身的相互引力,他们预测了恒纪元,一个假的恒纪元,一个有着三颗太阳的光明的明天。文明再次被覆灭,而他们,也得到了一个结果:
        三体问题,无解。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/666386.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Android Studio记事本系统

目录 项目介绍 图片展示 运行环境 获取方式 项目介绍 具有登录,注册,记住密码,自动登录的功能; 可以新增记事本,编辑,删除记事本信息,同时可以设置主标题,内容,以及…

SpringBoot【1】集成 Druid

SpringBoot 集成 Druid 前言创建项目修改 pom.xml 文件添加配置文件开发 java 代码启动类 - DruidApplication配置文件-propertiesDruidConfigPropertyDruidMonitorProperty 配置文件-configDruidConfig 控制层DruidController 运行验证Druid 的监控应用程序 前言 JDK版本&…

【HarmonyOS - ArkTS - 状态管理】

概述 本文主要是从页面和应用级两个方面介绍了ArkTS中的状态管理的一些概念以及如何使用。可能本文比较粗略,细节化请前往官网(【状态管理】)学习,若有理解错误的地方,欢迎评论指正。 装饰器总览 由于下面会频繁提及到装饰器,所…

【CH32V305FBP6】调试入坑指南

1. 无法烧录程序 现象 MounRiver Studio WXH-LinkUtility 解决方法 前提:连接复位引脚 或者 2. 无法调试 main.c 与调试口冲突,注释后调试 // USART_Printf_Init(115200);

orin部署tensorrt、cuda、cudnn、pytorch、onnx

绝大部分参考https://blog.csdn.net/qq_41336087/article/details/129661850 非orin可以参考https://blog.csdn.net/JineD/article/details/131201121 报错显卡驱动安装535没法安装、原始是和l4t-cuda的部分文件冲突 Options marked [*] produce a lot of output - pipe it t…

三方语言中调用, Go Energy GUI编译的dll动态链接库CEF

如何在其它编程语言中调用energy编译的dll动态链接库,以使用CEF 或 LCL库 Energy是Go语言基于LCL CEF开发的跨平台GUI框架, 具有很容易使用CEF 和 LCL控件库 interface 便利 示例链接 正文 为方便起见使用 python 调用 go energy 编译的dll 准备 系统&#x…

使用compile_commands.json配置includePath环境,解决vscode中引入头文件处有波浪线的问题

通过编译时生成的 compile_commands.json 文件自动完成对 vscode 中头文件路径的配置,实现 vscode 中的代码的自动跳转。完成头文件路径配置后,可以避免代码头部导入头文件部分出现波浪线,警告说无法正确找到头文件。 步骤 需要在 vscode 中…

Linux--进程间通信(1)(匿名管道)

目录 1.了解进程通信 1.1进程为什么要通信 1.2 进程如何通信 1.3进程间通信的方式 2.管道 2.1管道的初步理解 2.2站在文件描述符的角度-进一步理解管道 2.3 管道的系统调用接口(匿名管道) 2.3.1介绍接口函数: 2.3.2编写一个管道的代…

windows系统配置dns加快访问github 实用教程一(图文保姆级教程)

第一步、打开网页 https://tool.lu/ip IP地址查询 - 在线工具 输入www.github.com 或者github.com 点击网页查询按钮, 获取对应github网站对应的ip 完整操作步骤如上图所示,可以很清晰的看到github网站的ip显示地区是美国也就是说该网站服务器是在国外, 这也就是为什么我们在…

IDEA 中导入脚手架后该如何处理?

MySQL数据库创建啥的,没啥要说的!自行配置即可! 1.pom.xml文件,右键,add Maven Project …………(将其添加为Maven)【下述截图没有add Maven Project 是因为目前已经是Maven了!&…

redis 高可用及哨兵模式 @by_TWJ

目录 1. 高可用2. redis 哨兵模式3. 图文的方式让我们读懂这几个算法3.1. Raft算法 - 图文3.2. Paxos算法 - 图文3.3. 区别: 1. 高可用 在 Redis 中,实现 高可用 的技术主要包括 持久化、复制、哨兵 和 集群,下面简单说明它们的作用&#xf…

今日分享丨按场景定制界面

遇到问题 我们在写文档或者代码时,会遇到需要书写重复或者类似内容的情况。快捷的做法是:先复制粘贴此相似内容,再修改差异。那么开发人员在设计界面的时候,也会遇到同类型的界面有重复的特性,比如报销类型的单据&…

ArcGIS模型构建器实例:一键拓扑(附模型下载)

ArcGIS模型构建器特别适用于流程固定的工作流。 要素的拓扑处理就非常符合这一特点,一个要素的拓扑过程基本固定,但是每次拓扑都要来一轮操作就很烦,这正是模型构建器的用武之地。 下面以ArcGIS Pro为例介绍在模型构建器中的整个拓扑流程&a…

2024山软创新实训:软件系统架构

软件架构 本文着重介绍本应用:基于开源LLM的易学大模型软件系统的架构。在经过2个月的探索、选型、实验、开发后,我们团队终于把整个系统的各块拼图搭建了起来,现在剩下的是集成、评测、优化和部署的工作。 1. Distributed System 整个项目…

echarts 环形图

环形图封装成了一个组件 组件名diagran.vue <!--环形图--> <template><div classchartPreDonut refchartPreDonut></div> </template><script> import * as echarts from echarts export default {props: [option, unit, title, center, …

UE5 Cesium2 最新使用地理配准子关卡构造全球场景

参考官方最新教程&#xff1a;Building Global Scenes with Georeferenced Sublevels – Cesium 创建持久关卡&#xff08;主关卡&#xff09; 这里一般包含DynamicPawn、CesiumSunSky 和 Cesium World Terrain 全球场景通用的对象。子关卡的创立&#xff0c;官方教程分为了两…

【SQL学习进阶】从入门到高级应用(八)

文章目录 ✨连接查询✨什么是连接查询✨连接查询的分类✨笛卡尔积现象✨内连接✨什么叫内连接✨内连接之等值连接✨内连接之非等值连接✨内连接之自连接 ✨外连接✨什么叫外连接✨外连接之左外连接&#xff08;左连接&#xff09;✨外连接之右外连接&#xff08;右连接&#xf…

Vue3兼容低版本浏览器(ie11,chrome63)

1、插件安装 为了使你的项目兼容 Chrome 63&#xff0c;你需要确保包含适当的 polyfills 和插件配置。你已经在使用 legacy 插件&#xff0c;但在代码中可能缺少一些配置或插件顺序有问题。以下是几个可能的改进&#xff1a; 安装 vitejs/plugin-legacy 插件&#xff1a; 确保…

使用shell命令开启隧道转发的方式

1.适用场景 中转电脑可以通公网&#xff0c;也可以通内网&#xff0c;想把内网映射出去&#xff0c;公网其他电脑就可以通过该隧道远程访问内网的情况 2.命令 开隧道&#xff08;21235是自定义的转发端口&#xff09;&#xff1a; ssh -R 21235:内网地址:ssh端口 用户名公网服…

Java集合(一)

集合 概念&#xff1a;集合是Java API所提供的一系列类&#xff0c;可以用于动态存放多个对象。集合只能存对象集合与数组的不同在于&#xff0c;集合是大小可变的序列&#xff0c;而且元素类型可以不受限定&#xff0c;只要是引用类型。(集合中不能放基本数据类型&#xff0c…