量子计算之量子压缩编码(dense coding)

article/2025/10/26 3:27:35

帅文

传统的计算机在数据传输过程中传输位数不能少于信息编码的最少bit数。比如要传输4个状态,那么最少需要两个bit来编码并传输,分别对应00、01、10、11。但是利用纠缠量子对可实现只传输一个量子就完成4个状态中一种的传递。下面就介绍实现过程。

实现步骤(以Alice 发送数据给Bob为例):

步骤1:

首先构造一组纠缠量子对,这样两个量子满足编码4个数据的要求。

利用Hadamard 门和CNOT门实现纠缠量子对:

上面的输出变为纠缠态:

 

步骤2:

将两个量子分别分配给Alice和Bob,注意这时候这对量子里面没有包含任何需要传输的编码信息,所以不要认为这时候有提前信息传递。

步骤3:

Alice开始对她持有的量子进行信息编码,使用的工具就是门变换工具I,X,Y,Z。门变换这个动作就对应着00、01、10、11四种状态。这里我们定义X变换想传输01,变换前后结果如下(这里忽略前面的归一化参数),留意一下可以发现Alice也只能操作她自己的量子,并没有改变Bob的量子状态:

|00>+|11>  ======> |10>+|01>

步骤4:

Alice 把她变换后的这个量子发送给Bob。

步骤5:

Bob使用收到的量子作为控制位对自己拥有的量子做CNOT门操作

|10>+|01>  ======> |11>+01>

从结果看,从Alice接收的bit处于量子态而Bob自己的量子已经退缩成为经典态|1>,所以可以安全的测量自己的量子。

步骤6:

对Alice的bit使用一个H门,得到一个经典的状态|0>,这个确定的状态也可以安全的测量出来。

|1>+|0>  ======> |0>

步骤7:

将步骤5和6获取的状态拼接一起Bob最终还原出一个两个bit组成的编码数据|01>,实现数据的传输。

我们可以在My first circuit - IBM Quantum 上验证这个试验,下图是验证测试的结果:

 

下面是对应的代码:

OPENQASM 2.0;

include "qelib1.inc";

qreg q[2];

creg c[2];

reset q[0];

reset q[1];

h q[0];

cx q[0],q[1];

x q[0];

measure q[1-> c[1];

h q[0];

measure q[0-> c[0];

上面传输数据的方法仅适合理论分析,实际操作过程中无法提前分配好纠缠量子对给每个人,即便能分配,保存并维持纠缠态本身就是一个难题。

 


http://chatgpt.dhexx.cn/article/MwMe5Whp.shtml

相关文章

绪论——信息理论学与量子信息学

本文简单介绍信息论,从经典的信息传递引入量子信息,并对量子信息做个简短的介绍。 1.信息理论学 哲学家和科学家普遍认为,物质 、 能量 和 信息 是组成物质世界的三大支柱。运动的物质需要能量,而事物的运动的状态和方式就是产生的…

量子计算机退相干问题怎么办,量子退相干

在量子力学里,开放量子系统的量子相干性会因为与外在环境发生量子纠缠而随着时间逐渐丧失,这效应称为量子退相干(英语:Quantum decoherence),又称为量子去相干。量子退相干是量子系统与环境因量子纠缠而产生的后果。由于量子相干性…

量子计算机具有天然的处理能力,量子密码

量子密码 量子 黑体辐射:催生了“量子论”,普朗克的划时代意义的论文《正常光谱能量分布律理论》,得到的重要结论:能量是由确定数目的、彼此相等的、有限的能量包构成。 一个物理量如果存在最小的不可分割的基本单位,则…

量子计算(六):量子计算软件介绍

文章目录 量子计算软件介绍 一、量子语言 二、量子软件开发包 三、量子云平台 量子计算软件介绍 一、量子语言 由于当前量子计算机的通用体系架构未得到统一,在硬件层面上的技术路线也未最终确定,所以目前还无法确定哪种量子机器指令集相对更科学、…

医疗大数据安全——基于区块链的委托量子云架构

Blockchain-based delegated Quantum Cloud architecture for medical big data security 导论相关研究研讨会贡献关键贡献 系统模型Pre-initialization phases 量子计算机终端初始化阶段QMT和QCS之间的安全通信云委托的量子计算X和Z门协议的实现 评估与安全分析性能评估安全性…

量子计算(三):有哪些机构或公司参与量子计算的研发

文章目录 有哪些机构或公司参与量子计算的研发 一、谷歌 二、微软 三、英特尔 四、IBM 五、阿里巴巴 六、百度 七、本源量子 有哪些机构或公司参与量子计算的研发 近年来,世界各个科技强国都高度重视量子计算研究,纷纷发布自己的量子信息科技战…

量子纠缠在量子计算机中的作用,量子纠缠

在量子力学里,当几个粒子在彼此相互作用后,由于各个粒子所拥有的特性已综合成为整体性质,无法单独描述各个粒子的性质,只能描述整体系统的性质,则称这现象为量子缠结或量子纠缠(quantum entanglement)。量子纠缠是一种…

量子信息与量子计算(学习笔记)量子比特

传统计算机中,经典比特有两种状态,表现为高电压和低电压,0和1在量子计算中表示为二能级的量子系统的两种可区分的量子态,意思就是,我们可以通过测量明确区分量子的状态(到底是1还是0)&#xff0…

研究量子计算机学什么,量子计算,量子信息技术,要学什么专业?

量子计算,量子信息技术,要学量子计算机专业。 量子计算机(quantum computer)是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算…

量子计算机的数据储存,将数据保存在光里!中国量子科技获新突破:量子U盘打破世界纪录...

文\世界 量子科技被誉为人类在下一个科技革命时代所需要掌握的最关键技术,重要性会超越上一个科技革命时代里,计算机对人类而言的重要性。就目前的量子科技发展情况来看,这种说法是没有问题的。全面发展之后的量子科技可以被用在通讯、国防、…

量子计算机五条原则,量子信息科学:量子计算机、隐形传物与人脑量子运算

自然界有三个要素:物质、能量和信息:相应的有三类学科:物质科学、能源科学和信息科学。量子力学的诞生从根本观念上改变了人类对自然的认识,20世纪人们将量子理论应用于物质科学和能源科学,开拓出诸如半导体、激光、核…

量子计算(十八):量子计算机

文章目录 量子计算机 一、量子计算机整体架构 1、量子计算的定位:异构计算 2、量子程序代码构成:宿主代码设备代码 二、量子程序架构(设备代码的架构) 1、量子高级语言 2、量子汇编语言的编译原则 3、不可直接执行的量子比…

一、量子信息基本概念

本文介绍量子信息理论与量子计算理论中的基本术语、符号及相关概念。 1.量子信息 量子最早出现在光量子理论中,是微观系统中能量的一个力学单位。现代物理将微观世界中所有的微观粒子统称为量子,在绪论中有解释,离散变化的最小单位称为量子&a…

VMTools安装

什么是VMtools: VM tools顾名思义就是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机拖放文件、鼠标无缝切换、显示分辨率调整等&#xf…

关于学Linux的时候安装vmtools时遇到的坑

关于学Linux的时候安装vmtools时遇到的坑

Winserver2003Vmtools安装

1、由于目前Winserver2003版本很老,支持的tools版本比较特殊。 2.tools下载地址 https://packages.vmware.com/tools/releases/10.0.12/windows/ 3.下载完成后,点击对应的安装包即可。

Linux(vmtools)

Day2 安装vmtools的详细操作 前言 安装vmtools的时候需要有gcc 一、解压tar 先打开虚拟机 centos中会出现vm的安装包.tar.gz 将安装包拷贝到/opt中 双击光盘打开文件夹 使用解压命令 tar,得到一个安装文件 进入指令操作:cd /opt【进入到opt目录下】…

VMware安装vmtools教程

1、进入你的虚拟系统,这里我安装的是centos 右键centos,选择重新安装VMware Tools 2、centos会出现一个vm的安装包 3、拷贝到/opt目录下 注:如果此处paste为灰色,不能复制,需要将用户切换成root用户 4、解压tar&am…

vmtools的使用

1、介绍 1)可以直接在windows和centos系统之间黏贴命令 2)可以在windows和centos之间设置共享文件夹 2、vmtools的安装 1)进入centos 2)点击vm惨淡的 -> install vmware tools 3)centos会出现一个vm的安装包 4)将其copy到 /opt文件夹下 5)解压缩 6)进入解压的目录 7)安装 .…

Linux第一章:3.VMTools设置共享文件夹

*请确保在进行如下操作前你已经配置好了 VMTools 步骤一: 在windows系统下创建一个没有中文和特殊符号命名的文件夹。 步骤二: 1.右键虚拟机 -> 设置 2.选项 -> 共享文件夹 -> 勾选“总是启用” 3.添加 -> 设置我们想要共享的文件夹和它…