目录

0. 概要

1. 张量积的狄拉克符号表示形式

2. 多量子系统的状态的表示

3. 叠加

4. 量子计算并行处理能力


0. 概要

量子计算、量子信息、量子编程自学笔记系列。

用自己能看懂的方式来表述对于量子计算基础知识的理解。

不求体系完备和逻辑严谨、但求通俗易懂。或能顺便给路过的小伙伴一些参考和启发那是纯属巧合概不认账^-^。当然,这里仅限于轮廓的勾勒和要点的连接,对细节感兴趣的话还是要正儿八经地啃正经的参考书。
        上一篇介绍了张量,张量积是用于表达多量子系统状态表示的数学工具。本文就以此为基础介绍多量子系统的状态表示、量子纠缠以及作用于多个量子比特的量子门。

1. 张量积的狄拉克符号表示形式

两个右矢的张量积,对应于两个列向量的张量积:

 (???)

第1种和第2种的简写方式非常常用而且使用,体现了狄拉克符号体系的优雅简洁。

第3种张量积不能进行最后环节的简写。

第4种需要小心,因为很容易与内积相混淆,所以当需要使用的时候最好就保留张量积符号。

2. 多量子系统的状态的表示

我们已经知道单个量子位的状态可以表示为二维复希尔伯特空间中的向量,进一步,在确定的基底下可以表示为一个2维列向量。然而,量子信息处理系统一般使用多个量子位。这种系统称为多(量子位)量子系统,它的(联合)状态如何表达呢?

如果各量子比特之间是完全相互独立的,则完全可以分开独立表示,没有必要表达为联合状态。研究多量子系统的主要目的在于研究当不同量子比特之间存在相互作用的情况,只能用一个能够正确表现量子位间相互作用的新的向量空间来描述。物理学家们给出的答案就是张量积空间来描述。

【思考题】为什么不是用直和而是用张量积(直积)来表示多量子系统的状态呢?

假定多量子位量子系统的第个组成部分的状态空间由一个可分离的希尔伯特空间给出。那么多量子位系统的状态空间就是由下式定义的张量积空间:
                
        的基态(基向量)由各单量子位的基态利用向量的张量积构造而成。

假设两个向量u和v分别是m维和n维的,那么它们的张量积就是m*n维的。由于在单量子位系统中m=2=n,因此一个双量子位系统有四个基态。这四个基态是由单量子位的基|0〉和|1〉使用如下规则构造而得:

注意,这里采用了常见的简写方法,这正是狄拉克符号表示法的一个优点。所以双量子位系统的基态就是{, , , }。表示第一个量子比特处于基态0,第二个量子比特处于基态0; 表示第一个量子比特处于基态0,第二个量子比特处于基态1;。。。

考虑两个量子位的状态分别为:,则该两个量子比特的联合状态可以表达为:

但是,并非每一个双量子位联合态矢量都能被分离成两个单量子位态矢量的张量积的形式(否则的话就太无趣了,能不能进行张量积分离用于区分该联合量子态是处于纠缠态还是非纠缠态--即可分离态,详细留待下一节介绍)。

双量子位系统的态矢量的更通用的形式如下所示:

​​​​​​​        

其中,

同理可知,一个包含n个量子位的系统有个基态,每个基态都是的形式。因此,我们可以进一步用一个0到范围内的数字来表示n量子系统的一个基态。例如,n=4的量子寄存器中的基态也可以表达为

3. 叠加

上一节最后给出的

​​​​​​​   

表示的是双量子系统的复合态可以表示称4种可能的基态的(复系数)线性叠加。

推而广之,任意n量子系统的复合态可以表示成种可能的基态的线性叠加。这些基态可以简记为, , ..., 

在观测时,该n量子位系统可以随机地(概率由复系数的平方决定)坍缩为个可能的基态中的一个,但是在观测之前,它保持了所有种可能性。

这样由n个比特(无论经典还是量子)构成的系统在计算领域(特别是计算机硬件中)通常被称为n比特寄存器。

4. 量子计算并行处理能力

量子计算机的工作依赖于同时针对所有可能的基态进行处理。

打个比方说,一个量子比特处于。在被观测时它分别有|a|^2和|b|^2的概率坍缩到基态0和基态1。考虑一个量子门作用于该量子比特,假设该量子门作用于基态0会得到叠加态,作用于基态1会得到叠加态。那么,该量子门作用于后会有|a|^2的概率变成叠加态,有|b|^2的概率变成叠加态

在经典世界里进行这样的计算,比如说,考虑在经典计算机上变成实现以上处理的话,计算机需要先计算门作用于基态0的效果,然后再计算门作用于基态1的效果,然后再对两个处理的结果进行线性组合得到新的状态。但是,在量子计算中,作用于基态0的处理和作用于基态1的处理以及它们的线性组合是天然地(intrinsically)并行执行的,不需要显式地分两次进行(无论并行还是串行)。

注意,量子计算的优势不是并行处理能力,而是天然的、内蕴的、隐式的、几乎无代价的并行计算。经典计算也能进行并行计算,但是得付出相应的并行倍数的处理资源

从另外一个角度来看,经典比特要么处于0状态、要么处于1状态,而量子比特的状态由于是以叠加态的形式存在(在观测之前保持了坍缩到0和1的可能性),所以可以认为同时既在0状态,又在1状态。同理、n位经典寄存器只能处于种可能状态之一,而n位量子寄存器则可以同时表达所有种可能状态。因为,要表达n位量子寄存器同样的信息,需要个经典比特。换句话说,n位量子寄存器的表达能力是n位经典寄存器的倍!这个因子可以理解量子计算相对于经典计算的量子加速倍率。

然而,叠加态的一个主要问题是,一旦被测量,它就会随机地坍塌成某个特定状态。在这个过程中就丢失所有关于其它状态的信息。但是,不观测又如何知道计算的结果呢?如果不能得到这所有可能的结果,那这个并行处理能力也就没有什么意义了。所以,这就形成了一个困境,如何既利用量子计算的并行处理能力,又能够实实在在地得到这并行计算处理结果呢?

相关博文:

量子笔记:酉矩阵(幺正矩阵)、量子门的可逆性

量子笔记:量子比特的表示

量子笔记:全局相位、相对相位、布洛赫球面

量子笔记:单比特量子门、泡利矩阵

量子笔记:量子计算杂谈

量子笔记:张量、张量的阶数与向量的维数、外积、张量积

【参考文献】

[1] 人人可懂的量子计算,克里斯.伯恩哈特著,邱道文等译,机械工业出版社

[2] 量子计算:一种应用方法,杰克.希德里著,姚彭晖等译,人民邮电出版社

[3] 与量子比特共舞,罗伯特.S.苏托尔著,吴攀译,人民邮电出版社

[4] 图解量子计算机,宇津木健著,胡屹译,人民邮电出版社

量子笔记:多量子系统、叠加、量子计算并行处理能力相关推荐

  1. 自动控制原理笔记-二阶欠阻尼系统动态性能指标计算

    目录 欠阻尼二阶系统的两种表示方法: 二阶欠阻尼系统单位阶跃响应: 二阶欠阻尼系统单位指标计算: 例题: 例题: 二阶系统动态性能随极点位置分布的变化规律: 例题: 欠阻尼包括零阻尼 欠阻尼二阶系统的 ...

  2. java调用系统时间函数_JAVA自学笔记:不使用系统函数来计算日期处于当年的第多少天...

    前段时间练习了一个求闰年的功能,现在就可以用上啦,这次写一个不借助类库的时间函数,利用基础代码写一个计算求日期处于当年的第多少天的函数. 虽然也有简单的方法,例如直接定义每月的天数累加,然后加上当月的 ...

  3. 量子笔记:量子计算 toy python implementation from scratch

    目录 0. 概要 1. 量子比特表示:用二维张量表示 2. 张量积的实现 2.1 用scipy.linalg.kron()实现张量积 2.2 用张量积计算双量子系统的基 3. 多量子系统基向量表示和生 ...

  4. 量子笔记:布尔逻辑/代数、逻辑门、通用门、可逆计算

    目录 0. 前言 1. 布尔逻辑.布尔代数和布尔函数 2. 香农.开关.逻辑门.电路 3. 门与计算 4. 功能完备性与通用门 4.1 功能完备性 4.2 通用门 5. 可逆计算和可逆门 5.1 可逆 ...

  5. 量子笔记:多比特量子门

    目录 0. 前言 2. 量子多重H门 3. 量子SWAP门 4. 量子CNOT门(CX门):受控非门 5. 量子CY和CZ门 6. 量子C*门 6.1 受控S门 6.2 受控H门 6.3 受控Z旋转门 ...

  6. 量子笔记:量子纠缠祛魅,贝尔纠缠态

    目录 0. 概要 1. 纠缠态 vs 可分离态 1.1 由张量积生成的双量子状态 1.2 无法由张量积生成的双量子状态 1.3 双量子系统状态的向量空间 2. 测量的视角 from measureme ...

  7. 量子的飞跃:下一代D-Wave量子芯片计算速度能快1000倍

    导读:量子计算机(Quantum Computer)是一种使用量子逻辑进行通用计算的设备.不同于电子计算机(或称传统电脑),量子计算机用来存储数据的对象是量子比特,它使用量子算法进行数据操作. 我们也 ...

  8. 量子笔记:单比特量子门、泡利矩阵

    目录 0. 概要 1. 量子门基本性质 1.1 量子门与布洛赫球面的关系 1.2 量子门与幺正矩阵的关系 2. 泡利矩阵: 量子X,Y,Z,ID门 2.1 量子X门(量子非门) 2.2 量子Z门 2. ...

  9. 软量子计算机机 铷,陈根:迄今最多量子比特的机器,让量子计算进入全新领域...

    文/陈根 量子模拟器(Quantum simulators)作为重要的量子技术之一,允许研究在实验室中难以研究且无法用超级计算机建模的量子系统,旨在提供有关特定物理问题的洞察力.由于量子模拟器直接利用 ...

最新文章

  1. R语言使用pwr包的pwr.f2.test函数对线性回归模型(Linear models)进行效用分析(power analysis)的语法
  2. 站内信息 php,站内消息_php教程
  3. 使用Innobackupex快速搭建(修复)MySQL主从架构
  4. tensorflow怎样调用gpu_tensorflow基本用法(图,会话,tensor,变量等)
  5. 第 十 一 天 : 复 习 完 ( 四 )
  6. python输入一个数组输出24进制式的时间_【翻译】《利用Python进行数据分析·第2版》第4章(下)NumPy基础:数组和矢量计算...
  7. 技术情报局(笛卡尔树)
  8. Linux网络参数设置
  9. Linux 启动mysql提示表不存在
  10. QT5日志功能(qDebug、qWarnng、qCritical、qFatal)
  11. VMware vSAN网络设计中不得不说的事
  12. 关于Excel的最大行数和列数。
  13. 中兴c600olt数据配置_中兴OLT业务配置
  14. 运行进入计算机服务,电脑怎么进入运行命令
  15. 无限卡,无限流量,无限滚动!
  16. 成功解决:1136 - Column count doesn‘t match value count at row 1
  17. 安全需求规范和管理指南
  18. 【学长带练】编程手算题
  19. Echarts地图柱状图问题
  20. C语言--入门程序hello world

热门文章

  1. 智能硬件,让撩妹更高端
  2. 各种视频格式的对比与解析
  3. 转慎重推荐十个优秀的网络硬盘(网盘)
  4. iFunk双子变形本,乐享即刻升级
  5. 宏碁大中华区总裁林显郎将离职 张永红接任
  6. Python如何将字符串分割成单个字符,并形成一个list?
  7. java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams cannot be cast to android.widg
  8. rouboot命令linux,UBOOT移植详细 很全面
  9. 【安卓开发】调用系统原生的文件分享功能将文件分享给QQ或微信好友
  10. matlab figure函数_DSGE建模与编程入门(54):Matlab入门