En matemáticas , la forma normal de Smith (a veces abreviada como SNF [ 1 ] ) es una forma normal que se puede definir para cualquier matriz (no necesariamente cuadrada ) con entradas en un dominio ideal principal (DIP). La forma normal de Smith de una matriz es diagonal y se puede obtener a partir de la matriz original multiplicándola por la izquierda y por la derecha por matrices cuadradas invertibles . En particular, los enteros son un DIP, por lo que siempre se puede calcular la forma normal de Smith de una matriz entera . La forma normal de Smith es muy útil para trabajar con módulos finitamente generados sobre un DIP, y en particular para deducir la estructura de un cociente de un módulo libre . Recibe su nombre del matemático irlandés Henry John Stephen Smith . [ 2 ] [ 3 ]
Definición
Dejarser distinto de ceromatriz sobre un dominio ideal principal. Existen invertiblesy-matrices(con entradas en, yunidades en) de tal manera que el productoes
y los elementos diagonalessatisfacera pesar deEsta es la forma normal de Smith de la matriz.Los elementosson únicos salvo multiplicación por una unidad y se denominan divisores elementales , invariantes o factores invariantes . Se pueden calcular (salvo multiplicación por una unidad) como
dónde(llamado divisor del i -ésimo determinante ) es igual al máximo común divisor de los determinantes de todosmenores de la matrizy.
Ejemplo : Para unmatriz,cony.
Algoritmo
El primer objetivo es encontrar matrices cuadradas invertibles.yde tal manera que el productoes diagonal. Esta es la parte más difícil del algoritmo. Una vez que se logra la diagonalidad, resulta relativamente fácil poner la matriz en forma normal de Smith. Dicho de forma más abstracta, el objetivo es demostrar que, pensando encomo un mapa de(el libre-módulo de rango) a(el libre-módulo de rango), existen isomorfismosyde tal manera quetiene la forma simple de una matriz diagonal. Las matricesyse pueden encontrar comenzando con matrices identidad del tamaño apropiado y modificándolascada vez que se realiza una operación de fila enen el algoritmo por la operación de columna correspondiente (por ejemplo, si filase agrega a la filade, luego columnadebe restarse de la columnadepara mantener el producto invariante), y modificando de manera similarpara cada operación de columna realizada. Dado que las operaciones de fila son multiplicaciones por la izquierda y las operaciones de columna son multiplicaciones por la derecha, esto preserva la invariantedóndedenotan valores actuales ydenota la matriz original; eventualmente las matrices en este invariante se vuelven diagonales. Solo se realizan operaciones de fila y columna invertibles, lo que garantiza queysiguen siendo matrices invertibles.
Para, escribirpara el número de factores primos de(estos existen y son únicos ya que cualquier PID es también un dominio de factorización único ). En particular,También es un dominio de Bézout , por lo que es un dominio de mcd y el mcd de cualesquiera dos elementos.Satisface la identidad de Bézoutpara algunos.
Para convertir una matriz a la forma normal de Smith, se puede aplicar repetidamente lo siguiente, donde el índiceva de 1 a.
Paso I: Elegir un punto de inflexión
Elegirser el índice de columna más pequeño decon una entrada distinta de cero, iniciando la búsqueda en el índice de columnasi.
Deseamos tener; si este es el caso, este paso está completo; de lo contrario, por suposición, hay algúncony podemos intercambiar filasy, obteniendo así.
Nuestro pivote elegido ahora está en posición.
Paso II: Mejorar el pivote
Si existe una entrada en la posición ( k , jt ) tal que, entonces, dejando, sabemos por la propiedad de Bézout que existen σ, τ en R tales que
Mediante la multiplicación por la izquierda con una matriz invertible L apropiada , se puede lograr que la fila t del producto matricial sea la suma de σ veces la fila original t y τ veces la fila original k , que la fila k del producto sea otra combinación lineal de esas filas originales, y que todas las demás filas permanezcan sin cambios. Explícitamente, si σ y τ satisfacen la ecuación anterior, entonces paray(qué divisiones son posibles por la definición de β) uno tiene
para que la matriz
es invertible, con inversa
Ahora L se puede obtener ajustandoen filas y columnas t y k de la matriz identidad . Por construcción , la matriz obtenida después de multiplicar por la izquierda por L tiene una entrada β en la posición ( t , jt ) (y debido a nuestra elección de α y γ también tiene una entrada 0 en la posición ( k , jt ) , que es útil aunque no esencial para el algoritmo). Esta nueva entrada β divide la entradaeso ya estaba allí antes, y por eso en particular; por lo tanto, la repetición de estos pasos debe terminar eventualmente. Se obtiene una matriz que tiene una entrada en la posición ( t , j t ) que divide todas las entradas en la columna j t .
Paso III: Eliminación de entradas
Finalmente, sumando los múltiplos apropiados de la fila t , se puede lograr que todas las entradas en la columna j t, excepto la que se encuentra en la posición ( t , j t ), sean cero. Esto se puede conseguir mediante la multiplicación por la izquierda con una matriz apropiada. Sin embargo, para que la matriz sea completamente diagonal, también necesitamos eliminar las entradas no nulas en la fila de la posición ( t , j t ). Esto se puede lograr repitiendo los pasos del Paso II para las columnas en lugar de las filas, y utilizando la multiplicación por la derecha por la transpuesta de la matriz L obtenida . En general, esto hará que las entradas cero de la aplicación previa del Paso III vuelvan a ser no nulas.
Sin embargo, observe que cada aplicación del Paso II, ya sea para filas o columnas, debe continuar reduciendo el valor dey, por lo tanto, el proceso debe detenerse eventualmente después de un cierto número de iteraciones, lo que lleva a una matriz donde la entrada en la posición ( t , j t ) es la única entrada distinta de cero tanto en su fila como en su columna.
En este punto, solo es necesario diagonalizar el bloque de A situado a la derecha de ( t , jt ) , y conceptualmente el algoritmo puede aplicarse recursivamente, tratando este bloque como una matriz independiente. En otras palabras, podemos incrementar t en uno y volver al paso I.
Paso final
Aplicando los pasos descritos anteriormente a las columnas no nulas restantes de la matriz resultante (si las hay), obtenemos una-matriz con índices de columnadónde. Las entradas de la matrizson distintos de cero, y todas las demás entradas son cero.
Ahora podemos mover las columnas nulas de esta matriz hacia la derecha, de modo que las entradas distintas de cero estén en las posicionespara. En resumen, conjuntopara el elemento en la posición.
Es posible que no se cumpla la condición de divisibilidad de las entradas diagonales. Para cualquier índicepara quéEste defecto se puede corregir mediante operaciones en filas y columnas.ysolamente: primero agregue la columnaa la columnapara obtener una entradaen la columna i sin alterar la entradaen posicióny luego aplicar una operación de fila para hacer la entrada en la posiciónigual acomo en el Paso II; finalmente proceda como en el Paso III para diagonalizar la matriz nuevamente. Dado que la nueva entrada en la posiciónes una combinación lineal del original, es divisible por β.
El valorno cambia por la operación anterior (es δ del determinante del superiorsubmatriz), de donde esa operación disminuye (al mover los factores primos a la derecha) el valor de
Así que después de un número finito de aplicaciones de esta operación, no es posible ninguna otra aplicación, lo que significa que hemos obtenidocomo se desee.
Dado que todas las manipulaciones de filas y columnas involucradas en el proceso son invertibles, esto demuestra que existen invertibles.y-matrices S, T de modo que el producto SAT satisfaga la definición de una forma normal de Smith. En particular, esto demuestra que la forma normal de Smith existe, lo cual se asumió sin demostración en la definición.
Aplicaciones
La forma normal de Smith es útil para calcular la homología de un complejo de cadena cuando los módulos de cadena de dicho complejo son finitamente generados . Por ejemplo, en topología , se puede utilizar para calcular la homología de un complejo simplicial finito o complejo CW sobre los enteros, ya que las aplicaciones de frontera en dicho complejo son simplemente matrices de enteros. También se puede utilizar para determinar los factores invariantes que aparecen en el teorema de estructura para módulos finitamente generados sobre un dominio ideal principal , que incluye el teorema fundamental de los grupos abelianos finitamente generados .
La forma normal de Smith también se utiliza en la teoría de control para calcular los ceros de transmisión y bloqueo de una matriz de función de transferencia . [ 4 ]
Ejemplo
Como ejemplo, encontraremos la forma normal de Smith de la siguiente matriz sobre los números enteros.
Las siguientes matrices representan los pasos intermedios a medida que se aplica el algoritmo a la matriz anterior.
Entonces, la forma normal de Smith es
y los factores invariantes son 2, 2 y 156.
Complejidad en tiempo de ejecución
La forma normal de Smith de una matriz A de N por N se puede calcular en tiempo. [ 5 ] Si la matriz es dispersa , el cálculo suele ser mucho más rápido.
Semejanza
La forma normal de Smith se puede utilizar para determinar si las matrices con entradas sobre un campo común son o no compatibles.son similares . Específicamente, dos matrices A y B son similares si y solo si las matrices características son similares.ytienen la misma forma normal de Smith (trabajando en el PID)).
Por ejemplo, con
A y B son similares porque la forma normal de Smith de sus matrices características coincide, pero no son similares a C porque la forma normal de Smith de las matrices características no coincide.
Véase también
Enlaces externos
- Un ejemplo animado del cálculo de la forma normal de Smith .
- NumberTheory.org
- "SmithDecomposition" . Sitio web de Wolfram Alpha .[ 6 ]
Referencias
- ↑ Stanley, Richard P. (2016). "Forma normal de Smith en combinatoria" . Journal of Combinatorial Theory . Serie A. 144 : 476–495 . arXiv : 1602.00166 . doi : 10.1016/j.jcta.2016.06.013 . S2CID 14400632 .
- ↑ Lazebnik, F. (1996). Sobre sistemas de ecuaciones diofánticas lineales. Mathematics Magazine, 69(4), 261-266.
- ↑ Smith, HJS (1861). XV. Sobre sistemas de ecuaciones lineales indeterminadas y congruencias. Philosophical transactions of the royal society of london, (151), 293-326.
- ↑ Maciejowski, Jan M. (1989). Diseño de retroalimentación multivariable . Wokingham, Inglaterra: Addison-Wesley. ISBN 0201182432OCLC 19456124 .
- ↑ "Tiempo de cálculo de la forma normal de Smith en Maple" . MathOverflow . Consultado el 5 de abril de 2024 .
- ↑ Wolfram Research (2015). "SmithDecomposition" . Recuperado el 6 de marzo de 2025.
Proporciona la descomposición en forma normal de Smith de una matriz entera
m
.
SmithDecomposition[m]
- Smith, Henry J. Stephen (1861). "Sobre sistemas de ecuaciones lineales indeterminadas y congruencias". Phil. Trans. R. Soc. Lond. 151 (1): 293– 326. doi : 10.1098/rstl.1861.0016 . JSTOR 108738 . S2CID 110730515 . Reimpreso (pp. 367–409 ) en The Collected Mathematical Papers of Henry John Stephen Smith , Vol. I , editado por JWL Glaisher . Oxford: Clarendon Press (1894), xcv + 603 pp.
- KR Matthews, Forma normal de Smith . MP274: Álgebra lineal, Apuntes de clase, Universidad de Queensland, 1991.
- Forma normal de Smith en PlanetMath .
- Ejemplo de forma normal de Smith en PlanetMath .
- teoría matricial
- Formas normales de la matriz