量子计算

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介:

量子尚未经历足够的测试。正如麻省理工学院的计算机科学家斯里尼·戴瓦达斯所说“对于量子之类的东西我连一块钱的赌注都不会押的。”,“这类东西听起来那么不现实。”但是量子所代表的思维方式是值得学习的

一、量子力学

为了方便讨论,需要引入狄拉克符号

|A>

这称作狄拉克符号,A代表某种状态。

量子力学里面有个重要的概念,叫做测量,在测量某个物理量之前,你是无法确定系统的该物理量的。比如说,对于著名的薛定谔的猫,猫放在箱子里面,箱子里面的放射性元素是否衰变决定着猫的死活,但是在你打开箱子之前(或者任何尝试测量猫死活状态、放射性元素是否衰变的举动),你无法确定。这时有

|mao>=a|sile>+b|meisi>

其中a代表死了的概率幅,b代表没死的概率幅。概率幅(概率幅是个复数)乘以概率幅的共轭,是该状态的概率。

这个式子表示猫处于在一个叠加的状态,又死又活。当你进行测量之后,才会具体的变成 |sile> 或者 |meisi> (测量之后变成的这个特定的状态称作基)。而假设你制备完全相同的若干个此系统,都进行测量,那么死活的统计结果就是式子里面的概率幅算出的概率。

你可能会说,这看起来就只是个数学技巧而已。但其实不是,又死又活的叠加态是真实的物理,这一点,实验可以证明,比如单光子的杨氏干涉实验。

二、量子计算

大家知道,电子计算机其实基于一些基础的逻辑门,比如或门,与门,非门。换句话说,只要你通过物理方法实现了这些门,那么原则上就可以做出电子计算机了(暂时忽略时序电路的实现)。

量子计算机也有类似的性质。基于某些证明,有了受控非门和单量子比特门就可以原则上实现所有量子门(定义在后面给出)。下面我会一个个介绍

单量子比特门,顾名思义,就是对于单个量子比特进行操作的门。由于我们刚才说,量子力学里面存在叠加态这种状态,所以这个门相当于

(|\psi>=a|0>+b|1>)\mapsto(|\psi\prime>=a\prime|0>+b\prime|1>) 的映射

也就是

\begin{pmatrix}a&b\end{pmatrix}U=\begin{pmatrix}a\prime&b\prime\end{pmatrix}

为了满足物理意义(变换之后, |0>  |1> 的概率和还是1),还要求U是个酉矩阵。

比如

U:|0>\mapsto\frac{1}{\sqrt2}(|0>+|1>),|1>\mapsto\frac{1}{\sqrt2}(|0>-|1>)

(给出了单个 |0>  |1> 的变换,也就是给出了 |\psi>  |\psi\prime> 的)

就是一个单量子比特门(这个门叫做Hadamard门)。

(单量子比特门其实又可以分成几种独立的操作的结合,也就是 2\times2 酉矩阵的所有基对应的操作)

受控非门,是对于多量子比特来说的,下面以双量子比特为例。

我们用 |AB> 或者 |A,B> 表示 |A>  |B> 两个单量子比特

受控非门是如下的映射

|A,B>\mapsto|A,A\oplus B>

其中A为控制比特,B为目标比特。控制比特为0时,目标比特不变,为1时,目标比特翻转。

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

(和之前类似,给出了单个的基的变换,也就是给出了任意双量子比特,包括叠加态,的受控非门操作。顺便一提,受控非门也是酉矩阵)

任意量子门,也就是任意n个量子比特到n个量子比特之间,满足概率总和不变(也就要求是酉矩阵)的操作,都可以由单量子比特门和受控非门实现。

好了,说了这么多,在量子比特上进行的计算,到底和经典比特有什么不同呢?

下面会说到量子并行性特点

先忽略物理实现的方法,假设我们存在一个量子逻辑门,可以实现映射

|x,y>\mapsto|x,y\oplus f(x)>

其中f(x)是一个对我们有用的函数f:\{0,1\}\mapsto\{0,1\},而当输入的x为两个量子比特时(这个时候大概是 |x,z,y>\mapsto|x,z,y\oplus f(x,z)> ), f:\{00,01,10,11\}\mapsto{0,1} 。特别的,当y=0时,有

|x,0>\mapsto|x,f(x)>

想象一个黑箱子,有两个输入比特,两个输出比特

现在我们输入两个量子比特,一个 |0> ,一个 |x> (注意,这个地方x可能是叠加态)

那么黑箱子就会返回给我们两个量子比特, |f(x)>  |x>

关于这个黑箱子的实现方法,很长,我就不细说了。大概的逻辑就是,我们可以构造一个量子门(Fredkin门),以多用一些比特的代价,实现经典逻辑门(量子门可逆,而经典逻辑门不可逆)。然后找到f(x)的经典逻辑门实现方法,用Fredkin门替换,也就是f(x)的量子门实现了。

现在我们对输入的 |x> 做一些操作,比如让 |0> 通过Hadamard门变换成 \frac{1}{\sqrt2}(|0>+|1>) 

也就是说现在黑箱子输入的两个量子比特,一个是 |0> ,一个是 \frac{1}{\sqrt2}(|0>+|1>)

那么我们会发现,输出的 |f(x)> 量子比特变成了

\frac{1}{\sqrt2}(|f(0)>+|f(1)>)

而另一个输出的 |x> 自然是

\frac{1}{\sqrt2}(|0>+|1>)

因为输出的是 |x,f(x)> ,所以把两个写一起,此时输出就是

\frac{1}{\sqrt2}(|0,f(0)>+|1,f(1)>)

如果输入x是两个量子比特,那么同理,输出是

\frac{1}{2}(|00,f(00)>+|01,f(01)>+|10,f(10)>+|11,f(11)>)

这说明了什么?

我们的量子比特只通过了一个计算f(x)的量子门,就同时计算了 2^n f(x)的值(其中假设x输入的是n个量子比特。当然,还是有些额外开销,比如n个Hadamard门,和Fredkin门实现f(x)量子门时的额外开销,但这些都是n量级的。)


但这里有个小小的问题,虽然所有的f(x)都被计算了,原则上,我们对输出进行测量,如果 |x,f(x)> 中x为x0,那么就可以知道后面那个量子比特为f(x')的值。但是,我们测量,最终得到的只是一个 |x,f(x)> ,不可能同时测量到所有的 |x,f(x)> 。听起来似乎相当的绝望,不过,好消息是,通过构造一些特别的量子算法,可以间接的利用到量子并行性的额外信息,从而加快某些算法。换句话说,如果需要量子计算机真的全面替代电子计算机,而不是只在某些特定的算法上面加速,那么需要一个通用的量子算法。


三、物理实现

注意到之前的所有讨论,其实可以看出物理实现有这么几个要求。

在需要测量(或者说是计算完成)之前,要保持量子比特的叠加态(叠加态使量子算法具有优势)。

需要实现基本的,单量子比特门和受控非门(这两个是量子门的基础)

要能产生基,也就是说产生 |0>  |1>

在这之前,先提一下物理实现酉矩阵的原理。在量子力学中,测量被刻画为一个算符,其中测量系统能量的算符为H,比如

\hat{H}|\psi>=E|\psi>

就表示对 |\psi> 系统的能量测量,测量结果为E。

根据量子力学的另外一个结论, |\psi> 体系随着时间的演化可以写成

|\psi(t)>=e^{\frac{-i\hat{H}t}{\hbar}}|\psi(0)>

如果我们找到H,使得 e^{\frac{-i\hat{H}t}{\hbar}} 的作用相当于酉矩阵的话,那么量子比特在这系统中就相当于通过了对应的量子门。


原文发布时间为:2017.02.01
本文作者:芦金宇
本文来源:CSDN,如需转载请联系原作者。

目录
相关文章
|
机器学习/深度学习 Python
概率论常见面试问题总结,含答案
概率论常见面试问题总结,含答案
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
1059 26
|
8月前
|
Web App开发 缓存 安全
如何在谷歌Chrome浏览器加载Activex控件?
ActiveX控件是微软开发的一系列策略性面向对象程序技术和工具,能实现网页与本地系统的深度交互。IE流行的互联网早期,大量的ActiveX控件被应用于各种场景,学校,银行,企业官网等,但其核心局限在于严重依赖Windows和IE浏览器,存在巨大的安全风险,随着浏览器安全升级,最新版浏览器已经都不支持Activex/OCX控件,但是大量企业面临历史业务无法升级,只能用IE浏览器继续苟延残喘,如何在新版谷歌Chrome上加载IE的Activex/OCX控件成为一个难题。
455 0
|
5月前
|
人工智能 自然语言处理 数据可视化
2026年新手一键部署OpenClaw(原Clawdbot)详细步骤流程
OpenClaw(前身为Clawdbot、Moltbot)是一款主流开源AI代理工具,核心优势在于能通过自然语言指令完成自动化任务,可深度适配办公、开发、团队协作等多场景,实现文件处理、日程管理、信息提取等实操功能,依托阿里云服务器部署还能实现7×24小时不间断运行。2026年,阿里云针对OpenClaw推出专属一键部署方案,通过预置专属镜像规避复杂环境配置,彻底简化部署流程,无需手动安装Node.js、Python等依赖,无需编写任何代码,全程可视化操作+复制命令,零基础新手也能在30-40分钟内完成从服务器购买到OpenClaw正常使用的全流程,真正实现“零技术门槛落地专属AI助手”。
718 4
|
7月前
|
前端开发 JavaScript Java
Spring Boot中使用拦截器
Spring Boot拦截器基于AOP,用于拦截动态请求,常用于权限控制、登录验证等场景。通过实现HandlerInterceptor接口定义拦截逻辑,结合WebMvcConfigurer配置路径匹配规则。注意避免静态资源被误拦截,可采用实现WebMvcConfigurer方式或手动放行静态资源。支持灵活扩展,如通过自定义注解实现方法级开关控制,适用于前后端分离或传统项目中的请求过滤需求。
|
11月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
654 1
|
存储 人工智能 自然语言处理
2025年适用大中企业的CRM系统综合对比
在数字化转型浪潮中,CRM系统对大中型企业至关重要。本文对比了2025年适用于大中型企业的4款CRM系统:纷享销客、Salesforce、销售易和红圈CRM。从功能特点、集成拓展性、实施服务、客户评价四个维度展开分析,展现各系统优势与局限,为企业在选择CRM系统时,综合自身业务需求、预算和发展规划等因素做出决策提供参考。
|
存储 安全 开发工具
CSGHub 开源大模型资产管理平台
CSGHub是一个开源的大模型资产管理平台,支持LLM及其应用的全生命周期管理。用户可通过Web界面、Git命令或Chatbot进行资产的上传、下载、存储、校验和分发。他们刚发不到了阿里云云市场
|
缓存 安全 JavaScript
掌握JAMstack:构建更快、更安全的Web应用
JAMstack 是一种现代 Web 开发架构,结合 JavaScript、APIs 和 Markup,创建更快、更安全的 Web 应用。其核心优势包括高性能、安全性、可扩展性和易维护性。JAMstack 通过预构建静态页面和 API 实现高效渲染,利用静态站点生成器如 Gatsby 和 Next.js,并借助 CDN 和缓存策略提升全球访问速度。尽管面临复杂交互、SEO 和数据更新等挑战,但通过 Serverless Functions、预渲染和实时 API 更新等方案,这些挑战正逐步得到解决。