Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Messung und Wahrscheinlichkeit

Nach dieser Lektion: Ich kann vorhersagen, wie oft eine Messung bei vielen Schüssen 0 und 1 liefert.

Lektion, 60 Min.3 BefehleQuantensimulator-Lab: Qubits, Gatter und Messung in JupyterLab

Was liefert die Messung eines Qubits?

Eine Messung liest ein Qubit aus und liefert genau eine 0 oder eine 1. Welches von beiden, entscheidet der Zufall nach den Wahrscheinlichkeiten, die zum Zustand gehören.

Wenn Sie die Amplituden kennen, können Sie vorhersagen, wie oft jedes Ergebnis bei vielen Wiederholungen kommt. Ein einzelnes Ergebnis bleibt Zufall.

Am Ende dieser Lektion

Notiz

Ich kann vorhersagen, wie oft eine Messung bei vielen Schüssen 0 und 1 liefert.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Messungdas Auslesen eines Qubits, das eine 0 oder eine 1 liefert
Schussein ganzer Durchlauf, der mit einer Messung endet
Zählungwie oft ein Ergebnis in allen Schüssen vorkam{"0": 507, "1": 493}
Erwartete ZählungWahrscheinlichkeit mal Zahl der Schüsse
Startwerteine Zahl, die den Zufall im Simulator festlegt

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Die Messung folgt den Wahrscheinlichkeiten

Bei der Messung sehen Sie nie die Amplituden, nur eine 0 oder eine 1. Die Wahrscheinlichkeit für jedes Ergebnis ist das Quadrat seiner Amplitude.

Wiederholen Sie dasselbe Programm 1000 Mal, bekommen Sie 1000 Ergebnisse. Jede Wiederholung heißt Schuss. Das Zählen der Ergebnisse ergibt die Zählung.

Beispiel: erwartete Zählung bei 1000 Schüssen

ZustandChance für 0Chance für 1Erwartet: Anzahl 0Erwartet: Anzahl 1
sicher 01010000
gleich gemischt0,50,5500500
Amplituden 0,6 und 0,80,360,64360640
Amplituden 0,8 und -0,60,640,36640360

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein sicheres Ergebnis: 100 Schüsse

Befehl
docker exec jupyter python3 -c "from qsim import *; print(measure(apply(X, zero(1), 0), 100, 1))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Viele Schüsse zeigen die Chancen

Ein einzelner Schuss verrät fast nichts. Erst viele Schüsse zeigen, wie die Chancen stehen. Der Simulator zieht dazu für jeden Schuss eine Zufallszahl zwischen 0 und 1.

Er vergleicht sie mit den aufsummierten Chancen. Liegt sie unter der ersten Marke, ist das Ergebnis 0, sonst 1.

Beispiel: drei Zufallszahlen ziehen

ZufallszahlErste Marke 0,36Ergebnis
0,20darunter0
0,50darüber1
0,90darüber1

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Tausend Schüsse mit zwei Startwerten

Befehl
docker exec jupyter python3 steps/measure.py

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein häufiger Fehler

Warnung

Viele glauben, bei der Chance 0,5 müsse genau 500 zu 500 herauskommen. Das stimmt nicht. Der Zufall schwankt, 507 zu 493 ist normal. Die Wahrscheinlichkeit sagt, was im Mittel kommt, nicht, was in einem einzelnen Lauf kommt.

Warum der Simulator immer dieselben Zahlen druckt

Ein Computer erzeugt Zufallszahlen nach einer festen Rechenvorschrift. Sie beginnt bei einem Startwert. Gleicher Startwert heißt gleiche Zahlen, auch auf einer anderen Maschine.

Darum druckt das Skript beim Startwert 1 immer 507 und 493. Ein echtes Qubit hat keinen Startwert, dort wäre jeder Lauf anders.

Zählung bei ungleichen Amplituden

Befehl
docker exec jupyter python3 -c "from qsim import *; import numpy as np; print(measure(np.array([0.6, 0.8]), 1000, 1))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Vorzeichen bleiben beim Messen verborgen

Aus den Zählungen schätzen Sie die Chancen. Daraus folgt der Betrag jeder Amplitude. Das Vorzeichen sehen Sie dabei nie, denn das Quadrat löscht es.

Bei den Zuständen [0,8, 0,6] und [0,8, -0,6] sind alle Zählungen gleich. Wie man sie doch unterscheidet, zeigt die fünfte Lektion.

Über dieses Lab und seinen Quellcode: Quantensimulator-Lab: Qubits, Gatter und Messung in JupyterLab

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.