From: Bjørn Rustad Date: Mon, 3 Oct 2011 22:05:54 +0000 (+0200) Subject: Finishing up, report handed in X-Git-Url: http://git.rustad.me/?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=nummat1 Finishing up, report handed in --- diff --git a/main.py b/main.py index 78c24a4..5e05335 100644 --- a/main.py +++ b/main.py @@ -13,11 +13,11 @@ def main(): b = np.array([-0.3119187, 0.14508516]) c = np.array([ 0.47736331, 1.48834978]) - x0 = np.array([-50, 50]) + x0 = np.array([-1.28, -1.2]) function_values = [] - alpha = 0.001 + alpha = 0.1 tolerance = 0.000000001 start = time.time() @@ -47,7 +47,7 @@ def main(): mlab.figure(figure="Surface", bgcolor=(1,1,1), fgcolor=(0,0,0)) - plen = 15 + plen = 200 for point in optimal_points[:plen]: z = function_g(point, H, b, c) f_optimal.append(z) diff --git a/rapport.tex b/rapport.tex index 6634a4f..5c30469 100644 --- a/rapport.tex +++ b/rapport.tex @@ -1,6 +1,5 @@ % Fag: Numerisk matematikk % Project 1 -% Utført av: Bjørn, Mats og Edvard \documentclass[12pt, a4paper]{article} \usepackage[latin1]{inputenc} @@ -61,7 +60,7 @@ The function analyzed in this project was \begin{equation} \label{eq:func_g} - g(\mathbf{x}) := -\mathbf{b}^{T}\mathbf{x} + + g(\mathbf{x}) = -\mathbf{b}^{T}\mathbf{x} + \frac{1}{2}\mathbf{x}^{T}H\mathbf{x} + \frac{1}{12}\mathbf{x}^{T}C(\mathbf{x})\mathbf{x}, \end{equation} @@ -73,13 +72,13 @@ this purpose we used the following randomly generated data: \begin{bmatrix} 1.8580682 & -1.01197101 \\ -1.01197101 & 0.63456543 - \end{bmatrix} - , \mathbf{b} = + \end{bmatrix}, + \mathbf{b} = \begin{bmatrix} -0.3119187 \\ 0.14508516 - \end{bmatrix} - , \mathbf{c} = + \end{bmatrix}, + \mathbf{c} = \begin{bmatrix} 0.47736331 \\ 1.48834978 @@ -105,6 +104,7 @@ From equation \eqref{eq:func_g} we get \end{eqnarray} The three functions, \eqref{eq:func_g}, \eqref{eq:grad_g} and \eqref{eq:hess_g}, are implemented in the Python code below. +\newpage \lstinputlisting[language=Python]{bj_function.py} @@ -143,9 +143,9 @@ Consider the equation \mathbf{r}^{(0)}. \end{equation} One can view the function $\mathbf{r}(t)$ as a parameterisation of the curve -going through the starting point to the minima, always going in the direction of -the steepest descent. By applying the forward Euler method to this differential -vector equation, we get the following iteration: +going through the starting point and to the minima, always going in the +direction of the steepest descent. By applying the forward Euler method to this +differential vector equation, we get the following iteration: \begin{equation} \label{eq:forward_iter} \mathbf{r}^{(k+1)} = \mathbf{r}^{(k)} - \alpha \nabla g\left(\mathbf{r}^{(k)}\right) @@ -154,8 +154,9 @@ where $t_{n+1} = t_n + \alpha$. Looking at this result, we see that it is equivalent to the steepest descent iteration with constant step size $\alpha$. To find the optimal step length, $\alpha^*$, we walk along the line of steepest -descent until we get to the lowest point. This point can be found analytically -by solving the following equation for $\alpha$: +descent until we get to the lowest point and it starts going upwards again. +This point can be found analytically by solving the following equation for +$\alpha$: \begin{eqnarray} \label{eq:poly} \frac{\partial}{\partial @@ -171,7 +172,8 @@ Where $A$, $B$, C &=& \mathbf{u}^TH\mathbf{u}+\mathbf{u}^TC(\mathbf{x})\mathbf{u} \nonumber \\ D &=& \frac{1}{3}\mathbf{u}^TC(\mathbf{x})\mathbf{x}+\mathbf{u}^TH\mathbf{x}-\mathbf{b}^T\mathbf{u}. \end{eqnarray} -Differentiating the polynomial results in: +Differentiating the polynomial and using the fact that the Hessian is positive +definite we get the following: \begin{eqnarray} \frac{\partial^2}{\partial \alpha^2}\left(g\left(\mathbf{x} + \alpha\mathbf{u}\right)\right) &=& \mathbf{u}^T H \mathbf{u} + \mathbf{u}^T @@ -180,7 +182,7 @@ Differentiating the polynomial results in: C\left(\mathbf{u}\right) \mathbf{u}\alpha \nonumber \\ &=& \mathbf{u}^T H \mathbf{u} + \mathbf{u}^T C\left(\mathbf{x} + \alpha\mathbf{u}\right)\mathbf{u} \nonumber \\ - &=& \mathbf{u}^T\nabla^2 g\left(\mathbf{x} + \alpha\mathbf{u}\right)\mathbf{u}. + &=& \mathbf{u}^T\nabla^2 g\left(\mathbf{x} + \alpha\mathbf{u}\right)\mathbf{u} > 0. \end{eqnarray} From this we see that the polynomial \eqref{eq:poly} is monotonically increasing and therefore only has one real zero. This is the zero we want to use as our @@ -207,15 +209,17 @@ The Newton method was also implemented to solve $\nabla g\left(\mathbf{x}^*\righ \end{center} \label{tab:time} \end{table} -We see from table \ref{tab:time} that newtons method uses the least time to -solve the problem, even though figure \ref{fig:fn_resid} shows that the -combination method results in fewer iterations. This comes from the fact that -computing the optimal step size requires solving a cubic equation and is -computationally expensive. +We see from table \ref{tab:time} that Newtons method uses the least time to +solve an instance of the problem, even though we adjusted the combination method +to use as few iterations as possible as shown in figure \ref{fig:fn_resid}. +This comes from the fact that computing the optimal step size requires solving a +cubic equation and is computationally expensive. A faster and more approximated +solution for the optimal step size could make the steepest descent method even +faster. \begin{figure}[hb] \centering - \includegraphics[width=0.9\textwidth]{surface} + \includegraphics[width=0.9\textwidth]{snapshot} \caption{\sf Surface plot of function with points showing iteration of steepest descent method, both with optimal and constant $\alpha$} \label{fig:surface} diff --git a/snapshot.eps b/snapshot.eps new file mode 100644 index 0000000..e4a98e3 Binary files /dev/null and b/snapshot.eps differ diff --git a/snapshot.png b/snapshot.png new file mode 100644 index 0000000..bddca28 Binary files /dev/null and b/snapshot.png differ diff --git a/steepest.eps b/steepest.eps index 2cc61ff..f483d87 100644 --- a/steepest.eps +++ b/steepest.eps @@ -1,9 +1,9 @@ %!PS-Adobe-3.0 EPSF-3.0 %%Title: steepest.eps %%Creator: matplotlib version 0.99.3, http://matplotlib.sourceforge.net/ -%%CreationDate: Mon Oct 3 11:59:29 2011 +%%CreationDate: Mon Oct 3 22:44:32 2011 %%Orientation: portrait -%%BoundingBox: -74 97 686 694 +%%BoundingBox: 13 175 598 616 %%EndComments %%BeginProlog /mpldict 8 dict def @@ -54,7 +54,7 @@ newpath /UnderlinePosition -130 def /UnderlineThickness 90 def end readonly def -/CharStrings 44 dict dup begin +/CharStrings 45 dict dup begin /space{318 0 0 0 0 0 _sc }_d /parenleft{390 0 86 -131 310 759 _sc @@ -315,6 +315,35 @@ _cl}_d 275 664 242 653 218 632 _c 194 611 183 582 183 544 _c _cl}_e}_d +/nine{{636 0 63 -13 566 742 _sc +110 15 _m +110 105 _l +134 93 159 84 185 78 _c +210 72 235 69 260 69 _c +324 69 374 90 408 134 _c +442 178 462 244 468 334 _c +448 306 424 284 396 269 _c +367 254 335 247 300 247 _c +226 247 168 269 126 313 _c +84 357 63 417 63 494 _c +63 568 85 628 129 674 _c +173 719 232 742 306 742 _c +390 742 455 709 499 645 _c +543 580 566 486 566 364 _c +566 248 538 157 484 89 _c +429 21 356 -13 264 -13 _c +239 -13 214 -10 189 -6 _c +163 -2 137 5 110 15 _c +306 324 _m +350 324 385 339 411 369 _c +437 399 450 441 450 494 _c +450 546 437 588 411 618 _c +385 648 350 664 306 664 _c +262 664 227 648 201 618 _c +175 588 162 546 162 494 _c +}_e{162 441 175 399 201 369 _c +227 339 262 324 306 324 _c +_cl}_e}_d /equal{838 0 106 172 732 454 _sc 106 454 _m 732 454 _l @@ -910,8 +939,8 @@ FontName currentdict end definefont pop end %%EndProlog mpldict begin --74.25 97.2 translate -760.5 597.6 0 0 clipbox +13.5 175.5 translate +585 441 0 0 clipbox 1.000 setlinewidth 1 setlinejoin 2 setlinecap @@ -919,9 +948,9 @@ mpldict begin 1.000 setgray gsave 0 0 m -760.5 0 l -760.5 597.6 l -0 597.6 l +585 0 l +585 441 l +0 441 l 0 0 l gsave fill @@ -929,84 +958,81 @@ grestore stroke grestore gsave -95.0625 338.64 m -684.45 338.64 l -684.45 537.84 l -95.0625 537.84 l -95.0625 338.64 l +73.125 249.9 m +526.5 249.9 l +526.5 396.9 l +73.125 396.9 l +73.125 249.9 l fill grestore 0.000 0.000 1.000 setrgbcolor gsave -589.4 199.2 95.06 338.6 clipbox -95.0625 513.571 m -137.162 372.039 l -179.261 367.103 l -221.36 367.097 l -263.459 367.097 l -305.558 367.097 l -347.657 367.097 l -389.756 367.097 l -431.855 367.097 l -473.954 367.097 l -516.054 367.097 l -558.153 367.097 l -600.252 367.097 l -642.351 367.097 l -684.45 367.097 l +453.4 147 73.12 249.9 clipbox +73.125 389.224 m +75.3919 289.173 l +77.6587 273.952 l +79.9256 269.47 l +82.1925 267.497 l +84.4594 266.5 l +88.9931 265.579 l +95.7938 265.095 l +111.662 264.844 l +195.536 264.797 l +449.426 264.797 l +449.426 264.797 l stroke grestore 0.000 0.500 0.000 setrgbcolor gsave -589.4 199.2 95.06 338.6 clipbox -95.0625 513.571 m -137.162 372.111 l -179.261 369.876 l -221.36 368.918 l -263.459 368.4 l -305.558 368.083 l -347.657 367.873 l -389.756 367.725 l -431.855 367.617 l -473.954 367.536 l -516.054 367.472 l -558.153 367.422 l -600.252 367.381 l -642.351 367.348 l -684.45 367.321 l +453.4 147 73.12 249.9 clipbox +73.125 389.224 m +75.3919 358.363 l +77.6587 337.671 l +79.9256 323.074 l +82.1925 312.383 l +84.4594 304.322 l +86.7262 298.098 l +88.9931 293.196 l +91.26 289.271 l +95.7938 283.455 l +100.328 279.432 l +104.861 276.54 l +109.395 274.395 l +116.196 272.09 l +122.996 270.489 l +132.064 269.022 l +145.665 267.644 l +163.8 266.599 l +191.002 265.798 l +236.34 265.235 l +327.015 264.909 l +524.233 264.807 l +524.233 264.807 l stroke grestore 1.000 0.000 0.000 setrgbcolor gsave -589.4 199.2 95.06 338.6 clipbox -95.0625 513.571 m -137.162 396.121 l -179.261 372.87 l -221.36 368.254 l -263.459 367.333 l -305.558 367.146 l -347.657 367.107 l -389.756 367.099 l -431.855 367.097 l -473.954 367.097 l -516.054 367.097 l -558.153 367.097 l -600.252 367.097 l -642.351 367.097 l +453.4 147 73.12 249.9 clipbox +73.125 389.224 m +75.3919 281.208 l +77.6587 267.387 l +79.9256 265.093 l +82.1925 264.808 l +84.4594 264.797 l +86.7262 264.797 l stroke grestore 0.000 0.750 0.750 setrgbcolor gsave -589.4 199.2 95.06 338.6 clipbox -95.0625 513.571 m -137.162 372.039 l -179.261 367.103 l -221.36 367.097 l -263.459 367.097 l -305.558 367.097 l -347.657 367.097 l -389.756 367.097 l -431.855 367.097 l +453.4 147 73.12 249.9 clipbox +73.125 389.224 m +75.3919 289.173 l +77.6587 273.952 l +79.9256 269.47 l +82.1925 265.38 l +84.4594 264.831 l +86.7262 264.797 l +88.9931 264.797 l stroke grestore 0.500 setlinewidth @@ -1022,7 +1048,7 @@ translate stroke grestore } bind def -95.0625 338.64 o +73.125 249.9 o grestore gsave /o { @@ -1034,13 +1060,13 @@ translate stroke grestore } bind def -95.0625 537.84 o +73.125 396.9 o grestore /DejaVuSans findfont 12.000 scalefont setfont gsave -92.039062 325.561875 translate +70.101562 236.821875 translate 0.000000 rotate 0.000000 0.171875 m /zero glyphshow grestore @@ -1054,94 +1080,7 @@ translate stroke grestore } bind def -179.261 338.64 o -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 -4 l -stroke -grestore -} bind def -179.261 537.84 o -grestore -gsave -176.479464 325.733750 translate -0.000000 rotate -0.000000 0.000000 m /two glyphshow -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 4 l -stroke -grestore -} bind def -263.459 338.64 o -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 -4 l -stroke -grestore -} bind def -263.459 537.84 o -grestore -gsave -260.271429 325.890000 translate -0.000000 rotate -0.000000 0.000000 m /four glyphshow -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 4 l -stroke -grestore -} bind def -347.657 338.64 o -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 -4 l -stroke -grestore -} bind def -347.657 537.84 o -grestore -gsave -344.641518 325.561875 translate -0.000000 rotate -0.000000 0.171875 m /six glyphshow -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 4 l -stroke -grestore -} bind def -431.855 338.64 o +186.469 249.9 o grestore gsave /o { @@ -1153,12 +1092,13 @@ translate stroke grestore } bind def -431.855 537.84 o +186.469 396.9 o grestore gsave -428.855357 325.561875 translate +179.687500 236.821875 translate 0.000000 rotate -0.000000 0.171875 m /eight glyphshow +0.000000 0.171875 m /five glyphshow +7.634766 0.171875 m /zero glyphshow grestore gsave /o { @@ -1170,7 +1110,7 @@ translate stroke grestore } bind def -516.054 338.64 o +299.812 249.9 o grestore gsave /o { @@ -1182,13 +1122,14 @@ translate stroke grestore } bind def -516.054 537.84 o +299.812 396.9 o grestore gsave -509.467634 325.561875 translate +289.406250 236.821875 translate 0.000000 rotate 0.000000 0.171875 m /one glyphshow 7.634766 0.171875 m /zero glyphshow +15.269531 0.171875 m /zero glyphshow grestore gsave /o { @@ -1200,7 +1141,7 @@ translate stroke grestore } bind def -600.252 338.64 o +413.156 249.9 o grestore gsave /o { @@ -1212,13 +1153,14 @@ translate stroke grestore } bind def -600.252 537.84 o +413.156 396.9 o grestore gsave -593.868973 325.733750 translate +402.750000 236.821875 translate 0.000000 rotate -0.000000 0.000000 m /one glyphshow -7.634766 0.000000 m /two glyphshow +0.000000 0.171875 m /one glyphshow +7.634766 0.171875 m /five glyphshow +15.269531 0.171875 m /zero glyphshow grestore gsave /o { @@ -1230,7 +1172,7 @@ translate stroke grestore } bind def -684.45 338.64 o +526.5 249.9 o grestore gsave /o { @@ -1242,15 +1184,16 @@ translate stroke grestore } bind def -684.45 537.84 o +526.5 396.9 o grestore gsave -677.801563 325.890000 translate +515.875000 236.821875 translate 0.000000 rotate -0.000000 0.000000 m /one glyphshow -7.634766 0.000000 m /four glyphshow +0.000000 0.171875 m /two glyphshow +7.634766 0.171875 m /zero glyphshow +15.269531 0.171875 m /zero glyphshow grestore -365.389 311.265 m +275.445 222.525 m 0 0.172 rmoveto (Iteration) show gsave @@ -1263,7 +1206,7 @@ translate stroke grestore } bind def -95.0625 338.64 o +73.125 249.9 o grestore gsave /o { @@ -1275,18 +1218,15 @@ translate stroke grestore } bind def -684.45 338.64 o +526.5 249.9 o grestore gsave -37.218750 334.100937 translate +42.343750 245.360938 translate 0.000000 rotate 0.000000 0.171875 m /minus glyphshow -10.054688 0.171875 m /two glyphshow -17.689453 0.171875 m /zero glyphshow -25.324219 0.171875 m /zero glyphshow -32.958984 0.171875 m /zero glyphshow -40.593750 0.171875 m /zero glyphshow -48.228516 0.171875 m /zero glyphshow +10.054688 0.171875 m /zero glyphshow +17.689453 0.171875 m /period glyphshow +21.503906 0.171875 m /one glyphshow grestore gsave /o { @@ -1298,7 +1238,7 @@ translate stroke grestore } bind def -95.0625 367.097 o +73.125 270.9 o grestore gsave /o { @@ -1310,12 +1250,14 @@ translate stroke grestore } bind def -684.45 367.097 o +526.5 270.9 o grestore gsave -85.015625 362.558080 translate +51.625000 266.360938 translate 0.000000 rotate 0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /zero glyphshow grestore gsave /o { @@ -1327,7 +1269,7 @@ translate stroke grestore } bind def -95.0625 395.554 o +73.125 291.9 o grestore gsave /o { @@ -1339,17 +1281,14 @@ translate stroke grestore } bind def -684.45 395.554 o +526.5 291.9 o grestore gsave -46.890625 391.015223 translate +51.937500 287.360938 translate 0.000000 rotate -0.000000 0.171875 m /two glyphshow -7.634766 0.171875 m /zero glyphshow -15.269531 0.171875 m /zero glyphshow -22.904297 0.171875 m /zero glyphshow -30.539062 0.171875 m /zero glyphshow -38.173828 0.171875 m /zero glyphshow +0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /one glyphshow grestore gsave /o { @@ -1361,7 +1300,7 @@ translate stroke grestore } bind def -95.0625 424.011 o +73.125 312.9 o grestore gsave /o { @@ -1373,17 +1312,14 @@ translate stroke grestore } bind def -684.45 424.011 o +526.5 312.9 o grestore gsave -46.609375 419.472366 translate +52.031250 308.360938 translate 0.000000 rotate -0.000000 0.171875 m /four glyphshow -7.634766 0.171875 m /zero glyphshow -15.269531 0.171875 m /zero glyphshow -22.904297 0.171875 m /zero glyphshow -30.539062 0.171875 m /zero glyphshow -38.173828 0.171875 m /zero glyphshow +0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /two glyphshow grestore gsave /o { @@ -1395,7 +1331,7 @@ translate stroke grestore } bind def -95.0625 452.469 o +73.125 333.9 o grestore gsave /o { @@ -1407,17 +1343,14 @@ translate stroke grestore } bind def -684.45 452.469 o +526.5 333.9 o grestore gsave -46.859375 447.929509 translate +51.796875 329.360938 translate 0.000000 rotate -0.000000 0.171875 m /six glyphshow -7.634766 0.171875 m /zero glyphshow -15.269531 0.171875 m /zero glyphshow -22.904297 0.171875 m /zero glyphshow -30.539062 0.171875 m /zero glyphshow -38.173828 0.171875 m /zero glyphshow +0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /three glyphshow grestore gsave /o { @@ -1429,7 +1362,7 @@ translate stroke grestore } bind def -95.0625 480.926 o +73.125 354.9 o grestore gsave /o { @@ -1441,17 +1374,14 @@ translate stroke grestore } bind def -684.45 480.926 o +526.5 354.9 o grestore gsave -46.828125 476.386652 translate +51.500000 350.360938 translate 0.000000 rotate -0.000000 0.171875 m /eight glyphshow -7.634766 0.171875 m /zero glyphshow -15.269531 0.171875 m /zero glyphshow -22.904297 0.171875 m /zero glyphshow -30.539062 0.171875 m /zero glyphshow -38.173828 0.171875 m /zero glyphshow +0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /four glyphshow grestore gsave /o { @@ -1463,7 +1393,7 @@ translate stroke grestore } bind def -95.0625 509.383 o +73.125 375.9 o grestore gsave /o { @@ -1475,18 +1405,14 @@ translate stroke grestore } bind def -684.45 509.383 o +526.5 375.9 o grestore gsave -39.687500 504.843795 translate +51.875000 371.360938 translate 0.000000 rotate -0.000000 0.171875 m /one glyphshow -7.634766 0.171875 m /zero glyphshow -15.269531 0.171875 m /zero glyphshow -22.904297 0.171875 m /zero glyphshow -30.539062 0.171875 m /zero glyphshow -38.173828 0.171875 m /zero glyphshow -45.808594 0.171875 m /zero glyphshow +0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /five glyphshow grestore gsave /o { @@ -1498,7 +1424,7 @@ translate stroke grestore } bind def -95.0625 537.84 o +73.125 396.9 o grestore gsave /o { @@ -1510,20 +1436,16 @@ translate stroke grestore } bind def -684.45 537.84 o +526.5 396.9 o grestore gsave -39.687500 533.300938 translate +51.593750 392.360938 translate 0.000000 rotate -0.000000 0.171875 m /one glyphshow -7.634766 0.171875 m /two glyphshow -15.269531 0.171875 m /zero glyphshow -22.904297 0.171875 m /zero glyphshow -30.539062 0.171875 m /zero glyphshow -38.173828 0.171875 m /zero glyphshow -45.808594 0.171875 m /zero glyphshow +0.000000 0.171875 m /zero glyphshow +7.634766 0.171875 m /period glyphshow +11.449219 0.171875 m /six glyphshow grestore -32.219 427.029 m +37.344 312.189 m gsave 90 rotate 0 2.5 rmoveto @@ -1532,37 +1454,37 @@ grestore 1.000 setlinewidth 2 setlinecap gsave -95.0625 537.84 m -684.45 537.84 l +73.125 396.9 m +526.5 396.9 l stroke grestore gsave -684.45 338.64 m -684.45 537.84 l +526.5 249.9 m +526.5 396.9 l stroke grestore gsave -95.0625 338.64 m -684.45 338.64 l +73.125 249.9 m +526.5 249.9 l stroke grestore gsave -95.0625 338.64 m -95.0625 537.84 l +73.125 249.9 m +73.125 396.9 l stroke grestore /DejaVuSans findfont 14.400 scalefont setfont -337.616 542.84 m +247.672 401.9 m 0 0.203 rmoveto (Function value) show gsave -429.066 442.52 m -677.25 442.52 l -677.25 530.64 l -429.066 530.64 l -429.066 442.52 l +271.116 301.58 m +519.3 301.58 l +519.3 389.7 l +271.116 389.7 l +271.116 301.58 l cl gsave 1.000 setgray @@ -1572,13 +1494,13 @@ stroke grestore 0.000 0.000 1.000 setrgbcolor gsave -439.146 518.92 m -459.306 518.92 l +281.196 377.98 m +301.356 377.98 l stroke grestore 0.000 setgray gsave -475.146250 510.880000 translate +317.196250 369.940000 translate 0.000000 rotate /DejaVuSans findfont 14.4 scalefont @@ -1614,13 +1536,13 @@ setfont grestore 0.000 0.500 0.000 setrgbcolor gsave -439.146 497.72 m -459.306 497.72 l +281.196 356.78 m +301.356 356.78 l stroke grestore 0.000 setgray gsave -475.146250 491.680000 translate +317.196250 350.740000 translate 0.000000 rotate /DejaVuSans findfont 14.4 scalefont @@ -1644,116 +1566,262 @@ setfont /period glyphshow 44.422592 1.609375 moveto -/zero glyphshow +/one glyphshow 53.578339 1.609375 moveto /zero glyphshow 62.734085 1.609375 moveto -/one glyphshow +/zero glyphshow grestore 1.000 0.000 0.000 setrgbcolor gsave -439.146 476.973 m -459.306 476.973 l +281.196 336.033 m +301.356 336.033 l stroke grestore 0.000 setgray -475.146 471.73 m +317.196 330.79 m 0 0.203 rmoveto (Newtons method) show 0.000 0.750 0.750 setrgbcolor gsave -439.146 456.226 m -459.306 456.226 l +281.196 315.286 m +301.356 315.286 l stroke grestore 0.000 setgray -475.146 448.28 m +317.196 307.34 m 0 2.906 rmoveto (Steepest first, then Newton) show gsave -95.0625 59.76 m -684.45 59.76 l -684.45 258.96 l -95.0625 258.96 l -95.0625 59.76 l +73.125 44.1 m +526.5 44.1 l +526.5 191.1 l +73.125 191.1 l +73.125 44.1 l 1.000 setgray fill grestore 0.000 0.000 1.000 setrgbcolor gsave -589.4 199.2 95.06 59.76 clipbox -95.0625 258.96 m -137.162 229.508 l -179.261 176.541 l -221.36 134.965 l -263.459 130.235 l -305.558 122.458 l -347.657 120.874 l -389.756 116.237 l -431.855 115.547 l -473.954 112.274 l -516.054 111.993 l -558.153 109.477 l -600.252 109.416 l -642.351 107.364 l -684.45 107.431 l +453.4 147 73.12 44.1 clipbox +73.125 191.1 m +75.3919 186.172 l +77.6587 180.11 l +79.9256 178.943 l +82.1925 175.09 l +84.4594 174.731 l +86.7262 171.645 l +88.9931 171.635 l +91.26 168.933 l +93.5269 169.115 l +95.7938 166.637 l +98.0606 166.938 l +100.328 164.603 l +102.594 164.981 l +104.861 162.744 l +107.128 163.176 l +109.395 161.008 l +111.662 161.479 l +113.929 159.36 l +116.196 159.861 l +118.463 157.779 l +120.729 158.301 l +122.996 156.248 l +125.263 156.786 l +127.53 154.754 l +129.797 155.306 l +132.064 153.291 l +134.331 153.852 l +136.597 151.85 l +138.864 152.42 l +141.131 150.428 l +143.398 151.003 l +145.665 149.02 l +147.932 149.601 l +150.199 147.623 l +152.466 148.208 l +154.733 146.236 l +156.999 146.824 l +159.266 144.856 l +161.533 145.446 l +163.8 143.482 l +166.067 144.074 l +168.334 142.112 l +170.601 142.706 l +172.868 140.746 l +175.134 141.342 l +177.401 139.384 l +179.668 139.98 l +181.935 138.024 l +184.202 138.621 l +186.469 136.665 l +188.736 137.263 l +191.002 135.309 l +193.269 135.907 l +195.536 133.953 l +197.803 134.552 l +200.07 132.599 l +202.337 133.198 l +204.604 131.245 l +206.871 131.845 l +209.138 129.893 l +211.404 130.492 l +213.671 128.54 l +215.938 129.14 l +218.205 127.188 l +220.472 127.789 l +222.739 125.837 l +225.006 126.437 l +227.273 124.486 l +229.539 125.086 l +231.806 123.135 l +234.073 123.735 l +236.34 121.784 l +238.607 122.385 l +240.874 120.434 l +243.141 121.034 l +245.408 119.083 l +247.674 119.684 l +249.941 117.733 l +252.208 118.333 l +254.475 116.383 l +256.742 116.983 l +259.009 115.032 l +261.276 115.633 l +263.543 113.682 l +265.809 114.283 l +268.076 112.332 l +270.343 112.933 l +272.61 110.982 l +274.877 111.583 l +277.144 109.632 l +279.411 110.233 l +281.678 108.282 l +283.944 108.883 l +286.211 106.932 l +288.478 107.533 l +290.745 105.582 l +293.012 106.183 l +295.279 104.232 l +297.546 104.833 l +299.812 102.882 l +302.079 103.483 l +304.346 101.532 l +306.613 102.133 l +308.88 100.182 l +311.147 100.783 l +313.414 98.8321 l +315.681 99.4329 l +317.947 97.4822 l +320.214 98.0829 l +322.481 96.1322 l +324.748 96.733 l +327.015 94.7823 l +329.282 95.3831 l +331.549 93.4324 l +333.816 94.0331 l +336.083 92.0824 l +338.349 92.6832 l +340.616 90.7325 l +342.883 91.3333 l +345.15 89.3826 l +347.417 89.9833 l +349.684 88.0326 l +351.951 88.6334 l +354.218 86.6827 l +356.484 87.2835 l +358.751 85.3328 l +361.018 85.9335 l +363.285 83.9828 l +365.552 84.5836 l +367.819 82.6329 l +370.086 83.2337 l +372.353 81.283 l +374.619 81.8838 l +376.886 79.9331 l +379.153 80.5338 l +381.42 78.5831 l +383.687 79.1839 l +385.954 77.2332 l +388.221 77.834 l +390.488 75.8833 l +392.754 76.484 l +395.021 74.5333 l +397.288 75.1341 l +399.555 73.1834 l +401.822 73.7842 l +404.089 71.8335 l +406.356 72.4343 l +408.623 70.4836 l +410.889 71.0843 l +413.156 69.1336 l +415.423 69.7344 l +417.69 67.7837 l +419.957 68.3845 l +422.224 66.4338 l +424.491 67.0346 l +426.758 65.0839 l +429.024 65.6846 l +431.291 63.7339 l +433.558 64.3347 l +435.825 62.384 l +438.092 62.9848 l +440.359 61.0341 l +442.626 61.6349 l +444.893 59.6842 l +447.159 60.2849 l +449.426 58.3342 l +449.426 58.3342 l stroke grestore 0.000 0.500 0.000 setrgbcolor gsave -589.4 199.2 95.06 59.76 clipbox -95.0625 258.96 m -137.162 229.821 l -179.261 224.926 l -221.36 221.429 l -263.459 218.668 l -305.558 216.371 l -347.657 214.398 l -389.756 212.664 l -431.855 211.116 l -473.954 209.716 l -516.054 208.437 l -558.153 207.259 l -600.252 206.166 l -642.351 205.148 l -684.45 204.194 l +453.4 147 73.12 44.1 clipbox +73.125 191.1 m +75.3919 189.782 l +77.6587 188.638 l +84.4594 185.858 l +93.5269 183.059 l +104.861 180.387 l +118.463 177.897 l +136.597 175.3 l +159.266 172.746 l +188.736 170.099 l +229.539 167.156 l +283.944 163.954 l +358.751 160.26 l +467.561 155.602 l +524.233 153.352 l +524.233 153.352 l stroke grestore 1.000 0.000 0.000 setrgbcolor gsave -589.4 199.2 95.06 59.76 clipbox -95.0625 258.96 m -137.162 245.811 l -179.261 232.668 l -221.36 219.539 l -263.459 206.438 l -305.558 193.392 l -347.657 180.419 l -389.756 167.318 l -431.855 152.265 l -473.954 137.239 l -516.054 124.504 l -558.153 112.855 l -600.252 103.002 l -642.351 76.034 l +453.4 147 73.12 44.1 clipbox +73.125 191.1 m +75.3919 181.878 l +77.6587 174.257 l +79.9256 165.85 l +82.1925 154.499 l +84.4594 135.119 l +86.7262 97.2551 l stroke grestore 0.000 0.750 0.750 setrgbcolor gsave -589.4 199.2 95.06 59.76 clipbox -95.0625 258.96 m -137.162 229.508 l -179.261 176.541 l -221.36 134.965 l -263.459 119.553 l -305.558 109.463 l -347.657 99.9101 l -389.756 90.11 l -431.855 66.4723 l +453.4 147 73.12 44.1 clipbox +73.125 191.1 m +75.3919 186.172 l +77.6587 180.11 l +79.9256 178.943 l +82.1925 168.575 l +84.4594 158.191 l +86.7262 141.843 l +88.9931 110.605 l stroke grestore 0.500 setlinewidth @@ -1769,7 +1837,7 @@ translate stroke grestore } bind def -95.0625 59.76 o +73.125 44.1 o grestore gsave /o { @@ -1781,13 +1849,13 @@ translate stroke grestore } bind def -95.0625 258.96 o +73.125 191.1 o grestore /DejaVuSans findfont 12.000 scalefont setfont gsave -92.039062 46.681875 translate +70.101562 31.021875 translate 0.000000 rotate 0.000000 0.171875 m /zero glyphshow grestore @@ -1801,36 +1869,7 @@ translate stroke grestore } bind def -179.261 59.76 o -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 -4 l -stroke -grestore -} bind def -179.261 258.96 o -grestore -gsave -176.479464 46.853750 translate -0.000000 rotate -0.000000 0.000000 m /two glyphshow -grestore -gsave -/o { -gsave -newpath -translate -0 0 m -0 4 l -stroke -grestore -} bind def -263.459 59.76 o +186.469 44.1 o grestore gsave /o { @@ -1842,12 +1881,13 @@ translate stroke grestore } bind def -263.459 258.96 o +186.469 191.1 o grestore gsave -260.271429 47.010000 translate +179.687500 31.021875 translate 0.000000 rotate -0.000000 0.000000 m /four glyphshow +0.000000 0.171875 m /five glyphshow +7.634766 0.171875 m /zero glyphshow grestore gsave /o { @@ -1859,7 +1899,7 @@ translate stroke grestore } bind def -347.657 59.76 o +299.812 44.1 o grestore gsave /o { @@ -1871,12 +1911,14 @@ translate stroke grestore } bind def -347.657 258.96 o +299.812 191.1 o grestore gsave -344.641518 46.681875 translate +289.406250 31.021875 translate 0.000000 rotate -0.000000 0.171875 m /six glyphshow +0.000000 0.171875 m /one glyphshow +7.634766 0.171875 m /zero glyphshow +15.269531 0.171875 m /zero glyphshow grestore gsave /o { @@ -1888,7 +1930,7 @@ translate stroke grestore } bind def -431.855 59.76 o +413.156 44.1 o grestore gsave /o { @@ -1900,12 +1942,14 @@ translate stroke grestore } bind def -431.855 258.96 o +413.156 191.1 o grestore gsave -428.855357 46.681875 translate +402.750000 31.021875 translate 0.000000 rotate -0.000000 0.171875 m /eight glyphshow +0.000000 0.171875 m /one glyphshow +7.634766 0.171875 m /five glyphshow +15.269531 0.171875 m /zero glyphshow grestore gsave /o { @@ -1917,7 +1961,7 @@ translate stroke grestore } bind def -516.054 59.76 o +526.5 44.1 o grestore gsave /o { @@ -1929,25 +1973,29 @@ translate stroke grestore } bind def -516.054 258.96 o +526.5 191.1 o grestore gsave -509.467634 46.681875 translate +515.875000 31.021875 translate 0.000000 rotate -0.000000 0.171875 m /one glyphshow +0.000000 0.171875 m /two glyphshow 7.634766 0.171875 m /zero glyphshow +15.269531 0.171875 m /zero glyphshow grestore +275.445 16.725 m +0 0.172 rmoveto +(Iteration) show gsave /o { gsave newpath translate 0 0 m -0 4 l +4 0 l stroke grestore } bind def -600.252 59.76 o +73.125 44.1 o grestore gsave /o { @@ -1955,17 +2003,37 @@ gsave newpath translate 0 0 m -0 -4 l +-4 0 l stroke grestore } bind def -600.252 258.96 o +526.5 44.1 o grestore gsave -593.868973 46.853750 translate +38.125000 36.600000 translate 0.000000 rotate -0.000000 0.000000 m /one glyphshow -7.634766 0.000000 m /two glyphshow +/DejaVuSans findfont +12.0 scalefont +setfont +0.000000 1.828125 moveto +/one glyphshow + +7.634766 1.828125 moveto +/zero glyphshow + +/DejaVuSans findfont +8.4 scalefont +setfont +15.269531 8.765625 moveto +/hyphen glyphshow + +18.300586 8.765625 moveto +/one glyphshow + +23.644922 8.765625 moveto +/zero glyphshow + + grestore gsave /o { @@ -1973,11 +2041,11 @@ gsave newpath translate 0 0 m -0 4 l +4 0 l stroke grestore } bind def -684.45 59.76 o +73.125 58.8 o grestore gsave /o { @@ -1985,21 +2053,35 @@ gsave newpath translate 0 0 m -0 -4 l +-4 0 l stroke grestore } bind def -684.45 258.96 o +526.5 58.8 o grestore gsave -677.801563 47.010000 translate +44.125000 51.300000 translate 0.000000 rotate -0.000000 0.000000 m /one glyphshow -7.634766 0.000000 m /four glyphshow +/DejaVuSans findfont +12.0 scalefont +setfont +0.000000 1.828125 moveto +/one glyphshow + +7.634766 1.828125 moveto +/zero glyphshow + +/DejaVuSans findfont +8.4 scalefont +setfont +15.269531 8.765625 moveto +/hyphen glyphshow + +18.300586 8.765625 moveto +/nine glyphshow + + grestore -365.389 32.385 m -0 0.172 rmoveto -(Iteration) show gsave /o { gsave @@ -2010,7 +2092,7 @@ translate stroke grestore } bind def -95.0625 59.76 o +73.125 73.5 o grestore gsave /o { @@ -2022,10 +2104,10 @@ translate stroke grestore } bind def -684.45 59.76 o +526.5 73.5 o grestore gsave -66.062500 52.260000 translate +44.125000 66.000000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2057,7 +2139,7 @@ translate stroke grestore } bind def -95.0625 84.66 o +73.125 88.2 o grestore gsave /o { @@ -2069,10 +2151,10 @@ translate stroke grestore } bind def -684.45 84.66 o +526.5 88.2 o grestore gsave -66.062500 77.160000 translate +44.125000 80.700000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2104,7 +2186,7 @@ translate stroke grestore } bind def -95.0625 109.56 o +73.125 102.9 o grestore gsave /o { @@ -2116,10 +2198,10 @@ translate stroke grestore } bind def -684.45 109.56 o +526.5 102.9 o grestore gsave -66.062500 102.060000 translate +44.125000 95.400000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2151,7 +2233,7 @@ translate stroke grestore } bind def -95.0625 134.46 o +73.125 117.6 o grestore gsave /o { @@ -2163,10 +2245,10 @@ translate stroke grestore } bind def -684.45 134.46 o +526.5 117.6 o grestore gsave -66.062500 126.960000 translate +44.125000 110.100000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2198,7 +2280,7 @@ translate stroke grestore } bind def -95.0625 159.36 o +73.125 132.3 o grestore gsave /o { @@ -2210,10 +2292,10 @@ translate stroke grestore } bind def -684.45 159.36 o +526.5 132.3 o grestore gsave -66.062500 151.860000 translate +44.125000 124.800000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2245,7 +2327,7 @@ translate stroke grestore } bind def -95.0625 184.26 o +73.125 147 o grestore gsave /o { @@ -2257,10 +2339,10 @@ translate stroke grestore } bind def -684.45 184.26 o +526.5 147 o grestore gsave -66.062500 176.760000 translate +44.125000 139.500000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2292,7 +2374,7 @@ translate stroke grestore } bind def -95.0625 209.16 o +73.125 161.7 o grestore gsave /o { @@ -2304,10 +2386,10 @@ translate stroke grestore } bind def -684.45 209.16 o +526.5 161.7 o grestore gsave -66.062500 201.660000 translate +44.125000 154.200000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2339,7 +2421,7 @@ translate stroke grestore } bind def -95.0625 234.06 o +73.125 176.4 o grestore gsave /o { @@ -2351,10 +2433,10 @@ translate stroke grestore } bind def -684.45 234.06 o +526.5 176.4 o grestore gsave -66.062500 226.560000 translate +44.125000 168.900000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2386,7 +2468,7 @@ translate stroke grestore } bind def -95.0625 258.96 o +73.125 191.1 o grestore gsave /o { @@ -2398,10 +2480,10 @@ translate stroke grestore } bind def -684.45 258.96 o +526.5 191.1 o grestore gsave -69.062500 251.460000 translate +47.125000 183.600000 translate 0.000000 rotate /DejaVuSans findfont 12.0 scalefont @@ -2430,7 +2512,199 @@ translate stroke grestore } bind def -95.0625 67.2556 o +73.125 48.5251 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 48.5251 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 52.9503 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 52.9503 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 55.5388 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 55.5388 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 57.3754 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 57.3754 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 63.2251 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 63.2251 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 67.6503 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 67.6503 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 70.2388 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 70.2388 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 72.0754 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +-2 0 l +stroke +grestore +} bind def +526.5 72.0754 o +grestore +gsave +/o { +gsave +newpath +translate +0 0 m +2 0 l +stroke +grestore +} bind def +73.125 77.9251 o grestore gsave /o { @@ -2442,7 +2716,7 @@ translate stroke grestore } bind def -684.45 67.2556 o +526.5 77.9251 o grestore gsave /o { @@ -2454,7 +2728,7 @@ translate stroke grestore } bind def -95.0625 74.7513 o +73.125 82.3503 o grestore gsave /o { @@ -2466,7 +2740,7 @@ translate stroke grestore } bind def -684.45 74.7513 o +526.5 82.3503 o grestore gsave /o { @@ -2478,7 +2752,7 @@ translate stroke grestore } bind def -95.0625 79.136 o +73.125 84.9388 o grestore gsave /o { @@ -2490,7 +2764,7 @@ translate stroke grestore } bind def -684.45 79.136 o +526.5 84.9388 o grestore gsave /o { @@ -2502,7 +2776,7 @@ translate stroke grestore } bind def -95.0625 82.2469 o +73.125 86.7754 o grestore gsave /o { @@ -2514,7 +2788,7 @@ translate stroke grestore } bind def -684.45 82.2469 o +526.5 86.7754 o grestore gsave /o { @@ -2526,7 +2800,7 @@ translate stroke grestore } bind def -95.0625 92.1556 o +73.125 92.6251 o grestore gsave /o { @@ -2538,7 +2812,7 @@ translate stroke grestore } bind def -684.45 92.1556 o +526.5 92.6251 o grestore gsave /o { @@ -2550,7 +2824,7 @@ translate stroke grestore } bind def -95.0625 99.6513 o +73.125 97.0503 o grestore gsave /o { @@ -2562,7 +2836,7 @@ translate stroke grestore } bind def -684.45 99.6513 o +526.5 97.0503 o grestore gsave /o { @@ -2574,7 +2848,7 @@ translate stroke grestore } bind def -95.0625 104.036 o +73.125 99.6388 o grestore gsave /o { @@ -2586,7 +2860,7 @@ translate stroke grestore } bind def -684.45 104.036 o +526.5 99.6388 o grestore gsave /o { @@ -2598,7 +2872,7 @@ translate stroke grestore } bind def -95.0625 107.147 o +73.125 101.475 o grestore gsave /o { @@ -2610,7 +2884,7 @@ translate stroke grestore } bind def -684.45 107.147 o +526.5 101.475 o grestore gsave /o { @@ -2622,7 +2896,7 @@ translate stroke grestore } bind def -95.0625 117.056 o +73.125 107.325 o grestore gsave /o { @@ -2634,7 +2908,7 @@ translate stroke grestore } bind def -684.45 117.056 o +526.5 107.325 o grestore gsave /o { @@ -2646,7 +2920,7 @@ translate stroke grestore } bind def -95.0625 124.551 o +73.125 111.75 o grestore gsave /o { @@ -2658,7 +2932,7 @@ translate stroke grestore } bind def -684.45 124.551 o +526.5 111.75 o grestore gsave /o { @@ -2670,7 +2944,7 @@ translate stroke grestore } bind def -95.0625 128.936 o +73.125 114.339 o grestore gsave /o { @@ -2682,7 +2956,7 @@ translate stroke grestore } bind def -684.45 128.936 o +526.5 114.339 o grestore gsave /o { @@ -2694,7 +2968,7 @@ translate stroke grestore } bind def -95.0625 132.047 o +73.125 116.175 o grestore gsave /o { @@ -2706,7 +2980,7 @@ translate stroke grestore } bind def -684.45 132.047 o +526.5 116.175 o grestore gsave /o { @@ -2718,7 +2992,7 @@ translate stroke grestore } bind def -95.0625 141.956 o +73.125 122.025 o grestore gsave /o { @@ -2730,7 +3004,7 @@ translate stroke grestore } bind def -684.45 141.956 o +526.5 122.025 o grestore gsave /o { @@ -2742,7 +3016,7 @@ translate stroke grestore } bind def -95.0625 149.451 o +73.125 126.45 o grestore gsave /o { @@ -2754,7 +3028,7 @@ translate stroke grestore } bind def -684.45 149.451 o +526.5 126.45 o grestore gsave /o { @@ -2766,7 +3040,7 @@ translate stroke grestore } bind def -95.0625 153.836 o +73.125 129.039 o grestore gsave /o { @@ -2778,7 +3052,7 @@ translate stroke grestore } bind def -684.45 153.836 o +526.5 129.039 o grestore gsave /o { @@ -2790,7 +3064,7 @@ translate stroke grestore } bind def -95.0625 156.947 o +73.125 130.875 o grestore gsave /o { @@ -2802,7 +3076,7 @@ translate stroke grestore } bind def -684.45 156.947 o +526.5 130.875 o grestore gsave /o { @@ -2814,7 +3088,7 @@ translate stroke grestore } bind def -95.0625 166.856 o +73.125 136.725 o grestore gsave /o { @@ -2826,7 +3100,7 @@ translate stroke grestore } bind def -684.45 166.856 o +526.5 136.725 o grestore gsave /o { @@ -2838,7 +3112,7 @@ translate stroke grestore } bind def -95.0625 174.351 o +73.125 141.15 o grestore gsave /o { @@ -2850,7 +3124,7 @@ translate stroke grestore } bind def -684.45 174.351 o +526.5 141.15 o grestore gsave /o { @@ -2862,7 +3136,7 @@ translate stroke grestore } bind def -95.0625 178.736 o +73.125 143.739 o grestore gsave /o { @@ -2874,7 +3148,7 @@ translate stroke grestore } bind def -684.45 178.736 o +526.5 143.739 o grestore gsave /o { @@ -2886,7 +3160,7 @@ translate stroke grestore } bind def -95.0625 181.847 o +73.125 145.575 o grestore gsave /o { @@ -2898,7 +3172,7 @@ translate stroke grestore } bind def -684.45 181.847 o +526.5 145.575 o grestore gsave /o { @@ -2910,7 +3184,7 @@ translate stroke grestore } bind def -95.0625 191.756 o +73.125 151.425 o grestore gsave /o { @@ -2922,7 +3196,7 @@ translate stroke grestore } bind def -684.45 191.756 o +526.5 151.425 o grestore gsave /o { @@ -2934,7 +3208,7 @@ translate stroke grestore } bind def -95.0625 199.251 o +73.125 155.85 o grestore gsave /o { @@ -2946,7 +3220,7 @@ translate stroke grestore } bind def -684.45 199.251 o +526.5 155.85 o grestore gsave /o { @@ -2958,7 +3232,7 @@ translate stroke grestore } bind def -95.0625 203.636 o +73.125 158.439 o grestore gsave /o { @@ -2970,7 +3244,7 @@ translate stroke grestore } bind def -684.45 203.636 o +526.5 158.439 o grestore gsave /o { @@ -2982,7 +3256,7 @@ translate stroke grestore } bind def -95.0625 206.747 o +73.125 160.275 o grestore gsave /o { @@ -2994,7 +3268,7 @@ translate stroke grestore } bind def -684.45 206.747 o +526.5 160.275 o grestore gsave /o { @@ -3006,7 +3280,7 @@ translate stroke grestore } bind def -95.0625 216.656 o +73.125 166.125 o grestore gsave /o { @@ -3018,7 +3292,7 @@ translate stroke grestore } bind def -684.45 216.656 o +526.5 166.125 o grestore gsave /o { @@ -3030,7 +3304,7 @@ translate stroke grestore } bind def -95.0625 224.151 o +73.125 170.55 o grestore gsave /o { @@ -3042,7 +3316,7 @@ translate stroke grestore } bind def -684.45 224.151 o +526.5 170.55 o grestore gsave /o { @@ -3054,7 +3328,7 @@ translate stroke grestore } bind def -95.0625 228.536 o +73.125 173.139 o grestore gsave /o { @@ -3066,7 +3340,7 @@ translate stroke grestore } bind def -684.45 228.536 o +526.5 173.139 o grestore gsave /o { @@ -3078,7 +3352,7 @@ translate stroke grestore } bind def -95.0625 231.647 o +73.125 174.975 o grestore gsave /o { @@ -3090,7 +3364,7 @@ translate stroke grestore } bind def -684.45 231.647 o +526.5 174.975 o grestore gsave /o { @@ -3102,7 +3376,7 @@ translate stroke grestore } bind def -95.0625 241.556 o +73.125 180.825 o grestore gsave /o { @@ -3114,7 +3388,7 @@ translate stroke grestore } bind def -684.45 241.556 o +526.5 180.825 o grestore gsave /o { @@ -3126,7 +3400,7 @@ translate stroke grestore } bind def -95.0625 249.051 o +73.125 185.25 o grestore gsave /o { @@ -3138,7 +3412,7 @@ translate stroke grestore } bind def -684.45 249.051 o +526.5 185.25 o grestore gsave /o { @@ -3150,7 +3424,7 @@ translate stroke grestore } bind def -95.0625 253.436 o +73.125 187.839 o grestore gsave /o { @@ -3162,7 +3436,7 @@ translate stroke grestore } bind def -684.45 253.436 o +526.5 187.839 o grestore gsave /o { @@ -3174,7 +3448,7 @@ translate stroke grestore } bind def -95.0625 256.547 o +73.125 189.675 o grestore gsave /o { @@ -3186,9 +3460,9 @@ translate stroke grestore } bind def -684.45 256.547 o +526.5 189.675 o grestore -61.062 110.001 m +33.125 68.241 m gsave 90 rotate 0 0.172 rmoveto @@ -3197,29 +3471,29 @@ grestore 1.000 setlinewidth 2 setlinecap gsave -95.0625 258.96 m -684.45 258.96 l +73.125 191.1 m +526.5 191.1 l stroke grestore gsave -684.45 59.76 m -684.45 258.96 l +526.5 44.1 m +526.5 191.1 l stroke grestore gsave -95.0625 59.76 m -684.45 59.76 l +73.125 44.1 m +526.5 44.1 l stroke grestore gsave -95.0625 59.76 m -95.0625 258.96 l +73.125 44.1 m +73.125 191.1 l stroke grestore /DejaVuSans findfont 14.400 scalefont setfont -330.686 263.96 m +240.742 196.1 m 0 0.203 rmoveto (Relative residual) show