指向未来: 量子纠缠的本质是一个指针
指向未来: 量子纠缠的本质是一个指针
- 概述
- 基本概念
- 理解量子纠缠
- Python
- Java
- C++
- 理解波粒二象性
- Python
- Java
- C++
- 理解量子隧穿
- 理解宇宙常量
- Python
- Java
- C++
概述
量子纠缠 (Quantum Entanglement) 是量子系统重两个或多个粒子间的一种特殊连接, 这种连接使得即使相隔很远, 这些粒子的状态也仍然互相依赖.

基本概念
在探讨量子纠缠之前, 我们先阐述量子比特 (Qubit)的基本概念. 位 (Bit) 是信息的基本单位, 可以处于 0 或 1 的状态. 而量子比特可以同时处于 0 和 1 的叠加态. 即在同时 True 或 False 一个确定的状态, 直到被观测. 量子比特的特性包含叠加和纠缠, 叠加允许量子比特同时存在于多种可能的状态中. 对一个纠缠量子比特的观测会影响与它纠缠的另一个两字比特的状态, 无论两个两字比特相距多远.
理解量子纠缠
两个变相共享一个指针时, 当一个量子态改变时, 另一个量子态也会随着改变, 不管相隔多远.
在我们所处的 “游戏” 中, 物理空间的限制 (距离) 并不会影响指针, 在我们看来就是类似超光速的方式传递.

Python
class QuantumBitdef __init__(self, state)self.state = state# 创建量子比特变量
qubit1 = QuantumBit(False)
qubit2 = qubit1print(id(qubit1), id(qubit2)) # 内存地址相同 (指针)
print(qubit1.state, qubit2.state) # 调试输出# 修改量子比特 2 的状态, 1 随着修改
qubit2.state = True
print(qubit1.state, qubit2.state) # 调试输出
输出结果
1795703080464 1795703080464
False False
True True
Java
public class QuantumBit {boolean state;public QuantumBit(boolean state) {this.state = state;}public static void main(String[] args) {QuantumBit qubit1 = new QuantumBit(false);QuantumBit qubit2 = qubit1;System.out.println(System.identityHashCode(qubit1) + " " + System.identityHashCode(qubit2)); // 内存地址System.out.println(qubit1.state + " " + qubit2.state); // 调试输出// 修改量子比特 2 的状态, 1 随着修改qubit2.state = true;System.out.println(qubit1.state + " " + qubit2.state); // 调试输出}
}
输出结果:
225534817 225534817
false false
true true
C++
#include <iostream>class QuantumBit {public:bool state;QuantumBit(bool initState) : state(initState) {}
};int main() {QuantumBit* qubit1 = new QuantumBit(false);QuantumBit* qubit2 = qubit1;std::cout << qubit1 << " " << qubit2 << std::endl; // 内存地址std::cout << qubit1->state << " " << qubit2->state << std::endl; // 调试输出// 修改量子比特 2 的状态, 1 随着修改qubit2->state = true;std::cout << qubit1->state << " " << qubit2->state << std::endl; // 调试输出delete qubit1; // 清理内存// 不需要 delete qubit2, 内存地址相同return 0;
}
输出结果:
0x54de70 0x54de70
0 0
1 1
理解波粒二象性
同理当我们观测光是粒子还是波的时候, 我们的观测就是在 “游戏” 中调用一次函数, 这就会改变指针的状态, 从而导致量子纠缠的改变或解除 (塌缩).
光既不是粒子也不是波, 拥有绝对速度所以可能呈现为粒子或波, 取决于我们怎么调用函数. 为了避免我们这个 “游戏” 吃过多的算力, 所以没有观测的时候就不需要加载, 观测了才加载.
Python
import randomclass QuantumObject:def __init__(self):# 初始状态为 None,表示既是波也是粒子 (叠加态)self.state = Nonedef observe(self):# 观测时随机决定对象表现为波或粒子self.state = random.choice(['wave', 'particle'])return self.state# 创建一个量子对象
quantum_object = QuantumObject()# 模拟观测过程
for _ in range(10):result = quantum_object.observe()print(result)
输出结果:
particle
wave
particle
wave
wave
particle
particle
particle
wave
wave
Java
import java.util.Random;class QuantumObject {private String state;public QuantumObject() {// 初始状态为 null,表示既是波也是粒子 (叠加态)this.state = null;}public String observe() {// 观测时随机决定对象表现为波或粒子Random random = new Random();this.state = random.nextBoolean() ? "wave" : "particle";return this.state;}
}public class Main {public static void main(String[] args) {QuantumObject quantumObject = new QuantumObject();// 模拟观测过程for (int i = 0; i < 10; i++) {String result = quantumObject.observe();System.out.println(result);}}
}
输出结果:
标准输出:particle
wave
particle
particle
wave
wave
wave
particle
wave
wave
C++
#include <iostream>
#include <cstdlib>
#include <ctime>class QuantumObject {std::string state;public:QuantumObject() : state("") {}std::string observe() {// 观测时随机决定对象表现为波或粒子state = (rand() % 2 == 0) ? "wave" : "particle";return state;}
};int main() {srand(time(0)); // 初始化随机数生成器QuantumObject quantumObject;// 模拟观测过程for (int i = 0; i < 10; i++) {std::string result = quantumObject.observe();std::cout << result << std::endl;}return 0;
}
输出结果:
particle
wave
particle
wave
wave
particle
wave
particle
wave
particle
理解量子隧穿
当粒子通过量子势垒时, 正常来说是过不去的. 但是如果粒子是一个函数 (Function), 代表粒子的就是一个函数指针, 量子势垒是一个调度器. 之所以量子无法穿过势垒, 是应该进入势垒后指针发生了偏移. 当我们看到接触势垒被弹回来的粒子, 我们看到的是该粒子的指针, 但是不是原来的例子所指的函数对象了.

import randomdef particle_function():return "原始粒子"def altered_function():return "改变后的粒子"def quantum_barrier(particle):if random.random() < 0.5: # 假设有 50% 概率粒子指针发生偏移return altered_functionelse:return particlefor _ in range(10):# 创建粒子函数指针particle_ptr = particle_function# 模拟粒子接触量子势垒particle_ptr = quantum_barrier(particle_ptr)# 输出粒子状态print(particle_ptr())
输出结果:
原始粒子
原始粒子
改变后的粒子
改变后的粒子
改变后的粒子
改变后的粒子
改变后的粒子
原始粒子
改变后的粒子
改变后的粒子
理解宇宙常量
为了避免我们这个 “游戏” 产生内存溢出或者消号过多算力, 所以我们需要一些常量 (Constant) 来进行限速.
速度越快时间越慢, 为了避免游戏崩溃, 对于消耗过多算力的函数, 游戏回尽可能少的调用, 放慢时钟. 在物理上就会导师时间间隔变长.
Python
# 光速, 单位: 米 / 秒
SPEED_OF_LIGHT = 299792458# 普朗克常量, 单位: 焦耳·秒
PLANCK_CONSTANT = 6.62607015e-34# 万有引力常数, 单位: 牛顿·平方米 / 平方千克
GRAVITATIONAL_CONSTANT = 6.67430e-11# 玻尔兹曼常量, 单位: 焦耳 / 开尔文
BOLTZMANN_CONSTANT = 1.380649e-23# 阿伏伽德罗常数, 单位: 1 / 摩尔
AVOGADRO_CONSTANT = 6.02214076e23# 电子电荷, 单位: 库仑
ELEMENTARY_CHARGE = 1.602176634e-19# 真空磁导率, 单位: 特斯拉·米 / 安培
VACUUM_PERMEABILITY = 4 * 3.14159265358979323846e-7# 真空电容率, 单位: 法拉 / 米
VACUUM_PERMITTIVITY = 8.854187817e-12# 标准大气压, 单位: 帕斯卡
STANDARD_ATMOSPHERE = 101325# 斯特藩-玻尔兹曼常数, 单位: 瓦特 / 平方米·开尔文^4
STEFAN_BOLTZMANN_CONSTANT = 5.670374419e-8
Java
// 光速, 单位: 米 / 秒public static final double SPEED_OF_LIGHT = 299792458;// 普朗克常量, 单位: 焦耳·秒public static final double PLANCK_CONSTANT = 6.62607015e-34;// 万有引力常数, 单位: 牛顿·平方米 / 平方千克public static final double GRAVITATIONAL_CONSTANT = 6.67430e-11;// 玻尔兹曼常量, 单位: 焦耳 / 开尔文public static final double BOLTZMANN_CONSTANT = 1.380649e-23;// 阿伏伽德罗常数, 单位: 1 / 摩尔public static final double AVOGADRO_CONSTANT = 6.02214076e23;// 电子电荷, 单位: 库仑public static final double ELEMENTARY_CHARGE = 1.602176634e-19;// 真空磁导率, 单位: 特斯拉·米 / 安培public static final double VACUUM_PERMEABILITY = 4 * Math.PI * 1e-7;// 真空电容率, 单位: 法拉 / 米public static final double VACUUM_PERMITTIVITY = 8.854187817e-12;// 标准大气压, 单位: 帕斯卡public static final int STANDARD_ATMOSPHERE = 101325;// 斯特藩-玻尔兹曼常数, 单位: 瓦特 / 平方米·开尔文^4public static final double STEFAN_BOLTZMANN_CONSTANT = 5.670374419e-8;
C++
// 阿伏伽德罗常数, 单位: 1 / 摩尔
static constexpr double AVOGADRO_CONSTANT = 6.02214076e23;// 电子电荷, 单位: 库仑
static constexpr double ELEMENTARY_CHARGE = 1.602176634e-19;// 真空磁导率, 单位: 特斯拉·米 / 安培
static constexpr double VACUUM_PERMEABILITY = 4 * 3.14159265358979323846e-7;// 真空电容率, 单位: 法拉 / 米
static constexpr double VACUUM_PERMITTIVITY = 8.854187817e-12;// 标准大气压, 单位: 帕斯卡
static constexpr int STANDARD_ATMOSPHERE = 101325;// 斯特藩-玻尔兹曼常数, 单位: 瓦特 / 平方米·开尔文^4
static constexpr double STEFAN_BOLTZMANN_CONSTANT = 5.670374419e-8;
相关文章:
指向未来: 量子纠缠的本质是一个指针
指向未来: 量子纠缠的本质是一个指针 概述基本概念理解量子纠缠PythonJavaC 理解波粒二象性PythonJavaC 理解量子隧穿理解宇宙常量PythonJavaC 概述 量子纠缠 (Quantum Entanglement) 是量子系统重两个或多个粒子间的一种特殊连接, 这种连接使得即使相隔很远, 这些粒子的状态也…...
Zookeeper启动报错常见问题以及常用zk命令
Zk常规启动的命令如下 sh bin/zkServer.sh start 启动过程如果存在失败,是没办法直接看出什么问题,只会报出来 Starting zookeeper … FAILED TO START 可以用如下命令启动,便于查看zk启动过程中的详细错误 sh bin/zkServer.sh start-for…...
【数据结构 】哈夫曼编译码器
数据结构-----哈夫曼编译码器 题目题目描述基本要求算法分析 代码实现初始化编码解码打印代码打印哈夫曼树 总结 题目 题目描述 利用哈夫曼编码进行信息通信可大大提高信道利用率,缩短信息传输时间,降低传输成本。 要求:在发送端通过一个编…...
大屏项目:react中实现3d效果的环形图包括指引线
参考链接3d环形图 3d效果的环形图 项目需求实现方式指引线(线的样式字体颜色) 项目需求 需要在大屏上实现一个3d的环形图,并且自带指引线,指引线的颜色和每段数据的颜色一样,文本内容变成白色,数字内容变…...
【STM32】STM32学习笔记-FlyMCU串口下载和STLINK Utility(30)
00. 目录 文章目录 00. 目录01. 串口简介02. 串口连接电路图03. FlyMCU软件下载程序04. 串口下载原理05. FlyMCU软件其它操作06. STLINK Utility软件07. 软件下载08. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简…...
oracle rac 12.2.0.1CPU使用率100%
oracle rac 12.2.0.1 CPU使用率100% 查看是集群的java进程"oracle.ops.opsctl.OPSCTLDriver config database"占用cpu 根据进程号查找父进程,发现是/oracle/GRID/122/perl/bin/perl /oracle/GRID/122/tfa/gcmproddb01/tfa_home/bin/tfactl.pl rediscover -mode full …...
LeetCode、2542. 最大子序列的分数【中等,排序+小顶堆】
文章目录 前言LeetCode、2542. 最大子序列的分数【中等,排序小顶堆】题目及类型思路及代码实现 资料获取 前言 博主介绍:✌目前全网粉丝2W,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领…...
Linux_Docker图形化工具Portainer如何安装并结合内网穿透实现远程访问
文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 本文主要介绍如何本地安装Portainer并结合内网穿透工具实现任意浏览器远程访问管理界面。Portainer 是一个轻量级…...
【Spring Boot 3】【Redis】集成Jedis
【Spring Boot 3】【Redis】集成Jedis 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费…...
C++设计模式(李建忠)笔记3
C设计模式(李建忠) 本文是学习笔记,如有侵权,请联系删除。 参考链接 Youtube: C设计模式 Gtihub源码与PPT:https://github.com/ZachL1/Bilibili-plus 豆瓣: 设计模式–可复用面向对象软件的基础 文章目录 C设计模…...
计算机考研408的准备
计算机考研408的准备 一:专硕和学硕 计算机的学硕叫做计算机科学与技术,而计算机的专硕叫计算机技术。这么区分的意义就在于我们的就业形势和科研形式。 二:就业形势 由于本科的严重扩招以及课程设置的问题,相当大量的人在毕业…...
2.【Linux】(进程的状态||深入理解fork||底层剖析||task_struct||进程优先级||并行和并发||详解环境变量)
一.进程 1.进程调度 Linux把所有进程通过双向链表的方式连接起来组成任务队列,操作系统和cpu通过选择一个task_struct执行其代码来调度进程。 2.进程的状态 1.运行态:pcb结构体在运行或在运行队列中排队。 2.阻塞态:等待非cpu资源就绪&am…...
【管理篇 / 升级】❀ 13. FortiOS 7.4固件升级新规则 ❀ FortiGate 防火墙
【简介】飞塔防火墙的固件升级一直是所有厂家中最好的。只要有注册官方帐号,有注册设备,并且只要有一台设备在服务期内,即可下载所有型号的所有版本的固件。即使其它设备服务期已过,也可以通过固件文件手动升级,避免防…...
【前端】vue.js从入门到项目实战笔记
文章目录 第三章3.1 插值绑定({{}}, v-html)3.1.1 文本插值3.1.2 HTML插值 3.2 属性绑定 v-bind3.2.1 指令v-bind3.2.3 类名和样式绑定 【前端目录贴】 第三章 3.1 插值绑定({{}}, v-html) 文本插值中的代…...
flex布局(3)
九、骰子 *{margin:0;padding: 0;box-sizing: border-box; } .flex{display: flex;flex-flow: row wrap;justify-content: space-between;align-items: center;align-content: space-between;padding:20px; } .touzi{width: 120px;height: 120px;background-color: aliceblue;…...
JVM知识总结
1.概述 JVM指的是Java虚拟机,本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件,作用是为了支持跨平台特性。 功能: 装载字节码,解释/编译为机器码 管理数据存储和垃圾回收 优化热点代码提升效率 …...
读书笔记-《数据结构与算法》-摘要8[桶排序]
桶排序和归并排序有那么点点类似,也使用了归并的思想。大致步骤如下: 设置一个定量的数组当作空桶。Divide - 从待排序数组中取出元素,将元素按照一定的规则塞进对应的桶子去。对每个非空桶进行排序,通常可在塞元素入桶时进行插入…...
【STM32调试】寄存器调试不良问题记录持续版
STM32寄存器调试不良问题记录 NVIC(内嵌的中断向量控制器)EXTI(外部中断/事件) 记录一些stm32调试过程中:不易被理解、存在使用误区、不清不楚、是坑、使用常识等方面的一些记录。本记录只包含stm32的内核以及外设等寄…...
centos7 arm服务器编译升级安装动态库libstdc++.so.6,解决GLIBC和CXXABI版本低的问题
前言 由于centos7内置的libstdc.so.6版本太低,导致安装第三方包的时候,会报“CXXABI_1.3.8”不存在等问题。 自带的打印如下: strings /usr/lib64/libstdc.so.6 | grep GLIBC strings /usr/lib64/libstdc.so.6 | grep CXXABI 如图 升级 注…...
自动驾驶轨迹规划之碰撞检测(三)
欢迎大家关注我的B站: 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 目录 1.基于圆覆盖 2.BVH 3.MATLAB自动驾驶工具箱 4 ROS内置的模型 自动驾驶轨迹规划之碰撞检测(一)-CSDN博客 自动驾…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
