Noisy Measurement
See original GitHub issueOne of the most noisy operations in superconducting machines is measurement. It’s a bit ironic that we don’t actually have a built-in operation for it!
I think we should define a NoisyMeasurementGate
that has a confusion matrix defined. Then it should provide efficient implementations for each of the simulators.
It might be reasonable to extract the notion of applying a confusion matrix to a classical result into a zero-target gate, so the noisy measurement can decompose into measure+confuse instead of having to be defined as one thing. It also likely makes sense to incorporated some additional optional arguments into cirq.measure
for creating noisy measurements.
Issue Analytics
- State:
- Created 2 years ago
- Comments:7 (1 by maintainers)
Top Results From Across the Web
Noise measurement - Wikipedia
In acoustics, noise measurement can be for the purpose of measuring environmental noise or measuring noise in the workplace. Applications include monitoring ...
Read more >How is Sound Measured? - Noisy Planet - NIH
We measure sound intensity (also referred to as sound power or sound pressure) in units called decibels. Decibels (dB) are named in honor...
Read more >Measurement of Workplace Noise : OSH Answers
The most common instruments used for measuring noise are the sound level meter (SLM), the integrating sound level meter (ISLM), and the noise...
Read more >UNCERTAINTY IN MEASUREMENT: NOISE AND HOW TO ...
It describes how closely the measured values are clustered about the mean, and thus gives a measure of the width of the distribution...
Read more >How do we extract meaning from noisy measurements?
Applying a Kalman filter to the data, we are able to 'filter out' the noise associated with the system and the measurement as...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
From cirq sync:
Let’s proceed with option-5 proposed above to modify MeasurementGate.
@tanujkhattar’s option (5) appeals the most to me.
invert_mask
is a subset of the requested behavior; we just need to generalize that behavior to include confusion matrices. A separateNoisyMeasurementGate
feels unnecessary.My primary concern in this process is how qsim will interact with the result. qsim classical-state handling is entirely separate from Cirq’s
log_of_measurement_results
, so any change to how Cirq handles classical data requires a nontrivial change to qsim as well. Generalizinginvert_mask
works well with this, as qsim already has a code path for handlinginvert_mask
-type behavior.