Skip to Content
量子计算机编程:从入门到实践
book

量子计算机编程:从入门到实践

by Eric R. Johnston, Nicholas Harrigan, Mercedes Gimeno-Segovia
July 2021
Beginner to intermediate
274 pages
7h 10m
Chinese
Posts & Telecom Press
Content preview from 量子计算机编程:从入门到实践
42
3
3-15:贝尔对的量子电路
示例代码
请在
http://oreilly-qc.github.io?p=3-2
上运行本示例。
示例
3-2
 
创建贝尔对
qc.reset(2);
var
a = qint.
new
(1, 'a');
var
b = qint.
new
(1, 'b');
qc.write(0);
a.had(); // 使其处于叠加态
b.cnot(a); // 创建纠缠态
var
a_result = a.read();
var
b_result = b.read();
qc.print(a_result);
qc.print(b_result);
3.7
 
QPU
指令
CPHASE(
θ
)
CZ
另一个常用的双量子比特指令是
CPHASE(
θ
)
。与
CNOT
类似,
CPHASE(
θ
)
采用
一种产生纠缠的条件逻辑。回顾图
3-6
,将用于单个量子比特的
PHASE(
θ
)
指令应用于寄存器,会以角度
θ
旋转该量子比特算子对中位于右手方的圆。
CNOT
一样,
CPHASE(
θ
)
仅在条件量子比特的值为
|
1
时才对目标量子比
特执行操作。注意,
CPHASE(
θ
)
只在其条件量子比特为
|
1
时生效,并且只
影响值包含
|
1
的目标量子比特状态。这就是说,假如对量子比特
0x1
0x4
应用
CPHASE(
θ
)
,会导致这两个量子比特的值都为
|
1
的所有圆旋转角
θ
。由于这个特性,
CPHASE(
θ
)
的输入之间有
CNOT
所没有的对称性。与
大多数其他条件运算不同,对于
CPHASE(
θ
)
来说,不用操心哪一个是条件
量子比特,哪一个是目标量子比特。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

JAVASCRIPT之美|聽頂尖程式設計師闡述他們的思維

JAVASCRIPT之美|聽頂尖程式設計師闡述他們的思維

Anton Kovalyov
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9787115566355