首页 > 其他分享 >量子相关计算基本操作

量子相关计算基本操作

时间:2023-04-28 15:14:53浏览次数:45  
标签:概率 相位 矩阵 表达式 计算 基本操作 输入 量子

NOT, SWAP C-NOT量子门

量子门NOT门

NOT:输入与输出相反。

量子门SWAP门

SWAP:交换两个输入

量子门C-NOT门

 C-NOT:Controlled-NOT 根据控制位决定输入是否变为相反的值。控制位为0,输出为目标值原值;控制位为1,输出为目标值的非值。此过程控制位的值保持不变。

 C-NOT门中,控制位也可能在下方,例如:

 练习:

 

 

 

 

 

 

 

 

逻辑门-Hadamard门

H门:输入1,或者0,输出是随机的1或者0,各有50%概率。但如果输入为1,则输出的1是带有相位符号的1

 这会使叠加两个H门会怎样?

 蓝色方框部分应该怎样计算?如下: 

 

       

结果即为:

 

练习:

 

 

 

叠加态作为输入

NOT门

 

   

相位的行为:Z门

Z门:输入为0时,输出与输入相同。输入为1时,输出需要增加负号代表他的相位改变。

负相位时量子比特的特性。所以相位符号通常应该放在值为1的符号前。例:

但是如果没有处于叠加态的情况,负号在值为0的符号前也不能省略,否则会导致计算结果出错,例:

练习:

 

 

 

 

 

 

 

 

 

 

狄拉克表示法Bra-ket Notation

 其中:|a|2 + |b|2 = 1,|a|2 代表结果为0的概率值,|b|2 代表结果为1的概率值。

      +/-表相位

 |0> 代表0的概率为100%,1的概率为0%。完全表达式为:1|0> + 0|1>

 |1> 代表0的概率为0%,1的概率为100%。完全表达式为:0|0> + 1|1>

 上图使用狄拉克表达式Bra-ket表达的结果为:|ψ> = √(1/4)|0> +  √(3/4)|1>

*特殊的使用惯例:在 |0> + |1> 中,两个系数的平方为12 + 12 = 2. 不符合|a|2 + |b|2 = 1的原则,实际上|0> + |1> 只是  √(1/2)|0> +  √(1/2)|1> 的简写。

 练习:

 

向量矩阵表示

 将狄拉克表达式Bra-ket中的系数a和b转换为一个二行一列的矩阵表示形式。需要注意的是我们通常把0的系数放在第一行,1的系数放在第二行。(注意第四个例子)

向量计算的一些规则:

提取公因数:

 练习:

 

 

矩阵乘法

 

二行二列的矩阵和二行一列的矩阵相乘得到的是一个一行一列的矩阵。

非门(NOT门)的矩阵乘法计算

非门的矩阵形式为,如下两个应用非门的使用向量矩阵的表达式:

 应用的逻辑门作为第一个因数,输入作为第二个因数两个矩阵相乘得到结果。

例2:输入为1/4概率的0和3/4概率的1。通过非门得到的结果为3/4概率的0和1/4概率的1,具体过程如下:

 

 H门的矩阵乘法计算

 H门的矩阵表达形式为,所以当|1>作为输入时,矩阵表达式如下:

 当|0>作为输入时,矩阵表达如下:

      

 练习:

 

 

 

 

 

 

 

 

 

 

 

 

标签:概率,相位,矩阵,表达式,计算,基本操作,输入,量子
From: https://www.cnblogs.com/rickybelment/p/17362236.html

相关文章

  • 计算类的大小
    1.对象存储规则类实例化出的对象,有成员变量和成员函数,它们是存储在对象的?实际上,只有非静态的成员变量存储在对象中,而成员函数是存储在公用代码段中,如下图现在知道了成员变量存储在对象中,成员函数在公用代码段,那么成员变量在内存中是如何存储的对象中的成员变......
  • 计算机操作系统随笔
    计算机操作系统是一种控制和管理计算机硬件和软件资源的软件程序,类比为一座大厦的物业管理。它负责管理计算机硬件资源,如中央处理器、内存、硬盘等,以及软件资源,如程序、文件等。一座大厦的物业管理主要负责管理大厦的各项资源,如电力、水源、电梯、消防等,确保大厦能够正常运作。......
  • 计算机网络基础——10 活动目录AD的配置和应用
    10.1实验目的1.了解域和活动目录的概念2.掌握 Windows server 2003 中活动目录 AD 的安装与配置3.掌握加入域和登录域的方法10.2实验相关知识:域与活动目录的概念  一台 Windows 计算机,在网络中要么隶属于工作组,要么隶属于域。工作组通常是几部计算机组成的逻辑集合,又......
  • Python-集合的基本操作(set)
    1. 前言python中的集合和数学里的类似也是用于存放不重复的元素,它有可变集合(set)和不可变集合(feozenset)两种,集合的所有元素都放在一对大括号"{}"里(列表是[]、元组是()、字典是{}),集合最好的应用就是去重,因为集合中的每一个元素都是唯一的。 2. 集合的创建2.1.直接使用"{}"创......
  • 通过组策略在计算机网络位置添加ftp
    原理在%APPDATA%\Microsoft\Windows\NetworkShortcuts目录添加ftp快捷方式即可。操作名称中填入完整路径和ftp快捷方式的名称,比如这样:%APPDATA%\Microsoft\Windows\NetworkShortcuts\share ......
  • Python-字典的基本操作
    1.字典的创建1.1、直接赋值创建字典语法格式:变量名={键1:值1,键2:值2,...}info={'第一个':0,"第二个":1,"第三个":2}print(info)1.2、使用内置函数dict()创建字典内置函数dict()可通过其他字典、“(键,值)”对的序列或关键字参数来创建字典。#创建空的字典info2=dict()#使......
  • c# 计算程序执行时间,计算一段代码执行所用的时间,测试效率
    usingSystem;usingSystem.Threading;classClass1{ [System.Runtime.InteropServices.DllImport("Kernel32.dll")] staticexternboolQueryPerformanceCounter(reflongcount); [System.Runtime.InteropServices.DllImport("Kernel32.dll")] ......
  • 前端JavaScript的精确计算问题
    问题发现"47.900000"*"771.65" = 36962.034999999996 (错误)  36962.035(正确)问题定位JavaScript前端计算不精确(浮点数计算的精确问题)问题解决除法函数,用来得到精确的除法结果说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比......
  • java处理逻辑表达式计算问题
    在处理SQL的where条件时,发现逻辑运算表达式不是那么简单,并不是一种线型计算结构。但是表达式树的计算又是SQL查询引擎的核心,SQL的抽象语法树最终还是要转换为表达式树来处理。所以基于原来的表达式案例,进行简单的升级,写了一个简单的逻辑表达式处理器。首先我们的逻辑表达式的操......
  • C#计算日期间隔(小数)
    参考内容TimeSpan结构在DateTime、DateOnly、DateTimeOffset、TimeSpan、TimeOnly和TimeZoneInfo之间进行选择TimeZoneInfo类DateTimeOffset结构C#日期间隔:如何计算两个日期相差几年几个月?C#中两个日期之间的间隔天数CalculateYear,MonthandDaybetweentwoDat......