powered by
performs the controlled quantum Fourier Trafo on the qstate x and the specified list of qubits.
cqft(c, x, inverse = FALSE, bits)
a qstate object with the quantum Fourier trafo of input x.
qstate
x
integer. a single control qubit.
qstate. state the qft will applied to
boolean. If 'TRUE', perform inverse transform
integer. list of qubits to include in the trafo. if missing, bits=c(1:n)[-c] is assumed, with n the number of qubits in x.
bits=c(1:n)[-c]
n
Controlled Quantum Fourier Trafo
The Fourier Trafo is defined as $$|j> -> 1/sqrt(N) sum_k=0^N_1 exp(2 pi i j k/N) |k>$$ the inverse with the oposite sign in the exponential.
x <- qstate(3) y <- cqft(1, x) z <- cqft(1, y, inverse=TRUE)
Run the code above in your browser using DataLab