三体中的冯诺依曼

news2025/1/21 0:54:19

  

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

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

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. 把记录方阵中需要再被计算的结果告诉运算器

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

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


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全国产飞腾模块麒麟信安操作系统安全漏洞

1、背景介绍 目前在全国产飞腾模块上部署了麒麟信安操作系统,经第三方机构检测存在以下漏洞 操作系统版本为 内核版本为 openssh版本为 2、openssh CBC模式漏洞解决 首先查看ssh加密信息 nmap --script "ssh2*" 127.0.0.1 | grep -i cbc 可以通过修改/…

结构设计模式 - 代理设计模式 - JAVA

代理设计模式 一. 介绍二. 代码示例2.1 定义 CommandExecutor 类2.2 定义 CommandExecutorProxy代理类2.3 模拟客户端2.4 测试结果 三. 结论 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子…

数据结构(三)循环链表 约瑟夫环

文章目录 一、循环链表(一)概念(二)示意图(三)操作1. 创建循环链表(1)函数声明(2)注意点(3)代码实现 2. 插入(头插&#x…

【数据分享】中国劳动统计年鉴(1991-2023)

大家好!今天我要向大家介绍一份重要的中国劳动统计数据资源——《中国劳动统计年鉴》。这份年鉴涵盖了从1991年到2023年中国劳动统计全面数据,并提供限时免费下载。(无需分享朋友圈即可获取) 数据介绍 1991年以来,中…

玄机平台应急响应—Linux日志分析

1、前言 啥是日志呢,日志就是字面意思,用来记录你干了啥事情。日志大体可以分为网站日志和系统日志,网站日志呢就是记录哪个用户在哪里什么时候干了啥事,以及其它的与网站相关的事情。系统日志呢,就是记录你的电脑系统…

飞腾+FPGA多U多串全国产工控主机

飞腾多U多串工控主机基于国产化飞腾高性能8核D2000处理器平台的国产自主可控解决方案,搭载国产化固件,支持UOS、银河麒麟等国产操作系统,满足金融系统安全运算需求,实现从硬件、操作系统到应用的完全国产、自主、可控,是国产金融信…

【计算机毕设】基于SpringBoot的房产销售系统设计与实现 - 源码免费(私信领取)

免费领取源码 | 项目完整可运行 | v:chengn7890 诚招源码校园代理! 1. 研究目的 随着房地产市场的发展和互联网技术的进步,传统的房产销售模式逐渐向线上转移。设计并实现一个基于Spring Boot的房产销售系统&#xff0…

用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯

接线图: 2 :实验目的: 利用pwm实现呼吸灯。 关键PWM定时器设置: 代码部分: int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*…

神经网络---卷积神经网络CNN

一、从前馈神经网络到CNN 前馈神经网络(Feedforward Neural Networks)是最基础的神经网络模型,也被称为多层感知机(MLP)。 它由多个神经元组成,每个神经元与前一层的所有神经元相连,形成一个“…

【C语言】基于C语言实现的贪吃蛇游戏

【C语言】基于C语言实现的贪吃蛇游戏 🔥个人主页:大白的编程日记 🔥专栏:C语言学习之路 文章目录 【C语言】基于C语言实现的贪吃蛇游戏前言一.最终实现效果一.Win32 API介绍1.1Win32 API1.2控制台程序1.3控制台屏幕上的坐标COORD…

【kubernetes】探索k8s集群的存储卷、pvc和pv

目录 一、emptyDir存储卷 1.1 特点 1.2 用途 1.3部署 二、hostPath存储卷 2.1部署 2.1.1在 node01 节点上创建挂载目录 2.1.2在 node02 节点上创建挂载目录 2.1.3创建 Pod 资源 2.1.4访问测试 2.2 特点 2.3 用途 三、nfs共享存储卷 3.1特点 3.2用途 3.3部署 …

放开了去的 ulimit

放开了去的 ulimit 放开了去的 ulimitulimit简介临时修改打开文件数目永久修改系统总打开句柄限制更多信息 放开了去的 ulimit ulimit简介 对于高并发或者频繁读写文件的应用程序而言,有时可能需要修改系统能够打开的最多文件句柄数,否则就可能会出现t…

【网络原理】HTTP|认识请求“报头“|Host|Content-Length|Content-Type|UA|Referer|Cookie

目录 认识请求"报头"(header) Host Content-Length Content-Type User-Agent(简称UA) Referer 💡Cookie(最重要的一个header,开发&面试高频问题) 1.Cookie是啥? 2.Cookie怎么存的? …

系统架构设计师【第8章】: 系统质量属性与架构评估 (核心总结)

文章目录 8.1 软件系统质量属性8.1.1 质量属性概念8.1.2 面向架构评估的质量属性8.1.3 质量属性场景描述 8.2 系统架构评估8.2.1 系统架构评估中的重要概念8.2.2 系统架构评估方法 8.3 ATAM方法架构评估实践8.3.1 阶段1—演示(Presentation)8.3…

卷积网络迁移学习:实现思想与TensorFlow实践

摘要:迁移学习是一种利用已有知识来改善新任务学习性能的方法。 在深度学习中,迁移学习通过迁移卷积网络(CNN)的预训练权重,实现了在新领域或任务上的高效学习。 下面我将详细介绍迁移学习的概念、实现思想&#xff0c…

SpringMVC响应数据 View

1.如何封装数据返回页面 使用ModelAndView: ModelAndView modelAndView new ModelAndView() modelAndView.addObject() 方法封装数据 使用Controller中内置Model对象 model: model.addAttribute("name","zz"); 2.跳转的方式…

el-date-picker的使用,及解决切换type时面板样式错乱问题

这里选择器的类型可以选择日月年和时间范围&#xff0c;根据类型不同&#xff0c;el-date-picker的面板也展示不同&#xff0c;但是会出现el-date-picker错位&#xff0c;或者面板位置和层级等问题。 源代码&#xff1a; <el-selectv-model"dateType"placeholder&…

【PTA】7-4 朋友圈(C++ * 并查集思想)代码实现 一点反思

题目如下&#xff1a; AC代码如下&#xff08;参考PTA 7-2 朋友圈&#xff08;25 分&#xff09;_处理微信消息pta-CSDN博客&#xff09; #include<bits/stdc.h> using namespace std; #define sz 30005 typedef struct node{int rk, fa; }Node; Node tree[sz]; void In…

HTTPS 原理技术

HTTPS原理技术 背景简介原理总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的日子。本文内容并非完全原创&am…

Ubuntu安装GCC编译器

GCC编译器安装 GCC编译器安装切换软件源(换成国内的服务器)1 、创建一个文本文档并命名为“sources.list”2 、复制软件源列表清华源:阿里源:3 、把修改之后的.list 文件覆盖原有的文件4 、更新软件列表5 、安装6 、检查是否安装成功7、GCC 编译器:GCC编译器安装 这里演示…