Okrajové úlohy pre ODR
Download
Report
Transcript Okrajové úlohy pre ODR
Numerické metódy
riešenia diferenciálnych
rovníc
Matematicko-počítačové
modelovanie
4. semester
4. prednáška
Pojem okrajovej úlohy
Lineárna ODR 2. rádu:
a 2 (x)y(x) a1(x)y(x) a 0 (x)y(x) g(x)
a 2 ( x ), a1 ( x ), a 0 ( x )
g( x )
pravá strana
koeficienty
Teplotné pole v tenkej tyči
Drôt dĺžky l premenného prierezu S(x)
je zohrievaný
S(x)
ψ
S(x+Δx)
S(l)
S(0)
x
h(x)
x+Δx
0
ψ
l
Stacionárne vedenie tepla v
tenkej tyči
y(x) - teplota tyče v priečnom reze S(x)
k(x)>0 – koeficient tepelnej vodivosti
Fourierov zákon: Tepelný tok, to jest
množstvo tepla, ktoré pretečie rezom S(x)
za jednotku času je dané výrazom:
dy ( x )
k ( x )S( x )
dx
Stacionárne vedenie tepla v
tenkej tyči
Nech O(x) je obvod rezu S(x), potom pre malé
Δx bude plášť úseku drôtu medzi prierezmi
S(x) a S(x+Δx) rovný približne O(x) Δx
nech t(x) je teplota vonkajšej strany plášťa
Množstvo tepla, ktoré pretečie úsekom plášťa
za jednotku času je
(x)O(x)x( y(x) t(x))
α(x) je koeficient prestupu tepla
Stacionárne vedenie tepla v
tenkej tyči
h(x)Δx – množstvo tepla
vyprodukovaného tepelným zdrojom vo
vnútri tyče dĺžky Δx za jednotku času
Tepelná bilancia v úseku Δx :
dy ( x )
k( x )S( x )
h ( x ) x
dx
dy ( x x )
k( x x )S( x x )
( x )O( x )(y( x ) t ( x ))
dx
Stacionárne vedenie tepla v
tenkej tyči
pre Δx→0 dostávame
d
dy( x )
k( x )S( x )
( x )O( x ) y( x ) h( x ) ( x )O( x ) t( x )
dx
dx
alebo zjednodušene:
( p( x ) y( x )) q( x ) y( x ) f ( x ),
p( x ) k( x )S( x )
q( x ) ( x )O( x )
f ( x ) h( x ) ( x )O( x ) t ( x )
Pojem okrajovej úlohy
Úloha: Nájsť funkciu y(x) definovanú na
intervale (a, b), ktorá je spojitá až do
druhej derivácie na tomto intervale, spĺňa
na ňom ODR a naviac spĺňa okrajové
podmienky:
y(a ) y(a ) ya
y( b) y( b) y b
, , , , ya , y b R
0, 0
Typy okrajových podmienok
Dirichletove:
y( a ) y a , y( b) y b
Neumanove:
y(a ) ya , y( b) y b
Newtonove:
y(a ) y(a ) ya
y( b) y( b) y b
Zmiešané: kombinácia predošlých
Príklad
Máme danú ODR:
Nájdite riešenie okrajovej úlohy na
intervale (0, π/2), ak OP sú:
y y 0
y(0) 1, y( / 2) 0
y(0) 0, y( / 2) 0
Príklad
y y 0
Máme danú ODR:
Nájdite riešenie okrajovej úlohy na
intervale (0, π), ak OP sú:
y(0) 1, y( ) 2
y(0) 0, y( ) 0
Samoadjungovaný tvar
ODR v samoadjungovanom tvare
( p( x) y) q( x) y f ( x)
Úloha: ODR a Dirichletove OP
( p( x) y) q( x) y f ( x)
y (a) ya , y (b) yb
Existencia riešenia OÚ
Veta: Nech platí:
q,f sú spojité funkcie na intervale (a, b)
p je spojitá aj so svojou 1. deriváciou na
(a, b)
p(x)>0, q(x)≥0 na intervale (a, b).
Potom existuje jediné riešenie OÚ na
intervale (a, b).
Príklad
y" -y =f(x), y(0)=1, y(2)=5,
f( x)
3
x
2
6x
5
1
6
4
pres
2
0
1.3 739 38 2
0
0
pres
exp( X)
8.286134462
exp( ( X) )
5.713865537
1
X
X3
2
2
6 X2
6X
13
Numerické metódy riešenia
OÚ
Metóda sietí -diferenčná metóda- riešenie
hľadáme v diskrétnych bodochuzly siete:
a x0 x1 .... x n b
x0 , xn : hraničné uzly
x1, x2,...xn-1 : vnútorné uzly siete
h n x n x n1 : diskretizačný krok
Diferencie
x-h
Využijeme Taylorov rozvoj funkcie
x
x+h
odčítame:
h2
h3
y( x h ) y( x ) y( x )h y( x ) y()
2
3!
h2
h3
y( x h ) y( x ) y( x )h y( x ) y()
2
3!
y ( x h) y ( x h) ( y( ) y( ))h 2
y( x)
2h
3!
Centrálna diferencia:y y i 1 y i 1 O(h2)
i
2h
Diferencie
Ak vezmeme len prvý vzťah:
h2
y( x h ) y( x ) y( x )h y()
2
y( x h) y( x) ( y( )h
y( x)
h
2
y i1 yi
Dopredná diferencia: yi
O(h)
h
Diferencie
Taylorov rozvoj:
4
h2
h3
h
y( x h) y( x ) y( x )h y( x ) y( x ) y( IV ) ()
2
3!
4!
4
h2
h3
h
y( x h ) y( x ) y( x )h y( x ) y( x ) y( IV ) ()
2
3!
4!
Sčítame:
y ( x h) 2 y( x) y ( x h) ( y ( IV ) ( ) y ( IV ) ( ))h 2
y( x)
2
h
4!
Štandartná druhá y yi1 2 yi yi1
2)
O(h
i
2
diferencia:
h
Numerické riešenie okrajovej
úlohy pre Dirichletove OP
Interval (a, b) rozdelíme na podintervaly s
uzlami
a x0 x1 .... xn1 b
Diferenciálnu rovnicu nahradíme
diferenčnou, to jest derivácie v bodoch
siete nahradíme diferenciami:
Numerické riešenie okrajovej
úlohy
ODR je splnená aj v i-tom uzle siete:
a 2 (xi )y(xi ) a1(xi )y(xi ) a 0 (xi )y(xi ) g(xi )
V tomto uzle nahradíme derivácie
diferenciami a zjednodušíme zápis:
Aproximovaná hodnota v bode xi : yi
a1(xi)=a1i....g(xi)=gi
Najjednoduchšia okrajová
úloha
u( x ) f ( x ), u(a ) u a , u( b) u b
Numerická schéma pre i-ty uzol:
ui1 2ui ui1 h fi
2
Matica a
pravá strana
pre 4 uzly
2 1 0 0
1 2 1 0
0 1 2 1
0 0 1 2
h 2f1 u a
2
h f2
h 2f
3
2
h f u
4
b
Numerické riešenie okrajovej
úlohy
numerická schéma:
y i 1 2 y i y i1
y i 1 y i 1
a 2i
a1i
a 0i yi gi
2
h
2h
upravíme pre i=1,2,...n
a 2 i a1i
2a 2 i
a 2 i a1i
( 2 ) y i 1 (a 0i 2 ) y i ( 2 ) y i 1 g i
h
2h
h
h
2h
Numerické riešenie okrajovej
úlohy
Zvlášť ošetríme prvú a poslednú rovnicu:
a 21 a11
2a 21
a 21 a11
( 2 ) y0 (a 01 2 ) y1 ( 2 ) y 2 g1
h
2h
h
h
2h
platí:
Prvá rovnica má tvar:
y(a ) ya ,
teda
y0 ya
2a 21
a 21 a11
a 21 a11
(a 01 2 ) y1 ( 2 ) y 2 g1 ( 2 ) ya
h
h
2h
h
2h
Numerické riešenie okrajovej
úlohy s Dirichletovými OP
Posledná rovnica:
a2 n a1n
2a2 n
a2 n a1n
( 2
) yn 1 (a0 n 2 ) yn ( 2
) yn 1 g n
h
2h
h
h
2h
yn1 yb
y
(
b
)
y
,
b
platí:
teda
Posledná rovnica má tvar:
a2 n a1n
2 a2 n
a2 n a1n
( 2 ) yn 1 (a0 n 2 ) yn g n ( 2
) yb
h
2h
h
h
2h
Numerické riešenie okrajovej
úlohy s Dirichletovými OP
Dostávame trojdiagonálny lineárny
systém rovníc Ay=F, kde
A je trojdiagonálna matica
typu n x n,
y je vektor neznámych hodnôt riešenia
F je vektor pravej strany
Trojdiagonálny systém
Vektor pravej strany:
a21 a11
g1 ( 2 ) y a
h
2h
g2
F
...
a2 n a1n
) yb
gn ( 2
h
2h
Trojdiagonálny systém
A má tvar:
2a21
a01 2
h
a22 a12
A h 2 2h
...
...
a21 a11
2
h
2h
2a22
a02 2
h
..
0
0
a22 a12
2
h
2h
2 a2 n
a0 n 2
h
...
0
...
a2 n a1n
2
h
2h
Príklad
Diferenčnou metódou sietí riešte okrajovú
úlohu:
3
2
y y x 6x 1
y(0) 1, y(2) 5
Tvar matice a pravej strany
0
0
0
0
0
0
23.752
25 51 25 0
0
0
0
0
0
2.024
0
25 51 25 0
0
0
0
0
3.376
0
0
25 51 25 0
0
0
0
5.352
0
0
0
25 51 25 0
0
0
0
0
0
0
25 51 25 0
0
11.368
0
0
0
0
0
25 51 25 0
15.504
0
0
0
0
0
0
25 51 25
20.456
0
0
0
0
0
0
0
98.728
51 25 0
A
ries
lsolve( A PS)
rr
25 51
1
A PS
PS
8
Numerické výsledky
h=0.4
Numerické výsledky
h=0.2
pres
exp( X)
8.286134462
exp( ( X) )
5.713865537
X
3
6X
2
6X
13
presne riesenie
5
4
3
2
1
numerické riešenie h=0.4
0.5
-1
1
1.5
2
numerické riešenie h=0.2
Príklad
Nájdite numerické riešenie okrajovej
úlohy s nekonštantnými koeficientami:
xy xy y x (sin x cosx ) 2x sin x
2
y(0) 0, y( )
A=
PS=
Výsledky v tabuľke
hodnota x num. ries. pres. ries odchylka
– presné riešenie
numerické riešenie n=5
numerické riešenie n=10
Graf
0.5
-1
-2
-3
1
1.5
2
2.5
3