FPGA量子类比机制-FPQA,将在量子运算设计中引发一场新的革命

news2024/11/24 23:39:30

1980年代现场可程式化逻辑门阵列(FPGA)的出现彻底改变了电子设计。大约40年后,现场可程式化量子位元阵列(FPQA)可望在量子运算电路设计中引发一场类似的革命。

1980年代现场可程式化逻辑闸阵列(FPGA)的出现彻底改变了电子设计。FPGA允许设计人员创建适合特定应用的定制逻辑电路,并在投入昂贵的ASIC开发之前,快速原型化和测试新设计。

大约40年后,现场可程式化量子位元阵列(field-programmable qubit array,FPQA)可望在量子运算电路设计中引发一场类似的革命。

FPQA可以协助量子演算法设计师根据自己的需求调整量子处理器的布局,最佳化量子位元连接,以实现给定问题的最佳性能。为了匹配演算法,FPQA允许使用者动态创建量子处理器。

为什么需要FPQA?

被称为叠加(superposition)、纠缠(entanglement)和干涉(interference)的量子现象是量子电脑强大功能的关键。

为了利用这些现象,量子位元需要透过量子闸(如量子CNOT双量子位元闸)或透过利用依赖于量子位元之间距离的其他类型交互(如Rydberg interactions)发生相互作用。

通常,量子电脑设计者将「连接性」(connectivity)作为描述哪些量子位元可以与其它量子位元相互作用的一种方式。

量子位元数和量子闸数等关键量子资源非常稀缺。正是由于这种稀缺性,必须最佳化这些有限资源在运算过程中的部署方式。

在许多静态设计中,如果彼此相距较远的量子位元需要相互作用,则解决方案是执行一系列「量子位元交换」(qubit swaps),使目标量子位元中携带的资讯靠得更近。

但这些量子位元交换既会占用量子资源,又会导入新的错误源。动态改变量子位元位置的能力,可灵活地将问题映射为量子位元的物理排列,它可以帮助设计师借助量子位元的几何排列来更有效地进行编码,从而用更少的资源来解决问题。

什么是FPQA?

为了匹配演算法的要求,FPQA允许使用者动态创建量子处理器。设计师可以根据使用者指定的量子位元相对于彼此的几何位置,对量子位元连接进行程式设计。这一概念源于包括哈佛大学在内的几个学术实验室,那里的研究人员已经成功演示了基于中性原子量子技术且具有类比和数位功能的FPQA。

FPQA如何工作?

FPQA是采用中性原子量子电脑中使用的独特控制机制实现。中性原子量子电脑的处理器布局则是用聚焦雷射光束(有时称为光镊)捕获中性原子(如铷87)来实现。

透过改变每个雷射指向的位置,用户可以重新排列空间中的原子,这样就实现了量子位元连接的可程式设计性。

现在,原子的几何布置可以在每次运算开始时得到更新。未来透过在运算过程中移动原子(例如最近演示过的配置),将有可能实现具有资讯汇流排的动态体系结构。

这一发展将是最佳化控制信号与量子位元数量比值的关键,并使量子位元之间的任意连接超出几何约束。

FPQA如何能更有效地解决一系列问题

FPQA透过减少量子位元和闸开销来提高量子演算法的资源效率。由于能够快速更新量子位元布局和连接,因此能透过为每次运算提供定制化运算的方式,对演算法进行快速测试、基准测试和最佳化。

最佳化

最佳化是如何用FPQA实现更高量子运算性能的一个例子。许多最佳化问题可以用图的形式进行数学描述,各节点用于描述最佳化问题中的变数,各边缘可以表示它们之间的各种关系。

例如,各节点可以描述众多5G塔的潜在位置,而各边缘描述在不产生干扰的条件下不能同时工作的塔对。在另一个更抽象的描述中,把每个节点想象成一档股票,两个节点之间的边缘表示这些股票是相关的。

透过将每个节点分配给一个量子位元并设置连接,这些图形可以映射到类比FPQA上,从而使两个量子位元在对应的原子具有一条边时可以发生互动,这样就能有效地找到一个量子位元数与问题中变数一样多的解决方案。

用FPQA实现量子最佳化的其他有前途的领域包括机器人、布线最佳化和蛋白质设计(protein design)。在所有这些例子中,这些问题的几何架构及其约束都使得他们对典型的电脑构成挑战性。

量子模拟

FPQA的另一个重要用例是量子模拟,其中量子电脑可以用于深入了解重要量子力学系统(比如新材料)中的复杂现象。只有透过探索原子之间的相互作用,才能理解材料的某些物理现象。

为了观察这些现象,就需要模拟这种模式,而利用FPQA对量子位元进行适当的排列就可以实现这一点。类似的应用也可以在材料科学和高能物理学中找到。

动态效能最佳化

FPQA不仅能为每个应用程式创建一台客制化电脑,甚至可以在运算过程中的每一步启动之前对电脑进行更新。这为自动化处理器更新打开了大门,可进一步提高处理效能。

它还可以最佳化动态问题,例如,人们可以动态地解决自主机器人即时变化的路径问题,这在导致事故的条件发生变化时能够及时更新量子位元的位置,即便是需要采用根本不属于最初预定的路径时也应如此。

在不打算将量子处理器(量子电脑的核心)用作通用处理器,而是针对特定问题进行了最佳化的情况下,FPQA允许在确定处理器最终布局之前的设计过程中不断进行试验。

FPQA掌握着更有效地利用量子资源的关键,从而加快了通往实用量子电脑的道路。 

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

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

相关文章

3DCAT亮相糖酒会,为元宇宙展会提供实时云渲染支持

4月12日,第108届全国糖酒商品交易会(下文简称“糖酒会”)在成都正式开幕,吸引了众多酒类企业和行业人士的参与。 图片源自新华社 本次糖酒会上,某展会采用了“双线”模式,除了线下的实体展位,还…

burpsuite工具的使用(详细讲解)

一)前言 我已经在之前详细的说明了burpsuite的安装过程,如果不了解的可以看 burpsuite安装教程 :http://t.csdn.cn/uVx9X 在这了补充说明一下,在安装完burpsuite并设置完代理后,会出现如果访问的url是使用http协议的…

变频器需要定期更换的器件有哪些

导语:​变频器是由许多电子零件构成,例如半导体元件等,在使用和维护当中就涉及到更换部件的问题,由于变频器组成或物理特性的原因,在一定的时期内会产生劣化,因而会降低变频器的特性,甚至会引起…

python---实现一个简化版本的人生模拟器

1.游戏开始的时候,设定初始属性—颜值 体质 智力 家境 2.开始游戏,随机生成性别和出生点 3.针对每一年,都生成人生经历(依靠一定的随机因素当前角色属性) 需要import random一下 一些函数 代码的部分运行情况,由于代码过长此处不予展示!这个部分只写了幼年时期发生的事件!

分布式项目 12 用jsonp来完成单点登录功能(两个系统之间进行信息交互)

在项目中使用ctrlH ,来快速查找相关的hrl请求。 首先全部的请求会进过jt-web,在进行对其他系统的通信。 说明:当点击“登录”或者"免费注册"跳转到登录或者注册页面。 在jt-web项目中,声明UserController资源&#…

【建议收藏】自动化测试框架开发教程

在自动化测试项目中,为了实现更多功能,我们需要引入不同的库、框架。 首先,你需要将常用的这些库、框架都装上。 pip install requests pip install selenium pip install appium pip install pytest pip install pytest-rerunfailures pip …

Vue 项目环境搭建和创建准备工作

一. 学习目标 掌握 Vue 项目创建的依赖环境掌握 Vue 项目创建过程 二. 学习内容 掌握搭建 Vue 项目准备环境掌握 Vue 项目创建过程了解 Vue 项目各子目录 三. 学习过程 1. 准备工作 (1)安装Node.js 打开node.js官网:Node.js &#xff0…

SpringBoot中事务失效的六个原因

SpringBoot中事务失效的原因🚩 常见的事务失效原因包括如下六个: 1. 事务方法非public修饰 由于Spring的事务是基于AOP的方式结合动态代理来实现的。因此事务方法一定要是public的,这样才能便于被Spring做事务的代理和增强。 而且,在Spri…

uniapp 横向滑动list(不同内容)分部问题:scroll-view,swiper overflow-x

横向滑动list,可使用标签: 1:scroll-view 2:swiper 3:overflow-x 正常来讲横向滑动的话 ,需要特殊设置,只用view 设置display:flex,的话 无法横向滑动,右边的就会隐…

Melody 监控(四十九)

当新的世界出现,请立即向他奔去 上一章简单介绍了Spring Boot Actuator详解(四十八), 如果没有看过,请观看上一章 一. JavaMelody 一.一 什么是 Java Melody JavaMelody是一个方便的Java或JavaEE Web 应用程序监控工具。 它允许自动存储由 Web 应用程序的实际操…

我的GIT练习Four

目录 前言 GIT安装教程 Git作者 GIT优点 GIT缺点 为什么要使用 Git GIT练习Four C1:初始化项目 C2:设计项目首页 C3:设计登录页面 C4:实现登录功能 C5:设计后台页面 C6:设计注册页面 C7&#xf…

Yolov5轻量化:CVPR2023|RIFormer:无需TokenMixer也能达成SOTA性能的极简ViT架构

1.RIFormer介绍 论文:https://arxiv.org/pdf/2304.05659.pdf 本文基于重参数机制提出了RepIdentityFormer方案以研究无Token Mixer的架构体系。紧接着,作者改进了学习架构以打破无Token Mixer架构的局限性并总结了优化策略。搭配上所提优化策略后,本文构建了一种极致简单且…

第五期:字符串的一些有意思的操作

文章目录 1. 替换空格2. 字符串的左旋转3. 答案代码3.1 替换空格3.2 字符串的左旋转 PS:每道题解题方法不唯一,欢迎讨论!每道题后都有解析帮助你分析做题,答案在最下面,关注博主每天持续更新。 1. 替换空格 题目描述 请…

Microsoft SQL Server 2019 详细安装教程

文章目录 系列文章目录前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一、SqlServer2019安装步骤 双击运行好的setup.exe 选择安装,点击第一个全新独立安装 默认点击下一步 勾选介绍,点击下一步 点击下一步 点击下一步 勾选需要…

容器镜像分析工具dive

概述 dive是一个容器镜像分析工具,可以直观的看到容器每一层变动了哪些文件,每一层占用的磁盘空间,这样也就可以看到镜像的历史构建过程;同时也可以看到镜像的磁盘空间使用率,面对特别大的镜像文件是,可以…

问道手游-0基础架设教程

前言 本次教程使用的是问道魔改版的一个服务端、问道传奇、里面地图玩法基本与传奇类似 准备工具 1、Windows系统服务器一台 2、问道传奇服务端 开始架设 1、把准备好的问道传奇服务端解压到服务器D盘根目录记住必须得是根目录 不在根目录会导致快捷方式失效(服务器…

ChatGPT新突破:打造自己的智能机器人控制系统

💖 作者简介:大家好,我是Zeeland,全栈领域优质创作者。📝 CSDN主页:Zeeland🔥📣 我的博客:Zeeland📚 Github主页: Undertone0809 (Zeeland) (github.com)&…

【ArcGIS Pro二次开发】(35):三调三大类面积统计

根据《第三次全国国土调查技术规程》,三调中的地类可以归纳为土地管理法中规定的三大类用地。 我们可以在三调中直接统计出这三大类用地的面积。主要方法是在ArcGIS中将这三大类对应的用地提取出来,再进行统计。不过每次都要在复制一长串的筛选语句&…

Android Small框架增量升级方案

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Small框架增量升级方案相关的知识,希望对你有一定的参考价值。 背景 随着业务的发展,安装包的体积也在不断的增大,这时候,如果要版本…

vscode下,camke构建QT项目成功后,Cmake/Launch无法出现程序窗口的原因和解决方式

由于可执行程序根目录下没有 qt 相关 dll 文件,直接运行会出现一闪而过的问题,所以需要进入 build目录,终端运行类似如下指令: D:\QT\5.15.2\mingw81_64\bin\windeployqt.exe .\test001.exe 注意:环境变量不能配置ms…