将稳定器状态转换为图状态

stabgraph的Python项目详细描述


稳定图

每一个稳定状态都可以通过一个局部的 克利福德·尤尼安。stabGraph包含函数convert,给定 稳定态,它发现这样一个图态和局部clifford酉 将稳定器状态转换为图形状态。这个函数如下 文章[1]中描述的步骤。

[1]手稿正在准备中。

安装

使用pip安装:

python -m pip install --upgrade pip
python -m pip install stabgraph

根据需要用python3替换python

用法

importstabgraphG,c,t,z,R=stabgraph.convert(stabs,control=None,target=None,shuffle=False)

输入

stabs包含定义稳定状态n的n个稳定算子 量子位。这是一个n个字符串“pppp…”的列表,每个稳定器一个 接线员。每个字符串都有集合“i”、“x”、“y”中的n个元素“p”, “z”,表示泡利矩阵的集合。

可选输入

control是控制量子位的列表。提供将一些量子位设置为 控制量子位。量子位的标记范围是从0到n-1。这是一份由 违约。

target是目标量子位的列表。提供将一些量子位设置为 目标量子位。量子位的标记范围是从0到n-1。这是一张空名单 违约。

shuffle可以设置为true。对于给定的稳定状态,有多个 局部clifford等价图状态 程序。如果shuffle=true,则输出图是所选图之一 随机。shuffle默认为false。

输出

G定义图状态的底层图的邻接矩阵。它是 由0和1组成的nxn numpy数组。

c标记为0到n-1的控制量子位列表。程序完成 作为输入给定的控制量子位列表。

t标记从0到n-1的目标量子位列表。程序完成 作为输入给定的目标量子位的列表。阿达玛门应用于 每一个目标量子位。

z标记为0到n-1的控制量子位列表,其中pi/2z旋转为 应用。

R表示稳定剂复合的可逆二元矩阵 执行以获得图形状态的稳定器。它是一个nxn 由0和1组成的numpy数组。

示例

铃对

>>> stabs = ['XX','ZZ']
>>> G , c , t , z , R = stabgraph.convert(stabs)
>>> G
np.array([[0,1],[1,0]])
>>> c
[0]
>>> t
[1]
>>> z
[]
>>> R
np.array([[1,0],[0,1]])

GHz状态固定0作为控制量子位,1作为目标量子位

>>> stabs = ['XXX','ZZI','IZZ']
>>> G , c , t , z , R = stabgraph.convert(stabs,[0],[1])
>>> c
[0]
>>> t
[1,2]

逻辑状态下的steane代码。 可以得到多个图,因此将shuffle=True放入其中一个随机选择的图中。 结果与控制和目标量子位的选择有关

>>> stabs = ['XXXXIII','IXXIXXI','IIXXIXX','ZZZZIII','IZZIZZI','IIZZIZZ','ZZZZZZZ']
>>> G , c , t , z , R = stabgraph.convert(stabs, control = [0], shuffle=True)
>>> c
[0,1,2]
>>> G , c , t , z , R = stabgraph.convert(stabs, control = [2, 5], shuffle=True)
>>> c
[2,5,6]

引文

@misc{amaro2019,
  author = 	"David Amaro",
  title = 	"StabGraph",
  year = 	"2019",
  month =   "July",
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/davamaro/stabgraph}}
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Eclipse中设置Java路径,以便在外部驱动器上运行它?   在windows上使用Java服务包装器GUI与桌面交互   java是与此字符序列不匹配的正则表达式   java无法使用kafka管理客户端API创建具有所需分区的kafka主题   java基于单个单元格值获取整个excel行   当使用Spring的构造函数注入时,java bean是否在构造函数中完全初始化?   java重置LineNumberReader的计数器   将字符串从Java文件传递到jQuery   安卓在来自不同Java类文件的活动中祝酒   java在使用mvvm时如何在zk中更新progressmeter   使用regex获取由“”Java包围的值   使用tester类的java猜谜游戏   api响应的java POJO,其密钥为“”   java正则表达式,用于匹配长度大于n的字母和数字字符串?   java如何使用Json保存和恢复RecyclerView项的位置   在Java中用字符代码替换字符串   Jenkins中的java PermGen错误   java swing panel问题   boolean在Java中,false如何可能等于true   java如何使用Servlet从HTML表单中检索“分组”项?