Geometria Lingotto. LeLing5: Spazi Vettoriali. Argomenti svolti: ¯ • Combinazioni lineari. • Sistemi lineari e combinazioni lineari. • Definizione di spazio vettoriale. Esercizi consigliati: Geoling 6, Geoling 7. ¯ 1 Combinazioni lineari. a1 a2 a3 .. . Data una colonna am−1 am e un numero c possiamo moltiplicarli, cioe’ a1 a2 a3 .. . c. am−1 am c a1 c a2 c a3 .. . = c am−1 c am Date due colonne A, B e due numeri c1 , c2 possiamo combinarli linearmente, cioe’ a1 b1 c 1 a1 + c 2 b 1 a2 b2 c 1 a2 + c 2 b 2 b3 a3 c a + c b 1 3 2 3 c1 A + c2 B = c1 . .. + c2 . .. = .. . . . am−1 bm−1 c1 am−1 + c2 bm−1 am bm c 1 am + c 2 b m Piu’ in generale dati dei numeri (chiamati coefficienti) c1 , c2 , · · · , cn e le colonne A1 , A2 , · · · , An possiamo scrivere la loro combinazione lineare: Ingegneria dell’Autoveicolo, LeLing5 1 Geometria Geometria Lingotto. C = c1 A1 + c2 A2 + · · · + cn An . Ovviamente C e’ una colonna. 3 Esempio 1.1. La colonna D = 5 e’ combinazione lineare delle colonne A = 7 1 0 0 0 , B = 1 e C = 0 . Infatti, D = 3A + 5B + 7C , dunque 3, 5 e 7 sono 0 0 1 i coefficienti della combinazione lineare. Possiamo allora chiederci quando una data colonna B e’ combinazione lineare delle colonne A1 , A2 , · · · , An . Possiamo dunque pensare i coefficienti c1 , c2 , . . . , cn come incognite x1 , x2 , · · · , xn e la domanda e’ se esistono soluzioni del seguente problema: x1 A1 + x2 A2 + · · · + xn An = B. (1) Ecco un esempio. Esempio 1.2. Vediamo il caso n = 1, cioe’ con una sola A1. Dunque il colonna 0 1 problema e’ se esiste x tale che xA1 = B . Allora se A1 = e B= tale x 0 1 x 0 non esiste poiche’ xA1 = 6= per qualsiasi x. 0 1 Ecco altro esempio: Esempio 1.3. Vediamo il caso n = 2 e B = 0, la colonna zero 0. Dunque il problema e’ se esistono x1 , x2 tali che x1 A1 + x2 A2 = 0. Certamente x1 = x2 = 0 e’ una soluzione. Ecco un esempio piu’ concreto: 1 5 12 11 Esempio 1.4. Sia A1 = 0 , A2 = −1 , A3 = −2 e sia B = 13 3 7 20 −7 l’equazione (1) e’ x1 A1 + x2 A2 + x3 A3 = B , cioe’ 1 5 12 11 x1 0 + x2 −1 + x3 −2 = 13 ; 3 7 20 −7 Ingegneria dell’Autoveicolo, LeLing5 2 Geometria Geometria Lingotto. sommando si trova x1 1 + x2 5 + x3 12 11 x1 0 + x2 (−1) + x3 (−2) = 13 x1 3 + x2 7 + x3 20 −7 x1 1 + x2 5 + x3 12 = 11 x1 0 + x2 (−1) + x3 (−2) = 13 . e infine si arriva a un sistema non-omogeneo x1 3 + x2 7 + x3 20 = −7 Dunque x1 , x2 , x3 esistono se e solo se questo sistema e’ compatibile. L’ultimo esempio illustra il fatto che l’equazione (1) nasconde un sistema lineare, ossia e’ un modo piu’ semplice di scrivere un sistema lineare di m equazioni e n incognite. a1i b1 a2i b2 a3i b3 Ecco piu’ esplicitamente: scriviamo le colonne Ai = e B = .. . .. . . am−1 i bm−1 am i bm Dunque l’equazione (1) si scrive come: a1i b1 a2i b2 n X a3i b3 xi = .. . .. . . i=1 am−1 i bm−1 am i bm Cosı̀ si arriva al seguente sistema lineare: a1 1 x 1 + a1 2 x 2 + · · · + a1 n x n = b 1 a2 1 x 1 + a2 2 x 2 + · · · + a2 n x n = b 2 a3 1 x 1 + a3 2 x 2 + · · · + a3 n x n = b 3 S= . . . ................................ am 1 x 1 + am 2 x 2 + · · · + am n x n = b m Proposizione 1.5. L’equazione x1 A1 + x2 A2 + · · · + xn An = B ha soluzione se e solo se il sistema lineare S e’ compatibile. Ingegneria dell’Autoveicolo, LeLing5 3 Geometria Geometria Lingotto. 2 Spazi Vettoriali Dall’inizio del corso si e’ vista l’importanza dell’operazione + “somma” (tra righe, colonne, equazioni, etc.,) e la moltiplicazione per un numero c (di solito chiamato coefficiente). Usando somme e coefficienti si arriva al concetto di combinazione lineare: c1 A1 + c2 A2 + · · · + cn An . La struttura matematica che permette di sommare e moltiplicare per numeri si chiama spazio vettoriale e si la denota con la lettera V. Detto in parole semplice uno spazio vettoriale e’ un insieme V dove e’ possibile sommare due elementi e moltiplicare un elemento per un numero c, tale che una combinazione lineare c1 A1 + c2 A2 + · · · + cn An tra numeri ci e elementi Ai di V sia ancora un elemento di V. Ecco qualche esempio conosciuto. Esempio 2.1. L’insieme Rn = {(x1 , x2 , · · · , xn ) : xi ∈ R} e’ uno spazio vettoriale. Cioe’, se A1 , A2 , · · · , An ∈ Rn e c1 , c2 , · · · , cn ∈ R allora la combinazione lineare c1 A1 + c2 A2 + · · · + cn An appartiene a Rn . a1 a2 a3 Esempio 2.2. L’insieme Cn = { : ai ∈ R} delle colonne con n elementi e’ .. . an uno spazio vetoriale. Cioe’, se A1 , A2 , · · · , An ∈ Cn e c1 , c2 , · · · , cn ∈ R allora la combinazione lineare c1 A1 + c2 A2 + · · · + cn An appartiene a Cn . Esempio 2.3. L’insime Rn = {(a1 a2 · · · an ) : ai ∈ R} delle righe con n elementi e’ uno spazio vetoriale. Cioe’, se A1 , A2 , · · · , An ∈ Rn e c1 , c2 , · · · , cn ∈ R allora la combinazione lineare c1 A1 + c2 A2 + · · · + cn An appartiene a Rn . 2.1 Definizione astratta di spazio vettoriale Dall’inizio del corso la parola ”numero” ha voluto significare numero reale. Ma conosciamo, o abbiamo sentito parlare, di altri numeri, cioe’ complessi, razionali, etc. Oggi il computer usa numeri binari, cioe’ 1 + 1 = 0. Dunque esistono molti classi di numeri e allora ci puo’ capitare di trovare combinazioni lineari c1 A1 + c2 A2 + · · · + cn An dove i coefficienti non sono piu’ numeri reali. Un esempio di questo e’ il gioco All Lights 1 . Dunque, nella definizione generale di spazio vettoriale si deve precisare l’insieme K dei numeri 2 in anticipo, ossia dove prendiamo i coefficienti c1 , c2 , · · · . Ecco la definizione. 1 2 http://javaboutique.internet.com/AllLights/ Un insieme di numeri K si chiama campo numerico Ingegneria dell’Autoveicolo, LeLing5 4 Geometria 2.1 Definizione astratta di spazio vettoriale Geometria Lingotto. Definizione 2.4. Un insieme V, un campo numerico K, una somma + tra elementi di V, cioe’ se A, B ∈ V allora A + B ∈ V, una moltiplicazione . tra i numeri di K e gli elementi di V, cioe’ se c ∈ K e A ∈ V allora c.A ∈ V e’ uno spazio vettoriale 3 se i seguenti otto assiomi sono soddisfatti: S1. Per ogni scelta di A, B, C ∈ V si ha: (A + B) + C = A + (B + C). S2. Per ogni scelta di A, B ∈ V si ha: A + B = B + A. S3. Esiste un elemento O ∈ V tale che: A + O = A per ogni A ∈ V. 4 S4. Per ogni A ∈ V esiste B tale che A + B = 0. P1. Per ogni A ∈ V si ha 1.A = A, dove 1 ∈ K. P2. Per ogni A ∈ V si ha (a.b).A = a.(b.A) per ogni scelta di a, b ∈ K. D1. Per ogni A ∈ V si ha (a + b).A = a.A + b.A per ogni scelta di a, b ∈ K. D2. Per ogni a ∈ K si ha a.(A + B) = a.A + a.B per ogni scelta di A, B ∈ V. E’ importante sapere che lo scopo degli otto assiomi e’ quello di permetterci di “lavorare” facilmente con le combinazione lineari. Ecco qualche esempio. Esempio 2.5. L’assioma S1. ci permette di non usare le parentesi, altrimenti non sarebbe chiaro se le seguenti combinazioni lineari sono uguali o pure no: ? (c1 A1 + c2 A2 ) + c3 A3 = c1 A1 + (c2 A2 + c3 A3 ); cioe’ serve un assioma per chiarire questo dubbio. L’assioma S2. serve per assicurare che l’ordine della somma di una combinazione lineare non e’ importante, cioe’ da’ lo stesso risultato c1 A1 + c2 A2 + c3 A3 = c3 A3 + c1 A1 + c2 A2 . L’assioma S3. ci permette di mettere zero al posto di tutti i coefficienti e trovare quello che ci aspettiamo, cioe’ la combinazione banale o nulla come un elemento di V. L’assioma S4. ci permete di passare combinazioni lineari dal lato destro al sinistro (o vicerversa) di una equazione tra combinazioni lineari. 3 Di solito si dice che V e’ uno K-spazio vettoriale. Attenzione: L’elemento O ∈ V si chiama diversamente a seconda la natura dello spazio vettoriale, ad esempio, elemento neutro, vettore nullo, vettore zero, funzione nulla, vettore banale, colonna banale, riga banale,etc. 4 Ingegneria dell’Autoveicolo, LeLing5 5 Geometria Geometria Lingotto. Insomma, ogni assioma coglie una proprieta’ (molto semplice) delle combinazioni lineari tra numeri (coefficienti) e vettori 5 . 3 Altri esempi di spazi vettoriali Abbiamo visto che le colonne e le righe (di n elementi) sono uno spazio vettoriale. Ecco due generalizzazioni: R∞ := {(a1 a2 · · · ) : ai ∈ R}, cioe’ l’insieme delle righe con infiniti elementi. Scrivendo a = (ai ) ∈ R∞ per denotare una riga con infiniti elementi, la somma si definisce come (componente a componente) a + b := (ai + bi ) e il prodotto con un numero r ∈ R r.a := (rai ). a1 a2 Analogamente C∞ := { a }, cioe’ l’insieme delle colonne con infiniti elementi. 3 .. . i Scrivendo a = (a ) ∈ C∞ per denotare una colonna con infiniti elementi la somma si definisce come (componente a componente) a + b := (ai + bi ) e il prodotto con un numero r ∈ R r.a := (rai ). 3.1 Matrici e tensori: gli indici servono per sommare componente a componente Guardando il caso delle colonne e le righe ci si rende conto che la cosa importante e’ l’ “indice”, cioe’ per sommare e moltiplicare abbiamo sommato gli elementi con lo stesso sottoindice. Dunque approfittando di questa osservazione si vede che l’insieme Mn,m delle matrici con n righe e m-colonne e’ uno spazio vettoriale. Ecco come si definisce la somma e il prodotto: si usa l’osservazione precedente, cioe’ se a, b ∈ Mn,m sono due matrici la loro somma si definisce come a + b := (ai j + bi j ), dove a = (ai j ) e b = (bi j ). Se r e’ un numero allora r.a := (r.ai j ). I tensori si definiscono in modo analogo, cioe’ generalizzando l’idea e usando 3,4,5,etc indici. Ad esempio prendiamo lo spazio vettoriale dei tensori con tre indice (tijk ). La somma si definisce come s + t := (si j k + ti j k ) e se r e’ un numero allora r.t := (rtijk ) 5 Un vettore e’ (per definizione) un elemento di V , cioe’ se A ∈ V allora A e’ un vettore. Ingegneria dell’Autoveicolo, LeLing5 6 Geometria 3.2 Bits, bytes e computers, cioe’ spazi vettoriali su Z2 3.2 Geometria Lingotto. Bits, bytes e computers, cioe’ spazi vettoriali su Z2 La definizione di spazio vettoriale permette di usare numeri diversi dei numeri reali. Il computer usa i numeri binari, cioe’ Z2 = {0, 1}, dove 1 + 1 = 0, etc. Gli elementi di Z2 = {0, 1} si chiamano bits. Possiamo allora definire colonne, righe, matrici, tensori, etc, con numeri in Z2 . Ad esempio, lo spazio R8 = {(a1 a2 a3 a4 a5 a6 a7 a8 ) : ai ∈ Z2 } e’ forse lo spazio vettoriale piu’ importante della informatica. E’ cosi’ importante che i suoi vettori hanno un nome particolare: si chiamano bytes. Il famoso codice ASCII usa R8 per rappresentare l’alfabeto e i simboli piu’ usati del linguagio. Ad esempio, la lettera “a” e’ il vettore (meglio dire “byte”) (0 1 1 0 0 0 0 1), la virgola “,” e’ (0 0 1 0 1 1 0 0), etc. Se uno interpreta i bytes come le cifre dei numeri scritti in base 2 allora e’ facile vedere che la lettera ”a” corrisponde al numero 97 e la virgola “,” corresponde al numero 44. Allora e’ naturale aspettarsi che la lettera “b” corresponda al numero 98. Infatti e’ cosi’, poiche’ la lettera “b” e’ rappresentata del byte (0 1 1 0 0 0 1 0). Notare che 98 = 0.27 + 1.26 + 1.25 + 0.24 + 0.23 + 0.22 + 1.21 + 0.20 . Ingegneria dell’Autoveicolo, LeLing5 7 Geometria