RISOLUZIONE DI SISTEMI LINEARI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "RISOLUZIONE DI SISTEMI LINEARI"

Transcript

1 RISOLUZIONE DI SISTEMI LINEARI

2 Algebra lineare numerica 1 La risoluzione di un sistema lineare è il nucleo principale del processo di risoluzione di circa il 70% di tutti i problemi reali Per la risoluzione di un sistema di equazioni lineari, è necessario disporre di metodi, algoritmi e software efficienti

3 Algebra lineare numerica 2 Esempio Risolviamo il sistema: 10x 1 +x 2 5x 3 = 1 20x 1 +3x 2 +20x 3 = 2 5x 1 +3x 2 +5x 3 = 6 Uno dei metodi di risoluzione piú noti è il metodo di Cramer passo 1: calcolo di = = 10 ( )+20 ( )+5 ( ) = 125 =

4 Algebra lineare numerica 3 passo 2: calcolo della soluzione: x 1 = = 1 x 2 = = 2 x 3 = = 1.4

5 Algebra lineare numerica 4 Calcolo delle operazioni effettuate M = numero di moltiplicazioni A = numero di addizioni passo 1 (calcolo di un determinante di ordine 3): 9M + 5A passo 2 (calcolo di 3 determinanti di ordine 3 ed esecuzione di 3 divisioni): ( )M + (3 5)A TOTALE = 39M + 20A

6 Algebra lineare numerica 5 In generale: la risoluzione di un sistema lineare di ordine n con il metodo di Cramer richiede il calcolo di n+1 determinanti di ordine n, ciascuno dei quali richiede la somma di n termini, ciascuno a sua volta costruito mediante 1+(n-1)! moltiplicazioni (n + 1)[n(1 + (n 1)!)] = = (n + 1)n(n 1)! + (n + 1)n moltiplicazioni T Cramer (n) = O((n + 1)!)

7 Algebra lineare numerica 6 Numero di operazioni e tempo di calcolo per la risoluzione di un sistema lineare di ordine n con il metodo di Cramer su una ws IBM RS6000 F50 con velocità operativa pari a 317 Mflops: 1 n (n + 1)! = # operazioni Tempo di calcolo (317 Mflops) secondi secondi ora giorni anni secoli 1 Mflops= Milioni di operazioni floating-point (cioè fra numeri reali) al secondo

8 Algebra lineare numerica 7 pur utilizzando un elaboratore con elevata potenza di calcolo, il tempo richiesto per risolvere un sistema di ordine basso (fino a 14) è eccessivo, mentre per ordini maggiori la risoluzione del problema diventa impossibile. Il metodo di Cramer non è utilizzabile nella risoluzione di problemi concreti Illustreremo di seguito alcuni dei metodi piú utilizzati per la risoluzione dei sistemi lineari, iniziando da quelli per sistemi con matrice dei coefficienti di forma particolare: diagonale triangolare superiore triangolare inferiore

9 Algebra lineare numerica 8 D = d 1,1 d 2,2 d 3,3... d n,n matrice diagonale U = u 1,1 u 1,2 u 1,3... u 1,n u 2,2 u 2,3... u 2,n u 3,3... u 3,n... u n,n u i,j = 0 per i > j matrice triangolare superiore L = l 1,1 l 2,1 l 2,2 l 3,1 l 3,2 l 3, l n,1 l n,2 l n,3... l n,n l i,j = 0 per i < j matrice triangolare inferiore

10 Algebra lineare numerica 9 Risoluzione di un sistema diagonale Esempio 7x 1 = 3 6.5x 2 = 2 8x 3 = 1.4 sistema diagonale La forma del sistema suggerisce il metodo di risoluzione: x 1 = 3 7 x 2 = x 3 = operazioni effettuate: 3M

11 Algebra lineare numerica 10 In generale: a 1,1 x 1 = b 1 a 2,2 x 2 = b 2 a 3,3 x 3 = b a n,n x n = b n sistema diagonale (compatibile e determinato a i,i 0) metodo di risoluzione: x i = b i /a i,i, i = 1,..., n (a i,i 0) operazioni effettuate: nm T diag (n) = O(n)

12 Algebra lineare numerica 11 Risoluzione di un sistema triangolare Esempio 2x 1 +2x 2 +4x 3 = 5 7x 2 +11x 3 = 8 2x 3 = 2 sistema triangolare superiore La forma del sistema suggerisce il metodo di risoluzione: x 3 = 2 2 = 1 x 2 = 8 11x 3 7 = = 3 7 x 1 = 5 2x 2 4x 3 2 = 5 2 ( 3/7) = metodo di back-substitution (sostituzione all indietro) operazioni effettuate: 3A + 6M

13 Algebra lineare numerica 12 In maniera analoga: 2x 1 = 4 3x 1 +2x 2 = 5 x 1 +2x 2 3x 3 = 1 sistema triangolare inferiore x 1 = 4 2 = 2 x 2 = 5 3x 1 2 = = 1 2 x 3 = 1 x 1 2x 2 3 = ( 1/2) 3 = 0 metodo di forward-substitution (sostituzione in avanti) operazioni effettuate: 3A + 6M

14 Algebra lineare numerica 13 In generale: u 1,1 x 1 +u 1,2 x 2 +u 1,3 x u 1,n x n = b 1 u 2,2 x 2 +u 2,3 x u 2,n x n = b 2 u 3,3 x u 3,n x n = b u n,n x n = b n sistema triangolare superiore (compatibile e determinato u i,i 0) metodo di back-substitution x n = b n /u n,n x i = (b i u i,i+1 x i+1 u i,i+2 x i+2... u i,n x n )/u i,i = (b i ( n k=i+1 u i,k x k )) /u i,i i = n 1, n 2,..., 1

15 Algebra lineare numerica 14 Analogamente: l 1,1 x 1 = b 1 l 2,1 x 1 +l 2,2 x 2 = b 2 l 3,1 x 1 +l 3,2 x 2 +l 3,3 x 3... = b 3. l n,1 x 1 +l n,2 x 2 +l n,3 x l n,n x n = b n sistema triangolare inferiore (compatibile e determinato l i,i 0, i) metodo di forward-substitution x 1 = b 1 /l 1,1 x i = (b i l i,1 x 1 l i,2 x 2... l i,i 1 x i 1 )/l i,i = ( b i ( i 1 k=1 l i,k x k )) /li,i i = 2, 3,..., n

16 Algebra lineare numerica 15 Algoritmo B-S (Back-Substitution) versione 1 Ux = b U triangolare superiore. x n := b n /u n,n for i = n 1 to 1 by 1 x i := b i for j = i + 1 to n x i := x i u i,j x j endfor x i := x i /u i,i endfor.

17 Algebra lineare numerica 16 Algoritmo F-S (Forward-Substitution) Lx = b L triangolare inferiore. x 1 := b 1 /l 1,1 for i = 2 to n x i := b i for j = 1 to i 1 x i := x i l i,j x j endfor x i := x i /l i,i endfor.

18 Algebra lineare numerica 17 Numero di operazioni effettuate dall algoritmo B-S 1 M per x n 1 A + 2 M per x n 1 2 A + 3 M per x n 2 (n i)a + (n i + 1)M per x i, i = n 3,..., 1 n(n + 1) ( (n 1)+n) M = M 2 n(n 1) ( (n 2)+(n 1)) A = 2 A Analogamente: T B S (n) = O( n2 2 ) T F S (n) = O( n2 2 )

19 Algebra lineare numerica 18 Si ha: OSSERVAZIONE (n 1)+ n+ n+ (n 1)+ (n 2) = (n + 1)+ (n + 1)+ (n + 1) (n + 1)+ (n + 1) = = n(n + 1) ( (n 1) + n) = = n(n + 1) 2

20 Algebra lineare numerica 19 x i = OSSERVAZIONE 2 b i n k=i+1 u i,kx k u i,i i = n 1,..., 1 (back-substitution) n u i,kx k = (u i,i+1 u i,i+2... u i,n ) k=i+1 prodotto scalare di due vettori i+1 x i+1 x i+2. x n i i+1 n la quantità u ikx k può essere calcolata k=i+1 mediante la function dot(u n i, x n i ) di BLAS, u n i = (u i,i+1,..., u i,n ), x n i = (x i+1,..., x n )

21 Algebra lineare numerica 20 OSSERVAZIONE 3 Negli algoritmi di back e forwardsubstitution ad ogni passo si effettua una divisione per un elemento diagonale condizione di applicabilità: elementi diagonali 0

22 Algebra lineare numerica 21 U triangolare superiore con u i,i = 0 0x i +u i,i+1 x i+1 +u i,i+2 x i u i,n x n = b i (i-ma equazione) r i = b i n u i,kx k = 0 k=i+1 (resto i-ma equazione)

23 Algebra lineare numerica 22 1 caso: r i 0 sistema incompatibile: l algoritmo termina Esempio: x 1 +x 2 +x 3 +x 4 = 6 0x 2 +3x 3 +x 4 = 5 3x 3 +x 4 = 2 0x 4 = 1 r 4 = 1 sistema incompatibile

24 Algebra lineare numerica 23 2 caso: r i = 0 sistema incompatibile o indeterminato: l algoritmo termina Esempio: a) x 1 +x 2 +x 3 +x 4 = 6 0x 2 +3x 3 +x 4 = 5 3x 3 +x 4 = 2 0x 4 = 0 r 4 = 0 scelta arbitraria di x 4 r 2 = 5 (3x 3 + x 4 ) MA 3x 3 + x 4 = 2 (terza equazione) sistema incompatibile.

25 Algebra lineare numerica 24 b) x 1 +x 2 +x 3 +x 4 = 6 0x 2 +2x 3 +x 4 = 5 3x 3 +x 4 = 2 0x 4 = 0 r 4 = 0 scelta arbitraria di x 4 r 2 = 5 (2x 3 + x 4 ) = 5 2 (2 x 4) 3 x 4 = = x 4 3 r 2 = 0, per x 4 = 11 verificato per x 1 = 2 x 2, x 4 = 11, x 3 = 3 e x 2 sistema indeterminato

26 Algebra lineare numerica 25 Algoritmo B-S versione 2 (con controllo esistenza soluzioni). l :=.true. indica sistema determinato calcolo di x n e controllo compatibilità sistema if (U(n, n) 0) then x(n) := b(n)/u(n, n) elseif (b(n) = 0) then sistema incompatibile o indeterminato l :=.false. else sistema incompatibile l :=.false. endif ciclo per il calcolo degli x i i := n 1 while (l.and.i 0) calcolo della somma dei termini u i,k x k le istruzioni successive realizzano il prodotto scalare dei due vettori (u i,i+1 u i,i+2... u i,n )(x i+1 x i+2... x n ) T cont.

27 Algebra lineare numerica 26 sum := 0 for k = i + 1 to n sum := sum + U(i, k)x(k) endfor calcolo resto i-ma equazione r := b(i) sum controllo compatibilità sistema if (U(i, i) 0) then calcolo finale di x i x(i) := r/u(i, i) elseif (r = 0) then sistema incompatibile o indeterminato l :=.false. else sistema incompatibile l :=.false. endif i := i 1 endwhile.

28 Algebra lineare numerica 27 OSSERVAZIONE 4 Nel caso in cui la memorizzazione della matrice avviene per colonne, si può ottenere una implementazione del metodo di back-substitution piú efficiente. Essa viene realizzata nella seguente versione dell algoritmo B-S, dove si accede agli elementi di U procedendo per colonne: ad ogni passo, ai termini noti si sottrae l ultimo valore calcolato, x i+1, moltiplicato per il relativo coefficiente in tutte le righe dalla prima alla (i) ma, con i = n 1,..., 1.

29 Algebra lineare numerica 28 Algoritmo B-S versione 3 (accesso per colonne). l :=.true. indica sistema determinato calcolo di x n e controllo compatibilità sistema if (U(n, n) 0) then x(n) := b(n)/u(n, n) elseif (b(n) = 0) then sistema incompatibile o indeterminato l :=.false. else sistema incompatibile l :=.false. endif ciclo per il calcolo degli x i i := n 1 while (l.and.i 0) aggiornamento dei termini noti cont.

30 Algebra lineare numerica 29 for k = 1 to i b(k) := b(k) U(k, i + 1)x(i + 1) endfor controllo compatibilità sistema if (U(i, i) 0) then calcolo di x i x(i) := b(i)/u(i, i) elseif (b(i) = 0) then sistema incompatibile o indeterminato l :=.false. else sistema incompatibile l :=.false. endif i := i 1 endwhile.

31 Algebra lineare numerica 30 In generale, per risolvere un sistema qualsiasi Ax = b con A matrice n n non singolare, si può sviluppare l idea seguente: Ax = b viene trasformato in un sistema equivalente Ux = b con U almeno triangolare (equivalente: ammette stessa soluzione) In tal modo, una volta effettuata la trasformazione, il sistema può essere risolto con uno dei metodi illustrati in precedenza.

32 Algebra lineare numerica 31 Esempio Consideriamo il sistema: 2x + y = 4 x 0.5y = 1 la cui soluzione è (1.5,1). Un sistema ad esso equivalente è dato dal sistema triangolare: 2x + y = 4 y = 1

33 Algebra lineare numerica 32 Questo sistema si può ottenere algebricamente con una opportuna combinazione lineare dei vettori riga associati alle due equazioni del sistema: Dunque l equazione: ( ) 1 2 ( ) y = 1 diventa la nuova seconda equazione che dà luogo al sistema equivalente: 2x + y = 4 y = 1

34 Algebra lineare numerica 33 Seguendo questa idea, si arriva al metodo di eliminazione di Gauss Obiettivo: trasformare Ax = b in Ux = b triangolare superiore equivalente Esempio Dato il sistema: 2x 1 +2x 2 4x 3 = 4 3x 1 +6x 2 +3x 3 = 3 5x 1 8x 2 x 3 = 9 ad esso è associata la matrice: A b =

35 Algebra lineare numerica 34 passo 1 scopo: eliminare x 1 dalla seconda e terza equazione procedimento: 1) moltiplicare per 3/2 la prima riga della matrice A b e sottrarla dalla seconda: II riga ( ) 3 2 I riga 3 2 ( ) nuova II riga ( ) = moltiplicatore relativo alla II riga 2) moltiplicare per 5/2 la prima riga e sottrarla dalla terza: III riga ( ) 5 2 I riga 5 2 ( ) nuova III riga ( ) = moltiplicatore relativo alla III riga

36 Algebra lineare numerica 35 Al termine del passo 1, il sistema equivalente ottenuto è: 2x 1 +2x 2 4x 3 = 4 3x 2 +9x 3 = 3 3x 2 11x 3 = 1 passo 2 scopo: eliminare x 2 dalla terza equazione procedimento: moltiplicare per 3/3 = 1 la seconda riga della matrice aumentata e sottrarla dalla terza: III riga ( ) II riga 1( ) nuova III riga ( ) 1 = moltiplicatore relativo alla III riga

37 Algebra lineare numerica 36 Al termine del passo 2, il sistema equivalente ottenuto è: 2x 1 +2x 2 4x 3 = 4 3x 2 +9x 3 = 3 2x 3 = 2 sistema triangolare superiore questo sistema è risolubile con il metodo di back-substitution x 3 = 2 2 = 1 x 2 = 1 3 (3 9 ( 1)) = 4 x 1 = 2 1 ( ( 1)) = 8

38 Algebra lineare numerica 37 RISOLUZIONE DI Ax = b metodo di eliminazione di Gauss (triangolarizzazione) + back-substitution (risoluzione sistema triangolare)

39 Algebra lineare numerica 38 eliminazione di Gauss caso generale passo 1 passo 2 A b A (1) b (1)... passo n-1 A (2) b (2) A (n 1) b (n 1)

40 Algebra lineare numerica 39 Passo 1 scopo annullare tutti gli elementi della prima colonna di A tranne a 11 procedimento per i = 2,..., n sottrarre dalla i-ma riga della matrice aumentata A b, la prima riga moltiplicata per m i1 = a i1 a 11 Ciò significa che ciascuna riga della matrice aumentata A b, a partire dalla seconda, viene sostituita con una combinazione lineare della riga stessa e della prima moltiplicata per un opportuno scalare (moltiplicatore m i1 ): m 21 = a 21 a 11. m n 1 1 = a n 1 1 a 11 m n1 = a n1 a 11 a 11 a a 1n b 1 a 21 a a 2n b a n 1 1 a n a n 1 n b n 1 a n1 a n2... a nn b n

41 Algebra lineare numerica 40 La matrice A b diventa: a 11 a a 1n b 1 0 a 22 a 21 a 11 a a 2n a 21 a 11 a 1n b 2 a 21 a 11 b a n 1 2 a n 1 1 a 11 a a n 1 n a n 1 1 a 11 a 1n b n 1 a n 1 1 a 11 b 1 0 a n2 a n1 a 11 a a nn a n1 a 11 a 1n b n a n1 a 11 b 1 Al termine del passo 1, si ottiene il sistema equivalente: A (1) x = b (1)

42 Algebra lineare numerica 41 con: A (1) = a 11 a a 1n 0 a (1) a (1) 2n a (1) n a(1) n 1 n 0 a (1) n2... a (1) nn ; dove: b (1) = b 1 b (1) 2. b (1) n a (1) ij = a ij m i1 a 1j ; i, j = 2, 3,..., n b (1) i = b i m i1 b 1 ; i = 2, 3,..., n m i1 = a i1 a 11 ; i = 2, 3,..., n (moltiplicatori)

43 Algebra lineare numerica 42 Passo 2 scopo annullare tutti gli elementi della seconda colonna di A (1) a partire da a (1) 32 procedimento per i = 3,..., n sottrarre dalla i-ma riga della matrice aumentata A (1), la seconda riga moltiplicata per m i2 = a(1) i2 a (1) 22 b Al termine del passo 2 si ottiene il sistema equivalente: A (2) x = b (2)

44 Algebra lineare numerica 43 con: A (2) = a 11 a 12 a a 1n 0 a (1) 22 a (1) a (1) 2n 0 0 a (2) a (2) 3n a (2) n a(2) n 1 n 0 0 a (2) n3... a (2) nn ; b (2) = b 1 b (1) 2 b (2) 3. b (2) n 1 b (2) n dove: a (2) ij = a(1) ij m i2a (1) 2j ; i, j = 3,..., n b (2) i = b (1) i m i2 b (1) 2 ; i = 3,..., n m i2 = a(1) i2 a (1) 22 ; i = 3,..., n (moltiplicatori)

45 Algebra lineare numerica 44 Al generico passo k, con k < n: inalterati riga pivot k 0 matrice attiva vet to re at ti vo m ik k n k modificare

46 Algebra lineare numerica 45 Passo k: scopo annullare tutti gli elementi della k-ma colonna di A (k 1) a partire da a (k 1) k+1 k procedimento per i = k + 1,..., n sottrarre dalla i-ma riga della matrice aumentata A (k 1) b, la k-ma riga moltiplicata per m ik = a(k 1) ik a (k 1) kk Al termine del generico passo k si ottiene il sistema equivalente: A (k) x = b (k)

47 Algebra lineare numerica 46 con: A (k) = a 11 a a 1k a 1 k+1... a 1n 0 a (1) a(1) 2k a (1) 2 k+1... a (1) 2n a (k 1) kk a (k 1) k k a (k)... a (k 1) kn.... k+1 k+1... a(k) k+1 n a (k) n 1 k+1... a(k) n 1 n a (k) n k+1... a (k) nn b (k) = (b 1 b (1) 2... b (k 1) k dove: b (k) k+1... b(k) n 1 b(k) n ) T a (k) ij = a (k 1) ij m ik a (k 1) kj ; i, j = k + 1,..., n b (k) i = b (k 1) i i = k + 1,..., n m ik b (k 1) k ; m ik = a(k 1) ik ; a (k 1) kk

48 Algebra lineare numerica 47 Il procedimento si ripete fino ad ottenere il sistema equivalente: con: A (n 1) = A (n 1) x = b (n 1) a 11 a 12 a a 1n 0 a (1) 22 a(1) a(1) 2n 0 0 a (2) a(2) 3n a (n 1) nn (triangolare superiore) b (n 1) = (b 1 b (1) 2 b (2) 3... b (n 1) n ) T il metodo di Gauss termina dopo n 1 passi

49 Algebra lineare numerica 48 Ax = b A (1) x = b (1).. A (n 1) x = b (n 1) A (n 1) = U b (n 1) = b Ux = b equivalente ad Ax = b Per il ruolo svolto nel metodo di eliminazione, gli elementi a (k 1) k k pivot (cardini) sono detti

50 Algebra lineare numerica 49 Algoritmo di Gauss Schema:. per k = 1 fino a n 1 per i = k + 1 fino a n calcolo moltiplicatori m ik modifica riga i ma matrice e vettore attivi.

51 Algebra lineare numerica 50 Algoritmo di Gauss versione 1. ciclo sui passi for k = 1 to n 1 cicli per ottenere A (k) e b (k) for i = k + 1 to n moltiplicatore i-ma riga m ik := a ik /a kk ; a ik := 0; modifica elementi matrice attiva for j = k + 1 to n a ij := a ij m ik a kj ; endfor modifica vettore termini noti b i := b i m ik b k ; endfor endfor.

52 Algebra lineare numerica 51 Calcolo del numero delle operazioni effettuate dall algoritmo di Gauss passo k calcolo di n k moltiplicatori k riga k k n-k costo per 1 moltiplicatore m ik = a i,k a k,k : 1M costo totale moltiplicatori: (n k)m

53 Algebra lineare numerica 52 modifica matrice e vettore attivi k in al te ra ta inalterata riga k matrice attiva k vet to re at ti vo n-k modificare costo per 1 elemento matrice attiva a i,j = a i,j m ik a k,j : 1M + 1A costo per 1 elemento vettore attivo b i = b i m ik b k : 1M + 1A numero totale di elementi =(n k) 2 +(n k) costo totale modifica: (n k)(n k +1)M +(n k)(n k +1)A

54 Algebra lineare numerica 53 Eseguendo tutti i passi dell algoritmo, si ha in definitiva: Costo globale = calcolo moltiplicatori (n 2 n) M 2 + modifica matrici e vettori attivi 2 (n 3 n) (A + M) 3 2 n 1 k=1 = n 1 (n k)(n k + 1) = n 1 (n k) 2 + n 1 (n k) = k=1 k 2 + n 1 k=1 k=1 k=1 k = 1 6 n(n 1)(2n 1) + 1 n(n 1) = 2 = 1 3 n(n 1)(n + 1) = 1 3 (n3 n)

55 Algebra lineare numerica 54 Algoritmo di Gauss T Gauss (n) = n3 n 3 (A+M)+ n2 n 2 M = = O n 3 3 Risoluzione del sistema (Gauss + Back-substitution) T Gauss+Back (n) = O n n2 2 = O n 3 3

56 Algebra lineare numerica 55 Numero di operazioni e tempo di calcolo per la risoluzione di un sistema lineare di ordine n con l algoritmo di Gauss e di back-substitution, su una workstation IBM RS6000 F50 con velocità operativa pari a 317 Mflops: = # operazioni Tempo di calcolo (317 Mflops) secondi n n secondi secondi secondi secondo minuti Il metodo di Gauss è utilizzabile per la risoluzione di sistemi lineari

57 Algebra lineare numerica 56 Complessità di spazio algoritmo di Gauss Al passo k la costruzione di A (k) e b (k) richiede solo A (k 1) e (b (k 1) a (k) i,j b (k) i possono essere memorizzati su a(k 1) i,j può essere memorizzato su b (k 1) i algoritmo in place

58 Algebra lineare numerica 57 Inoltre a (k) i,k, i = k + 1,..., n sono eliminati m ik, i = k + 1,..., n possono essere memorizzati su a (k) i,k, i = k + 1,..., n complessità di spazio algoritmo di Gauss S Gauss (n) = n 2 + n = O(n 2 )

59 Algebra lineare numerica 58 OSSERVAZIONE Una implementazione del metodo di Gauss che risulta piú efficiente nel caso in cui la memorizzazione della matrice avviene per colonne, viene realizzata nella seguente versione dell algoritmo, dove si accede agli elementi della matrice attiva per colonne, calcolando, ad ogni passo k, prima tutti i moltiplicatori e poi modificando gli elementi procedendo sulle colonne invece che sulle righe (semplicemente scambiando le iterazioni su i e su j).

60 Algebra lineare numerica 59 Algoritmo di Gauss versione 2 (accesso per colonne). ciclo sui passi for k = 1 to n 1 cicli per ottenere A (k) e b (k) for i = k + 1 to n moltiplicatori di tutte le righe a ik := a ik /a kk ; endfor modifica matrice attiva e vettore termini noti for j = k + 1 to n for i = k + 1 to n a ij := a ij m ik a kj ; b i := b i m ik b k ; endfor endfor endfor.

Sistemi lineari. 2x 1 + x 2 x 3 = 2 x 1 x 2 + x 3 = 1 x 1 + 3x 2 2x 3 = 0. x 1 x 2 x 3

Sistemi lineari. 2x 1 + x 2 x 3 = 2 x 1 x 2 + x 3 = 1 x 1 + 3x 2 2x 3 = 0. x 1 x 2 x 3 Sistemi lineari 2x 1 + x 2 x 3 = 2 x 1 x 2 + x 3 = 1 x 1 + 3x 2 2x 3 = 0 2 1 1 1 1 1 1 3 2 x 1 x 2 x 3 = 2 1 0 n j=1 a i,jx j = b i, i = 1,, n Ax = b A = (a i,j ) R n n matrice invertibile (det(a) 0) b

Dettagli

Problema. Sistemi lineari. Problema. Problema. Quali sono i potenziali in ogni nodo? Leggi di Kirkoff e di Ohm:

Problema. Sistemi lineari. Problema. Problema. Quali sono i potenziali in ogni nodo? Leggi di Kirkoff e di Ohm: Problema 4 Ω 3 3 Ω 2 2 Ω 40 V Sistemi lineari 2 Ω Ω 2 Ω Ω 5 6 7 8 Ω 4 Ω Ω 0 V Quali sono i potenziali in ogni nodo? 2 4 Ω Problema 3 3 Ω 2 2 Ω 40 V 4 Ω Problema 3 3 Ω 2 2 Ω 40 V 2 Ω Ω 2 Ω Ω 2 Ω Ω 2 Ω Ω

Dettagli

Motivazioni. Sistemi lineari. Obiettivo. Il problema

Motivazioni. Sistemi lineari. Obiettivo. Il problema Motivazioni Sistemi lineari Metodo di eliminazione di Gauss Molti problemi si possono rappresentare mediante un sistema lineare La soluzione di un sistema lineare costituisce un sottoproblema di moltissime

Dettagli

Corso di Matematica per la Chimica

Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Pivoting e stabilità Se la matrice A non appartiene a nessuna delle categorie precedenti può accadere che al k esimo passo risulti a (k) k,k = 0, e quindi il

Dettagli

Corso di Calcolo Numerico

Corso di Calcolo Numerico Corso di Calcolo Numerico Dottssa MC De Bonis Università degli Studi della Basilicata, Potenza Facoltà di Ingegneria Corso di Laurea in Ingegneria Meccanica Corso di Calcolo Numerico - Dottssa MC De Bonis

Dettagli

MATRICI E SISTEMI LINEARI

MATRICI E SISTEMI LINEARI 1 Rappresentazione di dati strutturati MATRICI E SISTEMI LINEARI Gli elementi di una matrice, detti coefficienti, possono essere qualsiasi e non devono necessariamente essere omogenei tra loro; di solito

Dettagli

Sistemi di equazioni lineari

Sistemi di equazioni lineari Sistemi di equazioni lineari Siano X 1,, X n indeterminate Un equazione lineare (o di primo grado) nelle incognite X 1,, X n a coefficienti nel campo K è della forma a 1 X 1 + + a n X n = b, a i, b K,

Dettagli

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara Sistemi lineari Lorenzo Pareschi Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara http://utenti.unife.it/lorenzo.pareschi/ [email protected] Lorenzo Pareschi (Univ. Ferrara)

Dettagli

Note per il corso di Geometria Corso di laurea in Ing. Edile/Architettura. 4 Sistemi lineari. Metodo di eliminazione di Gauss Jordan

Note per il corso di Geometria Corso di laurea in Ing. Edile/Architettura. 4 Sistemi lineari. Metodo di eliminazione di Gauss Jordan Note per il corso di Geometria 2006-07 Corso di laurea in Ing. Edile/Architettura Sistemi lineari. Metodo di eliminazione di Gauss Jordan.1 Operazioni elementari Abbiamo visto che un sistema di m equazioni

Dettagli

Elementi di Algebra Lineare Matrici e Sistemi di Equazioni Lineari

Elementi di Algebra Lineare Matrici e Sistemi di Equazioni Lineari Elementi di Algebra Lineare Matrici e Sistemi di Equazioni Lineari Antonio Lanteri e Cristina Turrini UNIMI - 2016/2017 Antonio Lanteri e Cristina Turrini (UNIMI - 2016/2017 Elementi di Algebra Lineare

Dettagli

Note sull algoritmo di Gauss

Note sull algoritmo di Gauss Note sull algoritmo di Gauss 29 settembre 2009 Generalità Un sistema lineare di m equazioni in n incognite x,..., x n è un espressione del tipo: a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n

Dettagli

Esercitazione 5: Sistemi a risoluzione immediata.

Esercitazione 5: Sistemi a risoluzione immediata. Esercitazione 5: Sistemi a risoluzione immediata. Ipotesi: Supponiamo le matrici non singolari. Nota: Per verificare che si ha risolto correttamente il sistema lineare Ax = b basta calcolare la norma del

Dettagli

Appunti su Indipendenza Lineare di Vettori

Appunti su Indipendenza Lineare di Vettori Appunti su Indipendenza Lineare di Vettori Claudia Fassino a.a. Queste dispense, relative a una parte del corso di Matematica Computazionale (Laurea in Informatica), rappresentano solo un aiuto per lo

Dettagli

Argomento 13 Sistemi lineari

Argomento 13 Sistemi lineari Sistemi lineari: definizioni Argomento Sistemi lineari Un equazione nelle n incognite x,, x n della forma c x + + c n x n = b ove c,, c n sono numeri reali (detti coefficienti) e b è un numero reale (detto

Dettagli

Matrici. Matrici.h Definizione dei tipi. Un po di esercizi sulle matrici Semplici. Media difficoltà. Difficili

Matrici. Matrici.h Definizione dei tipi. Un po di esercizi sulle matrici Semplici. Media difficoltà. Difficili Matrici Un po di esercizi sulle matrici Semplici Lettura e scrittura Calcolo della trasposta Media difficoltà Calcolo del determinante Difficili Soluzione di sistemi lineari È veramente difficile? 1 Matrici.h

Dettagli

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice Pordenone Corso di Matematica e Statistica 3 Algebra delle UNIVERSITAS STUDIORUM UTINENSIS Giorgio T. Bagni Facoltà di Scienze della Formazione Dipartimento di Matematica e Informatica Università di Udine

Dettagli

ALGEBRA LINEARE PARTE III

ALGEBRA LINEARE PARTE III DIEM sez Matematica Finanziaria Università degli studi di Genova Dicembre 200 Indice PREMESSA 2 GENERALITA 2 RAPPRESENTAZIONE DI UN SISTEMA LINEARE IN FORMA MATRI- CIALE 2 3 SOLUZIONE DI SISTEMI LINEARI

Dettagli

Esercitazione di Calcolo Numerico 1 22 Aprile Determinare la fattorizzazione LU della matrice a 1 1 A = 3a 2 a 2a a a 2 A =

Esercitazione di Calcolo Numerico 1 22 Aprile Determinare la fattorizzazione LU della matrice a 1 1 A = 3a 2 a 2a a a 2 A = Esercitazione di Calcolo Numerico 22 Aprile 29. Determinare la fattorizzazione LU della matrice a A = 3a 2 a 2a a a 2 ed utilizzarla per calcolare il det(a). 2. Calcolare il determinante della matrice

Dettagli

Programmare con MATLAB c Parte 5 Cicli: for e while

Programmare con MATLAB c Parte 5 Cicli: for e while Programmare con MATLAB c Parte 5 Cicli: for e while Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 La notazione due punti 2 Ciclo: for 3 Ciclo con controllo: while

Dettagli

Esercitazione di Matematica su matrici e sistemi lineari

Esercitazione di Matematica su matrici e sistemi lineari Esercitazione di Matematica su matrici e sistemi lineari Notazioni: deta, A T =trasposta di A, A 1 =inversa di A. 1. Si considerino le matrici A, B, C, D denite da 1 0 5 1 A = 0, B = 0 0, C = 0 1 0 6 1

Dettagli

SISTEMI LINEARI. x y + 2t = 0 2x + y + z t = 0 x z t = 0 ; S 3 : ; S 5x 2y z = 1 4x 7y = 3

SISTEMI LINEARI. x y + 2t = 0 2x + y + z t = 0 x z t = 0 ; S 3 : ; S 5x 2y z = 1 4x 7y = 3 SISTEMI LINEARI. Esercizi Esercizio. Verificare se (,, ) è soluzione del sistema x y + z = x + y z = 3. Trovare poi tutte le soluzioni del sistema. Esercizio. Scrivere un sistema lineare di 3 equazioni

Dettagli

Applicazioni eliminazione di Gauss

Applicazioni eliminazione di Gauss Applicazioni eliminazione di Gauss. Premessa Nel seguito supporremo sempre di applicare il metodo di eliminazione di Gauss allo scopo di trasformare la matrice del sistema Ax = b in una matrice triangolare

Dettagli

Per esempio, una matrice 4 4 triangolare alta ha la forma. 0 a. mentre una matrice di ordine 4 triangolare bassa è del tipo

Per esempio, una matrice 4 4 triangolare alta ha la forma. 0 a. mentre una matrice di ordine 4 triangolare bassa è del tipo Matrici triangolari Prima di esporre il metodo LU per la risoluzione di sistemi lineari, introduciamo la nozione di matrice triangolare Ci limiteremo al caso di matrici quadrate anche se l estensione a

Dettagli

Sistemi lineari. a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2 : : : a m1 x 1 + a m2 x 2 +..

Sistemi lineari. a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2 : : : a m1 x 1 + a m2 x 2 +.. Sistemi lineari: definizioni Sistemi lineari Un equazione nelle n incognite x,, x n della forma c x + + c n x n = b ove c,, c n sono numeri reali (detti coefficienti) e b è un numero reale (detto termine

Dettagli

Algoritmi per operazioni con le matrici

Algoritmi per operazioni con le matrici Algoritmi per operazioni con le matrici 1 Sommario Definizioni Alcune operazioni principali sulle matrici Somma di due matrici Trasposta di una matrice Prodotto di matrici: algoritmo classico Prodotto

Dettagli

La riduzione a gradini e i sistemi lineari (senza il concetto di rango)

La riduzione a gradini e i sistemi lineari (senza il concetto di rango) CAPITOLO 4 La riduzione a gradini e i sistemi lineari (senza il concetto di rango) Esercizio 4.1. Risolvere il seguente sistema non omogeneo: 2x+4y +4z = 4 x z = 1 x+3y +4z = 3 Esercizio 4.2. Risolvere

Dettagli

Esercizi svolti sui sistemi lineari

Esercizi svolti sui sistemi lineari Esercizio 1. Risolvere il seguente sistema lineare al variare del parametro reale t: t x + (t 1)y + z = 1 (t 1)y + t z = 1 2 x + z = 5 Soluzione. Il determinante della matrice dei coefficienti è t t 1

Dettagli

Lezioni di Algebra Lineare. II. Aritmetica delle matrici e eliminazione di Gauss. versione ottobre 2008

Lezioni di Algebra Lineare. II. Aritmetica delle matrici e eliminazione di Gauss. versione ottobre 2008 versione ottobre 2008 Lezioni di Algebra Lineare II. Aritmetica delle matrici e eliminazione di Gauss Contenuto. 1. Somma di matrici e prodotto di una matrice per uno scalare 2. Prodotto di matrici righe

Dettagli

Corso di Calcolo Numerico

Corso di Calcolo Numerico Corso di Laurea in Ingegneria Gestionale Sede di Fermo Corso di 7 - CALCOLO NUMERICO CON MATRICI Richiami teorici Operazioni fondamentali Siano A = {a ij } e B = {b ij }, i = 1,..., m, j = 1,..., n due

Dettagli

CORSO DI ALGEBRA LINEARE Anno Accademico 2004/2005 Appunti su SISTEMI di EQUAZIONI LINEARI

CORSO DI ALGEBRA LINEARE Anno Accademico 2004/2005 Appunti su SISTEMI di EQUAZIONI LINEARI CORSO DI ALGEBRA LINEARE Anno Accademico 2004/2005 Appunti su SISTEMI di EQUAZIONI LINEARI Lo studente ha forse già incontrato i sistemi di equazioni lineari alla scuola secondaria Con il termine equazione

Dettagli

Sistemi di equazioni lineari

Sistemi di equazioni lineari Sistemi di equazioni lineari I sistemi di equazioni si incontrano in natura in molti problemi di vita reale. Per esempio, prendiamo in considerazione una bevanda a base di uova, latte e succo d arancia.

Dettagli

Risoluzione di sistemi lineari sparsi e di grandi dimensioni

Risoluzione di sistemi lineari sparsi e di grandi dimensioni Risoluzione di sistemi lineari sparsi e di grandi dimensioni Un sistema lineare Ax = b con A R n n, b R n, è sparso quando il numero di elementi della matrice A diversi da zero è αn, con n α. Una caratteristica

Dettagli

2x 5y +4z = 3 x 2y + z =5 x 4y +6z = A =

2x 5y +4z = 3 x 2y + z =5 x 4y +6z = A = Esercizio 1. Risolvere il sistema lineare 2x 5y +4z = x 2y + z =5 x 4y +6z =10 (1) Soluz. La matrice dei coefficienti è 1 4 6, calcoliamone il rango. Il determinante di A è (applico la regola di Sarrus):

Dettagli

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite 3 Sistemi lineari 3 Generalità Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite ovvero, in forma matriciale, a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x

Dettagli

Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari

Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari 4 maggio Nota: gli esercizi più impegnativi sono contrassegnati dal simbolo ( ) Esercizio Siano 3 6 8 6 4 3 3 ) determinare

Dettagli

SISTEMI LINEARI, METODO DI GAUSS

SISTEMI LINEARI, METODO DI GAUSS SISTEMI LINEARI, METODO DI GAUSS Abbiamo visto che un sistema di m equazioni lineari in n incognite si può rappresentare in forma matriciale come A x = b dove: A è la matrice di tipo (m, n) dei coefficienti

Dettagli

SISTEMI LINEARI MATRICI E SISTEMI 1

SISTEMI LINEARI MATRICI E SISTEMI 1 MATRICI E SISTEMI SISTEMI LINEARI Sistemi lineari e forma matriciale (definizioni e risoluzione). Teorema di Rouché-Capelli. Sistemi lineari parametrici. Esercizio Risolvere il sistema omogeneo la cui

Dettagli

Sistemi lineari - Parte Seconda - Esercizi

Sistemi lineari - Parte Seconda - Esercizi Sistemi lineari - Parte Seconda - Esercizi Terminologia Operazioni elementari sulle righe. Equivalenza per righe. Riduzione a scala per righe. Rango di una matrice. Forma canonica per righe. Eliminazione

Dettagli

Corso di Matematica Generale M-Z Dipartimento di Economia Universitá degli Studi di Foggia ALGEBRA LINEARE. Giovanni Villani

Corso di Matematica Generale M-Z Dipartimento di Economia Universitá degli Studi di Foggia ALGEBRA LINEARE. Giovanni Villani Corso di Matematica Generale M-Z Dipartimento di Economia Universitá degli Studi di Foggia ALGEBRA LINEARE Giovanni Villani Matrici Definizione 1 Si definisce matrice di tipo m n una funzione che associa

Dettagli

SISTEMI DI DUE EQUAZIONI IN DUE INCOGNITE

SISTEMI DI DUE EQUAZIONI IN DUE INCOGNITE SISTEMI DI DUE EQUAZIONI IN DUE INCOGNITE Un equazione di primo grado in una incognita del tipo, con ha: una sola soluzione (equazione determinata) se nessuna soluzione (equazione impossibile) se tutte

Dettagli

Trasformazione elementari di Givens

Trasformazione elementari di Givens Trasformazione elementari di Givens dove Osservazione Esprime una rotazione di ampiezza ϕ Esempio (n=2) Osservazione Rotazione nel senso positivo degli archi In generale Il prodotto matrice vettore equivale

Dettagli

Introduzione soft alla matematica per l economia e la finanza. Marta Cardin, Paola Ferretti, Stefania Funari

Introduzione soft alla matematica per l economia e la finanza. Marta Cardin, Paola Ferretti, Stefania Funari Introduzione soft alla matematica per l economia e la finanza Marta Cardin, Paola Ferretti, Stefania Funari Capitolo Sistemi di equazioni lineari.8 Il Teorema di Cramer Si consideri un generico sistema

Dettagli

Richiami di algebra delle matrici a valori reali

Richiami di algebra delle matrici a valori reali Richiami di algebra delle matrici a valori reali Vettore v n = v 1 v 2. v n Vettore trasposto v n = (v 1, v 2,..., v n ) v n = (v 1, v 2,..., v n ) A. Pollice - Statistica Multivariata Vettore nullo o

Dettagli

Una Libreria di Algebra Lineare per il Calcolo Scientifico

Una Libreria di Algebra Lineare per il Calcolo Scientifico Una Libreria di Algebra Lineare per il Calcolo Scientifico Introduzione Il Lavoro di Tesi Introduzione al Metodo Ridurre l Occupazione di Memoria Metodo di Memorizzazione degli Elementi Risultati Attesi

Dettagli

LEZIONE 2. ( ) a 1 x 1 + a 2 x a n x n = b, ove a j, b R sono fissati.

LEZIONE 2. ( ) a 1 x 1 + a 2 x a n x n = b, ove a j, b R sono fissati. LEZIONE 2 2 Sistemi di equazioni lineari Definizione 2 Un equazione lineare nelle n incognite x, x 2,, x n a coefficienti reali, è un equazione della forma (2 a x + a 2 x 2 + + a n x n = b, ove a j, b

Dettagli

Prima di risolverli, è necessario prevedere se ci saranno soluzioni e, eventualmente, quante saranno.

Prima di risolverli, è necessario prevedere se ci saranno soluzioni e, eventualmente, quante saranno. Sistemi lineari Prima di risolverli, è necessario prevedere se ci saranno soluzioni e, eventualmente, quante saranno. La discussione di un sistema si imposta in questo modo: 1 studiare il rango della matrice

Dettagli

LEZIONE 4. { x + y + z = 1 x y + 2z = 3

LEZIONE 4. { x + y + z = 1 x y + 2z = 3 LEZIONE 4 4.. Operazioni elementari di riga. Abbiamo visto, nella precedente lezione, quanto sia semplice risolvere sistemi di equazioni lineari aventi matrice incompleta fortemente ridotta per righe.

Dettagli

Matrici elementari e fattorizzazioni

Matrici elementari e fattorizzazioni Matrici elementari e fattorizzazioni Dario A Bini, Università di Pisa 19 ottobre 2015 Sommario Questo modulo didattico introduce ed analizza la classe delle matrici elementari Tale classe verrà usata per

Dettagli

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.

Dettagli