Statistical test of the full sampling distribution

Offen Anfängerfreundlich
#22 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
70/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
rust
Bereich
testing

Rechercherichtung

Lies die Sampling-Implementierung, insbesondere sample_index, und die vorhandenen Sampling-Tests, die Bell-Zustände und Halb-Superpositionszustände prüfen. Vergleiche die Stichprobenzahlen für einen Zustandsvektor mit 5–6 Qubits mit probabilities() mithilfe eines Chi-Quadrat-Anpassungstests und festgelegtem Seed und füge anschließend einen Fall mit Ergebnissen hinzu, deren Wahrscheinlichkeit null ist. Fertig, wenn beide Tests bestehen und Ergebnisse mit Wahrscheinlichkeit null nie auftreten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement
What you want to do

Sampling is only tested on two-outcome states (Bell, half-superposition) by checking one mean. A
bug that biases outcomes with many possibilities (for example an off-by-one in sample_index
near the ends of the cumulative array) would pass.

What it could look like

A test that prepares a random state on 5–6 qubits, samples 100k shots with a fixed seed, and runs a
chi-square goodness-of-fit test against probabilities(). Add a second case with some
zero-probability outcomes, which must never appear.

What it could look like
No API change.
Contributing
  • I would like to open a pull request for this (see CONTRIBUTING.md).
Vorherrschende Sprache
Rust
Sterne
1
Forks
0
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus kaiwave/qsengine

Alle Issues in kaiwave/qsengine

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.