Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
a.a. 2021/2022
Ax = b;
• Può essere espresso in forma matriciale come:
Esempio
• Ad esempio il sistema di equazioni
• x è un vettore (colonna) n x 1
• b è un vettore (colonna) m x 1
Risoluzione di sistemi in n equazioni in n
incognite
• Dato un sistema di n equazioni in n incognite à A
quadrata
>>A = [2,9;3,-4];
>>b = [5;7]
Se A è singolare inv(A) ci restituisce un
>>x = inv(A)*b messaggio di errore!!!
x =
2.3714
0.0286
Sistemi indeterminati
• Un sistema è indeterminato se ci sono meno equazioni
che incognite (in generale)
• In pratica non ci sono abbastanza informazioni per
risolverlo.
• Possono esistere infinite soluzioni, in cui una o più
incognite dipendono dalle altre
Esempio
• Dato il sistema
𝑥! + 5𝑥" = 1
!
5𝑥! + 25𝑥" = 3
• A è quadrata ma le tre soluzioni presentate non sono
applicabili in quanto il determinante è nullo.
• Applichiamo il metodo della matrice inversa
A=[1 5;5 25]; b=[1;3];
x=pinv(A)*b
x =
0.0237
0.1183
La funzione rref
0 1 0 1
0 0 1 2
Esempio rref 1
>> C=[1 0 0; 0 1 0; 0 0 1]; d=[3;1;2];
>> x=inv(C)*d
ans =
1 0 -1 -2
0 1 -1 3
0 0 0 0
Esempio rref 2
>> C=[1 0 -1; 0 1 -1]; d=[-2;3];
>> x=C\d
x =
-5.0000
0
-3.0000
Esempio rref 3
• Vogliamo risolvere il seguente sistema utilizzando rref
ans =
1 0 -1 0
0 1 -1 0
0 0 0 1 Sistema Inconsistente
Esempio rref 3
• Possiamo usare la pseudoinversa
>> x=pinv(A)*b
x =
0.3951
0.0988
-0.4938
Esistenza e unicità delle soluzioni
• Il seguente test determina se esiste una soluzione oppure
se questa è unica.
• Il test richiede che sia creata la matrice completa [A b]
• Il sistema Ax=b con m equazioni ed n incognite ammette
soluzioni se e soltanto se la matrice A e la matrice
completa [A b] hanno lo stesso rango r.
• r = n à la soluzione è unica
• r < n à esistono infinite soluzioni ed r incognite possono essere
espresse come combinazioni lineari delle restanti n-r incognite.
Regola generale
• Possiamo dire che il sistema A x = b con m equazioni ed n
incognite ha soluzione esatta se e solo se
rank (A) == rank ( [ A b ] )
• Se questa è soddisfatta e:
• Rank(A) = n la soluzione è unica --> inv(A)*b
• Rank(A) < n ci sono infinite soluzioni à A\b
Esempio 1
• Con riferimento a Esempio rref 1
>> rank(A)
ans =
3 Soluzione inv(A)*b
>> rank([A b])
ans =
3
>> size_A=size(A); size_A(2)
ans =
3
Esempio 2
• Con riferimento a Esempio rref 2
>> rank(A)
ans = Soluzione con A\b
In generale
2 Applicate rref
>> rank([A b]) E valutare
C\d
ans =
2
>> size_A=size(A); size_A(2)
ans =
3
Esempio 3
• Con riferimento a Esempio rref 3
>> rank(A)
ans = Soluzione con pinv
2
>> rank([A b])
ans =
3