Die Frage, die mich interessiert, bezieht sich auf die Erzeugung zufälliger Permutationen. Was ist der effizienteste Weg, um eine gleichmäßig zufällige Permutation von Elementen zu erzeugen, wenn ein probabilistisches paarweises Swap-Gate als Grundbaustein gegeben ist ? Hier nehme ich "probabilistisches paarweises Swap-Gate" als die Operation, die ein Swap-Gate zwischen ausgewählten Elementen und mit einer Wahrscheinlichkeit implementiert, die für jedes Gate frei gewählt werden kann, und die Identität ansonsten.
Mir ist klar, dass dies normalerweise nicht die Art und Weise ist, wie man zufällige Permutationen erzeugt, wo man normalerweise so etwas wie einen Fisher-Yates-Shuffle verwendet. Dies funktioniert jedoch nicht für die Anwendung, an die ich denke, da die erlaubten Operationen unterschiedlich sind.
Natürlich kann dies getan werden, die Frage ist, wie effizient. Was ist die geringste Anzahl von probabilistischen Swaps, die erforderlich sind, um dieses Ziel zu erreichen?
AKTUALISIEREN:
Anthony Leverrier liefert eine Methode, die tatsächlich die korrekte Verteilung unter Verwendung von -Gattern erzeugt, wobei Tsuyoshi Ito einen anderen Ansatz mit derselben Skalierung in den Kommentaren liefert. Die beste Untergrenze, die ich bisher gesehen habe, ist jedoch , die als skaliert . Die Frage bleibt also weiterhin offen: Ist das Beste, was getan werden kann (dh gibt es eine bessere Untergrenze)? Oder gibt es alternativ eine effizientere Schaltkreisfamilie?
AKTUALISIEREN:
In mehreren Antworten und Kommentaren wurden Schaltkreise vorgeschlagen, die vollständig aus probabilistischen Swaps bestehen, bei denen die Wahrscheinlichkeit auf . Eine solche Schaltung kann dieses Problem aus folgendem Grund nicht lösen (aus den Kommentaren gestrichen):
Stellen Sie sich eine Schaltung vor, die solche Tore verwendet. Dann gibt es äquiprobierbare Berechnungspfade, und daher muss jede Permutation mit der Wahrscheinlichkeit für eine ganze Zahl k erfolgen. Für eine gleichmäßige Verteilung benötigen wir jedoch
UPDATE (von mjqxxxx, der das Kopfgeld anbietet):
Die angebotene Prämie ist für (1) einen Beweis, dass Gatter erforderlich sind, oder (2) eine Arbeitsschaltung für jedes , das weniger als Gatter verwendet.