Articulo de referencia

expansión de Laplace

En álgebra lineal , la expansión de Laplace , llamada así por Pierre-Simon Laplace , también conocida como expansión de cofactores , es una expresión del determinante de una mat...

En álgebra lineal , la expansión de Laplace , llamada así por Pierre-Simon Laplace , también conocida como expansión de cofactores , es una expresión del determinante de una matriz B de n × n como una suma ponderada de menores , que son los determinantes de algunas submatrices de B de ( n − 1) × ( n − 1) . Específicamente, para cada i , la expansión de Laplace a lo largo de la i -ésima fila es la igualdad det(B)=j=1norte(1)i+jbi,jmetroi,j,{\displaystyle {\begin{aligned}\det(B)&=\sum _{j=1}^{n}(-1)^{i+j}b_{i,j}m_{i,j},\end{aligned}}} dóndebi,j{\displaystyle b_{i,j}}es la entrada de la i -ésima fila y j -ésima columna de B , ymetroi,j{\displaystyle m_{i,j}}es el determinante de la submatriz obtenida al eliminar la i -ésima fila y la j -ésima columna de B. De manera similar, la expansión de Laplace a lo largo de la j -ésima columna es la igualdad det(B)=i=1norte(1)i+jbi,jmetroi,j.{\displaystyle {\begin{aligned}\det(B)&=\sum _{i=1}^{n}(-1)^{i+j}b_{i,j}m_{i,j}.\end{aligned}}} (Cada identidad implica a la otra, ya que los determinantes de una matriz y de su transpuesta son iguales).

El coeficiente(1)i+jmetroi,j{\displaystyle (-1)^{i+j}m_{i,j}}debi,j{\displaystyle b_{i,j}}En la suma anterior se llama cofactor debi,j{\displaystyle b_{i,j}}en B.

El desarrollo de Laplace suele ser útil en demostraciones, por ejemplo, para permitir la recursión en el tamaño de las matrices. También tiene interés didáctico por su simplicidad y como una de las diversas maneras de visualizar y calcular el determinante. Para matrices grandes, su cálculo se vuelve rápidamente ineficiente en comparación con la eliminación gaussiana .

Ejemplos

Consideremos la matriz

B=[123456789].{\displaystyle B={\begin{bmatrix}1&2&3\\4&5&6\\7&8&9\end{bmatrix}}.}

El determinante de esta matriz se puede calcular utilizando el desarrollo de Laplace a lo largo de cualquiera de sus filas o columnas. Por ejemplo, un desarrollo a lo largo de la primera fila produce:

|B|=1|5689|2|4679|+3|4578|=1(3)2(6)+3(3)=0.{\displaystyle {\begin{aligned}|B|&=1\cdot {\begin{vmatrix}5&6\\8&9\end{vmatrix}}-2\cdot {\begin{vmatrix}4&6\\7&9\end{vmatrix}}+3\cdot {\begin{vmatrix}4&5\\7&8\end{vmatrix}}\\[5pt]&=1\cdot (-3)-2\cdot (-6)+3\cdot (-3)=0.\end{aligned}}}

El desarrollo en serie de Laplace a lo largo de la segunda columna produce el mismo resultado:

|B|=2|4679|+5|1379|8|1346|=2(6)+5(12)8(6)=0.{\displaystyle {\begin{aligned}|B|&=-2\cdot {\begin{vmatrix}4&6\\7&9\end{vmatrix}}+5\cdot {\begin{vmatrix}1&3\\7&9\end{vmatrix}}-8\cdot {\begin{vmatrix}1&3\\4&6\end{vmatrix}}\\[5pt]&=-2\cdot (-6)+5\cdot (-12)-8\cdot (-6)=0.\end{aligned}}}

Es fácil verificar que el resultado es correcto: la matriz es singular porque la suma de su primera y tercera columna es el doble de la segunda columna, y por lo tanto su determinante es cero.

Prueba

Visualización de la expansión de Laplace en el caso 3×3: cada término de permutación del determinante se construye a partir de una elección de la primera fila y un término de permutación del subconjunto menor 2×2 correspondiente.

SuponerB{\displaystyle B}es una matriz n × n yi,j{1,2,,norte}.{\displaystyle i,j\in \{1,2,\dots ,n\}.}Para mayor claridad, también etiquetamos las entradas deB{\displaystyle B}que componen sui,j{\displaystyle i,j}matriz menorMETROij{\displaystyle M_{ij}}como

(ast){\displaystyle (a_{st})}para1s,tnorte1.{\displaystyle 1\leq s,t\leq n-1.}

Considere los términos en la expansión de|B|{\displaystyle |B|}que tienenbij{\displaystyle b_{ij}}como factor. Cada uno tiene la forma

sgnτb1,τ(1)bi,jbnorte,τ(norte)=sgnτbija1,σ(1)anorte1,σ(norte1){\displaystyle \operatorname {sgn} \tau \,b_{1,\tau (1)}\cdots b_{i,j}\cdots b_{n,\tau (n)}=\operatorname {sgn} \tau \,b_{ij}a_{1,\sigma (1)}\cdots a_{n-1,\sigma (n-1)}}

para alguna permutación τS n conτ(i)=j{\displaystyle \tau (i)=j}y una permutación única y evidentemente relacionadaσSnorte1{\displaystyle \sigma \in S_{n-1}}que selecciona las mismas entradas menores que τ . De manera similar, cada elección de σ determina un τ correspondiente , es decir, la correspondencia.στ{\displaystyle \sigma \leftrightarrow \tau }es una biyección entreSnorte1{\displaystyle S_{n-1}}y{τSnorte:τ(i)=j}.{\displaystyle \{\tau \in S_{n}\colon \tau (i)=j\}.} Utilizando la notación de dos líneas de Cauchy , la relación explícita entreτ{\displaystyle \tau }yσ{\displaystyle \sigma }se puede escribir como

σ=(12inorte1()j(τ(1))()j(τ(2))()j(τ(i+1))()j(τ(norte))){\displaystyle \sigma ={\begin{pmatrix}1&2&\cdots &i&\cdots &n-1\\(\leftarrow )_{j}(\tau (1))&(\leftarrow )_{j}(\tau (2))&\cdots &(\leftarrow )_{j}(\tau (i+1))&\cdots &(\leftarrow )_{j}(\tau (n))\end{pmatrix}}}

dónde()j{\displaystyle (\leftarrow )_{j}}es una notación abreviada temporal para un ciclo(norte,norte1,,j+1,j){\displaystyle (n,n-1,\cdots ,j+1,j)}Esta operación decrementa todos los índices mayores que j de modo que cada índice se ajuste al conjunto {1,2,...,n-1}.

La permutación τ se puede derivar de σ de la siguiente manera. DefinirσSnorte{\displaystyle \sigma '\in S_{n}}porσ(k)=σ(k){\displaystyle \sigma '(k)=\sigma (k)}para1knorte1{\displaystyle 1\leq k\leq n-1}yσ(norte)=norte{\displaystyle \sigma '(n)=n}. Entoncesσ{\displaystyle \sigma '}se expresa como

σ=(12inorte1norte()j(τ(1))()j(τ(2))()j(τ(i+1))()j(τ(norte))norte){\displaystyle \sigma '={\begin{pmatrix}1&2&\cdots &i&\cdots &n-1&n\\(\leftarrow )_{j}(\tau (1))&(\leftarrow )_{j}(\tau (2))&\cdots &(\leftarrow )_{j}(\tau (i+1))&\cdots &(\leftarrow )_{j}(\tau (n))&n\end{pmatrix}}}

Ahora, la operación que se aplica()i{\displaystyle (\leftarrow )_{i}}primero y luego aplicarσ{\displaystyle \sigma '}es (Nótese que aplicar A antes de B es equivalente a aplicar el inverso de A a la fila superior de B en notación de dos líneas)

σ()i=(12i+1nortei()j(τ(1))()j(τ(2))()j(τ(i+1))()j(τ(norte))norte){\displaystyle \sigma '(\leftarrow )_{i}={\begin{pmatrix}1&2&\cdots &i+1&\cdots &n&i\\(\leftarrow )_{j}(\tau (1))&(\leftarrow )_{j}(\tau (2))&\cdots &(\leftarrow )_{j}(\tau (i+1))&\cdots &(\leftarrow )_{j}(\tau (n))&n\end{pmatrix}}}

dónde()i{\displaystyle (\leftarrow )_{i}}es una notación abreviada temporal para(norte,norte1,,i+1,i){\displaystyle (n,n-1,\cdots ,i+1,i)}.

la operación que se aplicaτ{\displaystyle \tau }primero y luego se aplica()j{\displaystyle (\leftarrow )_{j}}es

()jτ=(12inorte1norte()j(τ(1))()j(τ(2))norte()j(τ(norte1))()j(τ(norte))){\displaystyle (\leftarrow )_{j}\tau ={\begin{pmatrix}1&2&\cdots &i&\cdots &n-1&n\\(\leftarrow )_{j}(\tau (1))&(\leftarrow )_{j}(\tau (2))&\cdots &n&\cdots &(\leftarrow )_{j}(\tau (n-1))&(\leftarrow )_{j}(\tau (n))\end{pmatrix}}}

Los dos anteriores son iguales, por lo tanto,

()jτ=σ()i{\displaystyle (\leftarrow )_{j}\tau =\sigma '(\leftarrow )_{i}}
τ=()jσ()i{\displaystyle \tau =(\rightarrow )_{j}\sigma '(\leftarrow )_{i}}

dónde()j{\displaystyle (\rightarrow )_{j}}es lo inverso de()j{\displaystyle (\leftarrow )_{j}}que es(j,j+1,,norte){\displaystyle (j,j+1,\cdots ,n)}.

De este modo

τ=(j,j+1,,norte)σ(norte,norte1,,i){\displaystyle \tau \,=(j,j+1,\ldots ,n)\sigma '(n,n-1,\ldots ,i)}

Dado que los dos ciclos se pueden escribir respectivamente comonortei{\displaystyle n-i}ynortej{\displaystyle n-j}transposiciones ,

sgnτ=(1)2norte(i+j)sgnσ=(1)i+jsgnσ.{\displaystyle \operatorname {sgn} \tau \,=(-1)^{2n-(i+j)}\operatorname {sgn} \sigma '\,=(-1)^{i+j}\operatorname {sgn} \sigma .}

Y dado que el mapaστ{\displaystyle \sigma \leftrightarrow \tau }es biyectivo,

i=1norteτSnorte:τ(i)=jsgnτb1,τ(1)bnorte,τ(norte)=i=1norteσSnorte1(1)i+jsgnσbija1,σ(1)anorte1,σ(norte1)=i=1nortebij(1)i+jσSnorte1sgnσa1,σ(1)anorte1,σ(norte1)=i=1nortebij(1)i+jMETROij{\displaystyle {\begin{aligned}\sum _{i=1}^{n}\sum _{\tau \in S_{n}:\tau (i)=j}\operatorname {sgn} \tau \,b_{1,\tau (1)}\cdots b_{n,\tau (n)}&=\sum _{i=1}^{n}\sum _{\sigma \in S_{n-1}}(-1)^{i+j}\operatorname {sgn} \sigma \,b_{ij}a_{1,\sigma (1)}\cdots a_{n-1,\sigma (n-1)}\\&=\sum _{i=1}^{n}b_{ij}(-1)^{i+j}\sum _{\sigma \in S_{n-1}}\operatorname {sgn} \sigma \,a_{1,\sigma (1)}\cdots a_{n-1,\sigma (n-1)}\\&=\sum _{i=1}^{n}b_{ij}(-1)^{i+j}M_{ij}\end{aligned}}}

de donde se deduce el resultado. De manera similar, el resultado se mantiene si el índice de la suma externa se reemplaza porj{\displaystyle j}. [ 1 ]

Desarrollo de Laplace de un determinante mediante menores complementarios

La expansión de cofactores de Laplace se puede generalizar de la siguiente manera.

Ejemplo

Consideremos la matriz

A=[12345678910111213141516].{\displaystyle A={\begin{bmatrix}1&2&3&4\\5&6&7&8\\9&10&11&12\\13&14&15&16\end{bmatrix}}.}

El determinante de esta matriz se puede calcular utilizando la expansión de cofactores de Laplace a lo largo de las dos primeras filas de la siguiente manera. En primer lugar, observe que hay 6 conjuntos de dos números distintos en {1, 2, 3, 4}, a saber:S={{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}{\displaystyle S=\left\{\{1,2\},\{1,3\},\{1,4\},\{2,3\},\{2,4\},\{3,4\}\right\}}ser el conjunto mencionado anteriormente.

Al definir los cofactores complementarios que se deben

b{j,k}=|a1ja1ka2ja2k|,{\displaystyle b_{\{j,k\}}={\begin{vmatrix}a_{1j}&a_{1k}\\a_{2j}&a_{2k}\end{vmatrix}},}
do{pag,q}=|a3paga3qa4paga4q|,{\displaystyle c_{\{p,q\}}={\begin{vmatrix}a_{3p}&a_{3q}\\a_{4p}&a_{4q}\end{vmatrix}},}

y el signo de su permutación sea

ε{j,k},{pag,q}=sgn[1234jkpagq], dónde pagj,qk.{\displaystyle \varepsilon ^{\{j,k\},\{p,q\}}=\operatorname {sgn} {\begin{bmatrix}1&2&3&4\\j&k&p&q\end{bmatrix}},{\text{ where }}p\neq j,q\neq k.}

El determinante de A se puede escribir como

|A|=HSεH,HbHdoH,{\displaystyle |A|=\sum _{H\in S}\varepsilon ^{H,H^{\prime }}b_{H}c_{H^{\prime }},}

dóndeH{\displaystyle H^{\prime }}es el conjunto complementario aH{\displaystyle H}.

En nuestro ejemplo explícito esto nos da

|A|=b{1,2}do{3,4}b{1,3}do{2,4}+b{1,4}do{2,3}+b{2,3}do{1,4}b{2,4}do{1,3}+b{3,4}do{1,2}=|1256||11121516||1357||10121416|+|1458||10111415|+|2367||9121316||2468||9111315|+|3478||9101314|=4(4)(8)(8)+(12)(4)+(4)(12)(8)(8)+(4)(4)=1664+48+4864+16=0.{\displaystyle {\begin{aligned}|A|&=b_{\{1,2\}}c_{\{3,4\}}-b_{\{1,3\}}c_{\{2,4\}}+b_{\{1,4\}}c_{\{2,3\}}+b_{\{2,3\}}c_{\{1,4\}}-b_{\{2,4\}}c_{\{1,3\}}+b_{\{3,4\}}c_{\{1,2\}}\\[5pt]&={\begin{vmatrix}1&2\\5&6\end{vmatrix}}\cdot {\begin{vmatrix}11&12\\15&16\end{vmatrix}}-{\begin{vmatrix}1&3\\5&7\end{vmatrix}}\cdot {\begin{vmatrix}10&12\\14&16\end{vmatrix}}+{\begin{vmatrix}1&4\\5&8\end{vmatrix}}\cdot {\begin{vmatrix}10&11\\14&15\end{vmatrix}}+{\begin{vmatrix}2&3\\6&7\end{vmatrix}}\cdot {\begin{vmatrix}9&12\\13&16\end{vmatrix}}-{\begin{vmatrix}2&4\\6&8\end{vmatrix}}\cdot {\begin{vmatrix}9&11\\13&15\end{vmatrix}}+{\begin{vmatrix}3&4\\7&8\end{vmatrix}}\cdot {\begin{vmatrix}9&10\\13&14\end{vmatrix}}\\[5pt]&=-4\cdot (-4)-(-8)\cdot (-8)+(-12)\cdot (-4)+(-4)\cdot (-12)-(-8)\cdot (-8)+(-4)\cdot (-4)\\[5pt]&=16-64+48+48-64+16=0.\end{aligned}}}

Como se indicó anteriormente, es fácil verificar que el resultado es correcto: la matriz es singular porque la suma de su primera y tercera columna es el doble de la segunda columna y, por lo tanto, su determinante es cero.

Declaración general

DejarB=[bij]{\displaystyle B=[b_{ij}]}sea ​​una matriz n × n yS{\displaystyle S}el conjunto de subconjuntos de k elementos de {1, 2, ..., n } ,H{\displaystyle H}un elemento en él. Entonces el determinante deB{\displaystyle B}puede expandirse a lo largo de las k filas identificadas porH{\displaystyle H}como sigue:

|B|=LSεH,LbH,LdoH,L{\displaystyle |B|=\sum _{L\in S}\varepsilon ^{H,L}b_{H,L}c_{H,L}}

dóndeεH,L{\displaystyle \varepsilon ^{H,L}}es el signo de la permutación determinada porH{\displaystyle H}yL{\displaystyle L}, igual a(1)(hHh)+(L){\displaystyle (-1)^{\left(\sum _{h\in H}h\right)+\left(\sum _{\ell \in L}\ell \right)}},bH,L{\displaystyle b_{H,L}}el cuadrado menor deB{\displaystyle B}obtenido al eliminar deB{\displaystyle B}filas y columnas con índices enH{\displaystyle H}yL{\displaystyle L}respectivamente ydoH,L{\displaystyle c_{H,L}}(llamado el complemento debH,L{\displaystyle b_{H,L}}) definido comobH,L{\displaystyle b_{H',L'}},H{\displaystyle H'}yL{\displaystyle L'}siendo el complemento deH{\displaystyle H}yL{\displaystyle L}respectivamente.

Esto coincide con el teorema anterior cuandok=1{\displaystyle k=1}Lo mismo se aplica a cualquier número fijo de k columnas.

Complejidad computacional

La expansión de Laplace es computacionalmente ineficiente para matrices de alta dimensión, con una complejidad temporal en notación O grande de O ( n !) . Alternativamente, usar una descomposición en matrices triangulares como en la descomposición LU puede producir determinantes con una complejidad temporal de O ( ) . [ 2 ] El siguiente código Python implementa la expansión de Laplace :

def determinante ( M ): # Caso base de la función recursiva: matriz de 1x1 if len ( M ) == 1 : return M [ 0 ][ 0 ]total = 0 para columna , elemento en enumerate ( M [ 0 ]): # Excluir la primera fila y la columna actual. K = [ x [: columna ] + x [ columna + 1 :] para x en M [ 1 : ]] s = 1 si columna % 2 == 0 sino -1 total += s * elemento * determinante ( K ) devolver total

Véase también

Referencias

  1. Walter, Dan; Tytun, Alex (1949). "Problema elemental 834". American Mathematical Monthly . 56 (6). American Mathematical Society: 409. doi : 10.2307/2306289 . JSTOR 2306289 . 
  2. Stoer Bulirsch: Introducción a las matemáticas numéricas
  • David Poole: Álgebra lineal. Una introducción moderna . Cengage Learning 2005, ISBN 0-534-99845-3, págs.  265–267 ( copia en línea restringida , pág. 265, en Google Books )
  • Harvey E. Rose: Álgebra lineal. Un enfoque puramente matemático . Springer 2002, ISBN 3-7643-6905-1, págs.  57–60 ( copia restringida en línea , pág. 57, en Google Books )