Una permutación $\sigma \in S_n$ tiene una representación única como producto de ciclos disjuntos. Demostramos que $\sigma$ tiene una raíz cuadrada en $S_n$ si y sólo si el número de ciclos de igual longitud par en la representación es par (o cero). Esta condición es necesaria porque el cuadrado de un ciclo de longitud par $2k$ se divide en dos ciclos disjuntos de longitud $k$ y los cuadrados de los ciclos de longitud impar tienen longitud impar.
Tu ejemplo de permutación es un ciclo impar, y por tanto no tiene ciclos de longitud par. Por lo tanto, satisface la condición. Otro ejemplo sería $(12)(34)(567)$ que tiene dos ciclos de longitud $2$ y no hay ciclos de longitudes pares de otras longitudes.
Para que un algoritmo encuentre la raíz cuando $\sigma \in S_n$ satisface la condición, dejemos que $\sigma = \alpha_1 \alpha_1^* \alpha_2 \alpha_2^* \ldots \alpha_t \alpha_t^* \beta_1 \beta_2 \ldots \beta_s$ sea un producto de ciclos disjuntos donde para todo $i$ El $\alpha_i, \alpha_i^*$ son ciclos de la misma longitud par y $\beta_i$ son ciclos de longitud impar.
Basta con encontrar para todos $i$ una raíz cuadrada $\sigma_i$ para $\alpha_i \alpha_i^*$ que mueve los mismos elementos $\alpha_i \alpha_i^*$ y de forma similar una raíz $\tau_i$ para $\beta_i$ tal que $\tau_i$ mueve los mismos elementos $\beta_i$ hace. Entonces $\sigma = \tau^2$ , donde $\tau = \sigma_1 \sigma_2 \ldots \sigma_t \tau_1 \tau_2 \ldots \tau_s$ .
Si $\alpha_i = (a_1 a_2 \ldots a_{2k})$ y $\alpha_i^* = (a_1^* a_2^* \ldots a_{2k}^*)$ , dejemos que $\sigma_i = (a_1 a_1^* a_2 a_2^* \ldots a_{2k} a_{2k}^*)$ .
Si $\beta_i = (a_1 a_2 \ldots a_{2k+1})$ , entonces dejemos que $\tau_i = (a_1 a_{k+1} a_2 a_{k+2} a_3 a_{k+3} \ldots a_{k + (k+1)} a_{k+1})$ .
Por ejemplo, si $\sigma = (12)(34)(567)$ entonces $(12)(34) = (1324)^2$ y $(567) = (576)^2$ Así que $\sigma$ tiene una raíz cuadrada $\tau = (1324)(576)$ .