学习笔记-量子门

1.Hadamard门

Hadamard门可将基态变为叠加态的量子逻辑门,简称H门。

Hadamard门矩阵形式为H= \frac{1}{\sqrt{2}}\begin{bmatrix}1 &1 \\ 1&-1 \end{bmatrix}

它将基态|0>变为|+>=(|0>+|1>)/\sqrt{2},将 |0>变为|->=(|0>-|1>)/\sqrt{2} 。

2.Pauli-X门

Pauli-X门作用在单量子比特上,相当于经典计算机的NOT门,把量子态进行翻转。

Pauli-X门的矩阵形式为泡利矩阵\sigma _{x},即,X=\sigma _{x}=\begin{bmatrix} 0 & 1\\ 1& 0 \end{bmatrix}

假设X门作用在量子态|\varphi>=a|0>+b|1>上面,

则得到新的量子态为:|\varphi`>=X|\varphi>=\begin{bmatrix} 0 & 1\\ 1& 0 \end{bmatrix}\begin{bmatrix} a\\ b \end{bmatrix}=\begin{bmatrix} b\\ a \end{bmatrix}=b|0>+a|1>

3.Pauli-Y门

Pauli-Y门作用在单量子比特上,作用效果为绕Bloch球Y轴旋转角度π。

Pauli-Y门的矩阵形式为泡利矩阵\sigma _{y},即Z=\sigma _{y}=\begin{bmatrix} 0 & -i\\ i& 0 \end{bmatrix}

假设Y门作用在量子态|\varphi>=a|0>+b|1>上面,

则得到新的量子态为:|\varphi`>=Y|\varphi>=\begin{bmatrix} 0 & -i\\ i& 0 \end{bmatrix}\begin{bmatrix} a\\ b \end{bmatrix}=\begin{bmatrix} -ib\\ ia \end{bmatrix}=-ib|0>+ia|1>

4.Pauli-Z门

Pauli-Y门作用在单量子比特上,作用效果为绕Bloch球Z轴旋转角度π。

Pauli-Z门的矩阵形式为泡利矩阵\sigma _{z},即Z=\sigma _{z}=\begin{bmatrix} 1 &0 \\ 0 & -1 \end{bmatrix}

假设Z门作用在量子态|\varphi>=a|0>+b|1>上面,

则得到新的量子态为:|\varphi`>=Z|\varphi>=\begin{bmatrix} 1 &0 \\ 0 & -1 \end{bmatrix}\begin{bmatrix} a\\ b \end{bmatrix}=\begin{bmatrix} a\\ -b \end{bmatrix}=a|0>-b|1>

5.旋转门RX(\theta)门

RX门由Pauli-X矩阵作为生成元生成,矩阵形式为:

RX(\theta)≡e^{-i\theta x/2}=cos(\theta/2) I -sin(\theta/2)X=\begin{bmatrix} cos(\theta /2)&-isin(\theta /2) \\ -isin(\theta /2) & cos(\theta /2) \end{bmatrix}

假设RX(\pi/2)门作用在量子态|\varphi>=a|0>+b|1>上面,

则得到新的量子态为:

 |\varphi`>=RX(\pi/2)|\varphi>=\frac{\sqrt{2}}{2}\begin{bmatrix} 1 & -i\\ -i& 1 \end{bmatrix}\begin{bmatrix} a\\ b \end{bmatrix}=\frac{\sqrt{2}}{2}\begin{bmatrix} a-ib\\b-ia \end{bmatrix}=\frac{\sqrt{2}(a-ib)}{2}|0>+  \frac{\sqrt{2}(b-ia)}{2}|1>

6.旋转门RY(\theta)门

RY门由Pauli-Y矩阵作为生成元生成,矩阵形式为:

RY(\theta)≡e^{-i\theta Y/2}=cos(\theta/2) I -sin(\theta/2)Y=\begin{bmatrix} cos(\theta /2) & -sin(\theta /2)\\ sin(\theta /2) & cos(\theta /2) \end{bmatrix}

假设RY(\pi/2)门作用在量子态|\varphi>=a|0>+b|1>上面,

则得到新的量子态为:

 |\varphi`>=RY(\pi/2)|\varphi>=\frac{\sqrt{2}}{2} \begin{bmatrix} 1 & -1\\ 1 & 1 \end{bmatrix}\begin{bmatrix} a\\ b \end{bmatrix}=\frac{\sqrt{2}}{2}\begin{bmatrix} a-b\\ a+b \end{bmatrix}=\frac{\sqrt{2}(a-b)}{2}|0>+ \frac{\sqrt{2}(a+b)}{2}|1> 

7.旋转门RZ(\theta)门

RZ门由Pauli-Z矩阵作为生成元生成,也称为相位转化门,矩阵形式为:

RZ(\theta)≡e^{-i\theta Z/2}=cos(\theta/2) I -sin(\theta/2)Z=\begin{bmatrix} e^{-i\vartheta /2} &0 \\ 0 & e^{i\vartheta /2} \end{bmatrix}

假设RZ(\pi/2)门作用在量子态|\varphi>=a|0>+b|1>上面,

则得到新的量子态为:

 |\varphi`>=RZ(\pi/2)|\varphi>= \begin{bmatrix} 1 &0 \\0 & \frac{\sqrt{2}(i+1)}{2} \end{bmatrix}\begin{bmatrix} a\\ b \end{bmatrix}=\begin{bmatrix} a\\ \frac{\sqrt{2}(i+1)}{2} \end{bmatrix}a|0>+\frac{\sqrt{2}(a+b)}{2}b|1> 

8.CNOT门

控制非门,是一种普遍使用的两量子比特门。

对于一个n量子比特|x_{n-1}\cdots x_{0}>中,从左到右依次是二进制中的高位到低位。例如|01>中,0为高位,1为低位。

在量子线路图中,从上到下依次为从低位到高位。下面是对应的CNOT门线路图表示。

 

实心点为控制比特,有+号的为目标比特。

 在该图下,低位为控制比特,则对应的CNOT门为:CNOT=\begin{bmatrix} 1&0 & 0 &0 \\ 0& 0 & 0 &1 \\ 0& 0 & 1 &0 \\ 0& 1 & 0 &0 \end{bmatrix}

|00>\rightarrow|00>,|01>\rightarrow|11>,|10>\rightarrow|10>,|11>\rightarrow|01。

如果高位为控制比特,则线路图为:

 

 对应的矩阵形式为:

CNOT=\begin{bmatrix} 1 &0 &0 &0 \\ 0 &1 & 0 &0 \\ 0& 0 & 0&1 \\ 0& 0 &1 & 0 \end{bmatrix}

 |00>\rightarrow|00>,|01>\rightarrow|01>,|10>\rightarrow|11>,|11>\rightarrow|10>

可以看出 CNOT 门的含义是当控制比特为|0〉态时,目标比特不发生改变;当控制比 特为|1〉态时,对目标比特执行 X 门(量子非门)操作。要注意的是控制比特和目标比特的地位是不 能交换的。

9.CR门

控制相位门,矩阵形式为:

CR(\theta )=\begin{bmatrix} 1&0 &0 &0 \\ 0& 1 & 0 & 0\\ 0 & 0 &1 &0 \\ 0&0 &0 & e^{i\theta } \end{bmatrix}

 类似于控制非门,实心点为控制比特,有+号的为目标比特。当控制比特为|0〉态时,目标比特不发生改变;当控制比特为|1〉态时,对目标比特执行相变门,其特殊的是,控制相位门里交换控制比特和目标比特的角色,矩阵形式不会发生任何改变。

 

 

 

 

 

 

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值