{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 Input" 2 19 "" 0 1 255 0 0 1 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 }{CSTYLE " " -1 256 "Helvetica" 1 14 128 0 0 1 0 0 2 0 0 0 0 0 0 }{CSTYLE "" -1 257 "" 0 24 0 0 255 1 0 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 258 "Helvetica " 0 1 128 0 0 1 0 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 259 "Helvetica" 0 1 128 0 0 1 0 0 0 0 0 0 0 0 0 }{PSTYLE "Normal" -1 0 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 }1 1 0 0 0 0 1 0 1 0 2 2 0 1 } {PSTYLE "Maple Output" -1 11 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 }3 3 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Maple Output " -1 12 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 }1 3 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Maple Plot" -1 13 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 }3 1 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Title" -1 256 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 1 2 1 1 2 2 2 1 1 1 }1 1 0 0 12 12 1 0 1 0 2 2 19 1 }} {SECT 0 {EXCHG {PARA 256 "" 0 "" {TEXT 257 25 "Interpolation Polynomia ls" }}{PARA 0 "" 0 "" {TEXT 256 19 "Mth 351 Spring 2001" }}{PARA 0 "" 0 "" {TEXT 258 16 "Bent E. Petersen" }}{PARA 0 "" 0 "" {TEXT 259 35 "F ilename: 351s2001_interp_polys.mws" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }} }{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 109 " In this worksheet I present a few procedures that are useful in experi menting with interpolation polynomials." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 671 "finterp( ) interpolates a function, given the (distinct) nodes, by computing t he function values at the nodes and submitting the resulting lists of \+ abscissas and ordinates to Maple interp() function. Note that Maple al lows sending any number of unspecified arguments to a procedure, so it is a simple matter to pass lists od data of arbitrary length to a pro cedure. All the variables passed to the procedure may be accessed thro ugh the list args - the nth entry in the list is args[n] - the sublist consisting of the kth to the nth entry is args[k..n]. Note args is no t an array, in spite of appearances. The number of entries in the list of parameters is given by nargs." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "finterp:=proc(f,x)" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 36 " if nargs < 3 then ERROR(FAIL); fi;" }} {PARA 0 "> " 0 "" {MPLTEXT 1 0 53 " interp([args[3..nargs]],map(f,[ar gs[3..nargs]]),x);" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 33 "He re's a quick test of finterp()." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 53 "ps:=finterp(sin,x,0,Pi/4,Pi/ 3,Pi/2,2*Pi/3,3*Pi/4,Pi):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 98 "plot(sin(x)-ps,x=0..Pi, axes=NORMAL,thickness=3,title=\"Error in p s\",numpoints=100,resolution=300);" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6(-%'CURVESG6$7bs7$\"\"!F(7$$\"1*R'GW%o,:%!#=$!1- L,?BRwH!#@7$$\"1*zs&))oL+$)F,$!1:h\"p.Kv$eF/7$$\"1?fGL00X7!#<$!1j:k)3% ='e)F/7$$\"1gXrxt1g;F8$!1a0C;m]A6!#?7$$\"1S=dm55!\\#F8$!1CG_MeT=;F@7$$ \"1?\"HavM,K$F8$!1$ywWpiN2#F@7$$\"1Ay$*HEMUSF8$!1*yfwH')zV#F@7$$\"1ClW /0bkZF8$!1.#*f4NNuFF@7$$\"1F_&*y$en[&F8$!1z2f^c!R3$F@7$$\"1HRY`i'*3iF8 $!1`dUnb%yO$F@7$$\"1DErTX;@qF8$!1H(\\_(f,eOF@7$$\"1B8'*HGOLyF8$!1(*)*[ h\"o)=RF@7$$\"1=+@=6cX')F8$!1e/4kl%>:%F@7$$\"1;(ekSfxX*F8$!1t`c3(R(eVF @7$$\"1X**y`BH46!#;$!1?v!)[E5,ZF@7$$\"1>S$pw3GF\"F`p$!1:e*3\">u`\\F@7$ $\"1`&4^,[bV\"F`p$!1y1$*\\(Qi7&F@7$$\"1'3&GjsG)f\"F`p$!17&Gco8$H_F@7$$ \"1_8&3KFPn\"F`p$!1x^vCW'fD&F@7$$\"1=wTyt;\\F`p$!1#39!fLVl_F@7$$\"1VDX8^Fc ?F`p$!1omt=>6=_F@7$$\"1P\\NLF]7AF`p$!1Og_k[F@7$$\"14>#fs\\x&GF`p$!1f2*H#>3.XF@7$$\"1%H#QcY2*=$F`p$!15Ap% Hm/2%F@7$$\"1@dZNe!4[$F`p$!1vt;Y#)=iOF@7$$\"1T\"3JiQ%4QF`p$!1:W!p(\\[$ >$F@7$$\"1g8$zR?$RTF`p$!1uMHJ$)*3t#F@7$$\"1t*zNhAsX%F`p$!1:ylw^w0BF@7$ $\"1]a'4G3fu%F`p$!1*)=Z*e\\\\%>F@7$$\"1TBwhM=*3&F`p$!1$y!*ecwOb\"F@7$$ \"1-pPnD)*z`F`p$!1)>mzPsvD\"F@7$$\"1:mge5D=dF`p$!1Be[x!*Qd&*F/7$$\"1a \\t!*fnYjF`p$!1\")4%49#yd^F/7$$\"1DQq% 4=!fmF`p$!1j#QA(e7;NF/7$$\"1%Q/Mo=a)pF`p$!1)4*4^9Tb@F/7$$\"1\\y1:j:&G( F`p$!1EL&H_e9>\"F/7$$\"1>W'R%QY3wF`p$!1,h)**f3d@%!#A7$$\"17Bc-&*GWzF`p $\"1H`qNW>O7Fex7$$\"1\")=fDniO#)F`p$\"1WjuEBF:UFex7$$\"1[PIN*eBb)F`p$ \"1&>upBB4$fFex7$$\"1c]N-7ay))F`p$\"15dR8d:;kFex7$$\"1n\"[X\"pk(>*F`p$ \"1UB)*\\^%3&fFex7$$\"1<]?*4)R1&*F`p$\"1%QSBs>$))[Fex7$$\"1<08\\O@\\)* F`p$\"1$)z?Oav!G$Fex7$$\"17w!o'[s:5!#:$\"17pHmcXg;Fex7$$\"1()e&*zTh[5F \\[l$!1'oW-.4*os!#C7$$\"178)fy;%y5F\\[l$!1-n*)Q**[E:Fex7$$\"16pE1*)*46 \"F\\[l$!1\"eFO#)>@*GFex7$$\"1^;FUhlT6F\\[l$!16h\"\\kkU!RFex7$$\"1LwP( y,P<\"F\\[l$!1sbHHf$ek%Fex7$$\"1t$zGEK]?\"F\\[l$!1/\\XT:&30&Fex7$$\"1Y BPt%e6x)*QGFd[l7$$\"1qDpHz^(e\"F\\[l$!1ZgxM&3Ny #Fd[l7$$\"1fR*3C\\\"=;F\\[l$!1#\\;/1ks?#F[`l7$$\"1U_W\"3b;l\"F\\[l$!1r #3r^`(yiF[`l7$$\"1arOb\\c!o\"F\\[l$!1'op-kl/7\"Fex7$$\"1v'yr#**[8!=Fex7$$\"1w)3X#QHXn#=\"4OXFex7$$\"1rGmu10s=F\\[l$!1:5Cxfnn\\Fex7$$\"1&Rr%QOR.>F\\[ l$!1l#HEI\\2:&Fex7$$\"1@e)>j!QO>F\\[l$!1(oO\"[%zA0&Fex7$$\"1**of/=Cm>F \\[l$!1Ts%f&G+vYFex7$$\"1:\"4/*RC**>F\\[l$!1Qo#F\\[l$\"1gb))RUe\"*[Fex7$$\" 1$fGz4!4AAF\\[l$\"1*=&42RkdfFex7$$\"1B\")*oC`QD#F\\[l$\"1;AQa]L;kFex7$ $\"1L$Q7bbhG#F\\[l$\"1H>U[zcPfFex7$$\"1Ppvaw%eJ#F\\[l$\"1tD7FP*GP%Fex7 $$\"1^_gv%)\\ZBF\\[l$\"1ep4%Q$>$>\"Fex7$$\"1myMo$3*yBF\\[l$!13bf)3FU&Q Fex7$$\"1#H/->2DT#F\\[l$!1Ne'e^tb<\"F/7$$\"1')e*\\pc@W#F\\[l$!1k>4_H'G 7#F/7$$\"1+`cogOwCF\\[l$!1b7j.x&za$F/7$$\"1+7y!RPs]#F\\[l$!1j+9Zw7t^F/ 7$$\"1meY]HyPDF\\[l$!1$)R]>?9DrF/7$$\"1#zy*R#H1d#F\\[l$!1uq@N[bG'*F/7$ $\"1WN]*R3Og#F\\[l$!1)pvb$pqd7F@7$$\"1>\"Q:b9Oj#F\\[l$!1`\"G(RX!Qc\"F@ 7$$\"1R-8_(zam#F\\[l$!1[g!))p$pE>F@7$$\"1%4SN2xlp#F\\[l$!1&[q)eV#\\J#F @7$$\"1/&>!)*oGIFF\\[l$!1rKXE\"yqw#F@7$$\"1Z8`o_XfFF\\[l$!1CvAF9^wJF@7 $$\"14h[-i&Hz#F\\[l$!18FutzUaOF@7$$\"16egT)[W#GF\\[l$!1,zsu]`%4%F@7$$ \"1+e<'HPc&GF\\[l$!1jg=)3k3]%F@7$$\"18WRh0&o)GF\\[l$!1\"zvovoE&F@7$$\"1K0X@l;gHF\\[l$!1$4z!f&=NF&F@7$$\"1? k0s)o_F@7$$\"14BmAqjvHF\\[l$!1#f`]N<>D&F@7$$\"1)>oK FsL)HF\\[l$!1:$3IUq>A&F@7$$\"1f6ZWOk)*HF\\[l$!17#*fGt6@^F@7$$\"1@Tn:] \"R,$F\\[l$!1QRw $4$F\\[l$!1u:,cD`#y#F@7$$\"1z9D[U2,JF\\[l$!1>Jh6$*eUCF@7$$\"1@)3$eXQ3J F\\[l$!1c3:7o\"R2#F@7$$\"1;TM\"e'o;JF\\[l$!1)*[\"=*eq=;F@7$$\"16%zVg)) \\7$F\\[l$!1FghirrA6F@7$$\"1eq*ehR\"HJF\\[l$!10!*Hq$Hye)F/7$$\"10ZTF1H LJF\\[l$!1IC)y*pnQeF/7$$\"1_B$*Q;WPJF\\[l$!1c4U;w)p(HF/7$$\"1++X]EfTJF \\[l$!1 " 0 "" {MPLTEXT 1 0 19 "Unod es:=proc(n,a,b)" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 13 " local L, k;" } }{PARA 0 "> " 0 "" {MPLTEXT 1 0 32 " if n < 1 then ERROR(FAIL); fi;" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 8 " L:=[];" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 48 "for k from 0 to n do L:=[op(L),a+k*(b-a)/n]; od;" }} {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "op(L);" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 382 "Note Unodes() returns the nodes symbolically i f possible. We return op(L) in Unodes() so we get the actual nodes. Re turning L would return a single data item, a list of the nodes. This i s not just a matter of taste - it allows nargs in other routines to co ntains the number of nodes plus other parameters, and saves us the tro uble of counting the number of entries in a formal list." }}{PARA 0 " " 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 20 "Let's test Unodes( )." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 14 "Unodes(6,a,b);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6)%\" aG,&F##\"\"&\"\"'%\"bG#\"\"\"F',&F##\"\"#\"\"$F(#F*F.,&F##F*F-F(F1,&F# F/F(F,,&F#F)F(F%F(" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 63 "Cnodes() returns the n+1 Chebyshev nodes for an i nterval [a,b]." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 19 "Cnodes:=proc(n,a,b)" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 13 " local L, k;" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 32 " \+ if n < 1 then ERROR(FAIL); fi;" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 8 " \+ L:=[];" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 74 "for k from 0 to n do L:= [op(L),a+(b-a)*(1-cos((2*k+1)*Pi/(2*n+2)))/2]; od;" }}{PARA 0 "> " 0 " " {MPLTEXT 1 0 6 "op(L);" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" } {TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 " " {TEXT -1 37 "Here's a couple of tests of Cnodes()." }}{PARA 0 "" 0 " " {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "Cnodes(4, -1,1);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6',$*&-%%sqrtG6#\"\"#\"\"\"-F& 6#,&\"\"&\"\"\"*$-F&6#F-F)F.F)#!\"\"\"\"%,$*&F%F)-F&6#,&F-F.F/F3F)F2\" \"!,$F6#F.F4,$F$F<" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 14 "Cnode s(4,a,b);" }}{PARA 12 "" 1 "" {XPPMATH 20 "6',&%\"aG\"\"\"*&,&%\"bGF%F $!\"\"F%,&F%F%*&-%%sqrtG6#\"\"#\"\"\"-F-6#,&\"\"&F%*$-F-6#F4F0F%F0#F) \"\"%F%#F%F/,&F$F%*&F'F0,&F%F%*&F,F0-F-6#,&F4F%F5F)F0F8F%F:,&F$F:F(F:, &F$F%*&F'F0,&F%F%F>#F%F9F%F:,&F$F%*&F'F0,&F%F%F+FFF%F:" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 39 "Let's int erpolate the sine function on " }{XPPEDIT 19 1 "[0, pi];" "6#7$\"\"!%# piG" }{TEXT -1 14 " with 7 nodes." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#7$\"\"!%#piG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 34 "pu:=finterp(sin,x,Unodes(6,0,Pi));" }}{PARA 12 " " 1 "" {XPPMATH 20 "6#>%#puG,:*&*$)%\"xG\"\"'\"\"\"F+*$)%#PiG\"\"'F+! \"\"#!%C%)\"\"&*&*$)F)F3F+F+*$)F.\"\"&F+F0#\"&s_#F3*&*$)F)\"\"%F+F+*$) F.\"\"%F+F0!%1d*&*$)F)\"\"$F+F+*$)F.\"\"$F+F0\"%))H*&*$)F)\"\"#F+F+*$) F.\"\"#F+F0#!%mNF3*&F)F+F.F0#\"$3$F3*&*&-%%sqrtG6#FGF+F(F+F+*$)F.\"\"' F+F0\"$s**&*&FZF+F6F+F+*$)F.\"\"&F+F0!%;H*&*&FZF+F>F+F+*$)F.\"\"%F+F0 \"%%H$*&*&FZF+FFF+F+*$)F.\"\"$F+F0!%G<*&*&FZF+FNF+F+*$)F.\"\"#F+F0#\"% Z;F?*&*&FZF+F)\"\"\"F+F.F0#!$N\"F?" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 89 "It's rather precise! Let's conv ert it to floating point so we can see what it looks like." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "eva lf(pu,16);" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#,.*$)%\"xG\"\"'\"\"\"$!. 8)R4o'H\"!#:*$)F&\"\"&F($\".qV*H4A7!#9*$)F&\"\"%F($!-o,=a7kF1*$)F&\"\" $F($!/i*\\^]tg\"F1*$)F&\"\"#F($!-Qmr4XGF1F&$\"0.O%o(Q0+\"F1" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 96 "plot(sin(x)-pu,x=0..Pi,axes= BOXED,thickness=3,title=\"Error in pu\",numpoints=100,resolution=300); " }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6(-%'CURVESG6$ 7^t7$\"\"!F(7$$\"1*R'GW%o,:%!#=$!1:[%[?)R(=#!#@7$$\"1*zs&))oL+$)F,$!1j SRb62#)>FE7$$\"1F_&*y $en[&F8$!1Gd5jQ%>>#FE7$$\"1HRY`i'*3iF8$!1\"[)RXk<\"Q#FE7$$\"1B8'*HGOLy F8$!1OcJbzlOFFE7$$\"1;(ekSfxX*F8$!15bePg(R+$FE7$$\"1X**y`BH46!#;$!1a*y $=,T%>$FE7$$\"1>S$pw3GF\"Ffo$!1r[!zTibJ$FE7$$\"1'y@5RyTN\"Ffo$!1!=j\"= ,#GN$FE7$$\"1`&4^,[bV\"Ffo$!1u`$QWghP$FE7$$\"1OM:FGBw9Ffo$!1x'p%G1#HQ$ FE7$$\"1?t>Rw\"p^\"Ffo$!1%=$H/qc'Q$FE7$$\"1.7C^Cgd:Ffo$!1Z***=&f@(Q$FE 7$$\"1'3&GjsG)f\"Ffo$!11xh&H\")\\Q$FE7$$\"1=wTyt;\\Ffo$!1ya9[#=*)G$FE7$$\"1P\\NLF]7AFfo$!1(Gt=f9@2$FE7$$ \"1*)GL*QWc`#Ffo$!1OW!p'[]iFFE7$$\"1+uidqp'p#Ffo$!1oEHK*zme#FE7$$\"14> #fs\\x&GFfo$!1`SI5=a,CFE7$$\"1-@:\">7M-$Ffo$!1xS=z'*z/AFE7$$\"1%H#QcY2 *=$Ffo$!1E[guMv/?FE7$$\"12!HfC!*\\L$Ffo$!1i(4$4>+G=FE7$$\"1@dZNe!4[$Ff o$!1LJvMpX_;FE7$$\"1T\"3JiQ%4QFfo$!1-_!*)3.)o7FE7$$\"1g8$zR?$RTFfo$!1M \\)=+%*)*4*F/7$$\"1t*zNhAsX%Ffo$!1qteZ/ZyfF/7$$\"1]a'4G3fu%Ffo$!1\"yW# R*=ZZ$F/7$$\"1TBwhM=*3&Ffo$!19%\\*yPAo$*!#A7$$\"1-pPnD)*z`Ffo$\"1/4Kgm VG$)Fgv7$$\"1:mge5D=dFfo$\"1sQ$z3x9Y#F/7$$\"1a\\t!*fnYjFfo$\"1YF#eb%y^VF/7$$\"1$>ThM0E]'Ffo$\"1Tee5!=rh%F/7$ $\"1DQq%4=!fmFfo$\"1$R&>3wy4[F/7$$\"1/T0*Q=A#oFfo$\"1DI'G=)zQ\\F/7$$\" 1%Q/Mo=a)pFfo$\"1*>`Z@S++&F/7$$\"1;hB*\\(GNrFfo$\"1Gv&\\=$o,]F/7$$\"1 \\y1:j:&G(Ffo$\"1>j2*G=e&\\F/7$$\"1Mh^z+\"oW(Ffo$\"1t6WP;Re[F/7$$\"1>W 'R%QY3wFfo$\"1#p\"p#3xnr%F/7$$\"17Bc-&*GWzFfo$\"1k/#>[bbI%F/7$$\"1\")= fDniO#)Ffo$\"1*Ffo$\"1wg72-@j?F/7$$\"1<]?*4)R1 &*Ffo$\"1p]3()fe!\\\"F/7$$\"1<08\\O@\\)*Ffo$\"1MHB?`L&)*)Fgv7$$\"17w!o '[s:5!#:$\"13JRbB*z@%Fgv7$$\"1()e&*zTh[5Fj\\l$!1SpnUT$3t\"!#B7$$\"178) fy;%y5Fj\\l$!1L>P\"Q()QY$Fgv7$$\"16pE1*)*46\"Fj\\l$!1\"*[&Qn'p!G'Fgv7$ $\"1^;FUhlT6Fj\\l$!1?=$)30I*=)Fgv7$$\"1LwP(y,P<\"Fj\\l$!1s^>/XJ\\%*Fgv 7$$\"1t$zGEK]?\"Fj\\l$!1ejh?tL,5F/7$$\"1YB3QtKFgv7$$\"1lN1CLIf9Fj\\l$!16FW\\y466\"Fgv7$$\"1Fgv7$$\"1v'yr#**[8Fj\\l$!1pr;*zA'y**Fgv7$$\"1@ e)>j!QO>Fj\\l$!1zNZv[[,5F/7$$\"1**of/=Cm>Fj\\l$!1T6>An%[\\*Fgv7$$\"1: \"4/*RC**>Fj\\l$!1<7(o-,VA)Fgv7$$\"1d9eLV&3.#Fj\\l$!1qa\\mxThiFgv7$$\" 1'z$HOxQi?Fj\\l$!1q)=VZ,#Fj\\l$\"1S'GTx1?\\\"F/7$$\"1$fGz4!4AAFj\\l$\"1v#fq-y \"o?F/7$$\"1B\")*oC`QD#Fj\\l$\"1-!e)zEgvEF/7$$\"1L$Q7bbhG#Fj\\l$\"11/6 AO?'G$F/7$$\"1Ppvaw%eJ#Fj\\l$\"1uX*4CgV\"QF/7$$\"1^_gv%)\\ZBFj\\l$\"1t uHJqJ5VF/7$$\"1myMo$3*yBFj\\l$\"1W?c`/8)p%F/7$$\"1zgFzxq&R#Fj\\l$\"1ek [y#)H\\[F/7$$\"1#H/->2DT#Fj\\l$\"1!)Hp_!*>`\\F/7$$\"1*3+E%>LFCFj\\l$\" 1h+i=$40+&F/7$$\"1')e*\\pc@W#Fj\\l$\"1&fGn%[b,]F/7$$\"1%f!y\"Qh#fCFj\\ l$\"1_xx:#G%R\\F/7$$\"1+`cogOwCFj\\l$\"1Gj^%*R!H![F/7$$\"1]KnHpv?$)Fgv7$$\"1>\"Q:b9Oj#Fj\\l$!1E%)f'ow&)***Fgv7$$\"1R-8_(z am#Fj\\l$!1h!eRyW>N$F/7$$\"1%4SN2xlp#Fj\\l$!1-kv81%Q/'F/7$$\"1/&>!)*oG IFFj\\l$!18f%3%eZt$*F/7$$\"1EaF$3r[u#Fj\\l$!13\"HY4NK4\"FE7$$\"1Z8`o_X fFFj\\l$!1],1>KHb7FE7$$\"1G(3bt0ix#Fj\\l$!1g(*)\\N/zW\"FE7$$\"14h[-i&H z#Fj\\l$!1VLegG$fk\"FE7$$\"1gf/ADq3GFj\\l$!1]VM+TON=FE7$$\"16egT)[W#GF j\\l$!1;o._C7E?FE7$$\"1+e<'HPc&GFj\\l$!1Y\"=h/G%*R#FE7$$\"18WRh0&o)GFj \\l$!1vC'eaS+v#FE7$$\"1?79;ho=HFj\\l$!1nk.?3/eIFE7$$\"1VY%3FJC&HFj\\l$ !1.VT:wH$H$FE7$$\"1?k0soKFsL)HFj\\l$!1 Mcuy@?'Q$FE7$$\"1Q*og6!>()HFj\\l$!16e<'RDtQ$FE7$$\"1z'p)ez+\"*HFj\\l$! 1EYXDk(eQ$FE7$$\"1>/n,e#[*HFj\\l$!15M'*o,w\"Q$FE7$$\"1f6ZWOk)*HFj\\l$! 1U([HD!)[P$FE7$$\"1SE2I$zi+$Fj\\l$!1r\\%o$=V_LFE7$$\"1@Tn:]\"R,$Fj\\l$ !1'3F(orrgAQ)>$FE7$$\"1:jj/ZcYIFj\\l$!1+ M..>B5IFE7$$\"1$)yN6S&G1$Fj\\l$!1Ch5I/NWFFE7$$\"1^%z!=L9zIFj\\l$!1U_@o &z+R#FE7$$\"1%zO\"GOX'3$Fj\\l$!1K=&H\"HU*>#FE7$$\"1OT>QRw$4$Fj\\l$!1M? RV*ew)>FE7$$\"1z9D[U2,JFj\\l$!1?Ey'[$o` " 0 "" {MPLTEXT 1 0 44 "pc:=finterp(sin,x,evalf(Cnodes(6,0,Pi),16));" }}{PARA 12 "" 1 " " {XPPMATH 20 "6#>%#pcG,0*$)%\"xG\"\"'\"\"\"$!+sDR&G\"!#7*$)F(\"\"&F*$ \"+`RX67!#6*$)F(\"\"%F*$!+\\GQLgF-*$)F(\"\"$F*$!+YKn8;!#5*$)F(\"\"#F*$ !+%R(*\\O#F-F($\"++MU+5!\"*$!(?;L\"F3\"\"\"" }}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 148 "Generally there is no \+ telling in what order the terms in a polynomial will returned. We can \+ put them in standard order by using the function sort()." }}{PARA 0 " " 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "sort (pc,x);" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#,0*$)%\"xG\"\"'\"\"\"$!+sDR &G\"!#7*$)F&\"\"&F($\"+`RX67!#6*$)F&\"\"%F($!+\\GQLgF+*$)F&\"\"$F($!+Y Kn8;!#5*$)F&\"\"#F($!+%R(*\\O#F+F&$\"++MU+5!\"*$!(?;L\"F1\"\"\"" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 96 "plot(sin(x)-pc,x=0..Pi,axes= BOXED,thickness=3,title=\"Error in pc\",numpoints=100,resolution=300); " }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6(-%'CURVESG6$ 7`u7$\"\"!$\"1+++++iJ8!#?7$$\"1*R'GW%o,:%!#=$\"1D$4KhP*f6F+7$$\"1*zs&) )oL+$)F/$\"1fzk$Gt<'**!#@7$$\"1?fGL00X7!#<$\"1?mjZB=,%)F77$$\"1gXrxt1g ;F;$\"1j^0ngV:pF77$$\"1+K9AU3v?F;$\"1=G+)[3C]&F77$$\"1S=dm55!\\#F;$\"1 5_ZS$pw3GF\"F]q$!12G#yKID<\"F+7$$\"1'y@5RyTN\"F]q$!1%oL 6JtX>\"F+7$$\"1`&4^,[bV\"F]q$!1lIt)\\th?\"F+7$$\"1OM:FGBw9F]q$!1d*e[#> K37F+7$$\"1?t>Rw\"p^\"F]q$!1waF.?<37F+7$$\"1.7C^Cgd:F]q$!1azi0G#e?\"F+ 7$$\"1'3&GjsG)f\"F]q$!13>9Y5P,7F+7$$\"1=wTyt;\\F]q$!15FiBrh66F+7$$\"1P\\NLF]7AF]q$!1AuvRY%pQ*F77$$\"18RMh N2uBF]q$!17_N**zpy#)F77$$\"1*)GL*QWc`#F]q$!1dN***GpW2(F77$$\"1+uidqp'p #F]q$!12BX3lG6eF77$$\"14>#fs\\x&GF]q$!1'G+KNsT^%F77$$\"1-@:\">7M-$F]q$ !1tI*p$)R5<$F77$$\"1%H#QcY2*=$F]q$!1I`N]KUU=F77$$\"12!HfC!*\\L$F]q$!1E G4$)Rs/qFfn7$$\"1@dZNe!4[$F]q$\"1A&pwbP\\-%Ffn7$$\"1T\"3JiQ%4QF]q$\"1+ RP:NG$p#F77$$\"1g8$zR?$RTF]q$\"1yz8f@_eYF77$$\"1t*zNhAsX%F]q$\"1Gu7glJ)F77$$\"1-pPnD)*z`F]q$\"1&)>(oT(*)p%)F7 7$$\"1IV=!p\\XY&F]q$\"13*HqaHf_)F77$$\"1f<*H\"o6\\bF]q$\"1[R#yc)F77$$\"1:mge5D=dF]q$\"14h&RHl]b)F77$$ \"1&yqY_jz'eF]q$\"1'o$*4#HE![)F77$$\"1a\\t!*fn='F]q$\"1K`8&yuU7)F77$$\"1i&yvf#>YjF]q$\"1;%zC?$4UyF77$$\"1D Qq%4=!fmF]q$\"19TIS_=^rF77$$\"1%Q/Mo=a)pF]q$\"1Rd;$H\\uD'F77$$\"1\\y1: j:&G(F]q$\"19!*R'o%zC`F77$$\"1>W'R%QY3wF]q$\"1Yv*e=3UC%F77$$\"17Bc-&*G WzF]q$\"1n'Ht*=/(3$F77$$\"1\")=fDniO#)F]q$\"1w=l!)))G'3#F77$$\"1[PIN*e Bb)F]q$\"1HdVOjoW5F77$$\"1c]N-7ay))F]q$\"1LwB/^h *F]q$!1tca'Rn`W)Ffn7$$\"1<]?*4)R1&*F]q$!1#*Hda6M$f\"F77$$\"1<08\\O@\\) *F]q$!1A5nx$obG#F77$$\"17w!o'[s:5!#:$!1fFIzA.vFF77$$\"1()e&*zTh[5F`_l$ !1dR)HrZk:$F77$$\"1+'oH[:N1\"F`_l$!1Y6xc&>uJF77$$\"1YBF`_l$!1Q,(p?'y')GF77$$\"1@e)>j!QO>F`_l$!1_*>]M'=tJF77$ $\"1**of/=Cm>F`_l$!1;f#[\"*QZO$F77$$\"12I](*Gu#)>F`_l$!1f,&QABvV$F77$$ \"1:\"4/*RC**>F`_l$!1sDm?\"3R[$F77$$\"1'G&*>;\\],#F`_l$!1[ocyvm,NF77$$ \"1d9eLV&3.#F`_l$!1j#*)3ZR;\\$F77$$\"1Fw$\\.@m/#F`_l$!1q:s-%eCX$F77$$ \"1'z$HOxQi?F`_l$!1(e3x,LGQ$F77$$\"1m(pp6c)y?F`_l$!1D/s([9kF$F77$$\"1O dk(\\C`4#F`_l$!1?/M\\%*eMJF77$$\"1\"3]sXgc7#F`_l$!1vG&oeu%yFF77$$\"1I, WH'Gn:#F`_l$!1zB;\\<;&G#F77$$\"1&G@JeJ5>#F`_l$!1hUy5\"\\Af\"F77$$\"1$f Gz4!4AAF`_l$!1ajwPX=%Q)Ffn7$$\"1B\")*oC`QD#F`_l$\"1'p]&4K;yVF]^l7$$\"1 L$Q7bbhG#F`_l$\"1m\\KS'Gu.\"F77$$\"1Ppvaw%eJ#F`_l$\"1otSz)f^,#F77$$\"1 ^_gv%)\\ZBF`_l$\"1m!faO*o(4$F77$$\"1myMo$3*yBF`_l$\"1oR:RlS!=%F77$$\"1 #H/->2DT#F`_l$\"16>D)[q_I&F77$$\"1')e*\\pc@W#F`_l$\"1>@4%*Q*)HiF77$$\" 1+`cogOwCF`_l$\"1GOp&[Zo;(F77$$\"1+7y!RPs]#F`_l$\"1xTG>\"4f%yF77$$\"1L Niq,^ADF`_l$\"15M'exh$4\")F77$$\"1meY]HyPDF`_l$\"1J`&[0%z<$)F77$$\"1(4 WG_%*fa#F`_l$\"1f_Jo!H`S)F77$$\"1HBA&41Ub#F`_l$\"1tlNwRru%)F77$$\"1h0g nwTiDF`_l$\"1>wh'[(>D&)F77$$\"1#zy*R#H1d#F`_l$\"1MHh_)\\gb)F77$$\"1!)* f)HS()yDF`_l$\"1G2nYhcm&)F77$$\"1o6u>)=re#F`_l$\"1,FIj`*eb)F77$$\"1cBi 4OO&f#F`_l$\"1-%3#\\HQB&)F77$$\"1WN]*R3Og#F`_l$\"10zo?!4%o%)F77$$\"1K3 _v9h=EF`_l$\"1s=%=Bv)3$)F77$$\"1>\"Q:b9Oj#F`_l$\"1FQ*Q$z#*p!)F77$$\"1R -8_(zam#F`_l$\"1t(****z.zG(F77$$\"1%4SN2xlp#F`_l$\"1O5or=SahF77$$\"1/& >!)*oGIFF`_l$\"1<`\\_Q:9XF77$$\"1Z8`o_XfFF`_l$\"1f]8L'f*oFF77$$\"14h[- i&Hz#F`_l$\"1>t=N#H5T%Ffn7$$\"16egT)[W#GF`_l$!1;qu\\:O%)>F77$$\"1+e<'H Pc&GF`_l$!1h)\\t\"fV,XF77$$\"18WRh0&o)GF`_l$!1!3\\!=W!e)pF77$$\"1?79;h o=HF`_l$!1#R6&e!33G*F77$$\"1VY%3FJC&HF`_l$!1]Gwhi^:6F+7$$\"1?k0soKFsL)HF`_l$!1;H7*y*e.7F+7$$\"1z'p)ez+\"*HF` _l$!1fCy@)\\'37F+7$$\"1f6ZWOk)*HF`_l$!1C'>BOne?\"F+7$$\"1SE2I$zi+$F`_l $!1e.&H=wX>\"F+7$$\"1@Tn:]\"R,$F`_l$!1NSUI)zS<\"F+7$$\"1=_:g)R-.$F`_l$ !15>eqF(f4\"F+7$$\"1:jj/ZcYIF`_l$!1R)z%zf7['*F77$$\"1*4(*zN4Z0$F`_l$!1 6n11Ywp()F77$$\"1$)yN6S&G1$F`_l$!1`Pv+XuFxF77$$\"1n'=Zm)*42$F`_l$!1H7l u%p0^'F77$$\"1^%z!=L9zIF`_l$!1'p,J0^i5&F77$$\"1%zO\"GOX'3$F`_l$!1EbfJr :wOF77$$\"1OT>QRw$4$F`_l$!1b!4S\"z%e2#F77$$\"1z9D[U2,JF`_l$!1U7?dA'e&H Ffn7$$\"1@)3$eXQ3JF`_l$\"1>X]e'>Zn\"F77$$\"1ok#)pb`7JF`_l$\"1nv5V03#)G F77$$\"1;TM\"e'o;JF`_l$\"1E4(*o*[g:%F77$$\"1j<'GfP37$F`_l$\"1$\\z[QJ') \\&F77$$\"16%zVg))\\7$F`_l$\"1J%=c'R(=\"pF77$$\"1eq*ehR\"HJF`_l$\"1'zu x8jyR)F77$$\"10ZTF1HLJF`_l$\"1'3z]7E(e**F77$$\"1_B$*Q;WPJF`_l$\"16C/[J mf6F+7$$\"1++X]EfTJF`_l$\"1R-.l*y8L\"F+-%'COLOURG6&%$RGBG$\"#5!\"\"F(F (-%+AXESLABELSG6$Q\"x6\"%!G-%*AXESSTYLEG6#%$BOXG-%*THICKNESSG6#\"\"$-% &TITLEG6#Q,Error~in~pcFg_n-%%VIEWG6$;F($\"+aEfTJ!\"*%(DEFAULTG" 1 2 0 1 3 2 9 1 2 2 1.000000 45.000000 45.000000 0 }}}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 139 "As we expected the Che byshev nodes give a better distributed error. Moreover the maximum err ors are smaller than in the uniform nodes case." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK "26 1" 0 }{VIEWOPTS 1 1 0 1 1 1803 }