Matriz de permutación

ImprimirCitar
Matriz con exactamente 1 por fila y columna

En matemáticas, particularmente en teoría de matrices, una matriz de permutación es una matriz binaria cuadrada que tiene exactamente una entrada de 1 en cada fila y cada columna y ceros en el resto. Cada una de estas matrices, digamos P, representa una permutación de m elementos y, cuando se usa para multiplicar otra matriz, digamos A, da como resultado la permutación de las filas (al premultiplicar, para formar PA) o columnas (al posmultiplicar, para formar AP) de la matriz A.

Definición

Dada una permutación π de m elementos,

π π :{}1,...... ,m}→ → {}1,...... ,m}{displaystyle pi:lbrace 1,ldotsmrbrace to lbrace 1,ldotsmrbrace }

representado en forma de dos líneas por

()12⋯ ⋯ mπ π ()1)π π ()2)⋯ ⋯ π π ()m)),{displaystyle {begin{pmatrix}1 ventaja2 limitadacdots &m\\\pi (1) limitcdots >pmatrix},}

hay dos formas naturales de asociar la permutación con una matriz de permutación; es decir, comenzando con la matriz de identidad m × m, Im, permute las columnas o permute las filas, según π. Ambos métodos para definir matrices de permutación aparecen en la literatura y las propiedades expresadas en una representación se pueden convertir fácilmente a la otra representación. Este artículo se ocupará principalmente de una de estas representaciones y la otra solo se mencionará cuando haya una diferencia que deba tenerse en cuenta.

La matriz de permutación m × m Pπ = (pij) obtenido al permutar las columnas de la matriz identidad Im, es decir, para cada i, pij = 1 si j = π(i) y pij = 0 de lo contrario, se denominará representación de columna en este artículo. Dado que las entradas en la fila i son todas 0 excepto que aparece un 1 en la columna π(i), podemos escribir

Pπ π =[eπ π ()1)eπ π ()2)⋮ ⋮ eπ π ()m)],{displaystyle P_# {\\\\\\\\\\\\\\\\\cH00}\\vdots\\\\\\\\cH00\\\\cH009\\cH009]\\\\\\\\cH3nMinMinMinMinMinMinMinMinMicrosoft}]}cH3nMinMinMicrosoft}\cH3nMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMinMicrosoft}\\\\\\\\\\\\\\\\\\\

Donde ej{displaystyle mathbf {e} _{j}, a vector de base estándar, denota un vector de fila de longitud m con 1 en el ja posición y 0 en cada otra posición.

Por ejemplo, la matriz de permutación Pπ correspondiente a la permutación π π =()1234514253){displaystyle pi ={begin{pmatrix}1 tendrían que haber tenido una relación51}} es

Pπ π =[eπ π ()1)eπ π ()2)eπ π ()3)eπ π ()4)eπ π ()5)]=[e1e4e2e5e3]=[1000000010010000000100100].{displaystyle P_# {f} {f} {f}f} {f}f} {f}f} {f} {f}}\\f}f}}f} {f}f} {f}f} {f}f} {f}f}}f}f}f}f}f}f}f}f}f}f}f}f}f}f}f}f} {f}}f}f}f} {f}f}f}f}}f}f}}f}}f}f}}\f}f} {f}\f}}f}}f}f}}f}f}}f}f}\f}}f}f}}f}f}}f}}f}f}}f}}}f}f} {3}end{bmatrix}}={begin{bmatrix}1 tendrían una relación0 igual0 cada uno menos dos veces0 igual0 limitada0 cada uno menos.

Observe que ahora aparece la columna jésima de la matriz de identidad I5 como la π(j)ésima columna de P π.

La otra representación, obtenida permutando las filas de la matriz identidad Im, es decir, para cada j, pij = 1 si i = π(j) y pij = 0 de lo contrario, se denominará representación de fila.

Propiedades

La representación de columna de una matriz de permutación se usa a lo largo de esta sección, excepto cuando se indique lo contrario.

Multiplicación Pπ π {displaystyle P_{i} } veces un vector de columna g permute las filas del vector:

Pπ π g=[eπ π ()1)eπ π ()2)⋮ ⋮ eπ π ()n)][g1g2⋮ ⋮ gn]=[gπ π ()1)gπ π ()2)⋮ ⋮ gπ π ()n)].{fnMicrosoft Sans Serif} {fnMicrosoft Sans Serif} {fnMicrosoft Sans Serif} {f}\fnMitbf {cH0}\cH00}\cH00}cH00}cH00cH00} {cH00} {cH00}cH00}cH00}cH00}cH00}cH00}cH00}cH00}cH00cH00}cH00}cH00}cH00}cH00}cH00}cH00}cH00}cH00}cH00} {cH00cH00}cH00}cH00}cH00cH00}cH00}cH00}cH00}cH00}cH00}cH00}cH00cH00}cH00} \g_{n}end{bmatrix}={begin{bmatrix}g_{pi (1)}g_{pi (2)}\\\vdots \g_{pi (n)}end{bmatrix}}}}\g_g_g_g_g_g_=g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_p]}g_g_p]g_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_

El uso repetido de este resultado muestra que si M es una matriz de tamaño adecuado, el producto, Pπ π M{displaystyle P_{pi}M} es sólo una permutación de las filas de M. Sin embargo, observando que

Pπ π ekT=eπ π − − 1()k)T{displaystyle P_{i} Mathbf {e} {T}=mathbf {e} {cH00} {cH00} {cH00}} {cH00}}}
kπ−1MT{displaystyle M^{mathsf {T}}M

Como matrices de permutación son matrices ortogonales (es decir, Pπ π Pπ π T=I{displaystyle ¿Qué?), la matriz inversa existe y puede ser escrito como

Pπ π − − 1=Pπ π − − 1=Pπ π T.{displaystyle P_{i}. ^{-1}=P_{pi ¿Qué?

Multiplicar un vector de fila h veces Pπ π {displaystyle P_{i} } permute las columnas del vector:

hPπ π =[h1h2⋯ ⋯ hn][eπ π ()1)eπ π ()2)⋮ ⋮ eπ π ()n)]=[hπ π − − 1()1)hπ π − − 1()2)⋯ ⋯ hπ π − − 1()n)]{displaystyle mathbf {h} P_# }={begin{bmatrix}h_{1} diezh_{2} limitcdots {fnfn} {fnMicrosoft Sans Serif} {fnMicrosoft Sans Serif}

Nuevamente, la aplicación repetida de este resultado muestra que después de multiplicar una matriz M por la matriz de permutación Pπ, es decir, M Pπ, da como resultado la permutación de las columnas de M. Note también que

ekPπ π =eπ π ()k).{displaystyle mathbf {e} _{k}P_{pi }=mathbf {e} _{pi (k)}.}

Dadas dos permutaciones π y σ de m elementos, las matrices de permutación correspondientes Pπ y Pσ que actúan sobre los vectores columna se componen con

Pσ σ Pπ π g=Pπ π ∘ ∘ σ σ g.{displaystyle ¿Qué? =P_{pi ,circ ,sigma },mathbf {g}
hPσ σ Pπ π =hPπ π ∘ ∘ σ σ .{displaystyle mathbf {h} P_{sigma }=Mathbf {h} P_{pi ,circ ,sigma }
()π π ∘ ∘ σ σ )()k)=π π ()σ σ ()k)).{displaystyle (pi ,circ ,sigma)(k)=pi left(sigma (k)right). }

Vamos Qπ π {displaystyle Q_{i} } ser la matriz de permutación correspondiente a π en su representación fila. Las propiedades de esta representación se pueden determinar desde las de la representación de la columna desde Qπ π =Pπ π T=Pπ π − − 1.{displaystyle Q_{pi }=P_{pi } {Mathsf ¿Qué? En particular,

Qπ π ekT=Pπ π − − 1ekT=e()π π − − 1)− − 1()k)T=eπ π ()k)T.{displaystyle Q_{i} Mathbf {e} {T}=P_{pi}}mathbf {e} {cH00} {cH00}\cH00} {\cH00}\cH00}cH00}\cHFF}\cH00}\\cH00}\\cH00}\\cH0}}}\\\\cH00}}}\\\\\cH00}}}\\\\cH00}}}}}}}}\\\\\\\\\\\\\\\\cH00}}}}}}}}}}}}}}}}}}}}\\\\\\\\\\\\\cH00}}}}}}}}}}}}}}}}}}}}}}}} {T}=mathbf {e} _{pi ^{-1}(k)}{mathsf {T}=mathbf {e} _{pi (k)} {Mathsf {T}}}} {cHFF} {cHFF} {cHFF} {cH00}}}}} {cHFF}}}}} {cH}}} {cHFF}}}}}}}}}}}}}}} {f}} {cH}}}}}}}}}}}}}}}}}}}}} {f} {\\\\cH}}}}}}}} {cH}}}}}}}}}}}}}}}}}\\\\\\\\\cH}}}}}}}}}}}}}}}}\\\\\\\cH
Qσ σ Qπ π g=Qσ σ ∘ ∘ π π g.{displaystyle Q_{sigma =Q_{sigma ,circ ,pi },mathbf {g}
hQσ σ Qπ π =hQσ σ ∘ ∘ π π .{displaystyle mathbf {h} ,Q_{sigma }Q_{pi }=mathbf {h} ,Q_{sigma ,circ ,pi }}

Las matrices de permutación se pueden caracterizar como matrices ortogonales cuyas entradas son todas no negativas.

Grupo de matrices

Si (1) denota la permutación de identidad, entonces P(1) es la matriz de identidad.

Sea Sn el grupo simétrico, o grupo de permutaciones, en {1,2,...,n}. Dado que hay permutaciones n!, hay permutaciones n! matrices. Por las fórmulas anteriores, las matrices de permutación n × n forman un grupo bajo la multiplicación de matrices con la matriz identidad como identidad elemento.

El mapa Sn → GL(n, Z2) que envía una permutación a su representación de columna es una representación fiel.

Matrices doblemente estocásticas

Una matriz de permutación es en sí misma una matriz doblemente estocástica, pero también juega un papel especial en la teoría de estas matrices. El teorema de Birkhoff-von Neumann dice que toda matriz real doblemente estocástica es una combinación convexa de matrices de permutación del mismo orden y las matrices de permutación son precisamente los puntos extremos del conjunto de matrices doblemente estocásticas. Es decir, el politopo de Birkhoff, el conjunto de matrices doblemente estocásticas, es la envolvente convexa del conjunto de matrices de permutación.

Propiedades algebraicas lineales

La traza de una matriz de permutación es el número de puntos fijos de la permutación. Si la permutación tiene puntos fijos, puede escribirse en forma de ciclo como π = (a1)(a2)...(ak donde σ no tiene puntos fijos, entonces ea1,ea2,...,eak son vectores propios de la matriz de permutación.

Para calcular los eigenvalues de una matriz de permutación Pσ σ {displaystyle P_{sigma }, escribir σ σ {displaystyle sigma } como producto de ciclos, digamos, σ σ =C1C2⋯ ⋯ Ct{displaystyle sigma =C_{1}C_{2}cdots C_{t}. Que las longitudes correspondientes de estos ciclos sean l1,l2...lt{displaystyle l_{1},l_{2}... l_{t}, y dejar Ri()1≤ ≤ i≤ ≤ t){displaystyle R_{i}(1leq ileq t)} ser el conjunto de soluciones complejas xli=1{displaystyle x^{l_{i}=1}. La unión de todos Ri{displaystyle R_{i}s es el conjunto de eigenvalues de la matriz de permutación correspondiente. La multiplicidad geométrica de cada eigenvalue equivale al número de Ri{displaystyle R_{i}Eso lo contiene.

De la teoría de grupos sabemos que cualquier permutación puede escribirse como un producto de transposiciones. Por lo tanto, cualquier matriz de permutación P factoriza como un producto de matrices elementales de intercambio de filas, cada una con determinante −1. Por lo tanto, el determinante de una matriz de permutación P es la firma de la permutación correspondiente.

Ejemplos

Permutación de filas y columnas

Cuando una matriz M se multiplica por una matriz de permutación P a la izquierda para formar PM, el producto es el resultado de permutar la filas de M. Como caso especial, si M es un vector columna, PM es el resultado de permutar las entradas de M:

P · (1, 2, 3, 4)T = (4, 1, 3, 2)T

Cuando, en cambio, M se multiplica por una matriz de permutación a la derecha para hacer MP, el producto es el resultado de permutar las columnas de M. Como caso especial, si M es un vector fila, entonces MP es el resultado de permutar las entradas de M:

(1, 2, 3, 4) · P = (2, 4, 3, 1)

Permutación de filas

La matriz de permutación Pπ correspondiente a la permutación π π =()1234514253){displaystyle pi ={begin{pmatrix}1 tendrían que haber tenido una relación51}} es

Pπ π =[eπ π ()1)eπ π ()2)eπ π ()3)eπ π ()4)eπ π ()5)]=[e1e4e2e5e3]=[1000000010010000000100100].{displaystyle P_# {f} {f} {f}f} {f}f} {f}f} {f} {f}}\\f}f}}f} {f}f} {f}f} {f}f} {f}f}}f}f}f}f}f}f}f}f}f}f}f}f}f}f}f}f} {f}}f}f}f} {f}f}f}f}}f}f}}f}}f}f}}\f}f} {f}\f}}f}}f}f}}f}f}}f}f}\f}}f}f}}f}f}}f}}f}f}}f}}}f}f} {3}end{bmatrix}}={begin{bmatrix}1 tendrían una relación0 igual0 cada uno menos dos veces0 igual0 limitada0 cada uno menos.

Dado un vector g,

Pπ π g=[eπ π ()1)eπ π ()2)eπ π ()3)eπ π ()4)eπ π ()5)][g1g2g3g4g5]=[g1g4g2g5g3].{cHFF} {cHFF} {cH00} {cHFF}cHFF} {cHFF} {cHFF} {cHFF}}}cH0} {cH0} {cH0}cH00}} {cH00}} {cH00}cH0} {cH0}}}} {b} {c}}}}}}ccccH00}}}}cccc}cH0}}}ccccccH0}cccccc}cccccH0}cH0}c}cc}cH0}cccH0}cH00}c}cccH0}cH0}cccH0}cH0}}ccccH

Explicación

Una matriz de permutación siempre tendrá la forma

[ea1ea2⋮ ⋮ eaj]{displaystyle {begin{bmatrix}mathbf {e} ¿Qué? ¿Qué? ¿Qué?

donde eai representa la iésimo vector de base (como una fila) para Rj, y donde

[12...... ja1a2...... aj]{displaystyle {begin{bmatrix}1⁄2 ventajaldots - ¿Qué? {fnK}}

es la forma de permutación de la matriz de permutación.

Ahora, al realizar la multiplicación de matrices, uno forma esencialmente el producto escalar de cada fila de la primera matriz con cada columna de la segunda. En este caso, formaremos el producto escalar de cada fila de esta matriz con el vector de elementos que queremos permutar. Es decir, por ejemplo, v = (g0,...,g5)T,

eai·v=gai

Entonces, el producto de la matriz de permutación con el vector v anterior, será un vector en la forma (ga1, ga2,..., gaj), y que esto entonces es una permutación de v ya que hemos dicho que la forma de permutación es

()12...... ja1a2...... aj).{displaystyle {begin{pmatrix}1⁄2 ventajaldots - ¿Qué? {fnMicrosoft Sans Serif}

Entonces, las matrices de permutación realmente permutan el orden de los elementos en vectores multiplicados por ellos.

Formularios restringidos

  • Sierra de Costas, una matriz de permutación en la que los vectores de desplazamiento entre las entradas son todos distintos
  • n-queens puzzle, una matriz de permutación en la que hay en la mayoría de una entrada en cada diagonal y antidiagonal

Contenido relacionado

Teoría de números algebraicos

Teoría algebraica de números es una rama de la teoría de números que utiliza las técnicas del álgebra abstracta para estudiar los números enteros, los...

Algoritmo euclidiano extendido

En aritmética y programación informática, el algoritmo euclidiano extendido es una extensión del algoritmo euclidiano y calcula, además del máximo...

Esfera

Una esfera 'globo, bola') es un objeto geométrico que es un análogo tridimensional a uno de dos círculo dimensional. Una esfera es el conjunto de...
Más resultados...
Tamaño del texto:
Copiar