R. Cerulli – F. Carrabs
Lezioni di Ricerca Operativa
Corso di Laurea in Informatica ed Informatica Applicata Università di Salerno
Lezione n
°
5: Esercitazione
- Vettori linearmente dipendenti e indipendenti - Combinazioni lineari, coniche e convesse - Formulazioni
Vettori linearmente dipendenti e indipendenti
Verificare se i seguenti vettori:x1T=(4, 1, 2), x
2T=(7, 3, 1) e x3T = (3, 2, 0)
sono linearmente indipendenti o dipendenti.
I vettori x1, x2, … , xn sono LINEARMENTE INDIPENDENTI se l1 x1+ l2 x2+…+ ln xn = 0 implica che l1= 0, l2 = 0, … , ln = 0
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
0
0
0
0
2
3
λ
1
3
7
λ
2
1
4
λ
1 2 3 4ll1 + 3l1 + 7l2 + 2l2 + 3l3 = 03 = 0 2l1 + l2 = 0Vettori linearmente dipendenti e indipendenti
Verificare se i seguenti vettori:x1T=(4, 1, 2), x
2T=(7, 3, 1) e x3T = (3, 2, 0)
sono linearmente indipendenti o dipendenti.
4l1 + 7l2 + 3l3 = 0 l1 + 3l2 + 2l3 = 0 2l1 + l2 = 0 4l1 + 7l2 + 3l3 = 0 l1 + 3l2 + 2l3 = 0 l2 = -2l1 4l1 - 14l1 + 3l3 = 0 l1 - 6l1 + 2l3 = 0 l2 = -2l1 - 10l1 + 3l3 = 0 - 5l1 + 2l3 = 0 l2 = -2l1
Vettori linearmente dipendenti e indipendenti
Verificare se i seguenti vettori:x1T=(4, 1, 2), x
2T=(7, 3, 1) e x3T = (3, 2, 0)
sono linearmente indipendenti o dipendenti.
- 10 (2/5 l3 ) + 3l3 = 0 l1 = 2/5 l3 l2 = -2l1 - 4l3 + 3l3 = 0 l1 = 2/5 l3 l2 = -2l1 l3 = 0 l1 = 0 l2 = 0 Sono linearmente indipendenti - l3 = 0 l1 = 2/5 l3 l2 = -2l1 - 10l1 + 3l3 = 0 l1 = 2/5 l3 l2 = -2l1
Vettori linearmente dipendenti e indipendenti
Metodo alternativo
Costruiamo la matrice A=(x
1,, x
2, x
3)
1. A è invertibile sse le sue righe (le sue colonne) sono linearmente indipendenti 2. A è invertibile sse il suo determinante è diverso da zero.
Se det(A)≠0 le righe (le colonne) di A sono linearmente Verificare se i seguenti vettori:
x1T=(4, 1, 2), x
2T=(7, 3, 1) e x3T = (3, 2, 0)
Vettori linearmente dipendenti e indipendenti
Metodo alternativo
Verificare se i seguenti vettori: x1T=(4, 1, 2), x
2T=(7, 3, 1) e x3T = (3, 2, 0)
sono linearmente indipendenti o dipendenti.
Sono linearmente indipendenti
det(A) = 2 · det 7 3 3 2 1 · det 4 3 1 2 + 0 · det 4 7 1 3
Vettori linearmente dipendenti e indipendenti
Cambiare, ora, il vettore x
1T= (4, 1, 2) con x
1T
= (4, 1, 1) e
verifichiamo se:
x
1T=(4, 1, 1), x
2T
=(7, 3, 1) e
x
3T= (3, 2, 0)
sono linearmente indipendenti o dipendenti.
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
0
0
0
0
2
3
λ
1
3
7
λ
1
1
4
λ
1 2 3 4ll1 + 3l1 + 7l2 + 2l2 + 3l3 3 = 0= 0 l1 + l2 = 0 4l1 + 7l2 + 3l3 = 0 l1 + 3l2 + 2l3 = 0 l1 = -l2 -4l2 + 7l2 + 3l3 = 0 -l2 + 3l2 + 2l3 = 0 l1 = -l2Vettori linearmente dipendenti e indipendenti
-4l2 + 7l2 + 3l3 = 0 -l2 + 3l2 + 2l3 = 0 l1 = -l2 0= 0 l2 = -l3 l1 = -l2 3l2 + 3l3 = 0 2l2 + 2l3 = 0 l1 = -l2Fissiamo
l3 =1 ottenendo l2 =-1 e l1 = 1.÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
-÷
÷
÷
ø
ö
ç
ç
ç
è
æ
0
0
0
0
2
3
1
-3
-7
-1
1
4
0
2
3
1
1
3
7
1
1
1
4
1
Poichè la combinazione lineare dei tre vettori con questi coefficienti restituisce il vettore nullo, x1T, x
2T, x3T non sono
Vettori linearmente dipendenti e indipendenti
Verificare che I tre vettori sono linearmente dipendenti con il metodo alternativo.Vettori linearmente dipendenti e indipendenti
1) Fornire un esempio di vettori in R3 linearmente indipendentie linearmente dipendenti.
2) Verificare se i seguenti vettori: x1T=(4, 1, 2) e x
2T=(7, 3, 1)
e
x3T=(4, 1), x
4T=(7/2, 5) e x5T = (3, 2)
sono linearmente indipendenti o dipendenti. 3) I vettori x1T e x
2T formano una base di R3?
4) I vettori x3T, x
4T e x5T formano una base di R2?
5) I vettori x3T, e x
Combinazioni lineari, coniche e convesse
● Un vettore y è combinazione LINEARE dei vettori x1, x2, …, xnse esistono l1, l2,
… , ln numeri reali tali che: y= l1x1+ l2 x2+…+ lnxn
● Un vettore y è combinazione CONICA dei vettori x1, x2, … , xnse esistono l1, l2,
… , ln numeri reali tali che: l1, l2,…, ln ³ 0 e y= l1 x1+ l2x2+…+ ln xn
● Un vettore y è combinazione CONVESSA dei vettori x1, x2, … , xn se esistono l1,
l2, … , ln numeri reali tali che: l1, l2,…, ln ³ 0 e l1+ l2+…+ln = 1 e y= l1x1+ l2x2+…+ lnxn
Esercizi:
Determinare geometricamente se:
1)il vettore yT=(8/3, 1) è combinazione conica dei vettori x
1T=(1, 1) e x2T = (2,
Combinazioni lineari, coniche e convesse
Determinare che tipo di combinazione (lineare, conica o convessa) è il vettore yT = (5/3, 2/3, 4) rispetto ai vettori:x1T=(2, 1, 8), x 2T=(1, 0, 3) e x3T = (2, 1, 1)
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
4
2/3
5/3
1
1
2
λ
3
0
1
λ
8
1
2
λ
1 2 3 2ll1 + l1 + l2 3+ 2l= 2/33 = 5/3 8l1 + 3l2 + l3 = 4 2l1 + l2 + 2l3 = 5/3 l1 = 2/3 - l3 8l1 + 3l2 + l3 = 4 2(2/3 - l3) + l2 + 2l3 = 5/3 l1 = 2/3 - l3 8(2/3 - l3) + 3l2 + l3 = 4Combinazioni lineari, coniche e convesse
Determinare che tipo di combinazione (lineare, conica o convessa) è il vettore yT = (5/3, 2/3, 4) rispetto ai vettori:x1T=(2, 1, 8), x 2T=(1, 0, 3) e x3T = (2, 1, 1) 2(2/3 - l3) + l2 + 2l3 = 5/3 l1 = 2/3 - l3 8(2/3 - l3) + 3l2 + l3 = 4 4/3 - 2l3 + l2 + 2l3 = 5/3 l1 = 2/3 - l3 16/3 - 8l3 + 3l2 + l3 = 4 l2 = 5/3 - 4/3 = 1/3 l1 = 2/3 - l3 - 7l3 + 3l2 = 4 - 16/3 = -4/3 l2 = 1/3 l1 = 2/3 - l3 - 7l3 + 1 = - 4/3
Combinazioni lineari, coniche e convesse
Determinare che tipo di combinazione (lineare, conica o convessa) è il vettore yT = (5/3, 2/3, 4) rispetto ai vettori:x1T=(2, 1, 8), x 2T=(1, 0, 3) e x3T = (2, 1, 1) l2 = 1/3 l1 = 2/3 - l3 - 7l3 + 1 = - 4/3 l2 = 1/3 l1 = 2/3 - l3 - 7l3 = - 1 - 4/3 = -7/3 l2 = 1/3 l1 = 2/3 - l3 l3 = 1/3 l2 = 1/3 l1 = 1/3 l3 = 1/3
Combinazioni lineari, coniche e convesse
Determinare che tipo di combinazione (lineare, conica o convessa) è il vettore yT = (5/3, 2/3, 4) rispetto ai vettori:x1T=(2, 1, 8), x 2T=(1, 0, 3) e x3T = (2, 1, 1)
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
4
2/3
5/3
1
1
2
3
1
3
0
1
3
1
8
1
2
3
1
● Un vettore y è combinazione LINEARE dei vettori x1, x2, …, xn se esistono l1,
l2, … , ln numeri reali tali che: y= l1x1+ l2 x2+…+ lnxn
● Un vettore y è combinazione CONICA dei vettori x1, x2, … , xn se esistono l1,
l2, … , ln numeri reali tali che: l1, l2,…, ln ³ 0 e y= l1 x1+ l2x2+…+ ln xn
● Un vettore y è combinazione CONVESSA dei vettori x1, x2, … , xn se esistono
l1, l2, … , ln numeri reali tali che: l1, l2,…, ln³ 0 e l1+ l2+…+ln = 1 e y= l x + l x +…+ l x
Combinazione
convessa
Combinazioni lineari, coniche e convesse
Si determini un vettore che sia combinazione conica dei seguenti tre vettori:x1T=(3, 0, 1), x 2T=(5, 4, 1) e x3T = (1, 3, 8)
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
3 2 1 3 2 1y
y
y
8
3
1
λ
1
4
5
λ
1
0
3
λ
Combinazione conica implica chel1, l2,…, ln ³ 0
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
=
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
+
÷
÷
÷
ø
ö
ç
ç
ç
è
æ
3 2 1y
y
y
8
3
1
0
1
4
5
1
1
0
3
3
1
1+5 = y4 = y 1 2 1/3 + 1 = y3 6 = y1 4 = y2 4/3 = y33x1 x2 + x3 <= 3 2x1 3x2 2x3 >= 4 x1 x3 = 2 x1 > = 0 x2 <= 0 x3 n.v. max z = x1 x2 x3
Esercizio
Scrivere la forma canonica e la forma standard per il seguente problema di programmazione lineare.
Esempio: Pianificazione della produzione (formulazione)
Un’industria fabbrica 4 tipi di prodotti, P1, P2, P3, P4, la cui lavorazione è affidata a due reparti dell’industria: il reparto produzione e il reparto
confezionamento. Per ottenere i prodotti pronti per la vendita è necessaria naturalmente la lavorazione in entrambi i reparti. La tabella che segue riporta, per ciascun tipo di prodotto i tempi (in ore) necessari di lavorazione in ciascuno dei reparti per avere una tonnellata di prodotto pronto per la vendita.
P1 P2 P3 P4
Reparto produzione 2 1.5 0.5 2.5
Reparto confezionamento 0.5 0.25 0.25 1
ciascuna tonnellata di prodotto dà i seguenti profitti (prezzi espressi in Euro per tonnellata)
P1 P2 P3 P4
Profitto 250 230 110 350
Determinare le quantità che si devono produrre settimanalmente di ciascun tipo di prodotto in modo da massimizzare il profitto complessivo, sapendo che ogni settimana, il reparto produzione e il reparto confezionamento hanno una
Variabili di decisione.
E’ naturale introdurre le variabili reali x1, x2, x3 e x4 rappresentanti
rispettivamente le quantità di prodotto P1, P2, P3, P4 da fabbricare in una settimana.
Funzione Obiettivo.
Ciascuna tonnellata di prodotto contribuisce al profitto totale secondo la tabella data. Quindi il profitto totale sarà:
Max 250x1 + 230x2 + 110x3 + 350x4 Vincoli.
Ovviamente la capacità produttiva della fabbrica (risorsa «scarsa») limita i valori che possono assumere le variabili; infatti si ha una capacità massima lavorativa in ore settimanali di ciascun reparto. In particolare per il reparto produzione si hanno a disposizione al più 100 ore settimanali e poiché ogni
tonnellata di prodotto P1 utilizza il reparto produzione per 2 ore, ogni tonnellata di prodotto P2 utilizza il reparto produzione per 1.5 ore e così via per gli altri tipi di prodotti si dovrà avere:
Ragionando in modo analogo per il reparto confezionamento si ottiene:
0.5x1 + 0.25x2 + 0.25x3 + x4 ≤ 50
Vincolo di non negatività delle variabili:
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0
La formulazione finale quindi può essere scritta in questa forma: max 250x1 + 230x2 + 110x3 + 350x4
2x1 + 1.5x2 + 0.5x3 + 2.5x4 ≤ 100 (utilizzo reparto produzione) 0.5x1 + 0.25x2 + 0.25x3 + x4 ≤ 50 (utilizzo reparto confezion.) x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0
Consideriamo ulteriori richieste (vincoli):
1.P1 non può utilizzare per più di 20 ore settimanali il reparto di produzione.
2.La produzione di P2 non può superare quella di P3.
3.P4 può utilizzare complessivamente 30 ore settimanali di lavorazione (tra il
reparto di produzione e quello di confezionamento).
4.La produzione di P1 non può superare il doppio della produzione di P2 e P3. 1. P1 non può utilizzare per più di 20 ore settimanali il reparto di produzione:
2x1 ≤ 20 ⇔ x1 ≤ 10 2. La produzione di P2 non può superare quella di P3:
x2 ≤ x3
3. P4 può utilizzare complessivamente 30 ore settimanali di lavorazione: 2.5x4 + x4 ≤ 30 ⇔ 3.5x4 ≤ 30
Supponiamo che ci siano tre lavori da svolgere: stuccare, imbiancare e levigare. Abbiamo a disposizione tre persone Mario, Luca ed Andrea che sanno svolgere questi tre lavori ma con differenti tempistiche come indicato nella seguente tabella (i valori rappresentano le ore necessarie ad ogni persona per portare a termine il rispettivo lavoro).
Esempio 2
STUCCA IMBIANCA LEVIGA
MARIO 3 1 2
LUCA 2 1.5 1.5
ANDREA 3 1.5 3
Il nostro obiettivo è quello di assegnare ad ogni persona un lavoro e ad ogni lavoro una persona al fine di minimizzare le ore totali necessarie per svolgere i tre lavori.
X11+ X12+ X13= 1 X21+ X22+ X23= 1 X31+ X32+ X33= 1 (Mario) (Luca) (Andrea) X11+ X21+ X31= 1 X12+ X22+ X32= 1 X13+ X23+ X33= 1 (Levigare) (Stuccare) (Imbiancare) Min 3X11+1X12+2X13+ 3X21+1.5X22+1.5X23+3X31+1.5X32+3X33
Esempio 2
xij = (1 se assegnamo alla persona i il lavoro j 0 altrimenti
X11+ X12+ X13= 1 X21+ X22+ X23= 1 X31+ X32+ X33= 1 X11+ X21+ X31= 1 X12+ X22+ X32= 1 X13+ X23+ X33= 1 Min 3X11+1X12+2X13+ 3X21+1.5X22+1.5X23+3X31+1.5X32+3X33
3
2
1
ogni
per
1
3 1,
,
i
x
j ij=
=
å
=3
2
1
ogni
per
1
3 1,
,
j
x
i ij=
=
å
=Esempio 2
Min 3X11+1X12+2X13+ 3X21+1.5X22+1.5X23+3X31+1.5X32+3X33