量子位(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(可选) ...
随机推荐
- nginx与location规则
========================================================================= 2018年3月28日 记录: location = ...
- 智慧城市three.js数字孪生三维展示城市建筑轮廓数据获取方法分析和AI算法方案剖析
一.目前世面上有的2种免费方案是 1.OpenStreetMap开源网站下载, 2.blender的gis插件获取城市建筑轮廓. 缺点是:只有重点城市和省会城市,一些地级市或者县级市基本没有数据. 二 ...
- 内网渗透 Metasploit(MSF)基础使用
免责申明 以下内容仅供学习使用,非法使用造成的问题由使用人承担 攻击思路 漏洞探测(信息收集) <- fsacn,namp | 漏洞利用 <- 工具(msf等) | 获取服务器权限 MSF ...
- 解决”将公司Linux服务器上的脚本导出到windows上打开串行的“问题
目录 一.前期准备 二.回车转换 一.前期准备 1.在linux服务器上写一个简单的脚本. [root@node5 ~]# vim linux脚本.sh [root@node5 ~]# cat lin ...
- phpstorm对laravel开发的配置
摘自:https://www.cnblogs.com/Richard-Tang/p/10218178.html phpstorm对laravel开发的配置 一.安装Laravel 1.下载comp ...
- C# 【思路】分享 构造可进行单元测试的波形数据
需要单元测试自己写的识别特殊波峰的算法,所以必须构造波形数据. 一开始是自己在控件上手绘波形,虽然这种方便,但是能绘制的点太少,每次手画显得麻烦. 过后,又采用随机数构造波峰,这种虽说能构造很多点,产 ...
- CSS——样式继承
CSS的样式表继承指的是,特定的CSS属性向下传递到子孙元素.总的来说,一个HTML文档就是一个家族,然后html元素有两个子元素,相当于它的儿子,分别是head和body,然后body和head各自 ...
- 你好Avalonia框架
https://docs.avaloniaui.net/docs/getting-started/ 起因公司事业部是做移动等营业厅办理相关业务,无纸化系统的.简单的说就是以前去营业厅办理业务都需要各种 ...
- 设置 ASP.NET Core Web API 中响应数据的格式 AddNewtonsoftJson 使用NewtonsoftJson替换掉默认的System.Text.Json序列化组件
#region 使用NewtonsoftJson替换掉默认的json序列化组件 .AddNewtonsoftJson(options => { 修改属性名称的序列化方式,首字母小写 //opti ...
- Stable diffusion采样器详解
在我们使用SD web UI的过程中,有很多采样器可以选择,那么什么是采样器?它们是如何工作的?它们之间有什么区别?你应该使用哪一个?这篇文章将会给你想要的答案. 什么是采样? Stable Diff ...