Dies könnte für den theoretischen CS-Stapelaustausch angemessener sein, aber es fühlt sich auf einem ausreichend niedrigen Niveau an, um hier relevant zu sein.
Betrachten Sie das folgende Gedankenexperiment:
Ich habe ein Quanten-FPGA, das ist ein Quantencomputer, dessen Gates selbst programmgesteuert gesteuert werden können.
Zum Beispiel: Angenommen, ich kann ein Gatterobjekt G haben, das in einer Überlagerung eines 1-Qubit-Pauli-X- oder eines 1-Qubit-Hadamard-Gatters sein kann. Das Gate-Objekt könnte dann überlagert werden in:
Wenn ich also dieses Gate auf ein einzelnes Qubit anwende
Der resultierende Zustand ist
Was das Abtasten des Qubit angeht, sieht dieser Zustand vielleicht mit einer anderen Zusammensetzung von Betontoren identisch aus, aber auf hoher Ebene könnte es möglich sein, zum Beispiel die Natur von zu bestimmen , in diesem Fall kollabiert das Qubit zu einer kleineren Überlagerung.
Also meine Frage:
Ist die Quantenberechnung mit konkreten Gattern in ihrer Rechenleistung gleichwertig mit der Quantenberechnung mit überlagerten Gattern?
Offensichtlich müssen sie bis zu polynomialen Zeitdifferenzen äquivalent sein, einfach weil die erste in der Lage ist, jedes Quantensystem einschließlich des letzteren in polynomieller Zeit zu simulieren. Aber wissen wir tatsächlich, dass die letztere Klasse nicht etwa polynomial schneller ist?
Hier ist etwas zu beachten (und zur Matrixnotation zu wechseln).
Das System wird mit Qubits initialisiert des Formulars:
Wir haben ein Gatter G, das als beliebiger einheitlicher Operator fungieren kann
Es hängt davon ab , und wirkt weiter . Die resultierende Ausgabe ist also
Dies ist ein ausgesprochen nichtlinearer Prozess. die nicht mit einer einheitlichen Transformation dargestellt werden kann, da die Ausgabe-Qubits Wahrscheinlichkeiten der Form haben
Während dies also von einer Quantenmaschine simuliert werden kann, macht es definitiv etwas anderes.
Wenn ein überlagertes Gate einer Auswahl von Gates entspricht, die von einigen vorinitialisierten Ancilla-Qubits gesteuert werden, dann können Sie mit einem normalen Gate genau denselben Effekt erzielen. Lassen Sie einfach die entsprechend initialisierte Ancilla übergeben, anstatt sie darin zu verstecken.
Ich glaube nicht, dass das Verstecken der Ancilla im Inneren einen polynomischen Vorteil bei der Anzahl der Tore oder anderen Metriken bringt. Es sei denn, Sie spielen Spiele mit dem Zählen der Kosten für das Passieren der Ancilla für normale Tore, aber ohne die Kosten für überlagerte Tore.
Beachten Sie auch, dass eine Überlagerung von Gattern wie eine Wahrscheinlichkeitsverteilung von Gattern wirkt. Zumindest, wenn die Ancilla, die die Überlagerung unterstützt, nicht für etwas anderes verwendet wird.
Natürlich könnten Sie die versteckte Hintergrundancilla am Ende der Schaltung messen, ohne das bereits gemessene Ergebnis zu beeinflussen. Aber die Messung pendelt mit den Kontrollen , und die einzigen Dinge auf den Ancilla-Qubits der Gates sind Kontrollen. Sie können diese Messungen also einfach bis zum Anfang der Schaltung verschieben, ohne das erwartete Ergebnis zu beeinträchtigen.
Wenn die Backing-Qubits bereits zu Beginn gemessen wurden, haben Sie eine Wahrscheinlichkeitsverteilung von Gattern anstelle einer Überlagerung von Gattern. Was irgendwie viel weniger vielversprechend erscheint, aber gleichwertig sein muss.
Neugierig
Sidharth Ghoschal
Sidharth Ghoschal
Neugierig
Sidharth Ghoschal
Neugierig
Sidharth Ghoschal
Sidharth Ghoschal
Neugierig
Rokoko
Rokoko
Sidharth Ghoschal