1  def PQC(phi):
2      qc = QuantumCircuit(2)
3      # 量子ビット0に角度phi[0]のX回転ゲートを追加
4      qc.rx(phi[0], 0)
5      # 量子ビット0に角度phi[1]のZ回転ゲートを追加
6      qc.rz(phi[1], 0) 
7      # 量子ビット1に角度phi[2]のX回転ゲートを追加
8      qc.rx(phi[2], 1)
9      # 量子ビット1に角度phi[3]のZ回転ゲートを追加 
10     qc.rz(phi[3], 1)
11     # 量子ビット1を制御ビットとして量子ビット0にCNOTゲートを追加
12     qc.cx(1, 0)
13     # 量子ビット1に角度phi[4]のZ回転ゲートを追加
14     qc.rz(phi[4], 1)
15     # 量子ビット1に角度phi[5]のX回転ゲートを追加
16     qc.rx(phi[5], 1)
17     # 作成した量子回路を返す
18     return qc      
19
20 # 量子回路を表示
21 theta = [Parameter('θ{:}'.format(i)) for i in range(6)] 
22 PQC(theta).draw()