《三体》中的“咒语”的 Python实现

news2024/10/4 10:25:16

先上项目地址:GitHub项目地址

       这个项目在很大程度上证明了《三体》中罗辑的“咒语”是可行的,且很大几率可以被掌握基本数学拥有与人类文明同等的太空技术的文明所反编译,最终推导出指示恒星的位置。所以各位不要使用大功率广播编译出来的音频(当然可能人类也没有满足条件信号发生器)。

以下内容摘自三体wiki,用于讲解“咒语”

黑暗森林法则

黑暗森林法则是贯穿《三体II·黑暗森林》、《三体III·死神永生》的重要存在,由罗辑受叶文洁推荐而创立的宇宙社会学所推导的宇宙图景。

概述

黑暗森林法则可简单理解为,一旦某个宇宙文明被发现,就必然遭到中其它文明的毁灭性打击。

主要内容

  • 两大公理
  1. 生存是文明的第一需要。
  2. 文明不断增长和扩张,但宇宙中的物质总量保持不变。
  • 两个概念
    • 猜疑链和技术爆炸

成立原因

        “生存是文明的第一需要”,文明需要通过获取资源来使自己生存,保证自我主观意识存在,使文明延续下去。
        “文明不断增长和扩张,但宇宙中的物质总量保持不变”,文明需要在有限的环境范围内,不断实现尽所能的最大化获取资源,以对抗、吞并其他文明。文明在发展过程中规模原来越大,这种有限的环境便会不断扩大。(互相不知道坐标的文明无法产生竞争关系)
        在此背景下,各文明间充满了激烈的竞争氛围,每一个想要从中脱颖而出(换而言之是追求更好的生存)的文明能做的只能不断的壮大自身,这就有了“技术爆炸”的可能性。“技术爆炸”能够减小高级文明与低级文明之间的差距(除非技术封锁,如书中三体人发射智子到地球),而技术爆炸随时可以产生,对高级文明的生存便会产生威胁和隐患。
        这种威胁来源于“猜疑链”,是文明与文明间未能身同一感的体现,正如“你怎么知道我怎么知道你怎么知道我怎么知道...你是善是恶”,低级的文明发展威胁高级文明,高级文明不屑于与低级文明交流(收获不大),而且交流需要花费更多的代价,这样一来双方很难拥有共同的利益。高级文明往往采取最低廉,高效的方法去解决这样的处境,那便是黑暗森林打击,并隐藏或巩固好自身的存在,这就是歌者所说“藏好自己,做好清理”。
        维护自身生存利益是黑暗森林法则成立的关键因素。

真实的宇宙就是那么黑。

—— 罗辑

推导过程

一.由物质守恒与文明的指数级扩张推导出文明间的根本性矛盾。

二.具体到两个文明A,B的接触。

不妨假设A先发现B。

由于公理1,两方为了保证自己的生存,必须先判断对方善意恶意,“善意文明并不能预先把别的文明也想成善意的”。

(1)若A选择与B交流,则由于上述的相互判断,猜疑链形成,同时A暴露己方存在。若AB实力相当,则猜疑链后B对A构成实际威胁;若B落后于A,则技术爆炸(可能由A的交流引发)可能使B在相对较短的时间内对A形成威胁。

(2)若A选择隐蔽,则B在技术爆炸后仍会发现A,猜疑链发生,A的存在暴露,转化为第一种情况。

由公理1和猜疑链性质,得出结论:若文明A发现文明B,A只能对B施以打击。

总结起来,一、让你知道我的存在;二、让你存在下去,对我来说都是危险的,都违反第一条公理。


三.对于“大寂静”即费米悖论提出了一个可能的解释。技术等级较高的文明倾向于隐藏自己,使其他文明难以探查。暴露自己的文明在黑暗森林打击中被消灭。生存选择的结果是所有的文明都变得难以发现。

咒语实验理论

咒语实验理论是基于罗辑的“咒语实验”所验证的三点客观事实所得出的理论:

  1. 高等文明存在大杀器。
  2. 黑暗森林打击及时准确。
  3. 高等文明优先选择打击而非对其探测。

以罗辑的咒语实验为基础,加上对三体母星毁灭的详细观察,黑暗森林将作为事实客观存在。

缺陷

咒语实验理论的优点在于没有漏洞,缺陷在于所有设定都来自单次观测,而非多次观测的实验总结。(导致在“威慑后纪元”中人类对此理论产生怀疑,直到三体星系在广播纪元7年遭受到光粒打击,才将其彻底证实)


希望大家能给我的GitHub仓库点Star并给我的博文点赞关注我,带你了解并使用Python。

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

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

相关文章

QGIS中怎么裁剪与掩膜提取

最近,我接到了一个关于QGIS中矢量与栅格与栅格数据怎么裁剪与掩膜提取到自己想要区域的咨询。 其实这个操作,与arcgis中的操作其实是类似的 下面是我对这个问题的解决思路: 首先得把栅格与矢量数据加载进去,如下图:…

基于SSM的农家乐预约系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

【JavaEE】——CAS指令和ABA问题

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:CAS指令 1:概念 2:伪代码例子说明 3:优点 二&am…

《向量数据库指南》——Mlivus Cloud:优惠大放送,向量数据库新体验

哈哈,各位向量数据库领域的探索者和实践者们,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者,今天咱们来聊聊Mlivus Cloud这个让人眼前一亮的向量数据库服务。特别是它那诱人的优惠放送,简直是给咱们这些热衷于技术创新的朋友们送上了一…

微信小程序使用picker,数组怎么设置默认值

默认先显示请选择XXX。然后点击弹出选择列表。如果默认value是0的话&#xff0c;他就直接默认显示数组的第一个了。<picker mode"selector" :value"planIndex" :range"planStatus" range-key"label" change"bindPlanChange&qu…

一些 Go Web 开发笔记

原文&#xff1a;Julia Evans - 2024.09.27 在过去的几周里&#xff0c;我花了很多时间在用 Go 开发一个网站&#xff0c;虽然不知道它最终会不会发布&#xff0c;但在这个过程中我学到了一些东西&#xff0c;想记录下来。以下是我的一些收获&#xff1a; Go 1.22 现在有了更…

【ubuntu】ubuntu20.04 install vscode

1.download Visual Studio Code - Code Editing. Redefined download .deb. 2.install or intsall by ternimal: sudo dpkg -i code_1.93.1-1726079302_amd64.deb 3.open vscode 4. install some extensions c , python or GitLens.

SpringMVC2~~~

数据格式化 提交数据(比如表单)&#xff0c;对提交的数据进行转换和处理 基本数据类型可以和字符串自动转换 <a href"<%request.getContextPath()%>/addMonsterUI">添加妖怪</a> Controller Scope(value "prototype") public class …

spring揭秘25-springmvc03-其他组件(文件上传+拦截器+处理器适配器+异常统一处理)

文章目录 【README】【1】文件上传与MultipartResolver【1.1】使用MultipartResolver进行文件上传【1.2】springmvc处理multipart多部件请求流程【1.3】使用springmvc上传文件代码实现&#xff08;springmvc6.10版本&#xff09;&#xff1a; 【2】Handler与HandlerAdaptor&…

遮罩解决图片悬浮操作看不到的情况

未悬浮效果 悬浮效果 如果仅仅是添加绝对定位&#xff0c;那么遇到白色图片&#xff0c;就会看不到白色字体。通过遮罩&#xff08;绝对定位透明度&#xff09;就可以解决这个问题。 <script setup> </script><template><div class"box"><…

protobuf 讲解

一、序列化概念回顾 二、什么是PB 将结构化数据进行序列化的一种方式 三、PB的特点 语言无关、平台无关&#xff1a;即PB支持Java&#xff0c;C、Python等多种语言。支持多个平台 高效&#xff1a;即比XML更小&#xff0c;更快&#xff0c;更为简单。 扩展性、兼容性好&am…

MATLAB使用眼图分析QPSK通信系统接收端匹配滤波后的信号

文章目录 前言一、MATLAB仿真代码二、仿真结果 前言 本文完成以下内容&#xff1a; &#xff08;1&#xff09;建立一个QPSK传输系统&#xff0c;并引入EsNo20dB&#xff08;SNR0dB&#xff09;的噪声&#xff0c;接收端对带噪信号进行匹配滤波。 &#xff08;2&#xff09;分…

Python并发编程挑战与解决方案

Python并发编程挑战与解决方案 并发编程是现代软件开发中的一项核心能力&#xff0c;它允许多个任务同时运行&#xff0c;提高程序的性能和响应速度。Python因其易用性和灵活性而广受欢迎&#xff0c;但其全局解释器锁&#xff08;GIL&#xff09;以及其他特性给并发编程带来了…

CSS实现服务卡片

CSS实现服务卡片 效果展示 CSS 知识点 回顾整体CSS知识点灵活运用CSS知识点 页面整体布局 <div class"container"><div class"card"><div class"box"><div class"icon"><ion-icon name"color-pal…

python集合set

1、集合是无序的&#xff0c;所以集合不支持下标访问索引 2、集合的常见操作 3、集合内不允许重复元素 4、注意

若依cloud升级mybaits-plus方法

1、在主pom文件中引入依赖 <!-- mybatis-plus 增强CRUD --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency> 2、在ruoyi-comm…

基于大数据的Python+Django电影票房数据可视化分析系统设计与实现

目录 1 引言 2 系统需求分析 3 技术选型 4 系统架构设计 5 关键技术实现 6 系统实现 7 总结与展望 1 引言 随着数字媒体技术的发展&#xff0c;电影产业已经成为全球经济文化不可或缺的一部分。电影不仅是艺术表达的形式&#xff0c;更是大众娱乐的重要来源。在这个背景…

Java 每日一刊(第20期):I/O 流

文章目录 前言流的起源及概念Java I/O 流概述字节流字符流转换流缓冲流对象流与序列化NIO&#xff08;New I/O&#xff09;流的关闭与资源管理本期小知识 前言 这里是分享 Java 相关内容的专刊&#xff0c;每日一更。 本期将为大家带来以下内容&#xff1a; 流的起源及概念J…

各省-城镇化率(2001-2022年)

数据收集各省-城镇化率&#xff08;2001-2022年&#xff09;.zip资源-CSDN文库https://download.csdn.net/download/2401_84585615/89465885 相关指标&#xff1a; 包括省份、年份、年末总人口数(万人)、年末城镇人口数(万人)、城镇化率等。 数据集构建&#xff1a; 数据集通…

(7)MATLAB:QPSK理论误符号率和理论误比特率

文章目录 前言一、QPSK系统的平均误码率二、QPSK系统的平均误比特率1.根据误码率计算从QPSK符号&#xff08;四进制&#xff09;译为比特串的比特错误率。2.使用最佳接收的误比特率计算公式。 三、MATLAB代码实现与结果1.代码实现2.性能曲线画图 总结参考资料 前言 本文给出QP…