Bei einer Gruppe von Permutationen auf und zwei Vektoren wobei ein endliches Alphabet ist, das hier nicht ganz relevant ist, ist die Frage, ob es etwas , so dass wo Mittel , um die Permutation Anwendung auf in einer erwarteten Weise.
Nehmen wir weiter an, dass als Eingabe durch eine endliche Menge S von Generatoren gegeben ist. Was ist die Komplexität des Problems? Insbesondere ist es in NP?
Antworten:
Sei wobei S n die Permutationsgruppe auf n Elementen ist. Testen , ob g & egr ; ⟨ g 1 , ... , g k ⟩ kann getan werden , NC ⊆ P von [1]. Sei u , v ∈ Γ n , dann rate einfach g ∈ S n , teste in Polynomzeit, ob g ∈ G istg1,…,gk,g∈Sn Sn n g∈⟨g1,…,gk⟩ NC⊆P u,v∈Γn g∈Sn g∈G und ob . Dies ergibt eine NP- Obergrenze.g(u)=v NP
Um diese Antwort zu ergänzen:
[1] L. Babai, EM Luks & amp; A. Seress. Permutationsgruppen in NC. Proc. jährliches ACM Symposium zur Theorie der Berechnung, S.. 409-420, 1987.19th
quelle
Ihr Problem ist als ( -) String G- Isomorphismus bekannt. Es ist in einer ziemlich engen Klasse von Problemen rund um Graphisomorphie: es ist mindestens so hart wie GI, und ist in N P ∩ c o A M .Γ G NP∩coAM
Reduktion von GI: sei , und lassenG≤SNdie induzierte Wirkung seinerSnauf Paare.N=(n2) G≤SN Sn
Protokoll: Arthur wählt ein Element von G nach dem Zufallsprinzip aus(ich bin nicht sicher, ob dies genau gleichförmig erfolgen kann, aber ich denke, die bekannten Algorithmen werden für dieses Ergebnis nahe genug an die Gleichförmigkeit heran) und wendet es sowohl auf u als auch auf v an . Mit der Wahrscheinlichkeit 1/2 tauscht er u und v , präsentiert sie dann Merlin und fragt, welches was war.coAM G u v u v
quelle
Trotz meiner Kommentare werde ich auch eine Antwort hinzufügen.
In dem Fall ist bekannt, dass die zwei gegebenen Vectros eine Permutation voneinander sind (und die Permutation ist bekannt / wird in der gegebenen Gruppe ). Dann kann die Permutation, die v → u transformiert , in linearer Zeit als solche gefunden werden:G v→u
Richten Sie die 2 Vektoren untereinander aus
Die Permutation wird ausgehend vom 1. Element von das in das 1. Element von u transformiert wirdv u
Holen Sie sich die Position des Elements im vorherigen Schritt (von nach v ) und wiederholen Sie Schritt (2), dann ist dies das 2. Element der Permutation und so weiter, bis alle Elemente durchlaufen sind.u v
Wenn nicht bekannt ist, ob die beiden Vektoren die Permutation des anderen positiv beeinflussen (oder in allgemeineren Fällen, in denen es zu mehreren Transformationen kommen kann, wie zum Beispiel bei einem Sudoku-Spiel), überprüfen Sie die andere Lösungsproblem, das im Allgemeinen NP-schwer ist. Dies erfordert die Verwendung einiger Symmetrietransformationen (z. B. Permutationen), die die Bedingungen eines gegebenen Problems erfüllen, um eine andere Lösung des Problems zu erzeugen, wenn eine anfängliche Lösung gegeben ist.
Außerdem ist dies ein Teil der Probleme, die als Inverse Probleme (a-la-Jaynes) bekannt sind.
quelle