Documente Academic
Documente Profesional
Documente Cultură
2013
Problema 1
Considerand ecuatia diferentiala:
x2
d2 f
2 f =1 ,
dx 2
a x b
cu conditiile de contur:
f(a)=0 si f(b)=0 ,
unde a si b sunt constante, iar f este o functie de variabila reala x . Aplicand Discretizarea Globala
Indirecta (DGI), metodele Colocatiei (MC) si Galerkin (MG), sa se determine urmatoarele:
a. solutia exacta a ecuatiei diferentiale folosind Matlab si sa se faca verificarea;
b. sa se determine ecuatia erorilor ponderate (EEP) corespunzatoare ;
c. sa se indice functia de aproximare f a aleasa;
d. sa se indice functia de pondere wd aleasa;
e. sa se exprime toti termenii folositi in rezolvare;
f. sa se gaseasca expresia functiei de aproximare ;
g. comparatie intre functia exacta si cea aproximativa particularizand constantele a si b (valori alese de
student);
h. comparatie intre derivata intai a functiei exacte si cea aproximativa;
Rezolvare
1.1.
Metoda Colocatiei
1
x2
1
a b (a + b)
1
2
2
2
2
2 a + ab + b
2 x (a + ab + b ) 2
1
d2 f
x2
a b ( a + b)
x2
1
a b ( a + b)
1
2
f
1
=
0
1 = 0
2
2
2
2
2
2
2
2
2
dx
a + ab + b
x (a + ab + b )
2 a + ab + b 2 x (a + ab + b ) 2
0+0+0=0
ce
w
(
x
)
a d x dx 2 2 f a ( x) 1dx + wd ( x) f a( x) 1
f (a ) = 0 1ce = 0 si f (b) = 0 2ce = 0 , EEP devine:
b
x =a
+ wd ( x) f a( x) 2ce
x =b
2 d 2 f a ( x)
w
(
x
)
2 f a ( x ) 1dx + wd ( x) [ f a( x ) 0] x = a + wd ( x ) [ f a( x ) 0] x =b = 0
d
x
2
a
dx
c. Functia de aproximare f a :
- in cazul discretizarii globale , functia de aproximatie va fi de forma:
f a ( x) = C1 1 ( x) + C2 2 ( x)
=0
- Din conditii de admisibilitate functia f a trebuie sa aiba gradul cel putin egal cu cel al derivatei superioare
continuta n ecuatia diferentiala.
- in format matricial functia de aproximare se poate scrie sub forma:
f a ( x) = 2T ( x) C 2
~
(
x
)
1
T
2 ( x) =
~ 2 ( x)
C
C=
~ C
2
2 1
d. Functia de pondere wd :
wd = 1 W1 ( x) + 2 W2 ( x)
- 1 si 2 - coeficienti necunoscuti
- W1(x) si W2 (x) - functii alese
- in metoda colocatiei functia WJ(x) este inlocuita de functia Dirac
- WJ ( x) = ( x xJ ); xJ [a, b]
-
, x = xJ
( x xJ ) =
0
,
x
x
J
- se aleg punctele: x1 = (b a ) / 2
si
x2 = (b a) / 3
W1 ( x) = ( x x1 )
W2 ( x) = ( x x2 )
si
- in format matricial functia de pondere se poate scrie sub forma:
wd ( x) = 2T W 2 ( x)
~
W1(x)
T 1
2 (x) = W2 (x) =
~ 2 ~ W ( x)
2
,
( x a ) f ( x)dx = f (a )
T
2
~
~
x 2
dx + T W 2 ( x) T ( x) C 2 0
W
(
x
)
(
x
)
1
2
2
2
~2
~
~
~
~
dx
~
~
T
2
~
x =a
+ 2T W 2 ( x) 2T ( x) C 2 0
~
~
~
~
T
T
- 2 0 se simplifica EEP cu 2
~
d ( ( x) C )
2
T
2
2
2
~
x 2
dx + W 2 ( x) T ( x) C 2 0
W
(
x
)
(
x
)
1
2
2
x =a + W ( x ) 2 ( x ) C 0 x =b = 0
2
~
~
~
~
~
~
dx
~
~
T
2
~
- se vor desface parantezele patrate si se va imparti EEP in termenii legati de functia de aproximare si
termenii liberi:
d 2 2T ( x)
2
2
2
2
T
T
T
~
2 2 ( x)dx + W ( x) 2 ( x) x = a + W ( x) 2 ( x) x = b C =
W~ ( x) x
2
dx
~
~ ~
~ ~
~
= W 2 ( x ) 1dx + W 2 ( x ) 0 x =a + W 2 ( x) 0 x =b
~
~
~
2
T
~
= W ( x) x
2 2 ( x) dx
2
~
dx
~
Kd
2 x2
Kce12 x 2 = W 2 ( x) 2T ( x ) x =a
~ ~
Kce2 2 x 2 = W 2 ( x ) 2T ( x ) x =b
~ ~
Tld 2 x1 = W 2 ( x ) 1dx
Tlce12 x1 = W 2 ( x) 0 x =a
~
Tlce 2 2 x1 = W 2 ( x ) 0 x =b
~
K 2 x 2 = Kd 2 x 2 + Kce12 x 2 + Kce2 2 x 2
- EEP devine: K 2 x 2 C 2 x1 = Tl 2 x1
- cu ajutorul programului Matlab s-au determinat termenii:
- 2* b *a - a^2 + b^2 -1/2 *a^3 - 9/2* b *a^2 + 7/2* b^2*a -1/2* b^3
Kd =
- 2* b *a - 2/3*a^2 + 2/3* b^2 -14/27 *a^3 - 28/9* b *a^2 +16/9* b^2*a - 4/27 * b^3
2x2 0 0
Kce1 =
0 0
2x2
0 0
Kce2 =
0 0
2x2
- 2* b *a - a^2 + b^2 -1/2 *a^3 - 9/2* b * a^2 + 7/2 * b^2*a -1/2 * b^3
K =
- 2* b *a - 2/3*a^2 + 2/3* b^2 -14/27 *a^3 - 28/9* b * a^2 +16/9* b^2* a - 4/27 * b^3
2x1 1
2x1 0
2x1 0 2x1 1
Tld = Tlce1 = Tlce2 = Tl =
1
0
0 1
2x2
C 2 x1 = K 2 x 2
Tl 2 x1
-1/2*(a^2 - 74*b *a +19* b^2)/(5*a^4 + 9*b *a^3- 56* b^2*a^2 + 29* b^3*a - 5* b^4)
C =
2x1
g. comparatie intre functia exacta si cea aproximativa particularizand constantele a si b (valori alese de
student);
- am ales valorile a=-1 si b=1 pentru ca gradul polinomului functiei de aproximare sa fie ca cel al functiei
exacte. Luand aceste valori pentru capetele intervalului termenul -18x(a+b) dispare si gradul polinomului
va fi 2.
- expresiile functiilor dupa inlocuirea termenilor a si b cu valori:
1 2 1
x
2
2
1 2 1
f a ( x) = x
2
2
f ( x) =
f a' ( x) = x
xi
-1.0000
fa
fd
fda
-1.0000 -1.0000
-0.5000 -0.5000
0.1429
0.1429
0.2857
0.2857
0.4286
0.4286
0.5714
0.5714
0.7143
0.7143
0.8571
0.8571
1.0000
1.0000
1.0000
a. Idem 1.1.
b. Idem 1.1.
c. Functia de aproximare f a :
- in cazul discretizarii globale , functia de aproximatie va fi de forma:
f a ( x) = C1 1 ( x) + C2 2 ( x)
f a ( x) = 2T ( x) C 2
~
(
x
)
1
T
2 ( x) =
~ 2 ( x)
C
C=
~ C
2
2 1
d. Functia de pondere wd :
wd = 1 W1 ( x) + 2 W2 ( x)
- 1 si 2 - coeficienti necunoscuti
- W1(x) si W2 (x) - functii alese
- in metoda Galerkin functia WJ(x) este inlocuita de functia J (x )
W1 ( x) = 1 ( x ) = a + x
W2 ( x ) = 2 ( x) = a + x 2
si
- in format matricial functia de pondere se poate scrie sub forma:
1 1 ( x)
( x) = 2 ( x ) =
2 ~ 2 ( x)
T
2
~
wd ( x) = 2T 2 ( x)
~
T
2
2
T
2
~
~
2 2 ( x) C 1dx + 2T 2 ( x) 2T ( x) C 2 0
2
a ~2 ~ ( x) x
~
~
dx
~
~
~
~
x =a
+ 2T 2 ( x) 2T ( x) C 2 0
~
~
~
~
T
T
- 2 0 se simplifica EEP cu 2
~
d ( ( x ) C )
2
T
2
~
dx
~
~
~
~
T
2
~
- se vor desface parantezele patrate si se va imparti EEP in termenii legati de functia de aproximare si
termenii liberi:
b
d 2 2T ( x)
2
2
T
2
T
~
(
x
)
(
x
)
dx
+
(
x
)
(
x
)
2
2
2
~
dx
~
~
a
~
b
= 2 ( x) 1dx + 2 ( x) 0 x =a + 2 ( x ) 0 x =b
~
~
a
2
2
T
~
= ( x) x
2 2 ( x) dx
2
dx
~
~
a
Kd 2 x 2
Kce12 x 2 = 2 ( x) 2T ( x) x =a
~
Kce 2 2 x 2 = 2 ( x) 2T ( x ) x =b
~
2
T
(
x
)
(
x
)
x= a
2
~ ~
2
x=b C =
~
x =b
Tld
2 x1
= 2 ( x ) 1dx
a
Tlce12 x1 =2 ( x ) 0 x =a
~
Tlce 2 2 x1 =2 ( x ) 0 x =b
~
K 2 x 2 = Kd 2 x 2 + Kce12 x 2 + Kce2 2 x 2
Tl 2 x1 = Tld 2 x1 + Tlce12 x1 + TLce 2 2 x1
- EEP devine: K 2 x 2 C 2 x1 = Tl 2 x1
- cu ajutorul programului Matlab s-au determinat termenii:
-1/2*b^4 + 7/6*a^4 - 2/3*a *b^3- b^2*a + 3*a^3- 2*b*a^2 - 2/3*a *b^3 + 2/3*a^4 - 2*b*a^2 + 2*a^3
2*a^2*(1+ a)
2x2 4 * a^2
Kce1 =
a *(b - a) +1/3*b^3-1/3*a^3
2x1 0
2x1 0
Tlce1 = Tlce2 =
0
0
2x1 a * (b - a) +1/2 * b^2 -1/2 * a^2
Tl =
C 2 x1 = K 2 x 2
Tl 2 x1
- 3 * (5 * a^4 + 4 * b * a^3 - 2 * b * a^2 - 2 * b^2 * a^2 - 6 * a * b^3 + 2 * b^2 * a - b^4)/(35 * a^5 + 52 * b * a^4 - 27 * a^4 + 9 * b^2 * a^3 +
+ 33 * b * a^3 - 12 * a^3 + 147 * b^2 * a^2 - 71* b^3 * a^2 - 96 * b * a^2 + 18 * a^2 - 22 * b^4 * a + 9 * a * b^3 - 3 * b^5)
C 2x1 =
1/2 * (7 * a^4 + 42 * a^3 - 4 * b * a^3 - 18 * a^2 + 12 * b * a^2 - 12 * b^2 * a^2 - 48 * b^2 * a + 8 * a * b^3 + 18 * b * a + b^4 - 6 * b^3)/
/(35
*
a^5
+
52
*
b
*
a^4
27
*
a^4
+
9
*
b^2
*
a^3
+
33
*
b
*
a^3
12
*
a^3
+
147
*
b^2
*
a^2
71
*
b^3
*
a^2
96
*
b
*
a^2
+
18
*
a^2
1
7a 4 4ba 3 + 42a 3 + 12ba 2 12b 2 a 2 18a 2 + 8ab 3 + 18ba 48b 2 a 6b3 + b 4
2
+ (a + x )
2
35a 5 + 52ba 4 27a 4 + 9b 2 a 3 12a 3 + 33ba 3 + 18a 2 + 147b 2 a 2 71b3 a 2 96ba 2 + 9ab 3 22b 4 a 3b5
g. comparatie intre functia exacta si cea aproximativa particularizand constantele a si b (valori alese de
student);
- se vor folosi tot valorile a=-1 si b=1
- expresiile functiilor dupa inlocuirea termenilor a si b cu valori:
1 2 1
x
2
2
1 2 1
f a ( x) = x
2
2
f ( x) =
f a' ( x) = x
Problema 2
Repeta problema 1 folosind numai metoda Galerkin si considerand urmatoarele conditii de contur:
f(a)=0
si
df
(b ) = q
dx
1 2 2qb 2 + a 1 a b 2 (a 2 q b) 1
x 3
2
2b + a 3 x
2b3 + a 3
2
x2
2
1 2 2qb 2 + a 1 a b 2 (a 2 q b) 1
d2 f
2 a b 2 ( a 2 q b)
2 2qb + a
x 3
2
f
1
=
0
1 = 0
dx 2
2b 3 + a 3 x
2b 3 + a 3
2b + a 3 x
2b 3 + a 3
2
2
0+0+0=0
ce
w
(
x
)
a d x dx 2 2 f a ( x) 1dx + wd ( x) f a( x)
f (a ) = 0 ce = 0
si
d
f (b) = q cne = q
dx
x =a
+ wd ( x ) f a( x ) cne
dx
x =b
=0
, EEP devine:
2 d 2 f a ( x)
w
(
x
)
a d x dx 2 2 f a ( x) 1dx + wd ( x) [ f a( x) 0]
b
x =a
+ wd ( x ) f a( x ) q
dx
x =b
=0
c. Idem 1.2.
d. Idem 1.2.
e. Sa se exprime toti termenii folositi in rezolvare
- in urma explicitarii functiei de aproximare si a functiei de pondere, EEP in format matricial devine:
d 2 ( 2T ( x) C 2 )
T
2
2
T
2
~
~
2 2 ( x) C 1dx + 2T 2 ( x) 2T ( x) C 2 0
2
a ~2 ~ ( x) x
~
~
dx
~
~
~
~
T
T
- 2 0 se simplifica EEP cu 2
b
x= a
T
2
+ ( x)
2 ( x) C q
~
~
dx~
T
2
~
d ( ( x) C )
2
T
2
~
dx + 2 ( x) T ( x) C 2 0 + 2 ( x) d T ( x) C 2 q
(
x
)
(
x
)
1
2
2
a ~
~2
x=a ~
~
~
~
dx 2
~
~
dx~
- se vor desface parantezele patrate si se va imparti EEP in termenii legati de functia de aproximare si
termenii liberi:
2
T
2
~
b
d 2 2T ( x)
2
2
T
2
T
~
2 2 ( x) dx + ( x) 2 ( x )
( x) x
2
~
dx
~
~ ~
b
= 2 ( x ) 1dx + 2 ( x) 0 x =a + 2 ( x ) q x =b
~
~
a
d T
2
2 ( x)
x = a + ( x)
~
dx
2
x=b C =
~
x =b
=0
d 2 2T ( x)
T
~
dx
= ( x) x 2
(
x
)
2
2
dx
~
~
a
Kd
2x2
Kce 2 x 2 = 2 ( x ) 2T ( x ) x =a
~
d T
Kcne 2 x 2 = 2 ( x )
2 ( x) x =b
~
dx
Tld 2 x1 = 2 ( x ) 1dx
a
Tlce 2 x1 =2 ( x ) 0 x =a
~
Tlcne 2 x1 =2 ( x ) q x =b
~
K 2 x 2 = Kd 2 x 2 + Kce12 x 2 + Kce2 2 x 2
Tl 2 x1 = Tld 2 x1 + Tlce 2 x1 + TLcne 2 x1
- EEP devine: K 2 x 2 C 2 x1 = Tl 2 x1
- cu ajutorul programului Matlab s-au determinat termenii:
-1/2* b^4 + 7/6*a^4 - 2/3* b^3*a - b^2*a + 3*a^3- 2*a^2* b - 2/3* b^3*a + 2/3*a^4 - 2*a^2*b + 2*a^3
2*a^2*(1+ a)
2x2 4 * a^2
Kce =
a +b
Kcne =
a + b^2
2*(a + b)*b
2*(a + b^2)*b
2x2
a *(b - a) +1/3*b^3-1/3*a^3
2x1 0
Tlce =
0
2x1 *q (a + b)
Tlcne =
*q (a + b^2)
2x1 a * (b - a) + 1/2 * b^2 -1/2 * a^2 + q * (a + b)
Tl =
C 2 x1 = K 2 x 2
Tl 2 x1
- 3 * (5 * a^4 + 4 * b * a^3 - 2 * b * a^2 - 2 * b^2 * a^2 - 6 * a * b^3 + 2 * b^2 * a - b^4)/(35 * a^5 + 52 * b * a^4 - 27 * a^4 + 9 * b^2 * a^3 +
+ 10 * a^2 * b^2 * q + 6 * a^2 * q - 18 * a^2 * q * b + 9 * a^2 * b - 12 * a^2 * b^2 + 2 * b^3 * q * a - 6 * b^2 * a + 10 * b^3 * a + 2 * b^4)/
/(35 * a^6 - 36 * a^5 + 17 * a^5 * b - 22 * b^2 * a^4 + 42 * a^4 - 30 * a^4 * b - 18 * a^3 - 36 * b^2 * a^3 + 24 * a^3 * b - 38 * b^3 * a^3
+ 60 * b^3 * a^2 + 7 * b^4 * a^2 - 18 * a^2 + 126 * a^2 * b - 210 * a^2 * b^2 - 18 * b^3 * a + 36 * b^4 * a + b^5 * a + 6 * b^5)
C 2x1 =
1/2 * (-18 * b * a - 7 * b^4 * a + 12 * a^2 * b + 30 * b^2 * a + 36 * b^3 * q * a - 12 * b^2 * a * q - 192 * a^2 * q * b + 84 * a^2 * b^2 * q -
/(35 * a^6 - 36 * a^5 + 17 * a^5 * b - 22 * b^2 * a^4 + 42 * a^4 - 30 * a^4 * b - 18 * a^3 - 36 * b^2 * a^3 + 24 * a^3 * b
- 38 * b^3 * a^3 + 60 * b^3 * a^2 + 7 * b^4 * a^2 - 18 * a^2 + 126 * a^2 * b - 210 * a^2 * b^2
- 18 * b^3 * a + 36 * b^4 * a + b^5 * a + 6 * b^5)
g. comparatie intre functia exacta si cea aproximativa particularizand constantele a si b (valori alese de
student);
- se vor folosi tot valorile a=-1 si b=1 si q=2
- expresiile functiilor dupa inlocuirea termenilor a si b cu valori:
3 2 1 1
x +
2
x 2
1 2 1
f a ( x) = x
2
2
f ( x) =
xi
-1.0000
-0.7778
-0.5556
-0.3333
-0.1111
0.1111
0.3333
0.5556
0.7778
1.0000
f
0
-0.8783
-1.8370
-3.3333
-9.4815
8.5185
2.6667
1.7630
1.6931
2.0000
fa
0
-0.1975
-0.3457
-0.4444
-0.4938
-0.4938
-0.4444
-0.3457
-0.1975
0
fd
-4.0000
-3.9864
-4.9067
-10.0000
-81.3333
-80.6667
-8.0000
-1.5733
0.6803
2.0000
fda
-1.0000
-0.7778
-0.5556
-0.3333
-0.1111
0.1111
0.3333
0.5556
0.7778
1.0000