量子计算基础

article/2025/8/26 13:06:52

量子计算基础

  • 前言
  • 一、量子计算基础
    • 1. 量子比特
    • 2. 量子并行特性
  • 二、量子基本门
    • 1. 单量子比特门
    • 2. 多量子比特门


前言

量子算法是利用量子力学的特性巧妙地解决经典算法中的计算难题。它是将量子计算与量子信息理论融入到算法设计中。在这里,简单介绍一下量子计算基础。


一、量子计算基础

量子计算是以量子(微观粒子)结构与运动规律上的特性为基础发展而来具有巨大潜力的计算模式。对照于经典计算,量子计算的计算基础单元为量子比特。此外,还存在很多其它的与经典计算不同的性质,接下来我们将介绍部分量子计算中的一些基本性质。

1. 量子比特

经典计算机的运算与存储信息的基本单元是比特(bit),它的状态用0或者1来表示。而在量子计算机中运算与存储的基本单元为量子比特(qubit),它表示物理系统中某一时刻量子的状态,蕴藏着此时刻量子的所有信息。单个量子比特的状态通常由二维希尔伯特(Hilbert)空间的一组基态向量描述,这组基态一般表示为:
在这里插入图片描述

在这里插入图片描述
单量子比特可以由量子态 ∣ 0 ⟩ |0\rangle 0或量子态 ∣ 1 ⟩ |1\rangle 1表示,分别对应与经典比特0和1。更多地,单量子比特还可以处于量子态 ∣ 0 ⟩ |0\rangle 0 ∣ 1 ⟩ |1\rangle 1的中间状态,称之为叠加态。二维Hilbert空间的量子比特状态可以表示为:
在这里插入图片描述
其中是 α α α β \beta β是复数,并且满足 ∣ α ∣ 2 + ∣ β ∣ 2 = 1 |α|^2+|\beta|^2=1 α2+β2=1

2. 量子并行特性

量子并行性是量子计算一种重要的特性,它是指在相同的时间节点并在同一个量子线路上完成多个计算,即,利用同一个量子线路同时算出函数 f ( x ) f(x) f(x)在不同 x x x值处的函数值。
具体地说,假设计算定义域和值域都是单量子比特的函数 f ( x ) : 0 , 1 → 0 , 1 f(x):{0,1}→{0,1} f(x):0,10,1,利用经典计算则需要两次运算才会输出 f ( x ) f(x) f(x)在0和1处的函数值。而在量子计算中,只需要利用量子电路进行一次计算就会同时得到 f ( 0 ) f(0) f(0) f ( 1 ) f(1) f(1)的值,这个过程就是量子并行性的表现。相对于经典利用多个电路,增加硬件的方法进行并行计算不同,量子计算是利用量子比特的叠加性,利用单个 f ( x ) f(x) f(x)线路来同时计算出所有 x x x的函数值。

二、量子基本门

量子线路是描述量子计算的通用语言,有效且有力地刻画出量子算法。如经典的计算机是将输入比特通过一系列逻辑门(Gate)构成的集成电路从而完成计算任务一样,量子计算机执行特定的计算任务也需要应用由单量子比特门(Single Qubit Gate)、多量子比特门以及量子测量(Quantum Measurement)组成的量子电路(Quantum Circuit)。本小节主要介绍常见的量子比特门以及量子测量,这些也是本文算法设计中常用的工具。

1. 单量子比特门

量子比特的运算操作与经典比特的逻辑门操作不同,量子计算操作是将量子态进行酉变换来处理包含在量子态中的信息。正如量子力学四个基本假设之二,一个封闭的量子系统的演化可以由酉变换来表示。其中,每一个酉变换就对应着一个量子门的应用,每个量子门用数学理论表示就是一个具有酉性的矩阵,即矩阵 U U U满足 U U + = I UU^{+}=I UU+=I(这里 U + U^{+} U+称为 U U U的复共轭转置, I I I为单位矩阵)。
单量子比特门是量子门中最为简单和基础的门电路,它只对一个量子比特进行酉操作,在数学上表现为一个2×2的酉矩阵。在下图中展示了一些量子计算中常见的单量子比特门,相应的线路符号表示以及它们的矩阵表示。
在这里插入图片描述
接下来,我们以 ∣ 0 ⟩ |0\rangle 0量子态在Hadamard门上酉变化为例,简单介绍一下量子门的操作。 ∣ 0 ⟩ |0\rangle 0态经过Hadamard门运算后的状态为:
在这里插入图片描述
其中, ∣ + ⟩ = 1 2 ( ∣ 0 ⟩ + ∣ 1 ⟩ ) |+\rangle = \frac{1}{\sqrt{2}}(|0\rangle +|1\rangle) +=2 1(0+1)

2. 多量子比特门

多量子比特门主要为受控门,它由多个控制位控制一个目标位构成。以 n ( n ≥ 2 ) n(n≥2) nn2)量子比特受控U门为例,它有 n − 1 n-1 n1个控制位和1目标位,当 n − 1 n-1 n1个控制位全部为 ∣ 1 ⟩ |1\rangle 1时, U U U才作用于目标量子位,线路如图所示。

在这里插入图片描述
控门中经常用到的主要有作为双量子比特门的受控非门(Controlled NOT Gate,以下简称为CNOT门)和三量子比特的Toffoli门。
CNOT门是双量子比特门,它有两个量子比特作为输入,一个称为控制比特,一个称为目标比特。CNOT门的线路表示和矩阵表示如图所示。
在这里插入图片描述
有当控制比特为 ∣ 1 ⟩ |1\rangle 1时, X X X门才会起作用,它的执行过程可以被描述为:
在这里插入图片描述
其中 c c c表示控制比特, t t t表示目标比特,以及"⊕"表示异或操作。
Toffoli门是三量子比特门,作用在三个量子比特上。其中两个量子比特为控制位,余下一个量子比特为目标位。只有当两个控制比特都为 ∣ 1 ⟩ |1\rangle 1时, X X X门才会生效,作用在目标位上。它的操作过程可以由下式描述。
在这里插入图片描述
其中 c 1 c_1 c1 c 2 c_2 c2表示控制比特, t t t表示目标比特。该门的线路和矩阵表示如图
在这里插入图片描述


http://chatgpt.dhexx.cn/article/loNXLEE5.shtml

相关文章

量子计算(一):量子计算是什么

文章目录 量子计算是什么 前言 一、什么是量子 二、什么是量子计算 量子计算是什么 前言 当传统计算模式趋近瓶颈时,下一代计算模式的重大变革也即将来临。在不久的将来,量子计算可以改变世界已经成为了共识。 一些大公司已经开始将量子计算研究视…

量子计算与量子信息之量子计算概述

量子计算与量子信息之量子计算概述 (这个是连载的哦,期待大家的持续关注啦…) 文章目录 量子计算与量子信息之量子计算概述一、引言二、初步感知三、引言与概述四、量子比特1、量子比特的概念2、Bloch球3、多量子比特 五、量子计算概述1、单…

OSM和PBF数据格式说明

从openstreetmap上下载的数据都是*.osm后缀的,虽然后缀是osm,但它的格式其实是xml的,而pbf则是一种xml的压缩格式。 一、osm格式 复制于:http://wiki.citydatum.com/index.php/OpenStreetMap,这个网页对openstreetmap…

osm 搭建离线地图_利用OpenStreetMap(OSM)数据搭建一个地图服务

图 利用OSM数据简单发布的北京地图服务 一、OSM是什么 开放街道图(OpenStreetMap,简称OSM)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图(wiki:http://wiki.openstreetmap.org/wiki/Main_Page)。尤其值得称道的是…

【功能上新】Python实现OSM地图数据解析——OSM2Rail

一款开源的铁路网络建模工具 目录 1. 简介2. 功能介绍3. 操作流程3.1 安装3.2 快速上手 4. 未来计划 1. 简介 作为一款面向铁路工作者的开源网络建模工具,OSM2Rail实现了在线OSM地图包快速下载、铁路元素自动解析、网络快速可视化以及规范化数据输出。借助OSM2Rail…

数据分析OSM模型

People do not start out with the search for facts,they start out with an opinion. ——Peter F.Drucker 文章目录 前言一、OSM模型是什么二、OSM模型的作用三、OSM模型的适用场景四、案例分享(一)创业初期的打车APP1. 案例背景2. 目标3. 策略4. 度量…

java osm pbf_OSM数据的下载和转换使用

除了去爬高德,百度等在线地图的数据外,还有一种获得数据的方法是下载openstreetmap的免费数据。OpenStreetMap它是利用公众集体的力量和无偿的贡献来改善地图相关的地理数据。OSM是非营利性的,它将数据回馈给社区重新用于其它的产品与服务。O…

cesium加载OSM在线地图

文章目录 1.实现效果2.实现方法2.1官方文档2.2代码调用2.3OSM在线地图风格 Cesium实战系列文章总目录: 传送门 1.实现效果 2.实现方法 2.1官方文档 Cesium官方虽然没有提供直接加载OSM在线地图的方式,但是可以通过UrlTemplateImageryProvider接口加载…

java osm pbf_read format .osm.pbf from geofabrik

#--------------------------20200227更新---------------------------------------- 德国人第二天邮件就反馈了。确实严谨,也学到了。 1 osm 全部坐标信息只在points里, 后面的way 和relation 只有点id的索引。 他给出的读取方法是: l0 osm.…

边缘服务网格 osm-edge

本文篇幅稍长,阅读本文将了解以下内容: •什么是 osm-edge 及其产生背景•边缘计算与中心云计算的差异,以及带来的挑战•osm-edge 的设计及采用的技术•5 分钟快速体验边缘服务网格 关于 osm-edge osm-edge 是针对边缘计算环境设计的服务网格…

GeoServer发布OSM地图

参考顺序: CentOS7.5安装Postgresql10.5和PostGIS(CentOS7.6安装Postgresq11和PostGIS)CentOS7部署GeoServerCentOS7部署osm2pgsql GeoServer发布OSM地图 1. 创建图层数据表 osm_db中包含了planet_osm_line,planet_osm_point,planet_osm_…

使用OSM数据创建城市模型

使用OSM数据创建城市模型 一.OSM数据获取方式 (1)通过OpenStreetMap获取 (2)通过Geofabrik下载最近的OSM数据 (3)有很多插件也提供了数据获取方式,根据自己用的软件,自行百度查找 …

java osm_OSM初识(三)OSM Data

一 导出数据 将XML格式的OSM数据转换成另一种格式。 二 提取数据 剪切你选择区域内的数据,或者提取出特定区域特定的特征 三 数据格式 OSM文件仅属于OSM,不能用别的软件打开。其中后缀为bz2,pdf的文件是为了节省空间压缩过的OSM文件。一个简单…

简单学习OSM(OpenStreetMap)文件格式的最基础结构

目标 获取一个最简单的OSM文件,并学习其最基础的结构。 获取OSM数据的步骤 操作很简单: 进入官网:https://www.openstreetmap.org/ 点击左上角的 “导出” 按钮。 然后,填入坐标范围,点击按钮即可导出osm文件&…

OSM(OpenStreetMap)使用简述

0.背景 基于开源的地图制作工具osm以及开源的仿真引擎CARLA完成交通场景仿真场景的搭建。 1.构建OSM场景 https://www.openstreetmap.org/#map16/31.2808/121.1690 1.1.搜索关键字 1.2. 手动选择不同的区域 1.3.导出 导出为osm文件 2.osm->xodr OpenStreetMap 格式文件…

OSM数据内容解析

OSM数据内容解析 数据简介 OpenStreetMap(简称OSM,中文是公开地图),这是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。是一款由网络大众共同打造的免费开源、可编辑的地图服务。 OSM采…

OSM下载路网数据

OpenStreetMap(简称OSM,中文是公开地图)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。 本文介绍如何使用OSM免费下载路网数据。如想直接获取全国路网数据,可见文末! OSM地…

python第三方库pygame的使用

作用:pygame一般用来做游戏 注意:1.在使用pygame提供的功能之前,需要调用init方法 2.在游戏结束前需要调用 quit 方法 pygame中的各个函数: 1.pygame.init():该函数在使用pygame时进行初始化,只有引用了该…

Py之pygame:Python的pygame库的简介、安装、使用方法详细攻略

Py之pygame:Python的pygame库的简介、安装、使用方法详细攻略 目录 pygame库的简介 pygame库的安装 pygame库的使用方法 pygame库的简介 PyPoice是SDL多媒体库的Python包装模块。它包含Python函数和类,这些类和类允许使用SDL对CDROM、音频和视频输出、…

python3安装pygame出错(输入“pip3 install pygame“,安装pygame模块报错)

使用pip3 install pygame,安装出错 自己已经更换源镜像,但总是在执行到最后一步的时候报错,通过网上的方法安装,总是出现两个配置无法被找到,向下执行的时候出现错误,最后以第一种方式安装成功。 执行: p…