• Non ci sono risultati.

Lezione n°5: Esercitazione

N/A
N/A
Protected

Academic year: 2021

Condividi "Lezione n°5: Esercitazione"

Copied!
27
0
0

Testo completo

(1)

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

(2)

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 = 0

(3)

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.

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

(4)

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

(5)

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)

(6)

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

(7)

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 = -l2

(8)

Vettori 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 = -l2

Fissiamo

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

(9)

Vettori linearmente dipendenti e indipendenti

Verificare che I tre vettori sono linearmente dipendenti con il metodo alternativo.

(10)

Vettori linearmente dipendenti e indipendenti

1) Fornire un esempio di vettori in R3 linearmente indipendenti

e 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

(11)

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,

(12)

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 = 4

(13)

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) 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

(14)

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

(15)

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

(16)

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 1

y

y

y

8

3

1

λ

1

4

5

λ

1

0

3

λ

Combinazione conica implica che

l1, l2,…, ln ³ 0

÷

÷

÷

ø

ö

ç

ç

ç

è

æ

=

÷

÷

÷

ø

ö

ç

ç

ç

è

æ

+

÷

÷

÷

ø

ö

ç

ç

ç

è

æ

+

÷

÷

÷

ø

ö

ç

ç

ç

è

æ

3 2 1

y

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 = y3

(17)

3x1 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.

(18)

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

(19)

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:

(20)

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

(21)

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

(22)

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.

(23)

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

(24)

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

(25)

Min 3X11+1X12+2X13+ 3X21+1.5X22+1.5X23+3X31+1.5X32+3X33

c

11

c

22

åå

= = 3 1 3 1

min

i j ij ij

x

c

Esempio 2

(26)

3

2

1

ogni

per

1

3 1

,

,

i

x

j ij

=

=

å

=

3

2

1

ogni

per

1

3 1

,

,

j

x

i ij

=

=

å

=

åå

=

=

3

1

3

1

min

i

j

ij

ij

x

c

Esempio 2

(27)

n

,

,

i

x

n j ij

1

per

ogni

1

2

...

1

=

=

å

=

n

,

,

j

x

n i ij

1

per

ogni

1

2

...

1

=

=

å

=

åå

=

=

n

i

n

j

ij

ij

x

c

1

1

min

Generalizzando…

Riferimenti

Documenti correlati

Per individuare la base associata ad un vertice x è sufficiente trovare le variabili che assumono il valore zero sui vincoli la cui intersezione individua x sul piano. Si determinino

Il risultato deve essere un eventuale nuovo piano di lavoro che tenda a rendere minimo il tempo finale di completamento.. Introdurre nuove informazioni circa lo stato di

RICORDATI DI MANTENERE SEMPRE UN METRO DI DISTANZA DAGLI ALTRI, GLI INGRESSI POTREBBERO ESSERE CONTINGENTATI PER EVITARE GLI ASSEMBRAMENTI.. CASALI

DOMANDA  10  ‐  Nel  disciplinare  di  gara  è  indicato  che  occorre  allegare  nella  sezione  B  (Offerta  Tecnica)  l’accordo  di  partenariato 

[r]

Per ogni deposito i la quantità totale di prodotto inviata da esso deve essere pari alla quantità di prodotto a i in esso immagazzinata... Modello matematico -

29) In una famiglia l’età del padre supera di 6 anni l’età della moglie e di 4 anni il quadruplo dell’età del figlio. Trovare le tre età sapendo che tra 2 anni la somma delle

Diciamo che la coppia (a, b) ` e “destrorsa” se ` e possibile appoggiare il dorso della mano destra sul piano in modo che il pollice e l’indice siano rispettivamente sulla semiretta a