Ein gespeichertes Programmiercomputermodell ist dasjenige, in dem ein zentraler Speicher verwendet wird, um sowohl Anweisungen als auch Daten zu speichern, mit denen sie arbeiten. Grundsätzlich verwenden alle klassischen Computer von heute, die der von Neumann-Architektur folgen, das gespeicherte Programmiermodell. Während der Programmausführung liest die CPU Befehle oder Daten aus dem RAM und legt sie in den verschiedenen Registern wie dem Befehlsregister (IR) und anderen Allzweckregistern ab.
Meine Frage ist, ob ein solches gespeichertes Programmiermodell auf einen Quantencomputer anwendbar ist oder nicht, da es aufgrund des No-Cloning-Theorems nicht möglich ist, einen beliebigen Quantenzustand zu klonen.
Dies bedeutet, dass der Quantencomputer-Prozessor diese Qubits aufgrund des No-Cloning-Theorems nicht in der Lage ist, diese Qubits aus dem Speicher in einige interne Register zu lesen oder zu kopieren, wenn einige Qubits in einem bestimmten Zustand in einem Speicherregister gespeichert sind.
Antworten:
Ja, Sie können ein Programm genauso in Ihre Qubits codieren, wie Sie ein Programm in Bits codieren würden, und dann Schaltkreise ausführen, die das Programm interpretieren. Man könnte hoffen, dass Sie das Programm auf eine ausgefallene, exponentiell effiziente Weise codieren können, aber in Mike & Ike beweisen sie, dass dies nicht möglich ist. Da es keinen exponentiellen Vorteil gibt und die zum Lesen und Dekodieren des Programms erforderlichen Vorgänge auf einem Quantencomputer milliardenfach teurer sind, möchten Sie das Programm in fast allen Fällen auf dem klassischen Steuercomputer speichern.
quelle