Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 2
3 4
Lab11 (sistemi) Lab11 (sistemi)
Per esempio: 2 x1 + 3 x2 + 3 x3 =7
Rappresentazione come matrici 4 x1 + 2 x2 + 9 x3 =5
6 x1 7 x2 + 2 x3 =1
Sistema di n equazioni in m incognite (le x)
In forma matriciale: A*x=b
a11 x1 + a12 x2 K + a1m xm = b1 con
5 6
7 8
Lab11 (sistemi) Lab11 (sistemi)
9 10
Metodo di Cramer
Questo metodo funziona sicuramente se
abbiamo n equazioni ed n incognite (A
L i-esima soluzione del sistema A x = b sono
quadrata) e det(A) diverso da 0. ricavabili con lespressione:
Se det(A) = 0 o se A non quadrata
dobbiamo usare altri metodi (anche se in
certi casi la divisione sinistra funziona
uguamente). Dove Ai la matrice ottenuta dalla matrice A
sostituendo la i-esima colonna con il vettore b
Non comodo per i computer ma ci dice
perch det(A) deve essere non nullo!
11 12
Lab11 (sistemi) Lab11 (sistemi)
13 14
La funzione rref
Sistemi sovradeterminati
Nei sistemi indeterminati possiamo dare una
soluzione esprimendo alcune incognite in
un sistema si dice sovradeterminato quando
funzione delle altre.
ci sono pi equazioni che incognite (in
Possiamo sempre ridurre un sistema in generale)
questa forma (reduced row echelon form,
In questi casi Cramer e linversa non
matrice a righe ridotte)
funzionano perch A non quadrata
Il comando rref([A b]) fornisce in uscita la
In alcuni casi pu esistere una soluzione,
matrice [C d] che identifica il sistema ridotto
ottenibile con la divisione sinistra x = A \ b
Cx=d
17 18
Un esempio:
In altri casi non esiste una soluzione esatta
Allora la divisione a sinistra fornisce la Dobbiamo trovare lequazione della retta
soluzione nel senso dei minimi quadrati y=mx+b
Per Matlab non ci dice se esatta o dei che passi per i seguenti punti:
minimi quadrati. (0,2) (5,6) (10,11)
Per scoprirlo dobbiamo verificare il rango di Le incognite sono i coefficienti (m, b) e il
A e il rango di [A b], se sono uguali la sistema :
soluzione esatta, altrimenti stata trovata 0 m + b = 2 Le matrici sono:
la soluzione ai minimi quadrati. 5 m + b = 6 A = [0 1;5 1;10 1]
10 m + b = 11
b = [ 2 ; 6 ; 11 ]
19 20
Lab11 (sistemi) Lab11 (sistemi)
21 22
23 24
Lab11 (sistemi) Lab11 (sistemi)
Lab11 (sistemi)
else
% Rank of A does not equal the number
% of unknowns.
disp(There is an infinite number of
solutions.)
disp(The augmented matrix of the
reduced system is:)
rref([A b]) % Compute the augmented
% matrix.
end
else
% The ranks of A and [A b] are not equal.
disp(There are no solutions.)
end
27