量子隐形传态是量子纠缠的又一个应用。

隐形传态,所谓隐形的意思就是没有物质介质就传递了信息,在经典世界,传递信息要有介质,光、电磁波或者其他的什么,但是在量子的世界里,我可以把信息传递给你,并且不传递任何一个量子比特。

量子不能克隆原理

不能克隆就是说,没有任何一个U操作,可以输入\(|\psi\rangle\) 和 \(|0\rangle\) 然后得到输出 \(|\psi\rangle\) 和 \(|\psi\rangle\) 。

why?

若是真的有这么一个操作算符,如图a,可以复制任意的量子比特 \(|u\rangle\) 我们希望的结果如下:

输入:\((\alpha_0 | 0\rangle +\alpha_1 | 1\rangle)|0\rangle\)

输出:\((\alpha_0 | 0\rangle +\alpha_1 | 1\rangle)(\alpha_0 | 0\rangle +\alpha_1 | 1\rangle)\)

另一方面

我们希望输入是\(|00\rangle\)输出也是\(|00\rangle\),当输入变成\(|10\rangle\)后,输出也就变成\(|11\rangle\)

而要以上两种情况相等,只有一种可能,即\(|u\rangle\)是\(|0\rangle\)或者\(|1\rangle\)的时候,但是这样,也就没有叠加态的,这样复制的,也就是一个普通的bit。

Teleportation CNOT

那么,如果要把一个自己不知道是什么状态的 \(|u\rangle=\alpha_0 | 0\rangle +\alpha_1 | 1\rangle\) 传递,要怎么办呢?

图b是前面介绍过的CNOT门,有CNOT门,我们很容易就可以把 \(\alpha_0 | 00\rangle +\alpha_1 | 10\rangle\)变成 \(\alpha_0 | 00\rangle +\alpha_1 | 11\rangle\) 。

此时并没有被复制,因为第一个比特和第二个比特之间还是纠缠的,也就是说你测量第一个比特,第二个就会坍缩,你测量第二个,第一个也同理,信息并没有copy两份,所以量子不可复制原理没有被打破。

接下来我们要来处理第一个比特。

如果直接测量第一个比特,很明显,第二个比特就坍缩了。

但是测量还是要测的,不过不是在 \(| 0\rangle\) 、 \(| 1\rangle\) 基,而是在 \(| +\rangle\) 、 \(| -\rangle\) 基。

\[\begin{align}|\psi\rangle&=\alpha_0|00\rangle + \alpha_1|11\rangle\\&=\alpha_0(\frac{1}{\sqrt2}|+\rangle + \frac{1}{\sqrt2}|-\rangle)|0\rangle+\alpha_1(\frac{1}{\sqrt2}|+\rangle - \frac{1}{\sqrt2}|-\rangle)|1\rangle\\&=\frac{1}{\sqrt2}|+\rangle(\alpha_0|0\rangle + \alpha_1|1\rangle)+\frac{1}{\sqrt2}|-\rangle(\alpha_0|0\rangle - \alpha_1|1\rangle) \end{align}\]

在 \(| +\rangle\) 、 \(| -\rangle\) 基对第一个比特测量:
如果测量的结果是 \(|+\rangle\) ,那么第二比特的状态就是 \(\alpha_0 | 0\rangle +\alpha_1 | 1\rangle\) ,正好是我们最初想要传递的态。

如果测量的结果是 \(|-\rangle\) ,那么第二比特的状态就是 \(\alpha_0 | 0\rangle -\alpha_1 | 1\rangle\) ,再经过Z门的翻转就是我们最初想要传递的态了。

参考资料
Quantume Mechanics & Quantume Computation Lecture 5

量子隐形传态1 Quantum Teleportation的更多相关文章

  1. 预见未来丨机器学习:未来十年研究热点 量子机器学习(Quantum ML) 量子计算机利用量子相干和量子纠缠等效应来处理信息

    微软研究院AI头条 https://mp.weixin.qq.com/s/SAz5eiSOLhsdz7nlSJ1xdA 预见未来丨机器学习:未来十年研究热点 机器学习组 微软研究院AI头条 昨天 编者 ...

  2. [转帖]谷歌宣称首次实现量子优越性,IBM“不服”,中国同行咋看?

    谷歌宣称首次实现量子优越性,IBM“不服”,中国同行咋看? 投递人 itwriter 发布于 2019-10-24 15:46 评论(7) 有306人阅读 原文链接 [收藏] « » https:// ...

  3. 在 Visual Studio 中使用 Q# 进行量子编程

    1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is computing using quantum-mechanical phenomena, such as su ...

  4. Quantum Bogo sort浅谈

    1.普通的猴子排序(bogo sort) 猴子排序百科 en.wikipedia.org/wiki/Bogosort 不停的随机打乱序列,然后检查,直到排好序 复杂度O(n*n!) while not ...

  5. 5000量子位支持量子编程,D-Wave推出下一代量子计算平台计划

    5000量子位支持量子编程,D-Wave推出下一代量子计算平台计划 近日,全球量子商用化重要参与者 D-Wave 公司又有大动作:推出其5000量子比特量子计算的发展蓝图.D-Wave 下一代量子计算 ...

  6. Quantum CSS,一个超快的CSS引擎

    开始 本文翻译自Inside a super fast CSS engine: Quantum CSS,如果想要阅读原文,可以点击前往,以下内容夹杂本人一些思考,翻译也并不一定完全. 碎碎念 为什么翻 ...

  7. 量子计算机编程(一)——QPU编程

    今天要给大家介绍的是这本书<Programming Quantum Computers -- Essential Algorithms and Code Samples>,主要讲如何在量子 ...

  8. Hawk 3. 网页采集器

    1.基本入门 1. 原理(建议阅读) 网页采集器的功能是获取网页中的数据(废话).通常来说,目标可能是列表(如购物车列表),或是一个页面中的固定字段(如JD某商品的价格和介绍,在页面中只有一个).因此 ...

  9. [转载]拜占庭问题深入讨论 from http://bitkan.com/news/topic/14011

    拜占庭将军问题深入探讨 了解过比特币和区块链的人,多少都听说过拜占庭将军问题,或听说过比特币(或区块链)的一个重要成就正是解决了拜占庭将军问题.但真正明白这个问题的人并不多,甚至知道这个问题实质的人都 ...

随机推荐

  1. iOS GCD使用

    Grand Central Dispatch(GCD)是异步运行任务的技术之中的一个. 一般将应用程序中记述的线程管理用的代码在系统级中实现.开发人员仅仅须要定义想运行的任务并追加到适当的Dispat ...

  2. Twitter网站架构分析介绍

    http://www.kaiyuanba.cn/html/1/131/147/7539.htm作为140个字的缔造者,twitter太简单了,又太复杂了,简单是因为仅仅用140个字居然使有几次世界性事 ...

  3. 如何把网页或html内容生成图片

    网页或html内容生成图片 今天想把做好的html内容或网页生成一张图片,没有网页在线版的生成或转换工具,除非下载客户端软件使用.   不过,发现可以利用搜狗高速浏览器和360浏览器生成图片,这里讲解 ...

  4. iOS 摇一摇的实现

    - (void)viewDidLoad { [super viewDidLoad]; [[UIApplication sharedApplication] setApplicationSupports ...

  5. uboot 命令

    1.清除前一次的编译结果: make distclean 2.配置makefile:选择开发板 make  smdk6410_config 3.编译 make 注意::编译时,打开的文档文件,目录都要 ...

  6. mysql 中创建递归函数

    1.在navicat中创建递归函数 BEGIN ) DEFAULT ''; ) default ''; ) default ''; ) default rootId; ; WHILE rootId i ...

  7. vim 参数文件配置

    下面是我配置的遇到问题不能修改配置文件时的解决方案 1 /usr/share/vim/vimrc 2 这个是系统型的vimrc配置文件,为了保证vim的正常使用,一般并不会修改这个文件, 而是应该在你 ...

  8. 并发回射服务器的最基本实现思路( fork )

    前言 一个服务器,通常会在一段时间内接收到多个请求.如果非要等到处理完一个请求再去处理下一个,势必会造成大部分用户的不满( 尤其当有某个请求需要占用大量时间时 ).如何解决这个问题?让处理这些用户请求 ...

  9. Day20 Java Socket使用

    Java中Socket的使用 client端 package org.tizen.test; import java.io.IOException; import java.io.OutputStre ...

  10. python exception的传递

    try: block except1: except2: ... 如果block中出现了except,那么会先取匹配except1,如果匹配了,进行处理,程序继续执行. 如果except1没有匹配上, ...