INTRODUZIONE A MATLAB

Documenti analoghi
Corso di Matematica per la Chimica

2. Risolvere con il metodo di eliminazione di Gauss con pivoting parziale il seguente sistema lineare:

Sistemi lineari. 2x 1 + x 2 x 3 = 2 x 1 x 2 + x 3 = 1 x 1 + 3x 2 2x 3 = 0. x 1 x 2 x 3

Esercitazione 5: Sistemi a risoluzione immediata.

Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari

Esercitazione di Calcolo Numerico 1 22 Aprile Determinare la fattorizzazione LU della matrice a 1 1 A = 3a 2 a 2a a a 2 A =

Prendiamo in considerazione la matrice tridiagonale

Introduzione al MATLAB c Parte 1 Variabili ed array

Corso di Calcolo Numerico

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

Motivazione: Come si fa? Matrici simmetriche. Fattorizzazioni di matrici speciali

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Esercizio 1. Esercizio 2

Calcolo Numerico Informatica Manolo Venturin A.A Guida all esame

Per esempio, una matrice 4 4 triangolare alta ha la forma. 0 a. mentre una matrice di ordine 4 triangolare bassa è del tipo

Metodi numerici per la risoluzione di Sistemi Lineari

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice

Corso di Calcolo Numerico

Corso di Matematica per la Chimica

ALGEBRA LINEARE PARTE II

Teorema di Thevenin generalizzato

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Programmazione Lineare e il metodo del Simplesso (parte I)

2x 5y +4z = 3 x 2y + z =5 x 4y +6z = A =

MATLAB - Introduzione Enrico Nobile. MATLAB - Introduzione. E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste

Vettori e matrici. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

Corso di Matematica per la Chimica

Inversa di una matrice

= 3 (con qualunque precisione di macchina) e richiede una sola operazione, mentre attraverso il calcolo dell'inversa 1/7 si ottiene la soluzione

MATLAB:Condizionamento Sistemi Lineari.

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Fattorizzazione QR con pivoting per colonne

POTENZE DI MATRICI QUADRATE

Progetto di Geometria Computazionale: simulazione del movimento ondoso di un fluido utilizzando Kass e Miller

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

SISTEMI LINEARI MATRICI E SISTEMI 1

Algoritmi per operazioni con le matrici

MATLAB parte II. Array

Aritmetica in Floating Point

Geometria BIAR Esercizi 2

Esercitazione 1-I parte

Metodo di Gauss-Jordan 1

Autovalori ed autovettori di una matrice

ẋ 1 = 2x 1 + (sen 2 (x 1 ) + 1)x 2 + 2u (1) y = x 1

Dipendenza e indipendenza lineare

Esercitazione 6: Metodi iterativi per sistemi lineari.

Corso di Analisi Numerica - AN1. Parte 2: metodi diretti per sistemi lineari. Roberto Ferretti

ha come obiettivo quello di costruire a partire da A una matrice U, m n, che abbia il

Introduzione a Matlab (e al Calcolo Numerico)

Sistemi di Controllo Multivariabile

Esercizi Svolti di Analisi Numerica

Università Politecnica delle Marche - Facoltà di Ingegneria Ing. Informatica e Automatica - Ing. Logistica e Produzione

Matrici elementari e fattorizzazioni

1. Proprietà della somma di matrici. 1. (A + B) + C = A + (B + C) qualunque. 2. A + B = B + A qualunque siano le matrici

REGISTRO DELLE LEZIONI

ESERCIZI SVOLTI SUL CALCOLO INTEGRALE

Slides estratte dalla tesi: EMT: UNA LIBRERIA MATLAB PER METODI DI ESTRAPOLAZIONE ED APPLICAZIONI

Metodo dei minimi quadrati e matrice pseudoinversa

Esercitazione ENS su processi casuali (13 e 14 Maggio 2008)

valore di a: verso l alto (ordinate crescenti) se a>0, verso il basso (ordinate decrescenti) se a<0;

Generazione di Numeri Casuali- Parte 2

Esercizi svolti sui sistemi lineari

TEMPUS PECUNIA EST COLLANA DI MATEMATICA PER LE SCIENZE ECONOMICHE FINANZIARIE E AZIENDALI

Decomposizione LU di una matrice quadrata

EQUAZIONI E PROBLEMI: GUIDA D'USO

Diario delle lezioni di Calcolo e Biostatistica (O-Z) - a.a. 2013/14 A. Teta

Documentazione esterna al software matematico sviluppato con MatLab

Esercitazione 7: Fattorizzazione QR e Minimi quadrati.

Metodi per la risoluzione di sistemi lineari

Studente: SANTORO MC. Matricola : 528

IL METODO DEL SIMPLESSO

3. Vettori, Spazi Vettoriali e Matrici

RETTE E PIANI. ove h R. Determinare i valori di h per cui (1) r h e α sono incidenti ed, in tal caso, determinare l angolo ϑ h da essi formato;

Esercizi sulle equazioni logaritmiche

Esercizi svolti. risolvere, se possibile, l equazione xa + B = O, essendo x un incognita reale

= elemento che compare nella seconda riga e quinta colonna = -4 In generale una matrice A di m righe e n colonne si denota con

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

ESERCITAZIONE MATLAB

Inversa. Inversa. Elisabetta Colombo

Sistemi lineari: bilanciamento di reazioni chimiche

SISTEMI LINEARI: APPROFONDIMENTI ED ESEMPI

SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n

Le matrici. Sia K un campo con elemento neutro dell addizione 0 ed elemento neutro della moltiplicazione 1.

Complementi di Algebra e Fondamenti di Geometria

Università degli Studi di Siena Correzione Prova intermedia di Matematica Generale (A.A ) 11 novembre 2015 Compito

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)

Rilassamento Lagrangiano

Sottospazi vettoriali. Nota Bene: Questo materiale non deve essere considerato come sostituto delle lezioni.

Note per il corso di Geometria e algebra lineare Corso di laurea in Ing. Elettronica e delle Telecomunicazioni

ESERCITAZIONI DI LABORATORIO DI CALCOLO NUMERICO. Parte II: Applicazioni a Matrici e Sistemi Lineari

Sistemi lineari: Esercizi svolti

Risoluzione di problemi ingegneristici con Excel

Programmazione annuale A.S. 2016/17

Rappresentazioni numeriche

RICHIAMI PER IL CORSO DI ANALISI NUMERICA

Esercizi sui sistemi di equazioni lineari.

Chi non risolve esercizi non impara la matematica.

Metodi e tecniche di analisi dei dati nella ricerca psico-educativa Parte III

Esercitazione di Matematica su matrici e sistemi lineari

Università degli Studi di Cassino e del Lazio Meridionale Corso di Fondamenti di Informatica Algoritmi ed esecutori

Transcript:

INTRODUZIONE A MATLAB M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2008/2009

INDICE Sistemi lineari Casi particolari Eliminazione di Gauss Fattorizzazione LU Fattorizzazione Cholesky

Sistemi Lineari La risoluzione di sistemi lineari può essere affrontata in MatLab in modo estremamente efficiente, originariamente MatLab è stato progettato proprio per svolgere questo compito.

Sistemi Lineari Sia A matrice (n x n), x e b vettori colonna (1 x n) si vuole risolvere il sistema lineare A x = b La soluzione tramite MatLab di questa equazione può avvenire in due modi. Usando l'inversa della matrice A (x=inv(a)*b) Usando l'operatore l'operatore backslash \

Sistemi lineari A x = b >> A=[1 2 3; 4 5 6; 7 8 0] >> b=[12 ; 33; 36] >> x=inv(a)*b x = 4.0000 1.0000 2.0000 L'operazione è formalmente corretta ma è numericamente onerosa e lenta.

Sistemi lineari La risoluzione del sistema si ottiene in MatLab usando il simbolo di divisione a sx backslash \ >>x=a\b soluzione del sistema Ax=b (x=inv(a)*b) >> A=[1 2 3; 4 5 6; 7 8 0] >> b=[12 ; 33; 36] >> x=a\b x = 4.0000 1.0000 2.0000

Sistemi lineari L'operatore backslash \ usa algoritmi differenti per trattare diversi tipi di matrici: Permutazioni di matrici triangolari. Matrici simmetriche e definite positive. Sistemi rettangolari sovradeterminati. Sistemi rettangolari sottodeterminati.

Sistemi lineari: casi particolari Sistemi diagonali A x= b equivale a La soluzione è:

Sistemi diagonali Algoritmo per la soluzione di un sistema diagonale In MatLab si ha: >> A=... A matrice diagonale >> b=... b vettore colonna >> x=b./diag(a) questo è l'unico caso in cui si usa l'operazione./ puntuale nella risoluzione di sistemi lineari.

>> x2=a\b x2 = 1.0000 0.5000 0.3333 Sistemi diagonali >> A=[1 0 0; 0 2 0; 0 0 3] >> b=[1 ; 1; 1] >> x1=b./diag(a) x1 = 1.0000 0.5000 0.3333

Sistemi lineari: casi particolari Sistemi triangolari: L triangolare inferiore L y= b U triangolare superiore U x= c Sistemi triangolari risolvibili con metodi di sostituzione in avanti e sostituzione indietro

Sistemi triangolari A x= b equivale a Risolvendo con sostituzioni all' indietro si ha:

Sistemi triangolari Algoritmo di sostituzione all'indietro: Algoritmo di sostituzione in avanti:

Eliminazione di Gauss Si vuole risolvere il sistema seguente trasformandolo in un sistema triangolare facilmente risolvibile

Eliminazione di Gauss Posto si effettuano trasformazioni su e in modo da avere A 0 b 0

Eliminazione di Gauss Infine trasformo la matrice in una triangolare superiore tramite combinazione lineare tra le righe Risolvendo il sistema U x=b con sostituzioni all'indietro si ottiene la soluzione

Eliminazione di Gauss

Fattorizzazione LU Raccogliendo i moltiplicatori in una matrice triangolare inferiore L con diagonale unitaria e considerando la matrice triangolare superiore U ottenuta al passo n-1, si ottiene la fattorizzazione A=LU

Fattorizzazione LU Matlab calcola la fattorizzazione LU di una matrice con il comando: >>[L,U] = lu(a) e si può procedere alla risoluzione del sistema >>y=l\b; >>x=u\y

Fattorizzazione LU >> A=[1 0 1; 1 3 2; 1-3 -8]; >> [L U] = lu(a) L = 1 0 0 1 1 0 1-1 1 U = 1 0 1 0 3 1 0 0-8

Soluzione sistema con fattorizzazione LU >> A=[1 0 1; 1 3 2; 1-3 -8]; >> b=[1; 2; 3] >> [L U] = lu(a); >>y=l\b; >>x=u\y x = 1.3750 0.4583-0.3750

Funzioni MatLab per la fattorizzazione

Fattorizzazione Cholesky Se A è una matrice simmetrica definita positiva, esiste un'unica matrice L triangolare inferiore per cui si ha la fattorizzazione Calcolata L si procede alla risoluzione dei due sistemi triangolari: Ly=b L T x= y

Fattorizzazione Cholesky In MatLab la fattorizzazione di Cholesky si ottiene con il comando chol >> A=[1-1 -1;-1 2 0;-1 0 3]; >> R=chol(A) % R'*R=A, R corrisponde a L' L = 1-1 -1 0 1-1 0 0 1

Fattorizzazione Cholesky Permette di sapere se A è definita positiva attraverso un flag p che risulta essere 0: >> [R,p]=chol(A) R = p = 1-1 -1 0 1-1 0 0 1 0

Fattorizzazione Cholesky Se A non è definita positiva e la funzione chol viene richiamata con un solo argomento in uscita, verrà visualizzato un messaggio di errore: >>A=[1 2 3;2 5 4;3 4 8] >> R=chol(A)??? Error using ==> chol Matrix must be positive definite. Usando due argomenti in uscita, non segnala errore ma risulta p=3. >> [R,p]=chol(A) >>p=3