Documente Academic
Documente Profesional
Documente Cultură
e-mail: epelican@univ-ovidius.ro
Laborator 1
Departamentul de Matematic
a si Informatic
a
Toamna 2015
Laborator 1
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Recapitulare
In laboratorul de astazi vom recapitula de la Analiza Numerica
metode directe de rezolvare a sistemelor liniare patratice
I
descompunerea LU
descompunerea Choleski
Laborator 1
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Laborator 2
Departamentul de Matematic
a si Informatic
a
Toamna 2015
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
u(x + h) u(x)
h0
h
u(x) u(x h)
= lim
h0
h
u(x + h) u(x h)
= lim
h0
2h
= lim
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
u(x) =
h
u(x + h) u(x h)
0
u(x) =
2h
cu h suficient de mic, numiti operatorul diferent
a nainte,
+ u(x) =
(1)
diferent
a napoi, respectiv diferent
a central
a/centrat
a.
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
= + u(x)
= u(x)
0 u(x)
=
(2)
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Laborator 2
Metode de Aproximare si Simulare
= + + u(x)
= + u(x)
= + 0 u(x)
= + u(x)
u(x)
=
= 0 u(x)
= 0 + u(x)
= 0 u(x)
= 0 0 u(x).
(3)
Departamentul de Matematic
a si Informatic
a
De exemplu,
+ u(x) =
u(x + h) u(x)
=
h
Tem
a. Deduceti voi formulele pentru ceilalti operatori de
aproximare.
Aproximarea este de ordin O(h2 ) pentru u C 2 (I ).
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Laborator 2
Metode de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Laborator 3
Departamentul de Matematics si Informatic
a
Toamna 2015
Laborator 3
Modele de Aproximare si Simulare
a x b,
u(a) = , u(b) =
(1)
unde p(x), q(x) si r (x) sunt continue pe [a, b], si q(x) > 0 pe
[a, b].
Se stie (de la cursul EDI) ca n aceste conditii problema are solutie
unica, solutie pe care noi o vom aproxima n cele ce urmeaza.
Laborator 3
Modele de Aproximare si Simulare
(2)
Laborator 3
Modele de Aproximare si Simulare
Laborator 3
Modele de Aproximare si Simulare
(3)
u(xi + h) u(xi )
u(xi + h) 2u(xi ) + u(xi h)
+ p(xi )
+
2
h
h
+q(xi )u(xi ) + r (xi ) = 0, i = 1, . . . , n 1,
u(x0 ) = , u(xn ) =
Laborator 3
Modele de Aproximare si Simulare
(4)
Laborator 3
Modele de Aproximare si Simulare
(5)
vi+1 vi
vi+1 2vi + vi1
+ p(xi )
+
2
h
h
(6)
Laborator 3
Modele de Aproximare si Simulare
Exercitiu
Consider
am problema cu valori la capete
u 00 (x) = f (x) x (0, 1)
u(0) = u(1) = 0
1. calculati f (x) astfel ca uex = x(1 x) exp(x) sa fie solutie a
problemei;
2. Pentru f determinat anterior, gasiti solutia uaprox data de
metoda diferentelor finite; plotati cele doua solutii n acelasi
sistem grafic;
3. Realizati un filmulet (dupa modelul din laboratorul anterior)
pentru a observa ca solutia aproximativa se apropie de cea
exacta odata cu rafinarea diviziunii (cresterii numarului de
puncte interioare).
4. Realizati un tabel cu urmatoarea structura
Laborator 3
Modele de Aproximare si Simulare
Exercitiu
Consider
am problema cu valori la capete
u 00 (x) = f (x) x (0, 1)
u(0) = u(1) = 0
1. calculati f (x) astfel ca uex = x(1 x) exp(x) sa fie solutie a
problemei;
2. Pentru f determinat anterior, gasiti solutia uaprox data de
metoda diferentelor finite; plotati cele doua solutii n acelasi
sistem grafic;
3. Realizati un filmulet (dupa modelul din laboratorul anterior)
pentru a observa ca solutia aproximativa se apropie de cea
exacta odata cu rafinarea diviziunii (cresterii numarului de
puncte interioare).
4. Realizati un tabel cu urmatoarea structura
Laborator 3
Modele de Aproximare si Simulare
Exercitiu
Consider
am problema cu valori la capete
u 00 (x) = f (x) x (0, 1)
u(0) = u(1) = 0
1. calculati f (x) astfel ca uex = x(1 x) exp(x) sa fie solutie a
problemei;
2. Pentru f determinat anterior, gasiti solutia uaprox data de
metoda diferentelor finite; plotati cele doua solutii n acelasi
sistem grafic;
3. Realizati un filmulet (dupa modelul din laboratorul anterior)
pentru a observa ca solutia aproximativa se apropie de cea
exacta odata cu rafinarea diviziunii (cresterii numarului de
puncte interioare).
4. Realizati un tabel cu urmatoarea structura
Laborator 3
Modele de Aproximare si Simulare
Exercitiu
Consider
am problema cu valori la capete
u 00 (x) = f (x) x (0, 1)
u(0) = u(1) = 0
1. calculati f (x) astfel ca uex = x(1 x) exp(x) sa fie solutie a
problemei;
2. Pentru f determinat anterior, gasiti solutia uaprox data de
metoda diferentelor finite; plotati cele doua solutii n acelasi
sistem grafic;
3. Realizati un filmulet (dupa modelul din laboratorul anterior)
pentru a observa ca solutia aproximativa se apropie de cea
exacta odata cu rafinarea diviziunii (cresterii numarului de
puncte interioare).
4. Realizati un tabel cu urmatoarea structura
Laborator 3
Modele de Aproximare si Simulare
Tabel
kuaprox uex k rata = log2
errn
err2n
8
16
32
..
.
256
unde errn = kuaprox uex k pentru b = xn .
Cum explicati valorile obtinute n ultima coloana?
Laborator 3
Modele de Aproximare si Simulare
Detalii de implementare
Laborator 3
Modele de Aproximare si Simulare
Exercitii
Aceleasi cerinte pentru urmatoarele probleme la limita
00
u (x) + 4u(x) = 0, x (0, /4)
I
u(0) = 0,
u(/4) = 2
Se cunoaste solutia exacta uex = 2 sin(2x).
, x (1, 2)
u 00 (x) = x2 u 0 (x) + x22 u(x) + sin xln(x)
2
I
u(1) = 1,
u(2) = 2
Se cunoaste solutia exacta
uex = cx + d/x 2 3/10 sin(ln(x)) 1/10 cos(ln(x)), c
0.03920701320, d 1.13922070132.
00
u (x) + u(x) = 0, x (0, )
I
u(0) = 1,
u() = 1
Se cunoaste solutia exacta uex = sin(x) + cos(x).
Laborator 3
Modele de Aproximare si Simulare
Exercitii
Aceleasi cerinte pentru urmatoarele probleme la limita
00
u (x) + 4u(x) = 0, x (0, /4)
I
u(0) = 0,
u(/4) = 2
Se cunoaste solutia exacta uex = 2 sin(2x).
u 00 (x) = x2 u 0 (x) + x22 u(x) + sin xln(x)
, x (1, 2)
2
I
u(1) = 1,
u(2) = 2
Se cunoaste solutia exacta
uex = cx + d/x 2 3/10 sin(ln(x)) 1/10 cos(ln(x)), c
0.03920701320, d 1.13922070132.
00
u (x) + u(x) = 0, x (0, )
I
u(0) = 1,
u() = 1
Se cunoaste solutia exacta uex = sin(x) + cos(x).
Laborator 3
Modele de Aproximare si Simulare
Exercitii
Aceleasi cerinte pentru urmatoarele probleme la limita
00
u (x) + 4u(x) = 0, x (0, /4)
I
u(0) = 0,
u(/4) = 2
Se cunoaste solutia exacta uex = 2 sin(2x).
u 00 (x) = x2 u 0 (x) + x22 u(x) + sin xln(x)
, x (1, 2)
2
I
u(1) = 1,
u(2) = 2
Se cunoaste solutia exacta
uex = cx + d/x 2 3/10 sin(ln(x)) 1/10 cos(ln(x)), c
0.03920701320, d 1.13922070132.
00
u (x) + u(x) = 0, x (0, )
I
u(0) = 1,
u() = 1
Se cunoaste solutia exacta uex = sin(x) + cos(x).
Laborator 3
Modele de Aproximare si Simulare
Observatii
Laborator 3
Modele de Aproximare si Simulare
Laborator 4
Departamentul de Matematic
a si Informatic
a
Toamna 2015
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Se
a problema cu valori la capete
consider
u 00 (x) + u 0 (x) = 0 x (0, 1)
u(0) = 0
u(1) = 1
Se stie (remember de la seminarul EDI) ca solutia acestei
e x 1
.
probleme este uex (x) =
e 1
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Contd 1
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Contd 2
1. Pentru n = 16, rezolvati sistemul liniar asociat (folosind
eventual EGtridiagclasic.m) pentru diverse valori ale lui (vezi
tabelul de mai jos). Plotati solutia exacta si cea aproximativa
n acelasi sistem de axe. Completati ultima coloana din tabel.
Tabel
Pe= /16 kuaprox uex k
8
0.5
16
1
32
2
48
3
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
1 1 . . .
1 2 . . .
=
..
.. ..
.
.
.
. . . 1 2
1616
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Contd 1
care are proprietati spectrale similare
2 1
1 2
h =
..
..
.
.
. . . 1
adica
1
cu laplacian-ul discret
...
..
.
..
.
2
1616
(h )
4
()
si
1
Laborator 4
Modele de Aproximare si Simulare
min (h )
4.
()
Departamentul de Matematic
a si Informatic
a
Contd 2
1
0 ...
1 1 . . .
C =
..
.. ..
.
.
.
. . . 1 1
1616
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Contd 3
Preconditionam sistemul liniar asociat obtinut anterior astfel
(C 1 AC t )(Cuaprox ) = C 1 b
sau renotand
Auaprox
= b
unde A = C 1 AC t , uaprox = Cuaprox si b = C 1 b. Obtinem n
final ca uaprox = C 1 uaprox .
Mentionam ca
1
1 ... 1
..
0
. 1
1
t
1 t
C = (C ) = .
.
.. ..
.
.
.
.
0 1 1616
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Prezentarea problemei
O astfel de problema este de forma
u 00 (x) = f (x, u, u 0 ),
a x b,
u(a) = , u(b) =
(1)
Departamentul de Matematic
a si Informatic
a
Exercitii
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Exercitii
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Exercitii
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Detalii de implementare
Laborator 4
Modele de Aproximare si Simulare
Departamentul de Matematic
a si Informatic
a
Laborator 5-6
Departamentul de matematic
a si Informatic
a
Toamna 2015
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
2u
2u
(x,
y
)
+
(x, y ) = f (x, y )
x 2
y 2
(1)
Departamentul de matematic
a si Informatic
a
Discretizarea domeniului
...... Alegem numerele ntregi n si m, apoi definim h =
(b a)
si
n
(d c)
. Intervalul [a, b] se mparte n n parti egale cu pasul
m
h, iar intervalul [c, d] n m parti egale cu pasul k (vezi Fig 1).
k=
Figura 1
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
() j = 0, 1, 2, ..., m.
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
2u
n serie Taylor n variabila x, n jurul lui xi
x 2
(i , yj ),
i
j
x 2
h2
12 x 4
(2)
unde i (xi1 , xi+1 ).
2u
n serie Taylor n variabila y , n
De asemenea, dezvoltam
y 2
jurul lui yj :
u(xi , yj+1 ) 2u(xi , yj ) + u(xi , yj1 ) k 2 4 u
2u
(x
,
y
)
=
(xi , j ),
i
j
y 2
k2
12 y 4
(3)
unde j (yi1 , yi+1 ).
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
Departamentul de matematic
a si Informatic
a
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
Laborator 5-6
Modele de Aproximare si Simulare
() i = 1, 2, ..., n 1 si
Departamentul de matematic
a si Informatic
a
Figura 3
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
Exemplu
Problema
Consideram problema determinarii distributiei stationare de
caldura ntr-o foaie subtire de metal de forma patratica de
dimensiune 0.5 m x 0.5 m. Doua frontiere adiacente sunt
tinute la 0o Celsius si caldura pe celelalte frontiere creste liniar
de la 0o ntr-un colt la 100o acolo unde partile se ntalnesc.
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
Daca n = m = 4, se obtine
4wi,j wi+1,j wi1,j wi,j1 wi,j+1 = 0,
() i = 1, 2, 3 si () j=1, 2, 3. Exprimand acest lucru n punctele
renumerotate din interiorul grilei, wi = u(Pi ), vor rezulta ecuatiile
n punctele Pi :
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
si
w1
4 1 0 1 0
0
0
0
0
w2
1 4 1 0 1 0
0
0
0
0 1 4
0
0 1 0
0
0
w3
1 0
0
4 1 0 1 0
0
w4
0 1 0 1 4 1 0 1 0
w5
0
0 1 0 1 4
0
0 1
w6
0
0
0 1 0
0
4 1 0
w7
0
0
0
0 1 0 1 4 1 w8
w9
0
0
0
0
0 1 0 1 4
Laborator 5-6
Modele de Aproximare si Simulare
25
50
150
0
0
50
0
0
25
Departamentul de matematic
a si Informatic
a
1
18.75
2
27.50
3
56.25
Table 1
4
5
12.50 25.00
6
37.50
7
6.25
8
12.50
9
18.75
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a
cea lexicografica
Laborator 5-6
Modele de Aproximare si Simulare
Departamentul de matematic
a si Informatic
a