Ein einfaches Beispiel : Angenommen , Sie zwei Qubits in bestimmten Staaten haben und | 0 ⟩ . Der kombinierte Zustand des Systems ist | 0 ⟩ & xotime ; | 0 ⟩ oder | 00 ⟩ in Kurzschrift.|0⟩|0⟩|0⟩⊗|0⟩|00⟩
Wenn wir dann die folgenden Operatoren auf die Qubits anwenden (das Bild ist aus der Wiki-Seite für Superdense-Codierung ausgeschnitten ), ist der resultierende Zustand ein verwickelter Zustand, einer der Glockenzustände .
Zuerst im Bild haben wir das Hadamard-Gatter, das auf das erste Qubit einwirkt, das in einer längeren Form so dass es der Identitätsoperator auf dem zweiten Qubit ist.H⊗I
Die Hadamard-Matrix sieht aus wie
bei Bestellung der Basis{| 0⟩,| 1⟩}.
H=12–√(111−1)
{|0⟩,|1⟩}
Nachdem also der Hadamard-Operator gehandelt hat, ist der Zustand jetzt
( H⊗ ich) ( | 0 ⟩ ⊗ | 0 ⟩ ) = H| 0⟩xotimeI| 0⟩= 12-√( | 0 ≤ + | 1 ≤ ) ≤ ( | 0 ≤ ) = 12-√( | 00 ⟩ + | 10 ⟩ )
Der nächste Teil der Schaltung ist ein gesteuertes Nicht-Gatter, das nur dann auf das zweite Qubit einwirkt, wenn das erste Qubit eine .1
Sie können als | darstellen 0 ⟩ ⟨ 0 | ⊗ I + | 1 ⟩ ⟨ 1 | ⊗ X , wo | 0 ⟩ ⟨ 0 | ist ein Projektionsoperator auf das Bit 0 oder in Matrixform ( 1 0 0 0 ) . ähnlich | 1 ⟩ ⟨ 1 | ist ( 0 0 0 1 ) .CNO T| 0⟩⟨0 | ⊗ich+|1⟩⟨1|⊗X|0⟩⟨0|0(1000)|1⟩⟨1|(0001)
Der Operator ist der Bit-Flip-Operator, der als ( 0 1 1 0 ) dargestellt wird .X( 0110)
Insgesamt ist die - Matrix ( 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 )CNO T⎛⎝⎜⎜⎜1000010000010010⎞⎠⎟⎟⎟
Wenn wir anwenden, können wir entweder die Matrixmultiplikation verwenden, indem wir unseren Zustand als Vektor schreiben ( 1CNO T, oder wir können einfach die Tensorproduktform verwenden.⎛⎝⎜⎜⎜⎜⎜12√012√0⎞⎠⎟⎟⎟⎟⎟
CNOT(12–√(|00⟩+|10⟩))=12–√(|00⟩+|11⟩)
Wir sehen , dass für den ersten Teil des Staates das erste Bit ist 0 , so dass das zweite Bit in Ruhe gelassen wird; der zweite Teil des Staates | 10 ⟩ der erste Bit ist 1 , so dass das zweite Bit vom gekippt wird , 0 zu 1 .|00⟩0|10⟩101
Unser Endzustand ist die eine der vier Glocken Staaten ist die maximal verschränkten Zuständen sind.
12–√(|00⟩+|11⟩)
Um zu sehen, was es für sie bedeutet, sich zu verwickeln, beachten Sie, dass, wenn Sie den Zustand des ersten Qubits messen, sagen Sie, wenn Sie herausgefunden haben, dass es eine ist, dass das zweite Qubit auch eine 0 sein muss , weil Das ist unsere einzige Möglichkeit.00
Vergleichen Sie mit diesem Zustand zum Beispiel:
12(|00⟩+|01⟩+|10⟩+|11⟩).
Wenn Sie messen, dass das erste Qubit eine Null ist, wird der Zustand auf 1 reduziert, wobei es immer noch eine 50-50-Chance gibt, dass das zweite Qubit eine0oder eine1 ist.12√(|00⟩+|01⟩)01
Hoffentlich gibt dies eine Vorstellung davon, wie Zustände verwickelt werden können. Wenn Sie ein bestimmtes Beispiel kennen möchten, wie das Verwickeln von Photonen oder Elektronen usw., müssen Sie sich überlegen, wie bestimmte Gatter implementiert werden können, aber Sie können die Mathematik trotzdem auf die gleiche Weise schreiben, wobei die und 1 unterschiedliche Dinge darstellen verschiedene körperliche Situationen.01
Update 1: Kurzanleitung zur QM / QC / Dirac-Notation
Normalerweise gibt es eine Standard-Berechnungsbasis (ortho-normal) für ein einzelnes Qubit, nämlich , sagen H = Spanne { | 0 ⟩ , | 1 ⟩ } ist der Vektorraum.{|0⟩,|1⟩}H=span{|0⟩,|1⟩}
In dieser Reihenfolge der Basis können wir identifizieren 0 ⟩ mit ( 1 0 ) und | 1 ⟩ mit ( 0 1 ) . Auf dieser Basis kann dann jeder einzelne Qubit-Operator in Matrixform geschrieben werden. ZB ein Bit Flip Operator X (nach pauli- σ x ), der | nehmen soll 0 ⟩ ↦ | 1 ⟩ und | 1 ⟩ ↦ | 0 ⟩ , kann geschrieben werden als ( 0 1 1 0|0⟩(10)|1⟩(01)Xσx|0⟩↦|1⟩|1⟩↦|0⟩ ist die erste Spalte der Matrix das Bild des ersten Basisvektors und so weiter.(0110)
Wenn Sie mehr mitreden -qubits sollten sie in den Raum gehören H ⊗ n : = n - t i m e s ⏞ H ⊗ H ⊗ ⋯ ⊗ H . Eine Basis für diesen Raum ist durch Zeichenfolgen aus Nullen und Einsen gekennzeichnet, z. B. | 0 ⟩ & xotime ; | 1 ⟩ & xotime ; | 1 ⟩ & xotime ; ... & xotime ; | 0 ⟩ , die der Einfachheit halber wird in der Regel abgekürzt als | 011 ... 0 ⟩ .nH⊗n:=H⊗H⊗⋯⊗Hn−times|0⟩⊗|1⟩⊗|1⟩⊗…⊗|0⟩|011…0⟩
Ein einfaches Beispiel für zwei Qubits, die Basis für , ist { | 0 ⟩ & xotime ; | 0 ⟩ , | 0 ⟩ & xotime ; | 1 ⟩ , | 1 ⟩ & xotime ; | 0 ⟩ , | 1 ⟩ & xotime ; | 1 ⟩ } oder in der Kurzschrift { | 00 ⟩ , | 01 ⟩ , | 10 ⟩ ,H⊗2=H⊗H{|0⟩⊗|0⟩,|0⟩⊗|1⟩,|1⟩⊗|0⟩,|1⟩⊗|1⟩} .{|00⟩,|01⟩,|10⟩,|11⟩}
Es gibt verschiedene Möglichkeiten, diese Basis zu ordnen, um Matrizen zu verwenden, aber eine natürliche Möglichkeit besteht darin, die Zeichenfolgen so zu ordnen, als wären sie Zahlen in Binärform, wie oben beschrieben. Zum Beispiel können Sie für Qubits die Basis als { | bestellen 000 ⟩ , | 001 ⟩ , | 010 ⟩ , | 011 ⟩ , | 100 ⟩ , | 101 ⟩ , | 110 ⟩ , | 111 ⟩ } .3
{|000⟩,|001⟩,|010⟩,|011⟩,|100⟩,|101⟩,|110⟩,|111⟩}.
Der Grund, warum dies nützlich sein kann, ist, dass es mit dem Kronecker-Produkt für die Matrizen der Bediener übereinstimmt . Betrachten Sie zuerst die Basisvektoren:
|0⟩⊗|0⟩=(10)⊗(10):=⎛⎝⎜⎜⎜1⋅(10)0⋅(10)⎞⎠⎟⎟⎟=⎛⎝⎜⎜⎜1000⎞⎠⎟⎟⎟
und
|0⟩⊗|1⟩=(10)⊗(01):=⎛⎝⎜⎜⎜1⋅(01)0⋅(10)⎞⎠⎟⎟⎟=⎛⎝⎜⎜⎜0100⎞⎠⎟⎟⎟
und ähnlich
|1⟩⊗|0⟩=⎛⎝⎜⎜⎜0010⎞⎠⎟⎟⎟,|1⟩⊗|1⟩=⎛⎝⎜⎜⎜0001⎞⎠⎟⎟⎟
Wenn Sie einen Operator haben, z X1X2: = X⊗ X welches auf zwei Qubits wirkt und wir ordnen die Basis wie oben, können wir das Kronecker-Produkt der Matrizen nehmen, um die Matrix auf dieser Basis zu finden:
X1X2= X⊗ X= ( 0110) ⊗ ( 0110) = ⎛⎝⎜⎜⎜0 ⋅ ( 0110)1 ⋅ ( 0110)1 ⋅ ( 0110)0 ⋅ ( 0110)⎞⎠⎟⎟⎟= ⎛⎝⎜⎜⎜0001001001001000⎞⎠⎟⎟⎟
Betrachten wir das Beispiel von CNO T oben angegeben als | 0⟩⟨0 | ⊗ich+ | 1 ⟩ ⟨ 1 | ⊗ X.∗ Dies kann in Matrixform als berechnet werden ( 1000) ⊗ ( 1001) + ( 0001) ⊗ ( 0110), was Sie überprüfen können, ist die CNO T Matrix oben.
Es lohnt sich, sich an die Verwendung der Abkürzungen und der Tensorprodukte zu gewöhnen, anstatt alles in eine Matrixdarstellung umzuwandeln, da der Rechenraum entsprechend wächst 2n zum n-qubits, was für drei Ellen bedeutet, dass Sie haben 8 × 8 Matrizen, 4- Was hast du? 16 × 16 Matrizen und es wird schnell unpraktisch, in Matrixform zu konvertieren.
Beiseite∗: Es gibt einige gebräuchliche Möglichkeiten, die Dirac-Notation zu verwenden, um Vektoren wie | 0⟩; Doppelvektoren, z⟨ 0 |, Innenprodukt ⟨0|1⟩ between the vectors |0⟩ and |1⟩; operators on the space like X=|0⟩⟨1|+|1⟩⟨0|.
An operator like P0=|0⟩⟨0| is a projection operator is a (orthogonal) projection operator because it satisfies P2=P and P†=P.