Angenommen, eine exakte Synthese war für Ihre bereitgestellte Einheit möglich (die Anzahl der theoretischen Einschränkungen für die Einträge), und die in der Frage beschriebenen Algorithmen haben Ihnen eine Folge von Clifford + T-Gates gegeben, die diese Einheit implementiert haben. Wie im Giles-Selinger-Papier angegeben, erhalten Sie eine Sequenz, die alles andere als optimal ist. An diesem Punkt haben Sie sich also auf das Wortproblem in der Gruppe reduziert, die durch das Clifford + T-Gate-Set generiert wurde. Einige Gruppen haben Algorithmen, um ein bestimmtes Wort zu verkürzen und gleichzeitig dasselbe Element der Gruppe in eine normale Form zu bringen, die innerhalb dieser Klasse die kürzeste ist. Andere nicht.
Weitere Details zur Veranschaulichung des Prinzips: Nehmen wir an, es gibt Qubits. Bezeichne usw. für den Generator, der das Phasengatter auf Qubit , wobei für die Steuerung usw. ist. Jeder dieser Generatoren wird als Buchstabe behandelt. Der Algorithmus wird in diesen Generatoren ein Wort ausspucken. Die Gruppe ist die Gruppe mit diesen Generatoren und vielen Beziehungen wie und wenn2S11CNOT121S4i=1XiYj=YjXii≠junter vielen anderen Beziehungen. Dies definiert also eine endlich erzeugte Gruppe. Da wir ein Wort aus den bereitgestellten Algorithmen haben, das jedoch nicht optimiert wurde, besteht die Aufgabe darin, eine bequeme, kürzestmögliche Normalform im Wortproblem für diese Gruppe bereitzustellen. Wenn also das Wort , könnte man die Beziehung zweimal und die Beziehung einmal verwenden, um als kürzeres Wort zu erhalten, das dasselbe Gruppenelement darstellt. Für eine gegebene Gruppenpräsentation möchte man einen Algorithmus, der ein beliebiges Wort nimmt und es reduziert. Im Allgemeinen ist dies nicht möglich.S1S1S2S1S1S1S2=S2S1S41=1S2
Haftungsausschluss für unten: Kommende Projekt- / Haskell-Implementierungsstelle mit Jon Aytac.
Ich weiß nichts über die Lösbarkeit des Wortproblems für die Clifford + T-Gate-Menge, aber man kann etwas Einfacheres nur mit den Involutionen (nenne sie ) in dieser Menge und nur mit den Beziehungen der Form tun . Dies ist eine Coxeter-Gruppe, die mit dem Clifford + T-Gate-Set verwandt ist, jedoch ein effizient lösbares Wortproblem aufweist. Man kann also das Ergebnis des Giles-Selinger-Algorithmus nehmen und es möglicherweise nur mit diesen sehr einfachen Beziehungen verkürzen (nachdem man Segmente mit nur diesen Involutionsbuchstaben betrachtet hat). Tatsächlich kann jeder Algorithmus, der eine bestimmte Einheit nimmt und sie in Clifford + T approximiert oder genau synthetisiert, in dieses Verfahren eingespeist werden, um sie möglicherweise geringfügig zu verkürzen. ( r i r j ) m i j = 1ri(rirj)mij=1