qiu_hamiltonian_simulation.time_independent.fourier
¶
Changes of basis between the position and the momentum domain.
For a position axis of N = 2**n samples, the momentum amplitudes are the discrete
Fourier transform phi(p_k) = sum_j e^(-2 pi i j k / N) psi(x_j) / sqrt(N), i.e.
numpy.fft.fft(psi, norm="ortho"), with the momenta p_k in the FFT ordering of the
conjugate axis. This is Qiskit's inverse quantum Fourier transform, see
qiu_quantum_computing.qft.
Functions:
-
require_momentum_domain_axis–Raise unless the axis is a Fourier conjugate axis in the
FFTordering. -
require_position_domain_axis–Raise unless the axis is a position domain axis.
-
to_momentum_basis–Return the circuit mapping position amplitudes to momentum amplitudes.
-
to_position_basis–Return the circuit mapping momentum amplitudes back to position amplitudes.
require_momentum_domain_axis
¶
require_momentum_domain_axis(axis: PhysicalAxis) -> None
Raise unless the axis is a Fourier conjugate axis in the FFT ordering.
Only then does the basis state |k> after to_momentum_basis hold the sample
k of a signal on the axis.
Raises:
-
ValueError–If the axis is not a Fourier domain axis, or if it is not in the
FFTordering.
Source code in packages/qiu-hamiltonian-simulation/src/qiu_hamiltonian_simulation/time_independent/fourier.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |
require_position_domain_axis
¶
require_position_domain_axis(axis: PhysicalAxis) -> None
Raise unless the axis is a position domain axis.
Source code in packages/qiu-hamiltonian-simulation/src/qiu_hamiltonian_simulation/time_independent/fourier.py
36 37 38 39 | |
to_momentum_basis
¶
to_momentum_basis(num_qubits: int, method: SynthesisMethod = GATE) -> QuantumCircuit
Return the circuit mapping position amplitudes to momentum amplitudes.
Source code in packages/qiu-hamiltonian-simulation/src/qiu_hamiltonian_simulation/time_independent/fourier.py
42 43 44 45 46 | |
to_position_basis
¶
to_position_basis(num_qubits: int, method: SynthesisMethod = GATE) -> QuantumCircuit
Return the circuit mapping momentum amplitudes back to position amplitudes.
Source code in packages/qiu-hamiltonian-simulation/src/qiu_hamiltonian_simulation/time_independent/fourier.py
49 50 51 52 53 | |