欢迎光临散文网 会员登陆 & 注册

量子计算 [0] -- 前置知识 & 大概计划

2021-03-21 22:16 作者:nyasyamorina  | 我要投稿

简介

量子计算机(Quantum computer)是一种使用量子逻辑進行通用计算的设备.  不同于电子计算机,  量子计算用来储存数据的对象是量子位元.  因為量子不像半导体只能记录0于1,  可以同时表示多种状态,  一次运算可以处理多种不同状况.  

(https://zh.wikipedia.org/wiki/%E9%87%8F%E5%AD%90%E8%AE%A1%E7%AE%97%E6%9C%BA)

量子位  --  Qubit

量子位是量子计算机里储存和运算的基本单位,  如同电子计算机的比特(bit)一样,  量子位只是一种概念,  对应的实体是具有量子行为的物质,  比如说一个电子,一束光子甚至一团离子[备注: 是有可能把一团粒子制备为如同单个粒子一样的行为, 并且比单个粒子更稳定, 不容易产生实验误差].  

对于一个粒子, 在单一方向上测量自旋(Spin)可以测得  向下|0❭  和  向上|1❭  两种状态.  对于任意一个粒子,  测得|0❭或是|1❭是随机的,  测量的概率由粒子测量前的状态 |ψ❭ 给出的.  并且粒子的自旋是量子量,  |ψ❭可以处于|0❭于|1❭组成的叠加态(Superposition)[备注: 当|ψ❭为叠加态时, 并不是|ψ❭处在|0❭和|1❭之间的某个状态, 而且说同时处于|0❭和|1❭. 感觉上就是把两张图片按照不同的透明度叠加在一起形成新图片],  并且在测量时只会随机给出一种状态[|0❭或|1❭],  并且测量后|ψ❭会坍缩(Collapse)至相应的状态并且失去另外一个状态的信息.

因为量子位的实体是具有量子行为的物质,  所以量子位也存在干涉(Interference)纠缠(Entanglement).  只不过因为量子位不会随着时间演化*[是会的, 这里说的是量子位所储存的信息],  所以干涉的效果并不明显*[对于量子位来说, 通过门时产生的"干涉"究竟是门的作用还是干涉的作用呢, 看自己心情来就好].

前置知识

量子计算涉及的数学并不会过于困难,  也就是复数矩阵运算[或者用不上]而已.  以防万一,  这里来简单复习以下就好

复数 -- Complex number

有一说一, 复数真的过于复杂*(complex).

定义-1的平方根为 i ,  则任意形式的 a+b*i 可以表示为复数  (其中a, b都是实数),  并称 a 为实部(Real part),  b 为虚部(Imaginary part).

红色大字: 切记切记 ! 复数是一个数字 ! 而不是两个更不是三个 !!

复数的加减乘除都不多说了[yysy, 这辈子都没见过多少次除法 (小声)],  但是这里需要提一下复数的另一种表达方式: L*e^(i*θ) .  如同全体实数可以画出一条数轴,  全体复数也可以画出一个复平面:

横轴为实部, 竖轴为虚部

这里,  L 称作模长(Mold length),  记作 |s|,  θ称作辐角(Argument).  一般来说L的取值是大于等于0,  而θ是[0, 2π)或 (-π, π] [L和θ取值是可以取全体实数的, 只不过常见是这样子].

矩阵运算

略:  向量, 矩阵, 内积, 外积, 等

由于篇幅限制[其实是我懒了],  这里也暂时不讲述线性代数的内容了,  并且狄拉克符号(Dirac notation, 又bra-ket)的功能就像矩阵一样强大.  只不过需要记住,  矩阵运算和狄拉克符号都是不满足交换律的,  即  A*B ≠ B*A.

大概计划

接下来的专栏也是不定期更新,  会更多少内容也是未定,  不过起码会把量子计算的基础全部说完,  至于高级算法还是看看大家对量子计算感不感兴趣

自己也尝试做了一个模拟量子计算的python库,  目前还在整理阶段,  应该近期 (这个星期内)  会把库上传至github,  那时候就会动态通知大家的.  

也不奢求太多,  如果喜欢或者感兴趣的话可以给个赞


最后宣传一下自己创的一个群,  大家可以在里面随便聊啦,  平常自己的工作(摸鱼)进度都会实时反映在群里[指80%的时间都在向群友请教]

群号:  274767696

久违十万年地再写专栏, 真的不会组织语言了, 好困难 (

量子计算 [0] -- 前置知识 & 大概计划的评论 (共 条)

分享到微博请遵守国家法律