量子计算机怎么算有用,如何在量子计算机上实现经典计算

如何在量子计算机上实现经典计算

已完成

15 分钟

现在你理解了要尝试解决的经典问题,来看看如何将这个问题描述转换为一个量子操作,它可以被 Grover 的搜索算法使用并在量子计算机上运行。

如何在叠加态上进行计算?

量子计算的关键特性之一是不仅能够对单个输入执行计算,而且能够对输入的叠加执行计算。 在处理一个搜索问题和一个描述要尝试解决的搜索问题实例的特定函数 $f(x)$ 时,我们需要能够在输入的叠加上也计算这个函数。

备注

量子黑盒是一个“不透明盒子”操作,它被用作另一种算法(在本例中为 Grover 的算法)的输入,但术语“黑盒”也广泛用于经典计算。 有些量子算法是用量子黑盒来描述的,这是为了强调它们可以应用于一类广泛的问题,前提是该问题可以有效地作为量子黑盒实现。 对于这类算法,其运行时分析通常与黑盒调用次数(即函数计算)相关,而不是指算法执行的基元运算。

使用量子黑盒描述的算法解决特定问题时,需要为此问题实现量子黑盒。 如果使用 Grover 算法,黑盒会计算我们要尝试反转的函数 $f(x)$ 的值。

有两种常见的方法可以对计算叠加态的函数的效果进行编码:使用“相位黑盒”,或使用“标记黑盒”。

假设我们要实现一个量子运算符 $U$,它计算一个函数 $f(x)$,这个函数将一个位作为输入并生成一个位作为输出。 我们从一个叠加态 $a_0 |0\rangle + a_1 |1\rangle$ 开始。

可以在基态 $|0\rangle$ 和 $|1\rangle$ 的相对相位中分别对值 $f(0)$ 和 $f(1)$ 进行编码。

在这种情况下,应用运算符$U_\textrm{phase}$ 将状态 $a_0 |0\rangle + a_1 |1\rangle$ 转换为状态 $(-1)^{f(0)} a_0 |0\rangle + (-1)^{f(1)} a_1 |1\rangle$。 换句话说,运算符 $U_\textrm{phase}$ 不会改变 $f(x) = 0$ 的基态的相位,而是将 $f(x) = 1$ 的基态的相位乘以 $-1$。

运算符 $U_\textrm{phase}$ 称为“相位黑盒”。

此外,我们还可以分配额外的量子位 $y$,并对处于该量子位状态的 $f(0)$ 和 $f(1)$ 值进行编码。

在这种情况下,我们将数据量子位和额外的量子位的联合状态拆分为基态 $a_{00} |0\rangle_x|0\rangle_y + a_{01} |0\rangle_x|1\rangle_y + a_{10} |1\rangle_x|0\rangle_y + a_{11} |1\rangle_x|1\rangle_y$ 的线性组合,并对每个基态分别应用运算符 $U_\textrm{mark}$。 此运算符将基态 $|x\rangle|y\rangle$ 转换为 $|x\rangle|y \oplus f(x)\rangle$($\oplus$ 为模 2 加法)。 换句话说,运算符 $U_\textrm{mark}$ 不会改变 $f(x) = 0$ 的基态,而是翻转 $f(x) = 1$ 的状态的额外量子位状态。 通过量子运算符是线性的这一事实可以推导对叠加的全部效果:也就是说,我们的起始状态将被转换为 $a_{00} |0\rangle_x|f(0)\rangle_y + a_{01} |0\rangle_x|1 \oplus f(0)\rangle_y + a_{10} |1\rangle_x|f(1)\rangle_y + a_{11} |1\rangle_x|1 \oplus f(1)\rangle_y$。 在这种情况下,额外的量子位往往最终会与数据量子位相互牵连。

运算符 $U_\textrm{mark}$ 称为“标记黑盒”。

备注

以这种方式进行计算,并不等于“能够同时计算所有输入的函数”! 回想一下,量子测量限制了我们从量子系统中提取的信息量,因此,在这两种情况下,我们无法从这样的计算中提取所有的函数值。 我们需要构造一种巧妙的算法,利用在叠加中执行计算的优势来寻找答案。

在量子算法中表示经典计算的最佳方式取决于目标:

许多量子算法要求使用第一种方法,在基态的相位中对经典函数值编码,因为这种方法可以简化算法的表达。

第二种方法是在额外的量子位状态中对经典函数值编码,使经典计算的实现更加容易。

在实践中,经常会看到用标记黑盒来实现经典计算,然后转换为相位黑盒(作为的最后一步),再将操作插入量子算法的其他部分。

经典计算机科学有一个分支是“可逆计算”,它为我们提供了在量子计算机上实现经典计算所需的技术。 在本模块的最后一个单元中,当我们讨论可以从 Grover 算法中获益的问题类型时,将回到高效实现量子黑盒的问题。

在下一个单元中,你将了解如何使用 Q# 将图形着色示例问题实现为量子黑盒。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.net fileupload批量上传可删除_【JavaWeb基础】文件上传和下载(修订版)

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y什么是文件上传?文件上传就是把用户的信息保存起来。为什么需要文件上传?在用户注册的时候,可能需要用户提交照片。…

object detection之Win10配置

1、下载models。 https://github.com/tensorflow/models 并文件解压。 2、下载protos文件 https://github.com/protocolbuffers/protobuf/releases?afterv3.9.1 我这里下载的3.7.0版本。注意一定要下载protoc-xxx-win64.zip版本。必须是带有win64的压缩包,否则可…

计算机原理含汇编语言,计算机组成原理(含汇编语言)试题库.docx

文档介绍:《计算机组成原理(含汇编语言)》试题库供信息管理与信息系统专业(医学信息管理)使用(一)判断题1.在数字计算机中所以采用二进制是因为二进制的运算最简单。2.在所有的进位计数制中,整数部分最低位的权都是1。3.某R进位计数制,其左边一位的权是其相邻的右边…

idea卸载不干净怎么办_fxfactory卸载不干净?Fxfactory及插件卸载教程

fxfactory卸载不干净怎么办?fxfactory是一款非常受欢迎的视频特效插件合集,能应用到FCPX、AE、PR、motion等软件中。过多特效插件下载会导致这些软件运行打开速度慢,那么如何卸载fxfactory这款软件或者删除那些特效插件呢?跟随小编…

矩阵标准型的系数是特征值吗_「线性代数」根据特征值,将二次型化为标准形、规范形...

今天我们来聊一聊线性代数中的二次型化为规范形、标准形的内容,这块知识相当重要,我看了看,几乎每一年的考研数学中都会涉及到一道关于这个知识点的题目,这次的整理,不仅帮助大家整理清楚思路,也是为自己整…

职称计算机考试有哪些题,职称计算机考试判断复习题「有答案」

一、判断题1.在Word的“文件”命令菜单底部显示的文件是扩展名为.doc的所有文件。()2.Word的打印预览只能显示文档的当前页。()3.双击Excel窗口左上角的控制菜单可以快速退出Excel。(√)4.在Excel97中,可通过“格式”菜单中的列命令来调整行高。()5.删除Word表格的方…

计算机丢失UxTheme无法修复,Win7系统启动程序失败提示“计算机中丢失UxTheme.dll”怎么办...

win7系统启动程序失败出错提示”无法启动此程序,因为计算机中丢失UxTheme.dll。尝试重新安装该程序以解决此问题“怎么办呢?UxTheme.dll是什么?其实UxTheme.dll是支持win7主题的核心文件,丢失UxTheme.dll就无法使用第三方主题了&a…

docker 设置 jvm 内存_是否值得付费?Oracle,Open JDK等四大JVM性能全面对比

市面上可供选择的JVM发行版还是有不少的。选择合适的JVM需要考虑不同的因素。性能是其中一个重要的因素。靠谱的性能研究是很困难的。在本文中,我创建了一个测试,在不同的JVM上执行对比测试。测试程序包括Spring Boot REST应用,使用Prometheu…

object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

在trainer.py 中 session_config tf.ConfigProto(allow_soft_placementTrue,log_device_placementFalse)下添加: session_config.gpu_options.allow_growth True 即可

计算机考研初试复试比例,考研初试400多分,16人都被刷,计算机专业报考人太多,报应来了...

在目前大家都一味地挤着报考计算机专业,其他工科专业都被抛弃,以至于很多考研分数400的依然是被刷掉,这就是近期天津大学计算机专业考研复试的情况,在以前,考400以上都被称之为神人,但现在报考计算机专业40…

object detection错误之no module named nets

将在slim下的BUILD文件移到其他地方,重新在slim下运行 python setup.py build python setup.py install

python自动控制程序_巧用 python 脚本控制你的C程序

python是一门艺术语言,除了开发桌面程序,还能够开发网络应用,数据库应用,还可以代替shell编写一些的实用脚本,本文主要讲述了如何利用 python 程序控制你的 C 程序的行为。 作为例子,本文将用 python 和 C …

怎样考计算机教师资格证书,非师专生怎么考取计算机教师资格证书?

满意答案ff8410012013.04.08采纳率:41% 等级:12已帮助:22396人先要到户口所在地的教育局报名,报名的时间各地都不一样的,不统一,可以咨询当地教育局。。。如果你没有考教育学心理学和普通话就会组织你考…

基础功能-tensorflow使用gpu

方法一:这个会使用最小的GPU资源 config tf.ConfigProto() config.gpu_options.allow_growth True self.sesstf.Session(configconfig) 方法二: config tf.ConfigProto() config.gpu_options.per_process_gpu_memory_fraction 0.4 # 占用GPU40%的…

circle loss代码实现_Python全栈之路-23-使用Python实现Logistic回归算法

视频讲解地址使用Python实现Logistic回归算法_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com本文代码地址​github.comLogistic回归是统计学习中经典的分类方法。二项Logistic回归模型概率分布如下其中为权重,为偏置。 一个事件发生的概率与该事件不发生的…

UserWarning: Matplotlib is currently using agg in Object Detection API

【解决办法】在models\research\object_detection\utils\visualization_utils.py 文件中,注释掉:import matplotlib; matplotlib.use(Agg)。如下图所示: 作者:LabVIEW_Python 链接:https://www.jianshu.com/p/5eaa66a5…

生物大分子的计算机模拟就业,生物大分子模拟

《生物大分子模拟》由会员分享,可在线阅读,更多相关《生物大分子模拟(14页珍藏版)》请在人人文库网上搜索。1、第一1、 computational biology计算机生物学是利用计算的方法对复杂生命现象和过程进行研究和预测的科学。它是理论与数据分析、数学建模和计…

c++堆栈溢出怎么解决_栈溢出基础

一. 基础知识什么是缓冲区溢出在深入探讨技术之前, 让我们先了解一下缓冲区溢出的实际内容.想象一个非常简单的程序, 要求你输入你的用户名, 然后返回到它在做什么.从视觉上看, 如下所示注意到括号之间的空格是输入用户名的预期空间.那个空间是我们的缓冲.处理用户名后, 返回地…

object detection训练自己数据

1、用labelImg标自己数据集。 并将图片存放在JPEGImages中,xml存放在Annotations中 2、分离训练和测试数据 import os import randomtrainval_percent 0.66 train_percent 0.5 xmlfilepath Annotations txtsavepath ImageSets\Main total_xml os.listdir(xml…

计算机检索word文档检索式,完整word版)中国知网等文献检索的一般方法

《完整word版)中国知网等文献检索的一般方法》由会员分享,可在线阅读,更多相关《完整word版)中国知网等文献检索的一般方法(9页珍藏版)》请在人人文库网上搜索。1、文献检索一般方法同学们:可能你们目前接触到的文献并不多, 但以后…