Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
METODI ANALITICI E NUMERICI PER L'INGEGNERIA
01/10/2009
prerequisiti del corso:
- algebra lineare (fatta in analisi 2)
- matrici, matrice inversa, trasporto, autovalori, autovettori
Soluzione di sistemi lineari
A x = c
scrittura compatta per un sistema lineare:
A = matrice mxn
- a11 a12 ... a1n
- a21 a22 ... a2n
- ...
- am1 am2 ... amn
per alcuni si trattano solo i sistemi quadrati, m=n cioe' m=n
example: a1 a2 a3 => [a1 a2 a3] => rotazione e traslazione di vettori colonna
A= [a1 a2 a3] => vista come sovrapposizione di vettore riga
c ∈ ℝn => vettore dei termini noti
x = (x1, ... xn) ∈ ℝn => vettore delle incognite
TEOREMA DI CRAMER:
"Ax = c ammette un'unica soluzione x, ∀ ci ∈ ℝn se e solo se det'A ≠ 0 (A non è singolare)"
Se detA ≠ 0 ⟺ ∃ A-1 allora X = A-1 c
Props => operazioni elementari (somme, sottrazioni, multipli)
rigoroso utilizzo definizione dei linguaggi del calcolatore
il calcolo dei determinanti di una matrice di ordine n con il metodo di Laplace sono necesari n + 1 (n+1)!
Metodo di eliminazione di Gauss
Tale metodo consiste nel rendere la matrice del sistema una matrice triangolare in modo da rendere molto più semplice la risoluzione del sistema stesso (infatti, andrà eseguito solo il calcolo per sostituzione).
Soluzione di un sistema diagonale
matrice diagonale superiore:
A = lx (nx1) con soluzione
{lx1 con sviluppo del sistema si ottiene:
{ l1 = c1 / a1a21 x1 + a 22 x 2 = l2 x2 = 1 / a 21 a22
i = 0 n ais2 x 1 + a i a2 x 1 x 1n x = l 1 = k = 1 (k i aikxk) k = 1
Per calcolare xi col metodo della matrice triangolare alla x bisogna di 1, 2 (i-1) flop, per risolvere il sistema vanno risolte tutte le equazioni, e quindi il numero di flop richiesto è il seguente:
- =
- Σ 12Σ
- Σ1 i = 2
- Σ (i-1)
Sviluppando per rigo i vari calcoli del prodotto matriciale si ottengono le seguenti equazioni:
M11 = A11
M12 = A12
M13 = A13
L21 =
M22 = A11 A22 - A21 A12 A11
M23 = (a11 A13 - a21 A12 A13 )
A11 A11
L31 =
A32 A31 A11
L32 = A32 A21 - A31 A22 A11
(√ A11 A22
Determinata del minore di nord ondesti della notrici di perearcono
M33 = A33 - L31 M13 - L32 M23
La fatorizzazione ente iden ×
A11 ≠0
E Q A11 A22 - A21 A12 ≠0
si pu dimostare dis queste di un casor generale, de vol per
ogni notrici di ordira fattorizziamo LU ereseno notrici dell'sistema do albrino ridolto con goese lanvolta scorna
|3 -1 1| |1 0 0| |M11 M12 M13|
A= |2 1 0| = |L21 1 0| . |0 M22 M23|
|-2 -2 1| |L31 L32 1| |0 0 M33|
M11 = 3
M12 = -1 →
M13 = 1 primasecondo e terza colonna di U moltiplichiamo lo secondo rigo di L per:
Poiché ad ogni passaggio si divide per il pivot, si può immaginare di dover fare tantissimi test. Tipico dei metodi e punti dell'analisi computazionale, andro pivot che sarebbe un numero piccolo (in valore assoluto possono creare dei problemi.
(E.S. 5.8) facendo la fattorizzazione LU con Matlab e Octave si ottiene:
(c'è un errore commesso)
Per evitare questo errore vi spiego comunque il pivoting che immagino chi non sa cosa sia come pivot (il numero più grande in valore assoluto) disponibile quello delle colonne l.
Nota
E
Metodo di riduzione degli errori per il calcolatore
Procediamo quindi:
- per k=1...n-1, chiami lo kesimo indice per cui
- si scambia lo riga k-esima con la riga k-esima scambiando anche le altre righe per P(motivo di permutazioni) dopo per k-1esima è l'indentità l.
- si procede con l'algoritmo della fattorizzazione
Alla fine si ottiene L, U, V e P.
LABORATORIO 06/10/2009
Introduzione a Matlab e Octave
Alcuni comandi principali:
- command window → è la finestra principale, nella quale si scrive
- workspace → è la finestra che racchiude tutte le visuali che si stanno utilizzando
- command history → è la finestra che racchiude tutta la cronologia cronologia dei comandi del programma
x soluzione numerica del sistema AX = b
si definisce
- ix - x˄i è l'errore
- NOTE: i| x |i = norma euclidea del vettore X
x = sqrt ( x12 + x 22 + ... + xn2 ) (x ε Rm)
ESEMPIO:
Un questo esempio applicato si ha un notevole errore nella fattorizzazione LU
- Hn (matrice di Hilbert di ordine n) i,j = 1 / (i+j-1)
Hn Xm = bm il sistema che si fa risolvere dal calcolatore
se riciclato l'errore E commesso ingrandisce caso si nota che diventa rilevante anche per n relativamente contenuti.
Em = || Xm - x ||
|| Xm || ≈ sqrt (n) per n > 13 Em = 10
problema relativo: l',errore E che si commette a priori (pericolo alle spalle delle matrici A) dal termine noto b, resta inaccadibile da calcolare col procedimento solito del ricalcolo x
per risolvere questo problema valuteremo E in termine del residuo
r = b - AX˄ = A(x - x)=A(x-x)
perchè b=ax
si dovrà quindi valutare E = (||A-1r|| / ||x||)
Condizione di consistentza:
X = BX + c
Massimo degli autovalori di B (in modulo)
P(B) < 1
Condizione si riscriva nella la condizione di consistentza.
A x = l
(P - (P-A)) x = l ⬆solo scritture ridicono nella P x = (P-A) x + (P-1)c
Dividendo per P: X = Pv-2 (P-A) e(k)
quindi per B = P-1 (P-A) = I - Pv P-2 A e yf = P-2
X(k+1) = P-2 (P-A) X(k) + P-2 L
La notioce P viene scelta in modo da via allatrois falle da inevitere.