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


转载自:利用人工智能实现量子计算 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…

国产算力——摩尔线程算力芯片MTT S80、MTT S3000

摩尔线程算力芯片是摩尔线程智能科技&#xff08;北京&#xff09;有限责任公司&#xff08;简称&#xff1a;摩尔线程&#xff09;的主要产品&#xff0c;该公司专注于GPU芯片的设计和相关产品的研发。以下是关于摩尔线程算力芯片的一些关键信息&#xff1a; 产品概述&#x…

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…

C/C++文件读写

一.c语言实现 常用函数介绍 C语言中文件读写操作主要通过stdio.h中的文件操作函数来实现。常用的文件操作函数有fopen、fclose、fread、fwrite、fseek、ftell等。 1.fopen函数&#xff1a;用于打开一个文件&#xff0c;并返回一个指向该文件的指针。函数原型如下&#xff1a; …

[docker] docker-compose-redis.yml

docker-compose-redis.yml version: 3services:redis:image: redis:6.2.7container_name: redisports:- "6379:6379"environment:# 时区上海TZ: Asia/Shanghaivolumes:# 配置文件- /docker/redis/conf:/redis/config# 数据文件- /docker/redis/data/:/redis/data/co…

java递归计算文件夹和文件大小

背景 背景发现电脑c盘占用过高,然而我却不清楚是哪些文件占用了磁盘空间,于是我希望用程序来帮我完成这件事。小插曲:开始的时候,我使用python来做的,结果发现效率实在是太低,最后用java重写了一波。有需要的同学可以拿去修改一些。 代码 import java.io.File; import ja…

监控易监测对象及指标之:全面监控达梦数据库6

随着企业业务的不断发展&#xff0c;数据库作为信息存储和管理的核心&#xff0c;其稳定性和安全性成为了企业运营的关键。达梦数据库6作为国产数据库的代表之一&#xff0c;在各类业务场景中发挥着重要作用。 为了确保达梦数据库6的稳定运行和数据安全&#xff0c;对其进行全面…

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…

【杂记-TCP协议三次握手、四次挥手始末详解】

一、三次握手前&#xff1a; 使用TCP协议的原因 TCP协议的目的是为了保证数据能在两端准确、连续的传输。 传输中使用Socket数据结构 TCP协议可使一个设备能同时与多个设备交互信息&#xff0c;它必须要保证不同传输通道之间不会产生串联或相互影响&#xff0c;所以TCP使用Soc…

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笔记专…

MongoDB全文检索: 助力快速精准的文本搜索

MongoDB 全文检索是一种强大的功能&#xff0c;允许用户在文档中进行高效的文本搜索。它提供了对文本数据的复杂查询和索引支持&#xff0c;使得在大规模数据库中进行搜索变得更加快速和精确。本文将详细介绍 MongoDB 全文检索的基本语法、命令、示例、应用场景、注意事项&…

软件设计师-知识点

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

【前端面试常见问题】如何实现一个元素的水平垂直居中

目录 1. 使用 Flexbox 代码示例&#xff1a; 2. 使用 Grid 代码示例&#xff1a; 3. 绝对定位与transform 代码示例&#xff1a; 4. 表格布局方法 代码示例&#xff1a; 5. margin: auto 方法 代码示例&#xff1a; 在网页设计中&#xff0c;将元素精准地置于容器的中…

c++与c

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