Sunteți pe pagina 1din 39

MATHCAD

PROFESSIONAL
Curs 11

Titular CURS:

Conf.univ.dr.M.Sc.ing.ec.
Augustin SEMENESCU
MATHCAD

Curs 5

6.2. Integrarea numerica a problemelor Cauchy pentru ecuatiile

diferentiale liniare de ordinul II

6.2.1. Metoda Numerov

6.3. Calculul solutiilor unor ecuatii cu derivate partiale de tip evolutiv

6.3.1. Problema mixta pentru ecuatia caldurii in cazul barei finite

6.4. Forma standard a unui sistem cu ecuatii diferentiale

6.4.1. Pasii procesului de standardizare


MATHCAD

6.2. Integrarea numerica a problemelor Cauchy pentru ecuatiile


diferentiale liniare de ordinul II

• O problema Cauchy corespunzatoare unei ecuatii diferentiale de ordinul II este de

forma: .. .

x ( t )  b ( t )  x ( t )  c( t )

.. .
d 2 x(t ) dx(t )  x(aa)  
Unde: t  [aa, bb] , x(t )  , x(t )  , conditii:  .
dt 2 dt  x(aa)  
MATHCAD

• Aceasta ecuatie diferentiala de ordinul II se poate rezolva cu ajutorul


metodelor Fox-Goodwin sau metoda Numerov.

• Ordinul de consistenta ale ecuatiilor cu diferenta obtinut prin discretizarea


ecuatiilor diferentiale este 2, in cazul metodelor Fox-Goodwin, si 4 in
cazul metodei Numerov.

dx(t )
• Discretizarea conditiei initiale   trebuie efectuata astfel incat
dt t aa
ordinul de consistenta sa fie egal cu acela al ecuatiei cu diferente.
MATHCAD

 6.2.1. Metoda Numerov

• Pentru rezolvarea problemelor Cauchy consideram urmatoarea retea echidistanta:


bb  aa
ti  aa  ih , i  0..n , h , n N
*
n

• Solutia numerica uh  (u0 , u1 ,..., un ) se obtine conform schemei de calcul Numerov:

u0  
.. 1 1 1 1
x(aa)  [h  u0  h 2  u0  h3  u0  h 4  u0 ]  
h 2 3 4
1 2 1 1
  h  ui  (1   2 h )  b(ti )  ui  (1   2 h )  c(ti )
h 12 12
i  1..n  1
MATHCAD

• Aproximarea, impreuna cu cealalta conditie initiala si cu ecuatia de diferente finite


obtinuta prin discretizarea conditiei initiale, formeaza un sistem algebric de ecuatii
diferentiale a carei solutie determina valoarile initiale necesare relatiei de recurenta
generate.
• Formulele de calcul explicite sunt date in programul Mathcad aplicat problemei
test:

..
  x(0)  0
x(t )  t  x(t )  2  t 3 , t  (0,1) , Conditii initiale .
 x(0)  0

Solutia: x(t )  t 2
MATHCAD

• “Program Mathcad de rezolvare a problemei Cauchy pentru ecuatia


diferentiala liniara de ordinal II prin metoda Numerov”
Datele problemei Cauchy: b(t) : t
c(t) : 2  t 3
Conditii initiale:  : 0
 : 0
Intervalul de integrare:
aa : 0
bb : 1
Parametrii de discretizare: n := 10
h :=
i := 0..n
ti := aa + ih
MATHCAD
a

 1 0 0 0 0 
 25 4 1 
4 3
 12 3 4 
M   12  bt   h2 10  h 2  bt   24 12  bt   h2 
 0 1 2 0 0 
 0 12  bt1  h
2
10  bt2  h  24 12  bt3  h
2
0

 
 12  bt2  h
2
10  bt3  h  24 12  bt4  h 
2 3
 0 0

  
   h

 
m   h  c t 2  10  c t 1  c t 3 
2

 
 h  c t 3  10  c t 2  c t 1 
2

 2 
 h  c t 4  10  c t 3  c t 3 
MATHCAD
a

u : M - 1 . m
j : u..n - 1

h   ct j 1  10  ct j  ct j 1  24  10  b t j  h


2
  u j   12  bt j1  h2  u j1
2
u j 1 
12  h  b t j 1
2
MATHCAD
• Solutia numerica a ecuatiei este:
ti= u i=
0 0
0.1 0.1
0.2 0.2
0.3 0.3
0.4 0.4
0.5 0.5
0.6 0.6
0.7 0.7
0.8 0.8
0.9 0.9
1.0 1.0
MATHCAD

 Graficul este de forma:

40

ui
20

0
0 0.5 1
ti
MATHCAD

6.3. Calculul solutiilor unor ecuatii cu derivate partiale de tip


evolutiv
 In cadrul acestui paragraf ne vom referi la ecuatiile cu derivate
partiale pentru care cunoastem expresia analitica a solutiei. Acest
fapt ne va permite evaluarea solutiei ecuatiei in diverse puncte.
 Sa consideram problema Cauchy pentru ecuatia caldurii in cazul
barei infinite:

1
2
 u t  u xx  0 , xR , t 0
a
MATHCAD

u (0, x)  ( x)

 ( y  x)2
1 
u (t , x) 
2a   t
  ( y )  e

4  a 2 t
 dy

sau

z z
(  x)2 (  x)2
  1 z  1 z
1 z dz z dz
 lim {  (
(1  z ) 2  1  z
u (t , x)  )e 4  a 2 t
   ( )e 4  a 2 t
 }
2a   t   1
1  
1  z (1  z ) 2
MATHCAD

 Vom prezenta programul Mathcad pentru realizarea problemei Cauchy aplicata


ecuatiei caldurii in cazul barei infinite pentru urmatoarea problema test:

u t - u(xx)  0
u(0, x)  e - x 2

 x 2 4 t 1
1
u (t , x)  e
4t  1
MATHCAD

 „Program Mathcad pentru rezolvarea problemei Cauchy - ecuatia


caldurii in cazul barei infinite”
Datele problemei: a : 1
( x) : e  x
2

z z
(  x )2 (  x )2
0
 1 z 0.99 1 z
1 z 1 z 1
u (t , x) 
2a   t
( 
 0.99
 (
1  z
)e 4a 2 t

(1  z ) 2
 dz  
0
(
1 z
)e 4a 2 t

(1  z ) 2
 dz )

Calculam solutia in punctul specificat: t : 1


x : 1
u (t , x)  0.3661
u0 (t , x)  0.3661
MATHCAD

 6.3.1. Problema mixta pentru ecuatia caldurii in cazul barei finite


Problema mixta pentru ecuatia caldurii in cazul barei finite este definita de ecuatia
urmatoare:
1
2
 ut  u xx  0 , x  [0,1] , t 0
a
u (0, x)  f ( x)
u (t ,0)  0
u (t ,1)  0
a 2 k 2 2 t
  k   x ,
Si are solutia : u (t , x) 
 Ak  e
k 1
l2
 sin(
l
)

k   x
1
2
Ak   f ( x)  sin( )  dx
l 0 l
MATHCAD
 Vom considera urmatoarea problema test:

, conditii initiale:
u (0, x)  sin( 2    x)
ut  uxx  0 
u (t ,0)  0
u (t ,1)  0
Solutia problemei test este urmatoarea:  0

4 2 t
u0 (t , x)  e  sin( 2    x)
MATHCAD

 „Programul Mathcad pentru rezolvarea problemei Cauchy -


ecuatia caldurii pentru bara finita”
Datele problemei mixte: a : 1
l : 1
f ( x) : sin( 2    x)

Parametrul de trunchere este: N : 5


k : 1..N
k   x
1
2
Ak :  f ( x)  sin( )  dx
l 0 l
a 2 k 2 2 t
  k   x
u (t , x) :  Ak  e l2
 sin( )
k l
MATHCAD

 Calculam solutia in punctul considerat:

t : 0.25
x : 0.25
u (t , x)  5.1723  10 5
u 0 (t , x)  5.1723  10 5
MATHCAD
6.4. Forma standard a unui sistem cu ecuatii diferentiale
 In acest capitol sunt prezentati pasii cei mai importanti pentru rezolvarea sistemelor
cu ecuatii diferentiale.
 Se porneste de section,
In this la o ecuatie diferentiala
we'll look ceimportant
at the most poate fistep
scrisa sub diferite
in “prepping” a forme :
differential equation for solving in Mathcad. The idea here is to take
a differential equation, which can come in many forms,

d2 d
x( t)  x( t)  3  x( t) 4  sin( t)
2 dt
dt

y'' ( s) 1
 y( s)
y( s) y' ( s)

2
d  z d
2
2
 w( z)   e  2 w( z) z  w( z)  z
 dz  dz
MATHCAD

 Se incearca sa se prelucreze toate informatiile continute de aceasta ecuatie


diferentiala, folosind acelasi standard.
 Pentru o rutina numerica de rezolvare a unei ecuatii diferentiale trebuie sa
transformam aceasta ecuatie ca un argument al solutiei
 O forma standard pentru ecuatiile diferentiale ne va permite sa facem acest
lucru.
 Ideea de baza este urmatoarea : pentru o ecuatie diferentiala data eliminam
derivatele de ordinal II , III , IV , etc. lasand doar derivate de ordinal I .
 Pentru a intelege acest lucru avem drept exemplu urmatoarea ecuatie
diferentiala simpla :
d2 d
y( x)  3  y( x)  7  y( x) 4x
2 dx
dx
MATHCAD

 Ecuatia noastra are derivate de ordinal II . O putem transforma in derivate de


ordinul I astfel :
d2 d d 
y( x)  y( x) 
dx
2 dx  dx 
 Astfel derivata de ordinul II este derivata de ordinul I a unei derivate de ordinul I.
 Definim doua functii y0(x) si y1(x):

y0 ( x) y( x)

d
y1 ( x) y0 ( x)
dx
MATHCAD

 Ecuatia noastra diferentiala poate fi scrisa astfel:

d
y1( x)  3  y1( x)  7  y0( x) 4x
dx
 Astfel aceasta ecuatie diferentiala contine doua functii in loc de una singura;
astfel, avem o legatura intre cele doua functii:

d
y1( x) y0( x)
dx
MATHCAD
 Ecuatia diferentiala devine un sistem de doua ecuatii diferentiale, de forma:

d
y1( x) y0( x)
dx

d
y1( x)  3  y1( x)  7  y0( x) 4x
Sau: dx
Further, we'll adopt the convention of writing these equations
with the derivatives alone on the left-hand side.
d
y0( x) y1( x)
dx

d
y1( x) 4  x  7  y0( x)  3  y1( x)
dx
MATHCAD
 6.4.1. Pasii procesului de standardizare
 Primul pas in standardizarea procesului : exemplul 1
Ecuatia diferentiala :
  d2 

d3 2d
S ( t)  t   S ( t)   S ( t) cosh( t)
3
 dt 
  dt 2 
dt 
 Sistemul reprezentativ al ecuatiei diferentiale este de forma:
unde S0(t) este identic cu S(t)

d
S0 ( t) S1 ( t)
dt

d
S1 ( t) S2 ( t)
dt

d 2
S2 ( t) cosh( t)  t  S1( t)  S2( t)
dt
MATHCAD

 Formula de recurenta este de forma: dn


Sn ( t) S ( t)
n
dt
 Primul pas in standardizarea procesului : exemplul 2
 Ecuatia diferentiala:
 d2  2
asin U( r)  U( r) r
 dr2 
 
 Sistemul reprezentativ al ecuatiei diferentiale este de forma:
corresponds to a system (where U0(r) = U(r))
unde U0(r) este identic cu U(r)
d
U0( r) U1 ( r)
dr

d
U1( r) 2
sin r  U0( r) 
dr
MATHCAD
 Pentru ultima ecuatie a trebuit sa rezolvam: d2 prin trecerea
U( r)
2
dr

termenilor intr-o singura parte si folosind “sin” pentru “asin”.


 Primul pas in standardizarea procesului : exemplul 3
 Consideram urmatoarea ecuatie diferentiala:
2
 d2  2 d 
W ( z)  z   W ( z)   4  W ( z) z
 dz2   dz 
 
 Metoda care conduce la sistem este urmatoarea:

d
W0( z) W1( z)
dz

d 2
W1( z) z  z  W1( z)  4  W0( z)
dz
MATHCAD
 Pentru a izola derivatele de ordinul II este necesar sa extragem radical:

2
 d2  2 d 
W ( z) z z  W ( z)   4  W ( z)
 dz2   dz 
 

d2 2 d 
W ( z) z z  W ( z)   4  W ( z)
dz
2
 dz 
 Rezultatul dorit corespunde radacinii pozitive, insa am fi putut alege si radacina
negativa, ceea ce ar fi dus la un alt sistem de ecuatii diferentiale, iar rezolvarea
acestor sisteme ducand la solutii diferite.
MATHCAD

 Pasul doi in standardizarea procesului


 Al doilea pas reprezinta transformarea rezultatelor sistemului intr-o functie.
 Avem urmatorul sistem de derivate:
d
y0( x) y1( x)
dx

d
y1( x) 4  x  7  y0( x)  3  y1( x)
dx

si doua functii: y0(x) si y1(x)


MATHCAD

 De exemplu pentru o anumita valoare a lui x : x:=1


 Putem afla valorile acestor functii in punctual x:
y0( 1) 3 y1( 1) 7.2

 Punem valorile sub forma unui vector:


 3 
y   
 7.2 
 si aflam valorile functiilor in punctual x=1. Sistemul nostru de ecuatii
diferentiale devine: d
y0( x) y1( x)
dx

d
y1( x) 4  x  7  y0( x)  3  y1( x)
dx
MATHCAD
 Pentru fiecare x , derivate lui y0 este egala cu valoarea lui y1 si derivate lui y1 este
exprimata in functie de y1 si y0 . Derivatele lui y0 si y1 in punctual x=1 sunt:
y1 =7.2
4 . x + 7 . y0 – 3 . y1 = -38.6
 Functia de mai jos este specifica pentru fiecare vector cu valori ale functiei in
punctual x , vectorul fiind corespunzator valorilor derivatelor. Functia DY este un
component esential in rezolvarea ecuatiilor diferentiale numerice.

 y1 
DY( x  y)   
 4  x  7  y0  3  y1 
MATHCAD

 Putem construi, de asemenea, functii pentru fiecare dintre cele trei exemple:
 Exemplul 1.
d
S0 ( t) S1 ( t)
dt

d
S1 ( t) S2 ( t)
dt

d 2
S2 ( t) cosh( t)  t  S1( t)  S2( t)
dt
 Definim:

 S1 
 
DS ( t  S)   S2 
 2 
 cosh( t)  t  S1  S2 
MATHCAD

 Exemplul 2.

d
U0( r) U1 ( r)
dr

d
U1( r) 2
sin r  U0( r) 
dr
 Definim:

 U1 
DU( r  U) 
 sin r2  U0 
 
MATHCAD

 Exemplul 3.
d
W0( z) W1( z)
dz

d 2
W1( z) z  z  W1( z)  4  W0( z)
dz

 W1 
 Definim:
DW ( z  W) 
 
 z  z2  W  4  W 
 1 0 
Sau, daca alegem radacina negativa:
 W1 
DW2 ( z  W) 
 
  z  z2  W  4  W 
 1 0 
MATHCAD
 Pasul 3
 Pentru a rezolva un sistem care are urmatoarea forma :

d
q R( q)  P ( q) 1q
dq

d q
R( q)  P ( q)  R( q) e
dq
 putem defini functiile urmatoare:

F0( q) R( q) F1( q) P ( q)
MATHCAD
 Sistemul devine:and then the system looks like
d
q F0( q)  F1( q) 1q
dq
d q
F0( q)  F1( q)  F0( q) e
dq
 Functia derivata are forma:

 1  q  F1 
 q

DF ( q  F) 
 
 e q  F0 
 
 F0 
MATHCAD
 Un exemplu mai compex este :

2
d d 3
G ( w)  K ( w)  2  G ( w) w
2 dw
dw

2
d d
w K ( w)  G ( w)  ln( w)  K ( w) sin( w)
2 dw
dw

 Definim functiile:

T0( w) G ( w) T1( w) K ( w)
MATHCAD
 Sistemul pentru cele doua ecuatii devine:

d
T0 ( w) T2( w)
dw

d
T1 ( w) T3( w)
dw

d 3
T2 ( w) w  2  T0 ( w)  T3 ( w)
dw

  sin( w)  ln( w)  T1 ( w)  T2 ( w) 
d 1
T3 ( w)
dw w
MATHCAD
 Iar functia corespunzatoare este:

 T2 
 
 T3 
DT( w  T)   3 
 w  2  T0  T3 
 1 
   sin( w)  ln( w)  T1  T2 
 w 

S-ar putea să vă placă și