作者sputtering (人是万物的尺度)
看板Physics
标题[新闻] 量子逻辑运算闸
时间Sun Sep 24 08:06:11 2017
在数位资讯处理中,把执行运算的基本单元加以组合,以完成特定的计算工作,即为逻
辑运算闸,如及(AND)闸或非(NOT)闸等,而量子计算用来执行运算的单元称为量子
逻辑闸。
作用在量子位元上的逻辑运算是一系列的么正转换,何谓么正?就是「把一个状态从过
去带到未来的转换矩阵,必须符合总机率固定的条件」。在实际运算上我们需要藉助逻辑
运算闸,选定物理系统,设计实验步骤,以完成我们在「逻辑上」想要完成的计算任务。
在量子力学中,我们是以哈密顿(Hamilton)描述整
个物理系统,由薛丁格方程式描述系统的演化,并在此封闭系统中某特定时间内完成实验
步骤後,得到演化後的系统状态,由此完成逻辑上想要完成的运算。
但是实验上的设计往往很难理想地实现所希望的逻辑运算,例如我们虽然可以利用一量
子简谐振荡子的物理系统(粒子於抛物线势能中的运动),完成控制 非(controlled-NOT,
CNOT)闸的运算,但因为此系统类似於一种多能阶系统,系统能量比二能阶系统来得大,
同时易受噪音干扰,使得这个简单的系统无法成为理想的量子逻辑闸。
所谓演算法,是将解题的过程分解成有限个步骤的机械过程。若以运算步骤的多寡将问题
分类,则对一个 n 位元的正整数进行因数分解时,用传统演算法处理约需要 exp n^(1/3)个步骤来完
成,这种随输入变数 n 的增加,演算步骤呈指数型态骤增的问题,称为 NP(non-deterministic
polynomial)类问题,而演算步骤可以在多项式步骤内完成者,则称为 P(polynomial)
类问题。量子演算法最大的优势就在於,能将原本传统演算法的NP类问题变成P类问题,或是缩减
原先的运算步骤。另一方面,量子演算法运用量子力学中的量子干涉、量子叠加态、量子
纠缠等性质,以机率的型态进行运算,得出的结果将是所有可能状态同时存在,不同於传
统演算法的单一状态结果,这些可能状态各以不同机率振幅构成一个叠加态,并经由量测
後得出最後答案。
修尔针对质因数分解的问题,提出了第一个量子演算法,其演算步骤为一系列的么正算符
经由可逆平行运算,使得构成叠加的本徵状态互相纠缠干涉,在计算结果中出现较大机率
振幅的状态,即对应最後所量测到的答案。应用此种量子演算法,分解一个 n位元整数,
只需要约 n^2个步骤即可,亦即把 NP类问题变成 P 类问题。
--
既然每个人心中一个宇宙,又何必写下方程式......
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.164.63
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Physics/M.1506211578.A.34C.html
2F:→ teddy0819: m-computing/ 09/24 15:19
3F:→ freef1y3: 其实NP问题不一定是指数时间 只是常被讨论的都是指数 09/24 15:28
5F:→ sunev: /10/100/261.htm 09/24 22:07
7F:→ sputtering: NP问题跟NPC问题本来就不一样 09/25 10:20
8F:→ sputtering: 对不起上面说法是错的 09/25 21:29
9F:→ sputtering: 原来我还不是真的很了解量子电脑所能做的事 09/25 22:13
10F:→ freef1y3: 如果NPC问题能被量子电脑解掉 我觉得说人类文明会有 09/25 23:25
11F:→ freef1y3: 大跃进 都不算夸张 09/25 23:26
12F:嘘 jackace: 这篇关於演算法复杂度的部分错很大ㄝ 删文吧 09/27 20:13
13F:→ sputtering: 请把错误的部分举出还我再删吧 09/27 21:45
14F:→ sputtering: 请问科技部的文哪里有问题? 09/27 21:50
17F:→ jackace: BQP和NP的关系目前都没人知道 这文章说可以把NP问题变P? 09/27 22:44
18F:→ jackace: 解了一个属於NP内甚至大家都怀疑不是NPC的整数分解问题 09/27 22:51
19F:→ jackace: 这样可以说量子计算把NP类问题转成了P类? 09/27 22:51
20F:→ jackace: 我干嘛告诉你别的文章在讲什麽 自己学阿 09/27 22:52