{VERSION 3 0 "IBM INTEL NT" "3.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 }{CSTYLE "2D Comment" 2 18 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 } {CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 0 0 0 0 }{PSTYLE " Normal" -1 0 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Output" 0 11 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 3 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 11 12 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 }1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Plot" 0 13 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }} {SECT 0 {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 47 "The Improved Euler (or Heun) method for s olving" }{MPLTEXT 1 0 1 " " }{XPPEDIT 18 0 "diff(y,t) = f(t,y);" "6#/- %%diffG6$%\"yG%\"tG-%\"fG6$F(F'" }{TEXT -1 31 " with an initial condit ion of " }{XPPEDIT 18 0 "y(t0) = y0;" "6#/-%\"yG6#%#t0G%#y0G" }{TEXT -1 33 ". We assume a fixed spacing (by " }{XPPEDIT 18 0 "h;" "6#%\"hG " }{TEXT -1 12 ") mesh with " }{XPPEDIT 18 0 "n+1;" "6#,&%\"nG\"\"\"\" \"\"F%" }{TEXT -1 8 " points." }{MPLTEXT 1 0 305 "\n\nHeunMethod := pr oc( f, t0, y0, h, n)\n local a,ft,hh,i,t,y,yn;\n h h := evalf(h/2.0);\n t := evalf(t0);\n y := evalf(y0);\n a := [[t,y ]];\n for i from 1 to n do\n ft := f(t,y);\n yn := y + h * ft; \n t := t + h;\n y := y + hh * (ft + f(t,yn));\n a := [op(a), [t,y]];\n od;\nend;\n" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#>%+HeunMethodGR6'%\"fG%#t0G%#y0G%\"hG%\"nG6) %\"aG%#ftG%#hhG%\"iG%\"tG%\"yG%#ynG6\"F4C'>8&-%&evalfG6#,$9'$\"+++++]! #5>8(-F96#9%>8)-F96#9&>8$7#7$FAFF?(8'\"\"\"FP9(%%trueGC'>8%-9$6$FAFF>8 *,&FFFP*&FFA,&FAFPFFF,&FFFP*&F7FP,&FUFP-FW6$FAFZFPFPFP>F K7$-%#opG6#FKFMF4F4F4" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "f \+ := (t,y)->t/y;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"fGR6$%\"tG%\"yG6 \"6$%)operatorG%&arrowGF)*&9$\"\"\"9%!\"\"F)F)F)" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 33 "hm := HeunMethod( f,0,1,0.1,10 );" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#>%#hmG7-7$\"\"!$\"\"\"F'7$$F)!\"\"$\"++++05! \"*7$$\"\"#F,$\"+Cy#)>5F/7$$\"\"$F,$\"+iU1W5F/7$$\"\"%F,$\"+IS2x5F/7$$ \"\"&F,$\"+W-3=6F/7$$\"\"'F,$\"+)zRi;\"F/7$$\"\"(F,$\"+5lq?7F/7$$\"\") F,$\"+-hn!G\"F/7$$\"\"*F,$\"+3JTX8F/7$$\"#5F,$\"+]JE99F/" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "plot(hm);" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6%-%'CURVESG6$7-7$\"\"!$\"\"\"F(7$$ \"1+++++++5!#;$\"1++++++05!#:7$$\"1+++++++?F.$\"1+++Cy#)>5F17$$\"1++++ +++IF.$\"1+++iU1W5F17$$\"1+++++++SF.$\"1+++IS2x5F17$$\"1+++++++]F.$\"1 +++W-3=6F17$$\"1+++++++gF.$\"1+++)zRi;\"F17$$\"1+++++++qF.$\"1+++5lq?7 F17$$\"1+++++++!)F.$\"1+++-hn!G\"F17$$\"1+++++++!*F.$\"1+++3JTX8F17$F) $\"1+++]JE99F1-%'COLOURG6&%$RGBG$\"#5!\"\"F(F(-%+AXESLABELSG6$%!GFao-% %VIEWG6$%(DEFAULTGFeo" 1 2 0 1 0 2 9 1 4 2 1.000000 45.000000 45.000000 0 }}}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK " 5 0 0" 0 }{VIEWOPTS 1 1 0 1 1 1803 }