ROWNANIA ROZNICZKOWE W MAPLE

Oto rozwišzania symboliczne typowych równań różniczkowych. Komenda dsolve: równanie, ewentualnie z warunkami poczštkowymi + nazwa zmiennej zależnej. Uwaga - w równaniu należy pisać zawsze zmiennš zależnš z argumentem - zmiennš niezależnš.

>    dsolve(diff(x(t),t)=t*sqrt(1+x(t)^2),x(t));

>    dsolve(diff(x(t),t$2)+x(t)=cos(t)+cos(2*t),x(t));

Poniżej rozwišzywanie równania w postaci szeregu potęgowego. Liczbę wy�wietlanych wyrazów szeregu można modyfikować przyjmujac np. Order:=10. Warto�ć standardowa tego parametru 6.

>    dsolve({2*t^2*diff(x(t),t$2)+t^2*diff(x(t),t)+x(t)=1},x(t),series);


Zauważmy, że MAPLE czasami używa funkcji specjalnych, których nie znamy. O wyja�nienie możemy zapytać ?WhittakerW;

>    dsolve(diff(x(t),t)=x(t)^2+t^2+1,x(t));


Nieco zmienione równanie i MAPLE nie znajduje rozwišzania dokladnego - brak jakiejkolwiek odpowiedzi. Co wtedy?

Możemy poszukiwać rozwišzań numerycznych. Wymaga to już zadania warunków poczštkowych tak, aby rozwišzaniem byla jednoznacznie okre�lona funkcja.

Używamy opcji numeric w komendzie dsolve. Możemy także zmienić metodę numerycznš stosowanš przez MAPLE do obliczeń (por system pomocy ?dsolve/numeric). Proszę zauważyć, że wynikowi przypisalem nazwę tu - F -ale może to być dowolny cišg znaków, aby w dalszym cišgu móc się do otrzymanej funkcji odwolywać.

>    dsolve(diff(x(t),t)=sqrt(x(t)^2+t^2+1),x(t));
>    F:=dsolve({diff(x(t),t)=sqrt(x(t)^2+t^2+1),x(0)=1},x(t),numeric);

>    F(0.5);

>    %[2];

>    rhs(%);

>    seq(F(i*0.01),i=0..10);




Możemy też narysować wykres otrzymanej funkcji. Używamy dodatkowego pakietu ,,plots" i  z niego komendy odeplot. Pierwszym argumentem jest nazwa funkcji, drugim - para zmienne, które majš być narysowane na wykresie, trzecim - zakres zmienno�ci zmiennej niezależnej.

>    with(plots):

Warning, the name changecoords has been redefined

>    odeplot(F,[t,x(t)],t=-10..10);
>   

Poniżej nieliniowe równanie Duffinga z wymuszaniem (prawa strona). Do narysowania wykresu rozwišzania z ustalonymi warunkami poczštkowymi stosujemy komendę DEplot z pakietu DEtools.Jej stosowanie zawiera wiele opcji - por. system pomocy. Zachęcam jednak do stosowania odeplot.

>    row:=diff(x(t),t$2)+0.25*diff(x(t),t)-x(t)+x(t)^3=0.4*cos(t);

>    with(DEtools):
>    DEplot({row},x(t),t=-5..5,[[x(0)=0.1,D(x)(0)=-0.4]]);

>    G:=dsolve({row,x(0)=0.1,D(x)(0)=-0.4},x(t),numeric);

Zastosowanie większej liczby punktów po�rednich - opcja numpoints - wydluża obliczenia, ale poprawia dokladno�ć, co widać w wygladzaniu wykresu.

>    odeplot(G,[t,x(t)],t=-5..50,numpoints=200);
odeplot(G,[t,D(x)(t)],t=-5..50,numpoints=200);
odeplot(G,[x(t),D(x)(t)],t=-5..50,numpoints=20000);

Poniżej dmonstrujemy wykresy rozwišzania równania wahadla z silš zewnętrznš. Uklad  jest silnie nieliniowy i rzędu 3 (rzšd równania 2 + dodatkowy 1 na zmiennš t, równanie jest nieautonomiczne. Dlatego zachowanie ukladu jest chaotyczne.

>    omega:=.3: A:=.9: r:=.5:
>    wah:=diff(x(t),t)=y(t),diff(y(t),t)=-omega*y(t)-sin(x(t))+A*cos(r*t);

>    f:=dsolve({wah, x(0)=1.2,y(0)=.2},{x(t),y(t)},numeric,output=listprocedure);

>    with(plots):
odeplot(f,[x(t),y(t)],0..200,numpoints=200);

>    odeplot(f,[t,x(t)],0..200);

>    odeplot(f,[t,y(t)],0..200);

Poniżej równanie Lorenza - pierwsze równanie, w którym zaobserwowano chaos

>    lorenz:=diff(x(t),t)=sigma*(y(t)-x(t)),
diff(y(t),t)=r*x(t)-y(t)-x(t)*z(t),
diff(z(t),t)=x(t)*y(t)-b*z(t);

>    sigma:=10:
>    b:=8/3:
>    r:=28:
>    ff:=dsolve({lorenz,x(0)=.2,y(0)=.1,z(0)=.5 },{x(t),y(t),z(t)},type=numeric,output=listprocedure);

>    fx:=subs(ff,x(t));

>    fy:=subs(ff,y(t)): fz:=subs(ff,z(t)):
>    fx(0);

>    fx(0.3);

>    with(plots):
odeplot(ff,[t,x(t)],0..100);

Warning, the name changecoords has been redefined

Warning, cannot compute solution further right of 86.8255095722534236

>    odeplot(ff,[t,y(t)],0..60);

>    odeplot(ff,[t,x(t)],0..60);

>    odeplot(ff,[t,z(t)],0..60);

>    odeplot(ff,[x(t),y(t)],15..60);

>    odeplot(ff,[x(t),y(t),z(t)],10..50);

>    odeplot(chaos,[x(t),y(t)],0..60);

>    odeplot(chaos,[x(t),y(t),z(t)],0..60);

Równanie Chua opisuje chaos w prostym nieliniowym obwodzie elektrycznym.

>    restart;
>    g:=x->c*x+((d-c)/2)*(abs(x+1)-abs(x-1)):
>    a:=15: b:=25.58: c:=-5/7: d:=-8/7:
>    chua:=diff(x(t),t)=a*(y(t)-x(t)-g(x(t))),
      diff(y(t),t)=x(t)-y(t)+z(t),
      diff(z(t),t)=-b*y(t):
>    warpocz:=x(0)=.2,y(0)=.3,z(0)=.1:
>    with(DEtools):
>    with(plots):

Warning, the name changecoords has been redefined

>    F:=dsolve({chua,warpocz},numeric,output=listprocedure);

>    odeplot(F,[x(t),y(t)],0..150);

>    odeplot(F,[x(t),z(t)],0..150);

>    odeplot(F,[z(t),y(t)],0..150);

>    odeplot(F,[x(t),y(t),z(t)],0..150);

Rozwišzania numeryczne mogš być mylšce. W poniższym równaniu mianownik może bardzo zbliżać się do 0. Wtedy dokladno�c jest praktycznie iluzoryczna. Widzimy, że gdy powiększamy kawalek wykresu, to obrazek powiększony może być nawet jako�ciowo inny niż odpowiedni fragment na pierwszym plocie. Porównajmy kolory kolejnych krzywych.

>    row:=diff(x(t),t,t)=1/(sin(x(t)));

>    with(DEtools):
>    DEplot(row,x(t),t=-5..5,[[x(0)=1,D(x)(0)=0],[x(0)=2,D(x)(0)=0],[x(0)=3,D(x)(0)=0],[x(0)=4,D(x)(0)=0]],linecolour=[red,yellow,green,blue],stepsize=.01);

>    DEplot(row,x(t),t=1.5..2.5,[[x(0)=1,D(x)(0)=0],[x(0)=2,D(x)(0)=0],[x(0)=3,D(x)(0)=0],[x(0)=4,D(x)(0)=0]],linecolour=[red,yellow,green,blue],stepsize=.001);

>   

Wyszukiwarka

Podobne podstrony:
Niejednorodne liniowe rownania rozniczkowe
04 Rozdział 03 Efektywne rozwiązywanie pewnych typów równań różniczkowych
Bołt W Równania Różniczkowe
raport3 Równania różniczkowe zwyczajne
Metody Komputerowe i Numeryczne, Równania różniczkowe zwyczajne
9 Rownania rozniczkowe id 4845 Nieznany (2)
anch1012 rownania rozniczkowe
Kochański P, Kortyka P Sposoby rozwiązywania prostych równań różniczkowych zwyczajnych
Szereg Fouriera przyklady, SiMR, Studia inżynierskie, Semestr II 2, Równania różniczkowe, 2012 13
RÓWNANIE RÓŻNICZKOWE RZĘDU I O ZMIENNYCH ROZDZIELONYCH
ćw równania różniczkowe II rzedu
sciaga rownanie rozniczkowe zupelne, AGH, I & II, Matematyka, Teoria
12 ELEMENTY RÓWNAŃ RÓŻNICZKOWYCH ZWYCZAJNYCH
Sciaga Rownanie rozniczkowe Bernoullego
RÓWNANIE RÓŻNICZKOWE LINIOWE

więcej podobnych podstron