利用人工智能实现量子计算


转载自:利用人工智能实现量子计算 2024年 5月 12日 By Mark Wolf
https://developer.nvidia.com/zh-cn/blog/enabling-quantum-computing-with-ai/


文章目录

    • 一、概述
    • 二、改进量子处理器
    • 三、校正噪声量子位的误差
    • 四、开发高效的量子算法
    • 五、探索量子计算的人工智能

img


一、概述

在实践中构建一台有用的量子计算机极具挑战性。
需要在量子计算机的规模、保真度、速度、可靠性和可编程性方面进行重大改进,以充分实现其优势。
需要强大的工具来帮助解决许多复杂的物理和工程挑战,这些挑战阻碍了有用的量子计算。

人工智能 (AI) 正在从根本上改变技术格局,重塑行业,改变我们与数字世界的互动方式。
获取数据和生成情报的能力为解决当今社会面临的一些最具挑战性的问题铺平了道路。
从个性化医疗到自动驾驶汽车,人工智能正处于一场有望重新定义未来的技术革命的前沿,其中包括许多阻碍有用量子计算的挑战性问题。

量子计算机将与传统超级计算机集成,加速解决与政府、学术界和工业相关的挑战性问题的关键部分。
如 量子加速超级计算导论所述,这种关系将带来双赢的优势。
将量子计算机与超级计算机集成不仅能够加速解决复杂问题,还将使人工智能能够帮助解决阻碍有用量子计算的最重要挑战。

这篇文章探讨了人工智能支持的量子计算的三个关键方面——处理器、纠错和算法。
它还探讨了构建人工智能可以最有效地实现量子计算的基础设施的一些实际考虑因素。


二、改进量子处理器

量子处理器,或 QPUs,是由许多用于保护和操纵量子比特(量子位)的微调系统组成的物理和工程奇迹。
由于量子位非常敏感,最轻微的噪声源都会破坏计算,因此最优控制是操作量子处理器的一个关键方面。
它确保以最小化任何噪声的方式对量子位执行所有必要的操作。
人工智能是确定最佳控制序列的重要工具,可以从量子处理器中产生尽可能高质量的结果。

基础工作介绍于 基于图形处理单元的 自动微分加速量子最优控制 首先展示了 GPU 在加速量子最优控制的自动微分方面的实用性。
这项工作使用 GPU 优化了 10 量子比特 GHZ 状态的制备,实现了 19 倍的加速。
随后,这项工作的成果被应用于 具有强化学习的无模型量子控制,探讨了强化学习在量子最优控制问题中的应用。

人工智能已经应用于量子器件操作的许多其他方面,如 calibration 和量子位读出,这些应用证明了人工智能在操作过程中减少来自多个来源的噪声的实用性。


三、校正噪声量子位的误差

即使是设计最好的量子硬件处理器,其量子比特噪声水平也低于运行大多数算法所需的要求。
对此的理论解决方案是量子纠错,这是一种系统地从量子计算中消除误差并确保可靠结果的过程。

量子纠错程序的一般步骤包括将量子信息编码为 逻辑量子位(由多个有噪声的物理量子位组成),对逻辑量子位数执行算法操作,解码发生的错误(如果有的话),并纠正适当的错误。
每个步骤都很复杂,需要有效地执行,以便在任何量子信息丢失或以其他方式损坏之前纠正错误并完成计算。

研究人员认识到,速度、可扩展性和复杂模式识别的能力使人工智能成为实现量子纠错工作流程许多部分的绝佳工具。
例如,德国马克斯·普朗克研究所和弗里德里希·亚历山大大学的一个团队通过强化学习发现了新的量子纠错码及其各自的编码器。
有关详细信息,请参阅 利用噪声感知强化学习代理同时发现量子纠错码和编码器。

解码步骤是人工智能的另一个有希望的目标,例如谷歌最近的工作,该工作探索了如何使用递归的、基于变换器的神经网络来解码标准量子纠错码,即表面代码
欲了解详细信息,请参阅 使用递归的、基于变换器的神经网络解码表面代码的学习。

General depiction of a quantum workflow and the tasks where AI could support.  图 1。带有绿色标签的人工智能任务的量子计算工作流


四、开发高效的量子算法

电路缩减是量子工作流程的关键部分,确保算法尽可能高效,并需要最少的资源。
这项任务极其困难,通常需要解决复杂的优化问题。
当为特定物理设备及其独特约束(如量子位拓扑)编译算法时,复杂性会增加。

这个问题极其重要,以至于量子计算生态系统的主要参与者正在合作寻找人工智能电路简化技术。
例如,谷歌 DeepMind、Quantinuum 和阿姆斯特丹大学最近合作 开发了一种人工智能方法,以减少量子电路中资源密集型 T 门数量 他们的研究结果表明,在一组通用的量子电路基准上,人工智能可以显著改进最先进的 T 门减少技术。

量子算法设计的另一个问题是找到某些子程序的有效实现,如状态准备。
有一些已知的量子算法承诺理论上的加速,但假设经典问题已经被编码为量子态。
国家准备本身可能是一项极具挑战性的任务,不能想当然。

化学是一个很好的例子,在计算分子量子态的能量之前,必须对其进行良好的近似。
多伦多大学圣犹达儿童研究医院和 NVIDIA 合作开发了一种使用生成预训练变换器(GPT)模型进行分子状态制备的方法(图 2)。
这是 GPT 在量子算法设计中的首次应用,可以推广到化学以外的应用。
要了解更多信息,请参阅 生成量子本征求解器及其在基态搜索中的应用。

The image shows a generative model, which is a type of machine learning model that can be used to generate new data. The model is trained on a dataset of existing data, and then it can be used to generate new data that is similar to the training data. 图 2: 生成量子特征解算器方法利用 GPT 为分子模拟准备电路


五、探索量子计算的人工智能

只有利用人工智能的力量,才能实现实用的量子加速超级计算为科学家、政府和企业提供的价值。
这一点越来越明确,并推动人工智能与量子专家之间的更大合作。

用于量子开发的有效人工智能需要新的工具来促进多学科协作,对每个量子计算任务进行高度优化,并充分利用量子加速超级计算基础设施中可用的混合计算能力。

NVIDIA 正在开发硬件和软件工具,以实现人工智能在量子加速超级计算所需的规模上实现量子化。
欲了解更多信息,请访问 NVIDIA 量子计算。


2024-05-28(二)

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

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

相关文章

编写一个问卷界面 并用JavaScript来验证表单内容

倘若文章和代码中有任何错误或疑惑&#xff0c;欢迎提出交流哦~ 简单的html和css初始化 今天使用JavaScript来实现对表单输入的验证&#xff0c; 首先写出html代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

Halcon 双相机标定与拼图(一)

二、算子解释 get_calib_data camera-pose 获得基于第一个相机的第二个相机的Pose get_calib_data (CalibDataID, camera, 1, pose, RelPose2) *relative 相对 * To get the absolute pose of the second camera, its relative pose needs * to be inverted and combined…

QT 音乐播放器【二】 歌词同步+滚动+特效

文章目录 效果图概述代码解析歌词歌词同步歌词特效 总结 效果图 概述 先整体说明一下这个效果的实现&#xff0c;你所看到的歌词都是QGraphicsObject&#xff0c;在QGraphicsView上绘制(paint)出来的。也就是说每一句歌词都是一个图元(item)。 为什么用QGraphicsView框架&…

1121 祖传好运

solution 好运数&#xff1a;去除任意位末尾数位 所得到的数都满足能够被当前数位整除 #include<iostream> #include<string> using namespace std; int main(){int k, flag;string s;cin >> k;while(k--){flag 1;cin >> s;for(int i 1; i < s.…

【Linux】进程(3):运行,阻塞,挂起

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;3&#xff09;&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 &#xff08;A&#xff09; 运行&#xff08;R&#xff09;进程切…

在gitlab上发布npm二进制文件

❝ 允许奇迹发生 ❞ 大家好&#xff0c;我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。 前言 还记得之前我们讲过如何在 npm 上发布二进制文件&#xff1f;吗。我们通过npm将我们之前在Rust 赋能前端-开发一款属于你的前端脚手架中生成Rust二进制文…

生物制药企业选择谷歌云的理由有哪些?

AI发展的这一年&#xff0c;科学家也紧随其后&#xff0c;透过AI拓展更多微观层面的生物学奥义&#xff0c;包括蛋白质折叠等。生物制药公司也加大了在药物研发领域的投入&#xff0c;其中一方面就是搭载云平台。那么&#xff0c;生物制药公司选择谷歌云的原因有哪些呢&#xf…

Python | Leetcode Python题解之第128题最长连续序列

题目&#xff1a; 题解&#xff1a; class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak 0num_set set(nums)for num in num_set:if num - 1 not in num_set:current_num numcurrent_streak 1while current_num 1 in num_set:curre…

Flutter基础 -- Dart 语言 -- 进阶使用

目录 1. 泛型 generics 1.1 泛型使用 1.2 泛型函数 1.3 构造函数泛型 1.4 泛型限制 2. 异步 async 2.1 异步回调 then 2.2 异步等待 await 2.3 异步返回值 3. 生成器 generate &#xff08;了解&#xff09; 3.1 同步生成器 sync* 使用 sync* 的场景 总结 3.2 异…

【C语言】编译与链接:深入理解程序构建过程

&#x1f525;引言 本篇将深入理解程序构建过程&#xff0c;以便于我们在编写程序的过程同时&#xff0c;理解底层是如何从程序的创建到生成可执行程序的。 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专…

软件设计师-知识点

系统总线 系统总线分为三部分&#xff1a; 数据总线地址总线控制总线 主要作用&#xff1a;用于CPU、主存和外设部件之间的连接 DMA控制器/中断控制器(CPU) DMA控制器和中断控制器(CPU)发出的数据地址&#xff1a;主存物理地址 释&#xff1a;和I/O设备相关的数据都是直接读…

c++与c

命名空间的设置&#xff1a; 避免冲突 命名空间&#xff1a; 如果将变量全部定义在全局可能不安全&#xff0c;都可以进行修改。 如果将变量定义在局部&#xff0c;当出了大括号就不能使用。 所以说在定义一个命名空间的时候 定义函数&#xff0c;变量&#xff0c;命名空间…

软件3班20240603

经典 报错 404 大概率 就是 这图 的 路径 写错i了 package com.yanyu;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jav…

现货白银的交易时间有多连贯?

国际市场上的现货白银优势很多&#xff0c;它除了具备国内同类型品种所不具备的数十倍资金杠杆外&#xff0c;也基本上实现了全天24小时不间断的交易时间&#xff0c;所以投资者可以在全天候连贯的行情中&#xff0c;寻找属于自己的交易获利机会。 但对于内地的投资者来说&…

从 Lerna 到现代化:原生 Workspaces 和 Changesets 的高效协作

1. 背景 最近新接手的一些 monorepo 的库项目&#xff0c;项目是用 lerna 进行管理的&#xff0c;使用过程中有一些不丝滑的地方&#xff0c;包括&#xff1a; lerna 版本过旧&#xff0c;使用 4.0.0&#xff08;现版本 8.1.3&#xff09;&#xff0c;功能差异过大&#xff0…

前端JS必用工具【js-tool-big-box】学习,检测密码强度

js-tool-big-box 前端工具库&#xff0c;实用的公共方法越来越多了&#xff0c;这一小节&#xff0c;我们带来的是检测密码强度。 我们在日常开发中&#xff0c;为了便于测试&#xff0c;自己总是想一个简单的密码&#xff0c;赶紧输入。但到了正式环境&#xff0c;我们都应该…

FullCalendar日历组件集成实战(8)

背景 有一些应用系统或应用功能&#xff0c;如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件&#xff0c;但功能比较简单&#xff0c;用来做数据展现勉强可用。但如果需要进行复杂的数据展示&#xff0c;以及互动操作如通过点击添加事件&#xff0…

【算法每日一练】新月轩就餐

思路&#xff1a; 其实很容易想到是双指针或者双端队列。 我们设置一个type表示当前区间已经有了多少种厨师&#xff0c;同时还需要记录区间中每个元素出现的次数&#xff0c;然后比较棘手的是移动问题了&#xff0c;什么时候移动呢&#xff1f; 我们可以发现当区间当队头元…

手眼标定学习笔记

目录 标定代码&#xff1a; 手眼标定原理学习 什么是手眼标定 手眼标定的目的 eye in hand eye to hand AXXB问题的求解 标定代码&#xff1a; GitHub - pumpkin-ws/HandEyeCalib 推荐博文&#xff1a; https://zhuanlan.zhihu.com/p/486592374 手眼标定原理学习 参…

国产操作系统上Vim的详解01--vim基础篇 _ 统信 _ 麒麟 _ 中科方德

原文链接&#xff1a;国产操作系统上Vim的详解01–vim基础篇 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上使用Vim的详解文章。Vim是一款功能强大且高度可定制的文本编辑器&#xff0c;广泛应用于编程和日常文本编辑中。…