Luento 4 ti 18.9 L4Picard
V3 s. 01 16.9.2001
Kts. L4exa2.mws
Picardin iteraatio
Esim. KRE s. 57 EXA 3
y'=y2, y(0)=0
> restart:
> y[0]:=0: y[1]:=x+simplify(int(y[0]^2,t=0..x));
>
y[2]:=x+expand(int(subs(x=t,y[1]^2),t=0..x));
y[3]:=x+expand(int(subs(x=t,y[2]^2),t=0..x));
y[4]:=x+expand(int(subs(x=t,y[3]^2),t=0..x));
y[5]:=x+expand(int(subs(x=t,y[4]^2),t=0..x)):
y[6]:=x+expand(int(subs(x=t,y[5]^2),t=0..x)):
y[7]:=x+expand(int(subs(x=t,y[6]^2),t=0..x)):
Tekninen pulma: Miten saataisiin Maple järjestämään polynomi kasvavien potenssien mukaan. Komento sort tekee päinvastoin. No, onhan keinoja: Kehitetään sarjaksi, otetaan yhtä enemmän kuin polynomin asteluku, niin sadaan tarkasti.
>
y[3]:=series(y[3],x=0,8);# Tämä siis vain sort-tarkoitukseen.
y[4]:=series(y[4],x=0,16);
>
> series(tan(x),x=0,8); # Tässä ihan oikea tarkoitus.
> plot([seq(y[j],j=0..3),tan(x)],x=-1..1,color=[red,blue,green,black,red]);
>