Q#入门理论:量子逻辑门

简介: 量子门我们前面提到过一句。   量子计算机之所以能成为量子计算机,更在于其对于量子比特的特殊计算操作。那么这里就需要引入量子逻辑门(Quantum Logic Gates)的概念。每一个 Quantum Logic Gate 都对应了一个数学上面的一个酉矩阵(Unitary Matrix)。

量子门我们前面提到过一句。

 

量子计算机之所以能成为量子计算机,更在于其对于量子比特的特殊计算操作。那么这里就需要引入量子逻辑门(Quantum Logic Gates)的概念。每一个 Quantum Logic Gate 都对应了一个数学上面的一个酉矩阵(Unitary Matrix)。如果 n*n 的矩阵 U 满足 UU^{T}=U^{T}U=I,这里的 I 指的是 n*n 的单位矩阵,U^{T} 指的是矩阵 U 的转置,那么 U 就被成为酉矩阵。

 

(1)量子非门(Quantum NOT Gate)是把 α0|0⟩+α1|1⟩ 映射成 α1|0⟩+α0|1⟩,也就是把 α0 和 α1 交换顺序。

 

(2)Quantum Controlled NOT Gate 是把 α0|00⟩+α1|01⟩+α2|10⟩+α3|11⟩ 映射成 α0|00⟩+α1|01⟩+α3|10⟩+α2|11⟩,也就是把 α2 和 α3 交换顺序。

 (3)
一个很著名的计算逻辑门是 Hadamard Gate,输入 α0|0⟩+α1|1⟩,输出 2^{-1/2}(α0+α1)|0⟩+2^{-1/2}(α0-α1)|1⟩ 。Hadamard Gate 就是把经典的状态 |0⟩ 和 |1⟩ 转换成 |0⟩ 和 |1⟩ 的“halfway" 状态。不要小看这个操作,即使仅仅对 n 个量子比特中的第一位进行了 Hadamard gate 运算,所有的 2^{n} 个系数都会改变。

 

这个就是哈德玛门,我们第一个Q#程序用的就是这个操作。

 

 借助量子计算机,FFT 的复杂度可以降低到 O((log(n))^2),甚至连读一遍数据的 O(n) 时间都不用,因为只要 log(n) 个量子比特就可以描述 n 维向量了。利用高性能的 FFT,因子分解的复杂度可以达到 sub-exponential time [Shor’s Algorithm],RSA 加密就失效了。而且目前量子计算机已经第一次以可扩展的方式,使用 Shor's Algorithm 完成了对15的素数分解。有人表示:用 Shor 算法实现素数分解这一件事情,可以与经典计算机中的 "Hello World!" 相提并论。

 

  总结一下,从我目前理解来看,借助更快的 FFT 算法,量子计算的优势主要在素数分解上,可以把原来指数复杂度的算法减少至多项式复杂度的算法。对于传统的一些问题,量子计算机和传统计算机相比目前还是不具备绝对的优势。当然量子计算机这种强大的表达能力和计算能力还是非常有潜力和令人期待的。

目录
相关文章
|
1天前
|
Python
物理力学:理论探索与代码实践
物理力学:理论探索与代码实践
7 1
|
1天前
|
vr&ar Python
物理电学:基础概念与模拟实践
物理电学:基础概念与模拟实践
|
1天前
|
Python
物理力学:基本概念、原理及计算机模拟实践
物理力学:基本概念、原理及计算机模拟实践
|
11月前
|
存储 算法 量子技术
量子程序设计基础 | 从经典计算到量子计算
本篇介绍量子计算的重要性。
142 0
|
11月前
|
算法 量子技术
从实际代码出发了解量子相位估计算法的原理
从实际代码出发了解量子相位估计算法的原理
173 0
|
芯片
数电实验一 逻辑门参数测试
数电实验一 逻辑门参数测试
87 0
数电实验一 逻辑门参数测试
|
内存技术
基础逻辑门
Verilog HDL 设计语言支持3种设计风格: 门级,数据流级和行为级。 门级和数据流级设计风格通常用于设计组合逻辑电路,而行为级设计风格既可以用于设计组合逻辑电路又可以设计时序逻辑电路。本次实验通过使用Vivado 2015.1软件工具,以Basys3和Nexys4 DDR开发板为目标板,设计简单的组合逻辑电路来展示3种设计风格的用法。请参考Vivado手册了解如何使用Vivado工具创建工程并验证数字电路。
130 0
|
机器学习/深度学习 资源调度 算法
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
318 0
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
|
量子技术
如何用“大白话”描述量子通信?
文章很深入地讲解了量子技术及相关的应用。不过,很多同学在文章下面留言说仍旧看不太明白,于是保障君到处搜罗,最终整理出以下的内容。
652 0