《基于张量网络的机器学习入门》学习笔记9

  • HHL算法
    • 背景
    • 基本假设
    • 制备过程
  • 量子计算算法的一般步骤
  • 设计量子算法的方法学

HHL算法

背景

求解线性方程是一个基本的数学问题。2008年,Harrow、HassidimHarrow、HassidimHarrow、Hassidim和LloydLloydLloyd三位学者提出了一种可以在O(log2N)O(log_2N)O(log2​N)时间复杂度内求解线性方程组的量子算法,称其为HHLHHLHHL算法。HHLHHLHHL算法能应用于机器学习的K−meansK-meansK−means聚类、支持向量机和数据拟合等方面,达到算法加速的目的。

基本假设

HHLHHLHHL算法是一个用量子计算机解决线性问题Ax=bAx=bAx=b最优解的算法
1.态∣b⟩|b\rangle∣b⟩容易制备;
2.AAA是nnn阶厄米矩阵;
3.求解是稀疏的;
4.输入:一个n×nn\times nn×n的矩阵和一个nnn维向量bbb,
输出:nnn维向量xxx,满足Ax=bAx=bAx=b.
5.令v1,v2,⋯,vnv_1,v_2,\cdots,v_nv1​,v2​,⋯,vn​和λ1,λ2,…,λn\lambda_1,\lambda_2,\dots,\lambda_nλ1​,λ2​,…,λn​分别是AAA的特征向量和对应的特征值。

HHLHHLHHL算法可以分为三个步骤:

制备过程

第一步:(初始化)高效制备工作系统初态∣b⟩|b\rangle∣b⟩和辅助系统初态∣Φ0⟩|\Phi_0\rangle∣Φ0​⟩。
第二步:利用∣Φ0⟩|\Phi_0\rangle∣Φ0​⟩控制的酉算符UUU在∣b⟩|b\rangle∣b⟩上执行相位估计,即对∣b⟩|b\rangle∣b⟩中的每一位作HHH变换:得到∑i=1Nβi∣vi⟩∣λi⟩\sum\limits_{i=1}^{N}\beta_i|v_i\rangle|\lambda_i\ranglei=1∑N​βi​∣vi​⟩∣λi​⟩(忽略归一化系数)。∣b⟩|b\rangle∣b⟩被分解为AAA的本征基矢的线性组合,表示为∣b⟩=∑i=1Nβi∣vi⟩|b\rangle=\sum\limits_{i=1}^{N}\beta_i|v_i\rangle∣b⟩=i=1∑N​βi​∣vi​⟩
第三步:在整个量子系统再加一个辅助比特并在辅助比特上进行∣λi⟩|\lambda_i\rangle∣λi​⟩控制的旋转操作,即应用受控UUU变换得到新的量子比特∑i=1Nβi∣vi⟩∣λi⟩(1λi∣0⟩+1−1λi2∣1⟩)\sum\limits_{i=1}^{N}\beta_i|v_i\rangle|\lambda_i\rangle(\frac{1}{\lambda_i}|0\rangle+\sqrt{1-\frac{1}{\lambda_i^2}}|1\rangle)i=1∑N​βi​∣vi​⟩∣λi​⟩(λi​1​∣0⟩+1−λi2​1​​∣1⟩)
第四步:通过相位估计的逆变换(逆FourierFourierFourier变换)将∣λi⟩|\lambda_i\rangle∣λi​⟩态变为∣Φ0⟩∣b⟩|\Phi_0\rangle|b\rangle∣Φ0​⟩∣b⟩.
第五步:不断放大∣0⟩|0\rangle∣0⟩部分,当观测到辅助比特处于∣0⟩|0\rangle∣0⟩时,算法成功,此时系统对应的输出态是∑i=1Nβi1λi∣vi⟩=∣x⟩\sum\limits_{i=1}^{N}\beta_i\frac{1}{\lambda_i}|v_i\rangle=|x\ranglei=1∑N​βi​λi​1​∣vi​⟩=∣x⟩,态矢量就是线性方程组Ax=bAx=bAx=b的解xxx。

量子计算算法的一般步骤

设:f:{0,1}n→{0,1}mf:\{0,1\}^n\to\{0,1\}^mf:{0,1}n→{0,1}m,量子算法一般分三个步骤:
第一步:利用全000的nnn维向量产生一个状态叠合:
A=12n∑x=02n−1∣x,0m⟩A=\frac{1}{\sqrt{2^n}}\sum\limits_{x=0}^{2^n-1}|x,0^m\rangle A=2n​1​x=0∑2n−1​∣x,0m⟩
第二步:以该状态叠合AAA为输入,利用量子计算机一次完成对f(x)f(x)f(x)的全部输出的并行计算问题,得到向量:
F(A)=12n∑x=02n−1∣x,f(x)⟩F(A)=\frac{1}{\sqrt{2^n}}\sum\limits_{x=0}^{2^n-1}|x,f(x)\rangle F(A)=2n​1​x=0∑2n−1​∣x,f(x)⟩
第三步:数据加工。利用多项式时间的量子变换,对量子向量F(A)F(A)F(A)进行变换,以保证所需结果能以很高的概率观察出来。
第四步:“观察”和判断。“观察”实际的结果,并利用观察结果完成给定的任务。

设计量子算法的方法学

设计量子算法的关键在于:要保证算法的每个步骤符合量子力学的要求, 并最终保证其求解速度比经典算法更快, 发挥量子计算并行性快速解决的问题的优势.
一个量子算法大致可以分为三个阶段:
1.制备一个叠加态, 它表示函数自变量值的线性组合;
2.作用P(f)P(f)P(f)(函数fff所对应的线性算子(矩阵)),根据线性特点,它会分别作用在每一个基态上,把函数对每一个自变量的值计算出来,即体现潜在的并行性;
3.提取想要的信息. 通过巧妙的设计, 利用干涉现象使得系统最后状态能以很大的概率落到目标点∣P(f)⟩|P(f)\rangle∣P(f)⟩。算法设计的巧妙性就体现在这一步。

《基于张量网络的机器学习入门》学习笔记9(HHL算法)相关推荐

  1. 《基于张量网络的机器学习入门》学习笔记7

    <基于张量网络的机器学习入门>学习笔记7 量子算法 什么是量子算法 三个经典量子算法 Grover算法 背景 基本原理 例题 量子算法 什么是量子算法 例如我们求解一个问题,一个111千克 ...

  2. 《基于张量网络的机器学习入门》学习笔记6

    <基于张量网络的机器学习入门>学习笔记6 密度算符(密度矩阵) 具体到坐标表象 在纯态上 在混合态上 纯态下的密度算符 混合态下的密度算符 密度算符的性质 量子力学性质的密度算符描述 第一 ...

  3. 《基于张量网络的机器学习入门》学习笔记5

    <基于张量网络的机器学习入门>学习笔记5 量子概率体系 事件 互斥事件 概率与测量 不相容属性对 相容属性对 量子概率与经典概率的区别 量子测量 量子概率体系 我们将经典的实数概率扩展到复 ...

  4. 《基于张量网络的机器学习入门》学习笔记4

    <基于张量网络的机器学习入门>学习笔记4 量子概率 将概率复数化 分布与向量的表示 事件与Hilbert空间 不兼容属性及其复数概率表示 为什么一定要复数概率 量子概率 将概率复数化 在经 ...

  5. 《基于张量网络的机器学习入门》学习笔记8(Shor算法)

    <基于张量网络的机器学习入门>学习笔记8 Shor算法 来源 Shor算法的大致流程 因数分解 周期求取与量子傅里叶变换(QFT) Shor算法 来源 1994 1994 1994年,应用 ...

  6. 《基于张量网络的机器学习入门》学习笔记2

    <基于张量网络的学习入门>学习笔记2 量子逻辑门 单量子逻辑门 恒等操作 泡利-X门(Pauli-X gate) 泡利-Y门(Pauli-Y gate) 泡利-Z门(Pauli-Z gat ...

  7. 《基于张量网络的机器学习入门》学习笔记1

    <基于张量网络的学习入门>学习笔记1 量子力学的三大奥义 什么是量子 量子力学的三大奥义--叠加.测量和纠缠 第一大奥义:量子的叠加态 第二大奥义:量子的测量 第三大奥义:量子的纠缠态 量 ...

  8. Kaggle教程 机器学习入门学习笔记

    机器学习入门学习笔记 [跳转]<Kaggle教程 机器学习入门>系列课程目录 >> 决策树 简介:是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零 ...

  9. 机器学习入门学习笔记:(4.2)SVM的核函数和软间隔

    前言 之前讲了有关基本的SVM的数学模型(机器学习入门学习笔记:(4.1)SVM算法).这次主要介绍介绍svm的核函数.软间隔等概念,并进行详细的数学推导.这里仅将自己的笔记记录下来,以便以后复习查看 ...

  10. 机器学习入门学习笔记:(3.2)ID3决策树程序实现

    前言 之前的博客中介绍了决策树算法的原理并进行了数学推导(机器学习入门学习笔记:(3.1)决策树算法).决策树的原理相对简单,决策树算法有:ID3,C4.5,CART等算法.接下来将对ID3决策树算法 ...

最新文章

  1. c语言常用数据类型转换整理
  2. JAVA从数据库中拿到数据
  3. datanode 不能连接master
  4. PKI/CA (4)根CA信任模型“证书构建”
  5. centos7每天定时删除备份mysql文件
  6. java的数据类型、变量类型笔记总结
  7. 即时聊天IM之二 openfire 整合现有系统用户
  8. 排序算法之冒泡排序(JAVA)
  9. PHP常见缓存技术分析(cache)
  10. 【报告分享】2021年全国毕业生起薪点薪酬报告.pdf(附下载链接)
  11. 十分钟学会Java RMI
  12. c语言火车票退票系统流程图,[图解12306退票流程与步骤]
  13. 【蓝桥杯Java组】数论基础—素数筛、最大公约数、最小公倍数
  14. 徐小湛概率论与数理统计课件_概率论与数理统计视频教程下载
  15. el-upload 上传 照片墙上传照片,上传一张之后,上传框就消失
  16. 关于密码学中不可区分性的一些问题
  17. 01--计算机基础知识
  18. jquery添加样式
  19. E. Pencils and Boxes (树状数组优化dp)
  20. A股-入门-弱市中如何把握超跌股的机会

热门文章

  1. 如何把手机证件照压缩到15KB?手机压缩图片方法
  2. Android开发——减小APK大小
  3. ionic 插件安装
  4. 计算机配件价格上涨,近期电脑整机和配件涨疯了,但唯独数据恢复不涨价。
  5. 精 挑 细 选 http://acm.nyist.net/JudgeOnline/problem.php?pid=263
  6. python+ UIAutomator2+WEditor环境安装详情教学以及案例
  7. 用什么c语言语句直接跳出if,C语言中怎样跳出if语句
  8. 【LeetCode - 247】中心对称数 II
  9. 【年终总结】——回忆过往,不畏将来
  10. html header设置语言,html5 header标签 html header css布局教程