%!PS %%BoundingBox: 10 40 600 600 /doos { newpath dup 3 2 roll dup 6 1 roll exch moveto 3 2 roll dup 4 1 roll exch lineto dup 4 1 roll lineto exch lineto closepath stroke } def % % 10 40 600 600 doos % /Times-Roman findfont 0.13 scalefont setfont % 0 20 translate 150 150 scale 0.006 setlinewidth % % X-axis and Y-axis: newpath 0.2 0.27 moveto 3.75 0 rlineto 0.77 0.2 moveto 0 3.5 rlineto stroke % 0.77 0.27 translate % % Start & increments: /x -0.5 def /dx { x /x x 0.01 add def } def % /fun { dup 0.5 eq { pop 1000 } { dup 1 exch 2 mul sub dup mul exch dup mul exch div } ifelse } def newpath dx dup fun moveto 361 { dx dup fun dup 3.3 gt { moveto }{ lineto } ifelse } repeat stroke % 0.002 setlinewidth newpath % /Times-Roman findfont 0.10 scalefont setfont % 2.5 -0.08 moveto (x) show -0.08 1.8 moveto (y) show -0.08 -0.08 moveto (O) show 0.8 2.5 moveto (y\50x\51 = x^2/\50 1-2.x\51^2) show % newpath -0.5 0.25 moveto 3.5 0 rlineto stroke -0.15 0.27 moveto (1/4) show newpath 0.5 0 moveto 0 3.5 rlineto stroke 0.45 -0.08 moveto (1/2) show newpath 0.25 0 moveto 0 0.25 rlineto stroke 0.20 -0.08 moveto (1/4) show newpath 1 0 moveto 1 1 lineto 0 1 lineto stroke 1.0 -0.08 moveto (1) show -0.07 1.0 moveto (1) show % % Coarsening 1/3 gives 1: % newpath 1 3 div 0 moveto 0 1 rlineto stroke % % Function y = sqrt(w) with Newton-Rhapson. % % Theory: y(n+1) = y(n) - f(y(n))/f'(y(n)) % % Here: y = sqrt(w) or y^2 = w . Take f(y) = y^2 - w , then f'(y) = 2.y % ==> y(n+1) = y(n) - (y(n)^2 - w)/(2.y(n)) = y(n) - y(n)/2 + w/y(n)/2 % % Conclusion: y(n+1) = 1/2.( y(n) + w / y(n) ) % -------------------------------- /wortel { /y 0.5 def /w exch def w 0 le { /y 0 def } { 7 { /y y w y div add 0.5 mul def } repeat } ifelse y } def % /x2 3 2 div 5 wortel 2 div add def /x3 3 2 div 5 wortel 2 div sub def % % Stationary points with multiplicity 2: % newpath x2 0 moveto x2 x2 fun lineto 0 x2 fun lineto x3 0 lineto x3 x3 fun lineto 0 x3 fun lineto x2 0 lineto stroke showpage