¿Existe una forma convencional de hacer que una permutación actúe sobre una lista de objetos? Parece que hay dos formas posibles, siendo una la inversa de la otra.
Supongamos que tengo una permutación $\sigma \in S_4$ que se especifica concretamente como una función del conjunto $S = \{1,2,3,4\}$ a sí mismo. Específicamente,
$$\begin{array}{c|cccc} i & 1 & 2 & 3 & 4 \\ \hline \sigma(i) & 4 & 3 & 1 & 2 \end{array}$$
Digamos que quiero permutar la cadena "STAR" por $\sigma$ . Una forma de hacerlo sería enviar la carta en la posición $i$ a la posición $\sigma(i)$ en el resultado, dando "ARTS". Otra forma de hacerlo sería rellenar el $i^{\text{th}}$ entrada del resultado utilizando el $\sigma(i)^{\text{th}}$ entrada del original. Eso daría "RAST".
La primera parece más correcta, pero la segunda es más atractiva porque la cadena "1234" permuta a "4312", que se lee directamente en la tabla.
EDIT: Me doy cuenta de que esto es equivalente a preguntar si una matriz de permutación debe tener unos en las entradas $a_{i,\sigma(i)}$ o $a_{\sigma(i),i}$ .
0 votos
Para cada $i\in S$ , $i$ debe ir a $\sigma(i)$ . Dado que los caracteres de la cadena suelen estar asignados a sus índices, una permutación de la cadena es una permutación en su conjunto de índices. Por lo tanto, diría que tu primera forma es correcta.
4 votos
Ambas son correctas: una es una acción de izquierda y la otra de derecha.
0 votos
@CatalinZara ¿podrías ampliar esto en una respuesta?