Michele Antolini Lezione3 Informatica Grafica Ripasso di metodi matriciali Definizioni Lezione del 11 Marzo 2011 Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano [email protected] 3.1 Indice Michele Antolini Definizioni • Definizioni Metodi matriciali Sistema di equazioni • Matrici speciali, equivalenza, aritmetica tra matrici • Partizionamento di matrici • Rappresentazione di prodotto scalare e vettoriale Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.2 Definizioni Michele Antolini Una matrice è un insieme ordinato rettangolare di numeri (o loro equivalenti algebrici) ordinate in m righe e n colonne. Definizioni • Indicheremo le matrici con lettere maiuscole in grassetto come A, B, C, . . . , T e parentesi quadre per racchiuderne gli elementi. Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica • In minuscolo ne indichiamo gli elementi Partizionamento Prodotto scalare e vettoriale a11 a21 A= a31 a41 a12 a22 a32 a41 a13 a23 a33 a43 a14 a24 a34 a44 3.3 Definizioni Michele Antolini • Le lettere in minuscolo a32 , a41 , . . . a43 si dicono elementi della matrice • Un elemento con pedice ij (es. a13 ) si trova alla riga i Definizioni Metodi matriciali colonna j Sistema di equazioni • Se necessario (righe o colonne > 10) si può usare una virgola (es. a10,2 ) Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento a11 a21 A= a31 a41 a12 a22 a32 a42 a13 a23 a33 a43 Prodotto scalare e vettoriale 3.4 Definizioni Michele Antolini • Il numero di righe e colonne di una matrice si dice ordine • La matrice A in basso ha ordine 4 × 3 • Si indicano prima le righe, poi le colonne Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni a11 a21 A= a31 a41 a12 a22 a32 a42 a13 a23 a33 a43 Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.5 Rappresentazioni Michele Antolini Rappresentazione di un sistema di equazioni in forma matriciale x − 3y + z = 5 4x + y − 2z = −2 −2x + 3y = 1 Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 1 A= 4 −2 −3 1 3 1 −2 0 x X= y z 5 B = −2 1 3.6 Rappresentazioni Rappresentazione di un sistema di equazioni in forma matriciale 1 4 −2 −3 1 3 1 x 5 −2 y = −2 0 z 1 Oppure, in maniera più compatta: Michele Antolini Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale AX = B Si può utilizzare l’algebra delle matrici per risolvere per risolvere il sistema di equazioni in x, y e z 3.7 Matrici speciali Michele Antolini Matrice quadrata Definizioni Metodi matriciali Ogni matrice con numero di righe uguale al numero di colonne, m = n si dice matrice quadrata Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica C= c11 c21 c12 c22 Partizionamento Prodotto scalare e vettoriale 3.8 Matrici speciali Michele Antolini Matrice riga, colonna Una matrice contenente una sola riga di elementi si dice matrice riga, mentre una matrice colonna contiene una singola colonna di elementi Definizioni Metodi matriciali Sistema di equazioni Matrici speciali A = B a11 a12 a13 b11 = b21 b31 Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale Matrici riga e matrici colonna vengono spesso denominati vettori 3.9 Matrici speciali Michele Antolini Matrice diagonale Una matrice quadrata con soli elementi nulli ad eccezione della diagonale principale si dice matrice diagonale Definizioni Metodi matriciali Sistema di equazioni Matrici speciali a11 0 0 .. . 0 0 a22 0 .. . 0 0 a33 .. . ··· ··· ··· .. . 0 0 0 .. . 0 0 ··· ann Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale Quindi aij = 0 se i 6= j 3.10 Matrici speciali Michele Antolini Matrice scalare Definizioni Se tutti gli aij sono uguali, la matrice diagonale si definisce matrice scalare Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza 2 C= 0 0 0 2 0 0 0 2 Aritmetica Partizionamento Prodotto scalare e vettoriale 3.11 Matrici speciali Michele Antolini Matrice identità La matrice identità è una matrice diagonale speciale: sulla diagonale principale contiene solo elementi unitari. Si indica con il simbolo I Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Matrice identità 3 × 3: Aritmetica Partizionamento 1 I= 0 0 0 1 0 0 0 1 Prodotto scalare e vettoriale 3.12 Matrici speciali Matrice nulla Michele Antolini Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Una matrice nulla è tale se tutti gli elementi sono zero. Si indica con il simbolo ∅ Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.13 Matrici speciali Michele Antolini Matrice simmetrica Una matrice è simmetrica se l’asse di simmetria è la diagonale principale. Se, quindi, aij = aji Definizioni 3 0 A= −4 1 0 −4 6 2 2 5 3 7 1 3 7 −2 Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale Se aij = −aji la matrice si dice antisimmetrica 3 0 A= 4 −1 0 −4 6 2 −2 5 −3 −7 1 3 7 −2 3.14 Equivalenza tra matrici Michele Antolini Due matrici sono uguali se tutti gli elementi corrispondenti sono uguali. Definizioni Metodi matriciali • Due matrici, per essere comparabili devono avere necessariamente lo stesso ordine (numero righe e colonne). • Se le matrici A e B hanno lo stesso ordine, A = B se e solo se aij = bij ∀i = 1, . . . , m e ∀j = 1, . . . , n Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale • Una matrice m × n non può essere uguale ad una n × m perchè, nonostante abbiano lo stesso numero di elementi, non sono nello stesso ordine! 3.15 Somma tra matrici Michele Antolini Definizioni • La somma tra due matrici A e B è una terza matrice, C i cui elementi sono uguali alla somma degli elementi corrispondenti • Quindi: A + B = C ⇒ aij + bij = cij • La somma di matrici è commutativa Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.16 Prodotto tra matrice e scalare Michele Antolini • Il prodotto di una matrice A con uno scalare k produce una nuova matrice B dello stesso ordine • Ogni elemento della matrice B è ottenuto moltiplicando l’elemento corrispondente di A per lo scalare k • kA = B • kaij = bij Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.17 Prodotto tra matrici Michele Antolini • Il prodotto AB tra matrici è un’altra matrice C • L’operazione è possibile se e solo se la prima matrice ha ordine m × n e la seconda n × p Definizioni Metodi matriciali Sistema di equazioni Matrici speciali • La matrice C risultante ha ordine m × p • Quando questa condizione è soddisfatta si dice che le matrici sono conformabili per il prodotto Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale • Dato il prodotto AB = C si dice the A premoltiplica B, mentre B postmoltiplica A 3.18 Prodotto tra matrici Michele Antolini • In generale il prodotto tra due matrici non è commutativo • A meno che una delle due sia la matrice identità! Definizioni • Quindi in generale AB 6= BA • Se A = AT , B = B T matrici quadrate con lo stesso ordine, allora AB = BA Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza • AI = IA Aritmetica • Il prodotto elemento per elemento risulta: Partizionamento Prodotto scalare e vettoriale cij = ai1 b1j + ai2 b2j + · · · + ain bnj 3.19 Prodotto tra matrici Michele Antolini • Posizionando le matrici nel modo presentato, si può capire facilmente se le due matrici A e B sono conformabili e l’ordine della matrice risultante ( 3 × 2 ) Definizioni Metodi matriciali Sistema di equazioni Matrici speciali a11 a21 a31 a12 a22 a32 a13 a23 a33 b11 b12 b21 b22 b31 b32 c11 c12 c21 c22 c31 c32 Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.20 Prodotto tra matrici Matrice identità Michele Antolini Definizioni Metodi matriciali • Il prodotto tra una qualunque matrice A di ordine m × n per la matrice identità riproduce la matrice originale • AI = A Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.21 Trasposizione Michele Antolini • Scambiando righe e colonne di una matrice A otteniamo la sua trasposta A | Definizioni Metodi matriciali Sistema di equazioni Matrici speciali A= a b c d e f a , A| = c e b d f Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.22 Riassunto proprietà Somma e prodotto con scalare Michele Antolini Definizioni • A+B=B+A Metodi matriciali Sistema di equazioni • A + (B + C) = (A + B) + C • b(A + B) = bA + bB • (b + d)A = bA + dA • b(dA) = (bd)A = d(b(A)) Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.23 Riassunto proprietà Prodotto tra matrici Michele Antolini Definizioni • (AB)C = A(BC) • A(B + C) = AB + AC • (A + B)C = AC + BC • A(k B) = k (AB) = (k A)B Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.24 Riassunto proprietà Trasposizione Michele Antolini Definizioni • (A + B)| = A| + B| • (k A)| = k A| • (AB)| = B| A| • Se AA| = I, A è una matrice ortogonale. Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.25 Partizionamento Michele Antolini • Può essere computazionalmente efficiente partizionare una matrice in sottomatrici, trattandole come una matrice le cui componenti sono le sottomatrici. Definizioni Metodi matriciali Sistema di equazioni Matrici speciali t11 t21 T= t31 t41 t51 t12 t22 t32 t42 t52 t13 t23 t33 t43 t53 Operazioni Equivalenza = T11 T21 T12 T22 Aritmetica Partizionamento Prodotto scalare e vettoriale 3.26 Partizionamento Michele Antolini A= A11 A21 A12 A22 A13 A23 eB= B11 B21 B12 A22 B13 B23 Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Quindi: Operazioni Equivalenza A+B= A11 + B11 A21 + B21 A12 + B12 A22 + B22 A13 + B13 A23 + B23 Aritmetica Partizionamento Prodotto scalare e vettoriale 3.27 Partizionamento Michele Antolini Definizioni Metodi matriciali Partizionamento delle matrici La tecnica funziona anche con il prodotto tra matrici!! Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.28 Prodotto scalare Michele Antolini • Dato che usiamo le matrici (anche) per rappresentare vettori, possiamo utilizzare il prodotto matriciale anche per calcolare prodotto scalare e prodotto vettoriale • Se le matrici A e B rappresentano i due vettori a e b, in cui A = [ a1 a2 a3 ] e B = [ b1 scalare è a · b = AB| b2 b3 ], il prodotto Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Equivalenza Aritmetica Partizionamento a · b = [ a1 a2 b1 a3 ] b2 = a1 b1 + a2 b2 + a3 b3 b3 Prodotto scalare e vettoriale 3.29 Prodotto vettoriale Michele Antolini Usando i componenti di a per formare la matrice antisimmetrica: 0 −a3 a2 a3 0 −a1 −a2 a1 0 Definizioni Metodi matriciali Sistema di equazioni Matrici speciali Operazioni Si può calcolare il prodotto vettoriale: 0 −a3 a2 b1 0 −a1 b2 a × b = a3 −a2 a1 0 b3 Equivalenza Aritmetica Partizionamento Prodotto scalare e vettoriale 3.30