当前位置: 首页 > news >正文

捌拾叁- 量子傅里叶变换

1. 前言

最近公司地震,现在稍微有点时间继续学习。

看了几个算法,都说是基于 量子傅里叶变换 ,好,就是他了 Quantum Fourier。

2. 傅里叶变换

大学是学通信的,对于傅里叶变换还是有所理解的。其实就是基于一个 时域 的函数,变换为一个基于 频域 的函数。

例如:

一篇彻底搞懂傅里叶变换及其背后原理

在这里插入图片描述

一般我们看到的都是时域的数据,例如

在这里插入图片描述

这种,随时间的变化,v (速度) 的变化,这个变化对应的频率是怎样呢?通过傅里叶变换,就可以得出频率的变化。

3. 离散傅里叶变换

离散傅里叶变换 (Discrete Fourier Transform, DFT).

在这里插入图片描述

还有,任何傅里叶变换都是可以相互变换的,从时域变为频域后,也能从频域变成时域。

离散傅里叶变换也一样

推导过程可以上网找,反正我也理解不了,接受就是了

(不过其实这也是一个人造的公式,符合使用,能拓展,自洽,其实就行了)

4. 公式推导

我看夸父的教程我看不懂,中间跳了好多东西,于是一直上网搜

在这里插入图片描述

其中,∣x⟩ 是输入态,∣k⟩ 是输出态

这个网页有一个 Gif 的展示!

然后就是把 N 个量子比特 组成的整体系统,组成为一个 输入态

在这里插入图片描述

5. 突然又感觉看不懂了,重新来

我们还是看回夸父的推导公式:

∣j⟩ 是输入态,∣k⟩ 是输出态

在这里插入图片描述

首先我们的起点是:

在这里插入图片描述

他喵的第二步我就看不懂了

为什么一个 连加 可以变成 N 个连加

思来想去后,右边可以展开为 :

在这里插入图片描述

但上面这个是错的!!!!!

因为 |𝑘⟩ 这个东西是代表一个概率矩阵,应该这样看

在这里插入图片描述

其中 𝑘0 的意思其实是右边的 |𝑘⟩ 里面代表当 k=0 的时候的概率,同理延续下去

这个时候换基,把原本的 |𝑘⟩ 换为二进制 (如上述第4点的最后来换)

在这里插入图片描述

注意上面 红色箭头蓝色箭头 ,代表的是这个 二进制 如何转化为 十进制 ,对应的 十进制 就是原等式那个数值

例如,十进制 是 0 的,二进制就是 …00000

十进制 是 1 的,二进制就是 …00001

以3位比特为例:

十进制二进制
0000
1001
2010
3011
4100
5101
6110
7111

上面的 K 意义是下面

在这里插入图片描述

x 的意思是,换位二进制之后,第几位

y 的意思是,这个位数的概率是多少

注意 Kk 的二进制表示,大小写区分的! (跟原推导公式不一致)

此刻我们再改一下写法

在这里插入图片描述

其实就是因为在指数项的相加是等于整体的相乘

在这里插入图片描述

其中把二进制第 0 位 ( 即二进制最右边那位提取出来 ),也即 K0

还是以3位比特为例

十进制二进制 (左边两个比特)第0位比特
0000
2010
4100
6110
1001
3011
5101
7111

回到上面的公式

在这里插入图片描述

把那个2的指数改一下

在这里插入图片描述

原公式化为

在这里插入图片描述

问了一下 智谱 的 大模型,可以写成

在这里插入图片描述

变成了最终

在这里插入图片描述

6. 然后发现

好像还有问题…为什么…

跟量子电路没关系呢?

下周继续看,快疯了

http://www.dtcms.com/a/180192.html

相关文章:

  • 【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3核心文件detect.py解读
  • CSS:盒子模型
  • C# NX二次开发:宏录制实战讲解(第一讲)
  • 当当网Top500书籍信息爬取与分析
  • CSS transition过渡属性
  • # 交换排序:从冒泡到快速排序的深度解析
  • 全新UI彩虹外链网盘系统源码v5.6/前后端美化模板/整站+模版文件
  • 何时需要import css文件?怎么知道需要导入哪些css文件?为什么webpack不提示CSS导入?(导入css导入规则、css导入规范)
  • 【图像大模型】Stable Diffusion Web UI:深度解析与实战指南
  • istio in action之流量控制与路由
  • 高尔夫基本知识及规则·棒球1号位
  • Linux59 SSH配置前瞻 JumpServer双网卡ping通
  • 基于SSM实现的健身房系统功能实现八
  • uniapp 百家云直播插件打包失败
  • 模板引用、组件基础
  • Python - 如何打包并发布 Python 库到 PyPI
  • LVGL源码学习之渲染、更新过程(2)---无效区域的处理
  • QT事件介绍及实现字体放大缩小(滚轮)
  • 热力图是什么?三分钟学会热力图数据分析怎么做!
  • 23种设计模式-行为型模式之模板方法模式(Java版本)
  • gdb调试0基础教程
  • DAY04:Vue.js 指令与事件处理深度解析之从基础到实战
  • PostgreSQL 18 Beta 1发布,有哪些功能亮点?
  • 广西某建筑用花岗岩矿自动化监测
  • 获取openai的key
  • Zabbix监控 RabbitMQ 指定消息队列名称(pull_alarms )的消费者
  • 房产销售系统设计与实现(Spring Boot + Vue 前后端分离)
  • 科技创业园共享会议室线上预约及智能密码锁系统搭建指南
  • 豆包:基于多模态交互的智能心理咨询机器人系统设计与效果评估——情感计算框架下的对话机制创新
  • 深入理解主从数据库架构与主从复制