← 项目记录

2023 Mindspore量子计算黑客马拉松全国大赛热身题

Jiangshan He · 项目记录 · 阅读与实践记录

第一题

受控比特门的操作

X.on(2,[0,1])#.on(int,array)

第二题

压缩量子比特

circ.compress()#考察量子比特压缩函数、清除不用的函数

第三题

翻转电路,切换至大头端

reverse_qubits()

第四题

添加后缀

add_suffix(circ,p)

第五题

查看TimeEvolution类的函数

TimeEvolution(h).circuit

第六题

量子线路搭建

from mindquantum.core.circuit import Circuit  # 导入Circuit模块,用于搭建量子线路
from mindquantum.core.circuit import UN  # 导入UN模块
from mindquantum.core.gates import H, X, RZ  # 导入量子门H, X, RZ
encoder = Circuit()  # 初始化量子线路
encoder += UN(H, 4)  # H门作用在每1位量子比特
for i in range(4):  # i = 0, 1, 2, 3
    encoder += RZ(f'alpha{i}').on(i)  # RZ(alpha_i)门作用在第i位量子比特
for j in range(3):  # j = 0, 1, 2
    # 请补充如下代码片段
    encoder += X.on(j+1,j)
    encoder += RZ(f'alpha{j+4}').on(j+1)
    encoder += X.on(j+1,j)

image.png

第七、八、九题

参考文档https://hiq.huaweicloud.com/tutorial/classification_of_iris_by_qnn