Produto de matrices

De testwiki
Saltar á navegación Saltar á procura
Para a multiplicación de matrices, o número de columnas da primeira matriz debe ser igual ao número de filas da segunda matriz. A matriz de resultados ten o número de filas da primeira e o número de columnas da segunda.

En matemáticas, particularmente en álxebra lineal, a multiplicación de matrices é unha operación binaria que produce unha matriz a partir de dúas matrices. Para a multiplicación de matrices, o número de columnas da primeira matriz debe ser igual ao número de filas da segunda matriz. A matriz resultante, coñecida como produto matricial, ten o número de filas da primeira e o número de columnas da segunda matriz. O produto das matrices Modelo:Math e Modelo:Math denotase como Modelo:Math.[1]

O cálculo de produtos matriciales é unha operación central en todas as aplicacións computacionais da álxebra lineal.

Definicións

Produto de matrices

Se Modelo:Math é unha matriz Modelo:Math e Modelo:Math é unha matriz Modelo:Math, 𝐀=(a11a12a1na21a22a2nam1am2amn),𝐁=(b11b12b1pb21b22b2pbn1bn2bnp) o produto matricial Modelo:Math (indicado sen signos ou puntos de multiplicación) defínese como a matriz Modelo:Math[2][3][4][5]

𝐂=(c11c12c1pc21c22c2pcm1cm2cmp) tal que
cij=ai1b1j+ai2b2j++ainbnj=k=1naikbkj, para Modelo:Math; Modelo:Math e Modelo:Math Modelo:Math.

É dicir, o elemento Modelo:Math} do produto obtense multiplicando termo por termo as entradas da Modelo:Mvar-ésima fila de Modelo:Math e a Modelo:Mvar-ésima columna de Modelo:Math, e sumando estes Modelo:Mvar produtos. Noutras palabras, Modelo:Math} é o produto escalar da Modelo:Mvar-ésima fila de Modelo:Math e a Modelo:Mvar-ésima columna de Modelo:Math.

Por tanto, o produto Modelo:Math defínese se e só se o número de columnas en Modelo:Math é igual ao número de filas en Modelo:Math,[1] neste caso Modelo:Math.

A figura seguinte mostra como calcular os coeficientes c12 e c33 da matriz produto AB se A é unha matriz de tipo (4,2), et B é unha matriz de tipo (2,3).

c12=r=12a1rbr2=a11b12+a12b22

c33=r=12a3rbr3=a31b13+a32b23 Modelo:Clr

Exemplos

(1021)×(3423)
=((1×3+0×2)(1×4+0×3)(2×3+1×2)(2×4+1×3))=(34811).

En xeral, o produto des matrices non é conmutativa, Isto é, AB non é igual a BA, como mostra o seguinte exemplo:

(120431)×(512334)=(97239),
mentres que,
(512334)×(120431)=(91311413319184)

Produto escalar

O produto escalar 𝐚𝐛 de dous vectores 𝐚 e 𝐛 de igual lonxitude é igual a un elemento único (sería unha matriz 1×1) resultante de multiplicar estes vectores como un vector fila por un vector columna, así: 𝐚T𝐛 (ou 𝐛T𝐚).

O produto escalar dos dous vectores

a=(123)  e  b=(789)

calcúlase como

ab=(123)(789)=1(7)+28+39=36.

Potencia dunha matriz cadrada

A potencia dunha matriz sería unha multiplicación repetida, o que pode realizarse cando a matriz é cadrada.

Cando unha matriz A cadrada é diagonalizábel esta diagonalización A=PDP1, onde D é unha matriz diagonal, pódese usar para calcular eficientemente as potencias dunha matriz:

Ak=(PDP1)k=(PDP1)(PDP1)(PDP1)=PD(P1P)D(P1P)(P1P)DP1=PDkP1,

e isto último é doado de calcular xa que só implica as potencias dunha matriz diagonal. Por exemplo, para a matriz A

A=[012010113].

con valores propios λ=1,1,2 temos a diagonalización: P to get: P1AP=[101120011]1[012010113][101120011]=[100010002]=D. e agora calculamos:

Ak=PDkP1=[101120011][1k0001k0002k][101120011]1=[22k1+2k22k+10101+2k12k1+2k+1].

Aplicacións fundamentais

Historicamente, a multiplicación matricial foi introducida para facilitar e aclarar os cálculos en álxebra linear.

Mapas lineares

Un mapa linear Modelo:Mvar dun espazo vectorial de dimensión Modelo:Mvar nun espazo vectorial de dimensión Modelo:Mvar mapea un vector columna

𝐱=(x1x2xn)

sobre o vector columna

𝐲=A(𝐱)=(a11x1++a1nxna21x1++a2nxnam1x1++amnxn).

O mapa linear Modelo:Mvar está así definido pola matriz

𝐀=(a11a12a1na21a22a2nam1am2amn),

e mapea o vector columna 𝐱 no produto matricial

𝐲=𝐀𝐱.

Rotacións xeométricas

Usando un sistema de coordenadas cartesianas nun plano euclidiano, a rotación dun ángulo α arredor da orixe é un mapa linear. Máis precisamente,

[xy]=[cosαsinαsinαcosα][xy],

onde o punto de orixe (x,y) e a súa imaxe (x,y) escríbense como vectores columna.

Sistema de ecuacións lineares

A forma xeral dun sistema de ecuacións lineares é

a11x1++a1nxn=b1,a21x1++a2nxn=b2,am1x1++amnxn=bm.

Usando a mesma notación anterior, tal sistema é equivalente á ecuación matricial única

𝐀𝐱=𝐛.

Produto escalar, forma bilinear e forma sesquilinear

O produto escalar de dous vectores columna é o único elemento do produto matricial

𝐱𝖳𝐲,

onde 𝐱𝖳 é o vector fila obtido mediante a transposición de 𝐱.

Máis xeralmente, calquera forma bilinear sobre un espazo vectorial de dimensión finita pode expresarse como un produto matricial

𝐱𝖳𝐀𝐲,

e calquera forma sesquilinear pode expresarse como

𝐱𝐀𝐲,

onde 𝐱 denota a transposta conxugada de 𝐱 (conxugada da transposta, ou equivalentemente transposta da conxugada).

Multiplicación matricial por bloque

Se consideramos as matrices M=(ABCD) e N=(ABCD), onde A,A,B,B,C,C e D,D son matrices que verifican:

  • O número de columnas en A e C é igual ao número de filas en A e B
  • O número de columnas en B e D é igual ao número de filas en C e D

entón temos a igualdade

MN=(AA+BCAB+BDCA+DCCB+DD)

Observe a analoxía entre o produto da matriz de bloques e o produto de dúas matrices cadradas de orde 2. por tanto isto non define unha nova forma de produto de matrices. Este é simplemente un método de cálculo de produto matricial común que pode simplificar os cálculos.

Produto de Hadamard

Modelo:Ap

Para dúas matrices do mesmo tipo, temos o "produto Hadamard" ou produto compoñente por compoñente. O produto de Hadamard de dúas matrices A=(aij) e B=(bij) de tipo (m,n), denotado Modelo:Math , é unha matriz de tipo (m,n) dada por

cij=aij×bij.

Por exemplo:

(132100122)(002750211)=(1×03×02×21×70×50×01×22×12×1)=(004700222).

Este produto é unha submatriz do produto de Kronecker.

Produto de Kronecker

Modelo:Ap

Para dúas matrices arbitrarias A=(aij) e B, temos o produto tensor ou produto de Kronecker Modelo:Math que se define por

(a11Ba12Ba1nBam1Bam2BamnB)

Se A é unha matriz de tipo (m,n) e B é unha matriz de tipo (p,r) daquela Modelo:Math é unha matriz de tipo (mp,nr). De novo esta multiplicación non é conmutativa.

Por exemplo

(1231)(0321)=(1×01×32×02×31×21×12×22×13×03×31×01×33×23×11×21×1)=(0306214209036321).

Se A e B son as matrices de mapas lineares Modelo:Math e Modelo:Math, respectivamente, logo Modelo:Math representa o produto tensorial dos dous mapas, Modelo:Math.

Propiedades comúns

Os tres produtos de matrices anteriores, e tamén o produto común de matrices, son asociativos

A×(B×C)=(A×B)×C,

distributivos en relación coa suma:

A×(B+C)=A×B+A×C
(A+B)×C=A×C+B×C

e compatíbeis coa multiplicación por un escalar:

c(A×B)=(cA)×B=A×(cB)

Multiplicación por un escalar

O produto por un escalar r dunha matriz A=(aij) dá o resultado

rA=(raij).

Se estamos a traballar con matrices nun anel, a multiplicación por un escalar ás veces chámase "multiplicación á esquerda" mentres que "multiplicación á dereita" defínese por:

Ar=(aijr).

Cando o anel é un anel conmutativo, por exemplo, o corpo dos reais ou dos complexos, as dúas multiplicacións son idénticas.

Porén, se o anel non é conmutativo, como o dos quaternións, entón poden ser diferentes. Por exemplo

i(i00j)=(100k)(100k)=(i00j)i

Outros tipos de produto de matrices

Outros tipos de produtos de matrices, a maiores dos xa vistos, inclúen:

Notas

Modelo:Reflist

Véxase tamén

Modelo:Commonscat

Bibliografía

  • Henry Cohn, Robert Kleinberg, Balázs Szegedy, and Chris Umans. Group-theoretic Algorithms for Matrix Multiplication. Modelo:Arxiv. Proceedings of the 46th Annual Symposium on Foundations of Computer Science, 23–25 outubro 2005, Pittsburgh, PA, IEEE Computer Society, pp. 379–388.
  • Henry Cohn, Chris Umans. A Group-theoretic Approach to Fast Matrix Multiplication. Modelo:Arxiv. Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science, 11–14 outubro 2003, Cambridge, MA, IEEE Computer Society, pp. 438–449.
  • Modelo:Cita publicación periódica
  • Modelo:Cita libro
  • Knuth, D.E., The Art of Computer Programming Volume 2: Seminumerical Algorithms. Addison-Wesley Professional; 3 edition (novembro 14, 1997). Modelo:Isbn. pp. 501.
  • Modelo:Cita libro.
  • Ran Raz. On the complexity of matrix product. In Proceedings of the thirty-fourth annual ACM symposium on Theory of computing. ACM Press, 2002. Modelo:Doi.
  • Robinson, Sara, Toward an Optimal Algorithm for Matrix Multiplication, SIAM News 38(9), novembro 2005. PDF
  • Strassen, Volker, Gaussian Elimination is not Optimal, Numer. Math. 13, p. 354–356, 1969.
  • Modelo:Cita libro
  • Modelo:Cita libro

Outros artigos

Ligazóns externas

Modelo:Control de autoridades