{VERSION 5 0 "IBM INTEL NT" "5.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 }{CSTYLE "Hyperlink" -1 17 "" 0 1 0 128 128 1 2 0 1 0 0 0 0 0 0 1 }{CSTYLE "2D Comment" 2 18 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 } {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 1 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Heading 1" -1 3 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 1 2 1 2 2 2 2 1 1 1 1 }1 1 0 0 8 4 1 0 1 0 2 2 0 1 }{PSTYLE "Heading 2" -1 4 1 {CSTYLE "" -1 -1 "Times " 1 14 0 0 0 1 2 1 2 2 2 2 1 1 1 1 }1 1 0 0 8 2 1 0 1 0 2 2 0 1 } {PSTYLE "Title" -1 18 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 1 2 1 1 2 2 2 1 1 1 1 }3 1 0 0 12 12 1 0 1 0 2 2 19 1 }} {SECT 0 {EXCHG {PARA 18 "" 0 "" {TEXT -1 30 "Overview of Numerical Ana lysis" }}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 23 "Floating points numbers " }}{SECT 1 {PARA 4 "" 0 "" {TEXT -1 21 "Scaling and precision" }} {EXCHG {PARA 0 "" 0 "" {TEXT -1 8 "Overflow" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 31 "plot(exp(x),x=0..10); # ..100 ?" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 10 "exp(100.);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 29 "plot(10^39*sin(x),x=0..2*Pi);" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 9 "underflow" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 46 "plot( 10^(-10)*x,x=1..2); # how low can we go ?" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 50 "plot(10^(-42)*x,x=0..10,view=[0..10,0..10^(-38)]); " }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 10 "Precision:" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 37 "plot(1+10^(-7)*x,x=0..10); #4,5,6,..." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{SECT 1 {PARA 4 "" 0 "" {TEXT -1 32 "Failure of usual algebraic rules" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 28 "This is always true, right ?" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 14 "x + y - x = y;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 71 "f := proc(x,y) local z; z := x+y; z-x; end; \ng := y -> x -> ( f(x,y)-y);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 36 "plot(g(1),10^ 8..2*10^10,axes=boxed);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "g (x)(y);" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 84 "In other words, floati ng point addition is not associative (but it is commutative): " } {XPPEDIT 18 0 "(x+y)+z <> x+(y+z)" "6#0,(%\"xG\"\"\"%\"yGF&%\"zGF&,&F% F&,&F'F&F(F&F&" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 28 "h := exp(x+1/exp(x))-exp(x);" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 39 "Related problem \"massive cancellation\": " }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "limit(h,x=infinity);" }}} {EXCHG }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 50 "plot(h,x=11..23,view =[11..23,0.999999..1.000001]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 17 "plot(h,x=20..25);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "eval(h,x=25);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 27 "evalf[ 20]( eval(h, x=55) );" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" } }}}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 13 "Funny numbers" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 5 "1/0.;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "-1/0.;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "1 /Float(infinity);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "1/Floa t(-infinity);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "1/%;" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "evalb(0. = -0.);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 42 "evalb(Float(infinity) = Float(-infi nity));" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 36 "So x=y does *not* impl y 1/x = 1/y !!" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 11 "Arithmetic:" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "Float(infinity) + 12.;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "Float(infinity)^2;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "F loat(-infinity)+10;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 5 "%+%%; " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "0./0.;" }}}{EXCHG } {EXCHG }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 36 "Float(undefined) - F loat(undefined);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "a-a;" }} }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 13 "Approximation" }}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 20 " Taylor Approximation" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 25 "with (Student[Calculus1]):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 44 "Ta ylorApproximation(sin(x), x = 0, order=5);" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 53 "TaylorApproximation(exp(x) - x, x = 0, order = 1..3 );" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 60 "TaylorApproximation(c osh(x), x = 2, output = plot, order=1);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 59 "TaylorApproximation(cosh(x), 2, output = plot, order= 1..5);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 84 "TaylorApproximati on(sin(x), order=1..20, view = [-5..5, -2..2], output = animation);" } }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 41 "TaylorApproximation(sin(x) ,x,order=1..5);" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 19 "animate this t oo..." }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 64 "TaylorApproximation(1/(1+x ),x=0,order=1..10,view=[-3..2,-2..2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 64 "TaylorApproximation(ln(1-x),x=0,order=1..10,view=[-1. .3,-2..2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 83 "TaylorApprox imation(1/(x^2+1),x=0,order=1..20,view=[-2..2,-1..2],output=animation) ;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 72 "plots[complexplot3d](1 /(z^2+1),z=-2-2*I..2+2*I,view=[-2..2,-2..2,0..7]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 25 "A pproximation by Sampling" }}{PARA 0 "" 0 "" {HYPERLNK 17 "Out we link. .." 1 "..\\..\\..\\..\\..\\..\\..\\Program Files\\Maple 8\\examples\\C alculus1Tangents.mws" "" }{TEXT -1 0 "" }}}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 15 "Differentiation" }}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 28 "U nderstanding the definition" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" } {HYPERLNK 17 "First, link again" 1 "..\\..\\..\\..\\..\\..\\..\\Progra m Files\\Maple 8\\examples\\Calculus1Derivatives.mws" "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 20 "When things go weird" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 40 "But it isn't nearly that simple, is it ?" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 35 "p := piecewise(x=0,0,x^2*sin(1/x));" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 36 "NewtonQuotient( p, x = 0, h = 'h' );" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 "simplify(%);" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 22 "limit(h*sin(1/h),h=0);" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }{TEXT -1 23 "plot it and variants..." }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 " " }}}}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 16 "If there is time" }}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 13 "FunctionChart" }}{PARA 0 "" 0 "" {HYPERLNK 17 "example worksheet" 1 "..\\..\\..\\..\\..\\..\\..\\Progra m Files\\Maple 8\\examples\\Calculus1DiffApps.mws" "" }{TEXT -1 0 "" } }}{SECT 0 {PARA 4 "" 0 "" {TEXT -1 11 "Integration" }}{PARA 0 "" 0 "" {HYPERLNK 17 "example worksheet" 1 "..\\..\\..\\..\\..\\..\\..\\Progra m Files\\Maple 8\\examples\\Calculus1Integration.mws" "" }{TEXT -1 0 " " }}}}{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG } {EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG }{EXCHG } {EXCHG }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK "4 2 1 0 " 1 }{VIEWOPTS 1 1 0 3 2 1804 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }