Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
315 views
in Technique[技术] by (71.8m points)

quantum fourier transform - Hamiltonian of Qiskit QFT is not hermitian - Quantum Computing Stack Exchange

I am trying to generate the Hamiltonian of a quantum Fourier transform by taking the log of the corresponding unitary using qiskit and scipy.

I don't find a hermitian matrix. Why ?

import numpy as np
from qiskit.circuit.library import QFT
from scipy.linalg import logm, norm
from qiskit.quantum_info import Operator

circuit = QFT(num_qubits=4, do_swaps=True)
op = Operator(circuit)
U = op.data
H = 1j*logm(U)
print(norm([email protected]()-np.identity(2**4))) #check if U is unitary
print(norm(H-H.T.conj())) #check if H is hermitian

Note that I find U to be unitary, and that there is no issue when do_swaps=False.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...