Lezioni di Ricerca Operativa
Corso di Laurea in Informatica ed Informatica Applicata
Università di Salerno
Lezione n° 3: 10-11 Marzo 2009
Richiami di Algebra vettoriale:
- Matrici ed Operazioni tra matrici
- Inversa di una matrice
- Risoluzione di un sistema di equazioni lineari
- Metodo di Gauss- Jordan
Anno Accademico 2008/2009
Prof. Cerulli – Dott.ssa Gentili
Matrici: Notazione (1/2)
1 4 5
A 2 7 2
3 3 3
2
3
1
generico elemento aij
della matrice nella riga
i e nella colonna j
A è una matrice (3x4)
num. di righe
num. di colonne
A aij
mxn
Matrici: Notazione (2/2)
1 4 5
A 2 7 2
3 3 3
2
3
1
a1
a2
a3
a1 a2 a3
a4
A si può indicare anche come insieme di vettori riga:
A=(a1,, a2, a3)
Oppure come insieme di vettori colonna:
A=(a1, a2, a3, a4)
Addizione tra matrici
A aij
mxn
A B C
B bij
mxn
C cij
mxn
cij aij bij
i 1,...,m j 1,...,n
Condizione necessaria:
le matrici devono avere le stesse dimensioni
Moltiplicazione per uno scalare
A aij
mxn
k
scalare
k A kaij
matrice (mxn)
Moltiplicazione tra matrici
A aij
mxn
B bij
nxp
Condizione necessaria
n
cij aik bkj
k 1
Ciascun elemento di C è il
prodotto interno di una
riga di A ed una colonna
di B
i 1,...,m j 1,...,p
Moltiplicazione tra matrici
Esempio
1 -1 1
A 4 - 2 5
3x 3
2 0 1
5 0
B 3 0
3x 2
1 1
3
C AB 19
3x2
11
1
5
1
Moltiplicazione tra matrici
Da ricordare: A aij
mxn
B bij
qxp
1. Il prodotto AB è definito solo se n=q. AB è allora una
matrice mxp
2. Il prodotto BA è definito solo se m=p. BA è allora una
matrice qxn
3. NON necessariamente vale la proprietà COMMUTATIVA
Alcune matrici particolari
1 0 0 ... 0
0 1 0 ... 0
I 0 0 1 ... 0
nxn
....
0 0 0 ...1
a11
0
A 0
nxn
0
a12 a13 ... a1n
a 22 a 23... a 2n
0 a 33... a 3n
....
0 0 ... a nn
Matrice Identita’
A I A
mxn nxn
I AA
mxm mxn
Matrice Triangolare
superiore
Trasposta di una matrice
Data una matrice A= { aij } (mxn) , la sua matrice
TRASPOSTA At è una matrice (nxm) ottenuta invertendo le
righe con le colonne:
5 0
A 3 0
3x 2
1 1
5 3 1
A
2 x3
0 0 1
t
Trasposta di una matrice
Proprietà
1.
(A ) A
2.
( A B) A B
3.
( AB) B A
t t
t
t
t
t
t
t
(quando la somma è definita)
(quando il prodotto è definito)
Matrici partizionate
Una matrice A (mxn) possiamo anche vederla partizionata in
sottomatrici.
a11
a
21
A
4x4
a 31
a 41
a12 a13 a14
a 22 a 23 a 24
a 32 a 33 a 34
a 42 a 43 a 44
A11 A12
A
4x4
A 21 A 22
A11
a11
a
21
A
4x4
a 31
a 41
A21
A11 A12
A21 A22
a12 a13 a14
a 22 a 23 a 24
a 32 a 33 a 34
a 42 a 43 a 44
A12
A22
hanno dimensione 3x2
hanno dimensione 1x2
Operazioni elementari
Data una matrice A (mxn) è possibile definire alcune operazioni
sulle righe e sulle colonne utili a risolvere un sistema di
equazioni lineari.
Operazioni elementari sulle righe (colonne) di una matrice sono:
- SCAMBIO: scambio della riga i con la riga j
- MOLTIPLICAZIONE: moltiplicazione di una riga per uno scalare
- SOSTITUZIONE: sostituzione della riga i con la somma della
riga i e della riga j moltiplicata per uno scalare
Risolvere un sistema di equaz. Lineari
attraverso operazioni elementari
Dato un sistema di m equazioni lineari ed n incognite
Ax b
matrice dei coefficienti di
dimensione (mxn)
vettore dei termini noti
di dimensione (mx1)
Vettore delle incognite
di dimensione (nx1)
è equivalente al sistema:
dove la matrice
A' x b'
( A' , b' )
è ottenuta da
( A, b)
attraverso un numero finito di operazioni elementari
Risolvere un sistema di equaz. Lineari
attraverso operazioni elementari
2 x1 x2 x3 10
x1 2 x2 x3 8
x1 x2 2 x3 2
1
1
x1 x2 x3 5
2
2
2
26
x2 x3
3
5
x3 2
2 1 1 10
( A, b) - 1 2 1 8
1 - 1 2 2
1
( A' , b' ) 0
0
1 1
2 2
2
1
3
0 1
5
26
5
2
Inversa di una matrice
Sia
A
una matrice quadrata, se esiste
nxn
B
matrice quadrata tale che
nxn
AB I
BA I
B è detta matrice inversa di A
Ricorda:
- l’inversa di una matrice A (se esiste) è UNICA ed è indicata con A-1
- se una matrice ammette un’inversa allora è detta matrice
NON SINGOLARE
- una matrice è non singolare se e solo se le rige sono linearmente
indipendenti o equivalentemente se e solo se le colonne sono
linermente indipendenti
Calcolo dell’inversa di una matrice
L’inversa di una matrice quadrata A può essere calcolata
attraverso un numero finito di operazioni elementari nel seguente
modo:
1. Si considera la nuova matrice (A,I)
2. Si effettuano una serie di operazioni elementari sulle
righe e sulle colonne di questa nuova matrice in modo
tale che:
A diventa la matrice identità I
I diventa la matrice inversa A-1
Calcolo dell’inversa di una matrice
esempio (1/3)
2 1 1
A - 1 2 1
1 -1 2
2 1 1 1 0 0
- 1 2 1 0 1 0
1 -1 2 0 0 1
Considero la nuova matrice
Divido la prima riga per 2.
Aggiungo la nuova riga ottenuta
alla seconda.
Sottraggo la riga ottenuta dalla
terza
1
0
0
1
2
5
2
3
2
1
2
3
2
3
2
1
0 0
2
1
1 0
2
1
- 0 1
2
Calcolo dell’inversa di una matrice
esempio (2/3)
1
0
0
1
2
5
2
3
2
1
2
3
2
3
2
1
0 0
2
1
1 0
2
1
- 0 1
2
1
0
0
1
0
5
3
1
5
12
0
5
2 1
- 0
5 5
1 2
0
5 5
1
0 1
5
Moltiplico la seconda riga per 2/5.
Moltiplico la nuova riga ottenuta per -1/2 e la aggiungo alla
prima riga.
Moltiplico la nuova riga ottenuta per 3/2 e la aggiungo alla
terza riga.
Calcolo dell’inversa di una matrice
Esempio (3/3)
1
0
0
1
2
1
0
0
5
5
5
3
1
2
1
0
5
5
5
12 1
0
0 1
5 5
1
0
0
5
3
1
0 0
12 12 12
3
3
3
1 0
12 12 12
1
3 5
0 1 12 12 12
Moltiplico la terza riga per 5/12.
Moltiplico la nuova riga ottenuta per -3/5 e la aggiungo alla
seconda riga.
Moltiplico la nuova riga ottenuta per -1/5 e la aggiungo alla
prima riga.
Quindi l’inversa in questo caso esiste
Inversa di una matrice
Proprietà:
1. Se A è non singolare At è non singolare e vale:
(At)-1 = (A-1)t
2. Se A e B sono matrici quadrate (nxn) non singolari allora AB
è matrice non singolare e
(AB)-1= B-1A-1
Rango di una matrice
Rango di riga: numero massimo di righe lin. indipendenti
Rango di colonna: numero massimo di colonne lin. indipendenti
Teorema: Rango di riga = Rango di colonna
Rango (A) min (m,n)
Se rango (A) = min (m,n) A è una matrice a rango pieno
Rango di una matrice e sistema di
equazioni lineari (1/2)
Cercare una soluzione ad un sistema di equazioni lineari
A xb
m xn
Significa cercare quei valori x1, x2, …, xn tali che il vettore b può
essere espresso come combinazione lineare delle colonne della
matrice.
Per la soluzione di un sistema di equazioni lineari valgono le seguenti:
1. Rango(A,b) > Rango(A)
il sistema non ha soluzione
2. Rango(A,b) = Rango(A)
il sistema ha soluzione
Rango di una matrice e sistema di
equazioni lineari (2/2)
Rango(A,b) = Rango(A)
m>n :
Rango(A) ≤ min(m,n)
Rango(A) ≤ n <m
Se Rango(A) = n il sistema ha soluzione unica
Se Rango(A) < n il sistema ha infinite soluzioni
m<n :
Rango(A) ≤ min(m,n)
Rango(A) ≤ m <n
Se Rango(A) = m il sistema ha infinite soluzioni
Se Rango(A) < m il sistema ha infinite soluzioni
m=n:
Rango(A) ≤ min(m,n)
Rango(A) ≤ n =m
Se Rango(A) = n il sistema ha soluzione unica
Se Rango(A) < n il sistema ha infinite soluzioni
Risolvere un sistema di equazioni lineari
x1 2 x2 x3 - 2 x4 10
x1 2 x2 x3 x4 6
x 2 x3
La matrice dei coefficienti
ha rango =3 < 4
2
il sistema ha infinite
soluzioni
Metodo di Gauss-Jordan:
ridurre la matrice dei coefficienti ad una matrice
triangolare superiore attraverso un numero finito
di operazioni elementari
Risolvere un sistema di equazioni lineari
Metodo di Gauss-Jordan
x1 2 x2 x3 - 2 x4 10
x1 2 x2 x3 x4 6
x 2 x3
2
Aggiungi la prima riga alla
seconda riga.
Dividi la seconda riga per 4.
Sottrai la nuova riga ottenuta
alla terza riga.
1 2 1 - 2 10
- 1 2 - 1 1 6
0 1 1 0 2
1 2 1 - 2 10
0 4 0 - 1 16
0 1 1 0 2
1 2 1 - 2 10
1
4
0 1 0 4
1
0
0
1
2
4
Risolvere un sistema di equazioni lineari
Metodo di Gauss-Jordan
x1 2 x2 x3 - 2 x4 10
x1 2 x2 x3 x4 6
x 2 x3
2
infinite soluzioni al sistema:
x4
1
x 3 2
4
1
x2 4
4
7
x1 10 2 2 x2 x3 4
4
1 2 1 - 2 10
1
0
1
0
4
4
1
0
0
1
2
4