Analog computing
Once a Hamiltonian is encoded and the Schedule
is converted to a Job
, one can perform a simulation by sending this Job to a dedicated analog QPU.
myQLM is equipped with such a simulator - QutipQPU
.
Qubit simulations |
Bosonic
simulations
|
Fermionic
simulations
|
||||
Noiseless |
Noisy |
|||||
With jump operators |
With stochastic noise |
|||||
deterministic |
stochastic |
|||||
QutipQPU |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
QutipQPU
is based on the QuTiP library. It can simulate the evolution of Bosonic Hamiltonians (i.e. more than 2-level systems) in the presence (or not) of qubits, Fermionic Hamiltonians, as well as Hamiltonians with stochastic noise with an arbitrary user-specified Power Spectral Density (PSD).
The analog QPU above is able to measure more than one Observable
per simulation. One can achieve this by passing a list of the other desired observables to be measured to the observables
argument of the to_job()
method of the Schedule
.
Together with the final expectation values \(\left<O\right>(t_{f})\) provided in the Result
fields value
and values
(for one and many observables, respectively), one can also access \(\left<O\right>(t)\), i.e. the measured values at all times via value_data
and values_data
.
We provide some of the key applications of analog quantum computations: