Une permutation de taille n est une réorganisation des n premiers entiers positifs. (ce qui signifie que chaque entier apparaît une fois et exactement une fois). Les permutations peuvent être traitées comme des fonctions qui modifient l'ordre d'une liste d'éléments de taille n . Par exemple
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
Ainsi les permutations peuvent être composées comme des fonctions.
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
Cela apporte beaucoup de propriétés intéressantes. Aujourd'hui, nous nous concentrons sur la conjugaison . Les permutations y et x (toutes deux de taille n ) sont conjuguées ssi il y a des permutations g et g -1 (également de taille n ) telles que
x = gyg-1
et gg -1 est égal à la permutation d'identité (les n premiers nombres dans le bon ordre).
Votre tâche consiste à prendre deux permutations de la même taille via des méthodes d'entrée standard et de décider si elles sont conjuguées. Vous devez sortir l'une des deux valeurs cohérentes, une si elles sont conjuguées et l'autre si elles ne le sont pas.
Il s'agit de code-golf, donc les réponses seront notées en octets, moins d'octets seront meilleurs.
Il y a beaucoup de théorèmes sur les permutations conjuguées qui sont à votre disposition, alors bonne chance et bon golf.
Vous pouvez prendre l'entrée comme un conteneur ordonné de valeurs (soit 1-n ou 0-n) représentant la permutation comme ci-dessus, ou comme une fonction qui prend un conteneur ordonné et effectue la permutation. Si vous choisissez de prendre la fonction, vous devez la prendre comme argument plutôt que de l'avoir sous un nom prédéfini.
Cas de test
(1) (1) -> True
(1 2) (2 1) -> False
(2 1) (2 1) -> True
(4 1 3 2) (4 2 1 3) -> True
(3 2 1 4) (4 3 2 1) -> False
(2 1 3 4 5 7 6) (1 3 2 5 4 6 7) -> True