Wie kann ich das innere Produkt zweier Quantenregister unterschiedlicher Größe berechnen?


9

Ich habe einen Algorithmus gefunden, der den Abstand zweier Quantenzustände berechnen kann. Es basiert auf einer Subroutine, die als Swap-Test bekannt ist (ein Wiedergabetreue-Schätzer oder ein inneres Produkt aus zwei Zuständen, obwohl ich nicht verstehe, was Wiedergabetreue bedeutet).

Meine Frage betrifft das innere Produkt. Wie kann ich das innere Produkt zweier Quantenregister berechnen, die eine unterschiedliche Anzahl von Qubits enthalten?

Die Beschreibung des Algorithmus finden Sie in diesem Dokument . Anhand des dritten Schritts, der auf dem Bild erscheint, möchte ich dies anhand eines Beispiels beweisen.

Lassen Sie: |a|=5 , |b|=5 und Z=50

|a=35|0+45|1
|b=45|0+35|1
Alleswir wollenist die Treue der folgenden zwei Zustände|ψund|ϕund den Abstand zwischen berechnen|aund|bist gegeben als: |ab|2=2Z|ϕ|ψ|2 so | & phiv;=5
|ψ=352|00+452|01++452|10++352|11
dannwie zu berechnen & phiv;| & psgr;=? ?
|ϕ=550(|0+|1)
ϕ|ψ=??

1
In wenigen Worten können Sie nicht. Das innere Produkt ist für 2 Vektoren desselben Raums definiert (dh 2 Vektoren derselben Dimension), während Ihre Vektoren (oder Quantenzustände) nicht dieselbe Größe haben.
Nelimee

Antworten:


6

Ich denke, Sie betrachten die Gleichungen (130) und (131)? Also, hier haben Sie und| & phgr;=| a| | 0+| b| | 1. Wenn sagtes zu berechnen& phgr;| & psgr;, was es wirklich bedeutetist (& phgr;|xotimeI)| & psgr;, Polsterung alles mit Identitätsmatrizen sie alle die gleiche Größe zu machen. Somit wird die Berechnung 1|ψ=(|0|a+|1|b)/2|ϕ=|a||0+|b||1ϕ|ψ

(ϕ|I)|ψ,
wobeia0unda1die Elemente Ihres Vektors| sind ein. Wenn Sie dies durcharbeiten, erhalten Sie 1
12Z(|a|0|b|00|a|0|b|)(a0a1b0b1),
a0a1|a
12Z(|a||a+|b||b).

Noch einmal, Sir, was meinen Sie damit, alles aufzufüllen? Wie kann ich das in Quantenschaltungsform interpretieren?
Aman

@Aman Ich meine, wenn zwei Operatoren (oder in diesem Fall Zustände) für unterschiedliche Sätze von Qubits definiert sind, besteht die Art und Weise, wie Sie sie auf die gleiche Größe bringen, darin, dass Sie für jedes Qubit ein Tensorprodukt mit der 2x2-Identitätsmatrix einfügen nicht im angegebenen Satz.
DaftWullie

@Aman: Sie können nur Qubit-Register austauschen. Was passiert ist, dass Sie das erste Register mit dem ersten Qubit des zweiten Registers tauschen. Dies lässt die Frage offen, was mit dem verbleibenden Qubit des zweiten Registers zu tun ist. Sie wenden die Identitätsoperation darauf an, wodurch erklärt wird, woher die oben genannte Identität stammt.
Peter Shor

3

Eigentlich sollte es ein Minus geben. Es gibt einen Fehler in der Zeitung. Wittek verwendet in seinem (teuren) Buch ein Minus .

Sagen Sie in der Tat:

|ψ=12(|0,ein+|1,b)
|ϕ=1Z.(|ein||0- -|b||1)

Dann :

ϕ|ψ=12Z(|a|0||b|1|)(|0,a+|1,b)
=12Z(|a|0|0|a|b|1|0|a+|a|0|1|b|b|1|1|b)

=12Z(|a||a0+0|b||b)=12Z(|a||a|b||b)

Now for the part of the question where you ask how to swap quantum registers of different numbers of qubits, the answer is you don't really do that. You actually swap the ancilla qubit of |ψ with |ϕ. This is not told in the reference but it is said in the original reference it is based on.


Vielen Dank, Sir, aber in | ψ⟩ haben wir 3 Qubits oder 2 Qubits?
Aman

Sie haben die Anzahl der Qubits, die für a und b erforderlich sind (sagen wir N), und Sie fügen ein weiteres hinzu, also N + 1.
Cnada
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.