Learn R Programming

qsimulatR (version 1.1.1)

qft: qft

Description

performs the quantum Fourier Trafo on the qstate x and the specified list of qubits.

Usage

qft(x, inverse = FALSE, bits)

Value

a qstate object with the quantum Fourier trafo of input x.

Arguments

x

qstate

inverse

boolean. If 'TRUE', perform inverse transform

bits

integer. list of qubits to include in the trafo. if missing, bits=c(1:n) is assumed, with n the number of qubits in x.

Details

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.

Examples

Run this code
x <- qstate(3)
y <- qft(x)
z <- qft(y, inverse=TRUE)

Run the code above in your browser using DataLab