amazon-braket / BraketSimulator.jl

Apache License 2.0
9 stars 3 forks source link

Monte Carlo based noise simulation #17

Open kshyatt-aws opened 1 month ago

kshyatt-aws commented 1 month ago

Describe the feature you'd like A new simulator which implements Monte Carlo sampling to perform trajectory-based noise simulation. This would be shots>0 only but would allow qubit counts up to the maximum the state vector simulator supports.

How would this feature be used? Please describe. Allows simulation of noisy circuits with >= 16 qubits.

Describe alternatives you've considered We have already implemented the "exact" form of noise simulation, density matrix based noise simulation. This allows users to trade accuracy for higher qubit counts.

Additional context There is another opportunity here to use threaded parallelism but this will require care when interacting with the random number generator for the Monte Carlo moves.

golanor commented 1 month ago

Hi, are you looking for a full simulator implementation, or is a wrapper over an existing library (such as QuantumOptics) enough?

kshyatt-aws commented 1 month ago

You could also use the existing StateVectorSimulator in this package and extend it to use MC sampling.