20 行 Python 代码说清量子霸权!( 六 )

用Python体验量子算法

importmath fromqiskitimportQuantumRegisterClassicalRegisterQuantumCircuit importwarnings #忽略告警 warnings.filterwarnings( 'ignore' ) #定义量子傅里叶变换函数qft defqft(circ q n): \"\"\"n-qubitQFTonqincirc.\"\"\" for jinrange(n): for kinrange(j): circ.cu1(math.pi/float( 2 **(j-k)) q[j
q[k
) #套用傅里叶就换 circ.h( q[j
) n= 3 #量子比特数量 q =QuantumRegister(n) c=ClassicalRegister(n) qft_n=QuantumCircuit( q c) #定义量子电路 , 后面可以可视化 qft(qft_n q n) for iinrange(n): qft_n.measure( q[i
c[i
) print (qft_n.qasm()) #可视化 fromqiskit.tools.visualizationimportcircuit_drawer circuit_drawer(qft_nfilename= './qft_circuit' ) #可视化 然后打开在你运行以上代码的目录打开qft_circuit文件就能看到咱们刚刚定义的量子电路了 , 具体效果如下:

谷歌所做的工作

推荐阅读