量子位(qubit)发微
上一篇文章我们讲了量子计算机的一些概念,文章不短,但是信息量很少。这里继续深入量子机来揭开qubit的神秘面纱。
这篇文章会有一些数学概念,不过很简单
量子叠加
量子叠加非常重要,因为qubit就是利用的这个机制。
我们先给自旋建立一个数学模型,这个模型也简单得令人发指,在里面我们也会学习一些简单的数学符号!
我们说粒子自旋是在叠加态,就是说它是自旋向上和向下的线性叠加。下面是使用狄拉克符号表示的式子:
其中的系数\(\alpha\)称为对应状态的振幅。上旋和下旋都是向量,系数是复数。结果也是向量,用狄拉克符号$|\psi\rangle $表示振幅向量:
上旋和下旋都使用二维向量,它们是一对正交基:
对偶形式就是(注意右矢变左矢了)
所以都是简单的矩阵乘法和线性代数,只是使用狄拉克符号简写了。熟悉了以后就能写出很多短小的形式,比如二维正交基向量的内积是 1 × 2 和 2 × 1两个矩阵的乘积,表示为\(\langle 0|1\rangle\);由于正交,结果总是0。任何叠加态自己的内积都是1,因为总的概率是1。
下面是一些其他叠加态的狄拉克表示,看看就行,能记就记:
你可以通过《量子计算中的数学》了解更多一点狄拉克记号。
假设一个粒子的叠加态是\(\frac{1}{\sqrt{2}}|0\rangle+\frac{1}{\sqrt{2}}|1\rangle\),当你测量时,坍缩到某个状态的概率就是对应振幅的平方:这个数学模型和实验结果匹配的非常好。这个例子里每个状态的坍缩概率都是\(\frac{1}{2}\)。
我们可以使用一个称为布洛赫球的单位球直观的“观察”叠加态。球的北极和南极分别代表上旋和下旋,所以球上的红点就是一个叠加态,当测量时它会回落到南极或北极(概率上讲,北极概率大一些)。
实际上叠加态的振幅都可以是复数,比如\(\frac{1-i}{2\sqrt{2}}|0\rangle+\frac{1+i}{2\sqrt{2}}|1\rangle\),你算一下振幅平方和是不是1(振幅是系数的范数,所以虚数振幅的平方是它们跟自己的共轭虚数的积,也就是\(3+4i\)需要和\(3-4i\)相乘)。
下面是球面上6个关键点的叠加态值:
我们回忆一下,复合物理系统的状态空间通过张量积来计算。比如下面是三个qubit对的例子:
\]
下面是一个2qubit组合的粒子:
\]
\]
所以,对于2qubit的系统会有4个状态基向量,系数都是复数:
\]
对于3qubit系统就会有8个:
\]
这样一来,64个qubit的系统状态向量基就是20位数的18,446,744,073,709,551,616!所以64位的量子机(相对于传统计算机只能存储一个长整型)能存储的数据量将是极大的。而我国目前的高端量子实验用的都是上百位的qubit。
未完...
量子位能存储特大量数据,但是要使用就需要测量,一测量它的数据就极少了。
量子机没有加减乘除这些东西,该怎么运算呢?我们继续...
量子位(qubit)发微的更多相关文章
- 社区活动分享PPT:使用微软开源技术开发微服务
上周六在成都中生代技术社区线下活动进行了一个名为"微软爱开源-使用微软开源技术开发微服务"的技术分享. 也算是给很多不熟悉微软开源技术的朋友普及一下微软最近几年在开源方面所做的努力 ...
- 5000量子位支持量子编程,D-Wave推出下一代量子计算平台计划
5000量子位支持量子编程,D-Wave推出下一代量子计算平台计划 近日,全球量子商用化重要参与者 D-Wave 公司又有大动作:推出其5000量子比特量子计算的发展蓝图.D-Wave 下一代量子计算 ...
- 使用.NET Core+Docker 开发微服务
.NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜, ...
- .net 与 java 开发微服务对比
java+spring boot+maven对比.net 优势: 1. spring 自身带的ioc 比.net 更简单易用. 2. spring actuator的健康检测等运行时状态查看功能很赞. ...
- Spring boot 零配置开发微服务
2018年12月29日星期六 体验Spring boot 零配置开发微服务 1.为什么要用Spring boot? 1.1 简单方便.配置少.整合了大多数框架 1.2 适用于微服务搭建,搭建的微服务 ...
- 使用Ingress来负载分发微服务
目录 使用Ingress来负载分发微服务 Demo规划 准备Demo并完成部署 创建部署(Deployment)资源 创建服务(Service)资源 创建Ingress资源并配置转发规则 ...
- 通AI启示录,从一篇数学物理基础论文说起 原创: 关注前沿科技 量子位 今天 允中 发自 凹非寺
通AI启示录,从一篇数学物理基础论文说起 原创: 关注前沿科技 量子位 今天 允中 发自 凹非寺
- [学习笔记]尝试go-micro开发微服务<第一波>
平时项目都是基于c++,lua,node, 现在打算开始自学开发微服务; 也顺带磨砺下go和docker 前期准备 1. 有golang编程基础 本系列文章是基于有golang编程基础,有过实际开 ...
- 低代码平台--基于surging开发微服务编排流程引擎构思
前言 微服务对于各位并不陌生,在互联网浪潮下不是在学习微服务的路上,就是在使用改造的路上,每个人对于微服务都有自己理解,有用k8s 就说自己是微服务,有用一些第三方框架spring cloud, du ...
- Dubbo 入门系列之基于 Dubbo API 开发微服务应用
目标 从零上手开发基于 Dubbo 的微服务 难度 低 环境要求 系统:Windows.Linux.MacOS JDK 8 及以上(推荐使用 JDK17) Git IntelliJ IDEA(可选) ...
随机推荐
- 智能体Agent-书生浦语大模型实战营学习笔记6&大语言模型10
大语言模型学习:10.智能体Agent 书生浦语大模型实战营学习笔记6 定义 即P(感知)-> P(规划)->A(行动).类似人类「做事情」的过程,Agent的核心功能,可以归纳为三个步骤 ...
- leaflet 使用kriging.js实现前端自定义插值
1.GitHub地址:https://github.com/oeo4b/kriging.js 2.核心代码 var variogram = kriging.train(t, x, y, model, ...
- Vue的Vue-ls使用
Vue插件,用于从Vue上下文中使用本地Storage,会话Storage和内存Storage 1. 安装 NPM npm install vue-ls --save YARN yarn add vu ...
- 防患未然 | AIRIOT城市管廊智能运维解决方案
城市管廊构建复杂,管道内部传感器和附属设备居多,且近年来事故频发,地下空间属性人员进出管理不便,紧急情况应急调度措施有限.传统人工管理模式,运营成本高,且管理水平和质量也无法得到有利保障.因此在管 ...
- uniapp video组件全屏导致页面横竖错乱问题
uniapp video组件全屏导致页面横竖错乱问题 背景介绍 使用 video组件做一个视频播放功能,不全屏的情况正常.在苹果手机上全屏后,点击左上角退出全屏,页面出现问题如下图问题,主要系统iOS ...
- MyBatis一对多或多对多分页查询的结果条数不符合预期的问题解决
问题描述 通常我们我们在单表查询中我们可以采用limit进行分页查询,这样可以减少页面的显示量,加快页面想应速度.但是在MyBatis框架中,如果我们在一对多或多对多查询中直接使用limit关键字 ...
- 微软在Microsoft Build 2024 上 发布了.NET 9 预览版4
在 Microsoft Build 2024 上,与往年一样,.NET 不是会议主题演讲的主题,但是微软在这个大会上为.NET 推出一组新的功能和工具,旨在使 .NET 开发更快.更轻松,具体内容可以 ...
- MLP实现minist数据集分类任务
1. 数据集 minist手写体数字数据集 2. 代码 ''' Description: Author: zhangyh Date: 2024-05-04 15:21:49 LastEditTime: ...
- itest(爱测试) 开源接口测试,敏捷测试管理平台10.0.0GA 发布
一:itest work 简介 itest work 开源敏捷测试管理,包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock,还有压测 ,又有丰富的统计分析,8合1工作站.可按 ...
- 一周万星的文本转语音开源项目「GitHub 热点速览」
上周的热门开源项目让我想起了「图灵测试」,测试者在不知道对面是机器还是人类的前提下随意提问,最后根据对方回复的内容,判断与他们交谈的是人还是计算机.如果无法分辨出回答者是机器还是人类,则说明机器已通过 ...