1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima 5.47.0 Manual: Functions and Variables for mnewton</title>
<meta name="description" content="Maxima 5.47.0 Manual: Functions and Variables for mnewton">
<meta name="keywords" content="Maxima 5.47.0 Manual: Functions and Variables for mnewton">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="maxima_toc.html#Top" rel="start" title="Top">
<link href="maxima_423.html#Function-and-Variable-Index" rel="index" title="Function and Variable Index">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_318.html#mnewton_002dpkg" rel="up" title="mnewton-pkg">
<link href="maxima_321.html#numericalio_002dpkg" rel="next" title="numericalio-pkg">
<link href="maxima_319.html#Introduction-to-mnewton" rel="previous" title="Introduction to mnewton">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white; margin-left: 8%; margin-right: 13%;
font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
font-family: sans-serif}
div.synopsisbox {
border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 1em; padding-bottom: 1em;
padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}
-->
</style>
<link rel="icon" href="figures/favicon.ico">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Functions-and-Variables-for-mnewton"></a>
<div class="header">
<p>
Previous: <a href="maxima_319.html#Introduction-to-mnewton" accesskey="p" rel="previous">Introduction to mnewton</a>, Up: <a href="maxima_318.html#mnewton_002dpkg" accesskey="u" rel="up">mnewton-pkg</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_423.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Functions-and-Variables-for-mnewton-1"></a>
<h3 class="section">75.2 Functions and Variables for mnewton</h3>
<a name="newtonepsilon"></a><a name="Item_003a-mnewton_002fdefvr_002fnewtonepsilon"></a><dl>
<dt><a name="index-newtonepsilon"></a>Option variable: <strong>newtonepsilon</strong></dt>
<dd><p>Default value: <code>10.0^(-fpprec/2)</code>
</p>
<p>Precision to determine when the <code>mnewton</code> function has converged towards
the solution.
</p>
<p>When <code>newtonepsilon</code> is a bigfloat,
<code>mnewton</code> computations are done with bigfloats;
otherwise, ordinary floats are used.
</p>
<p>See also <code><a href="#mnewton">mnewton</a></code>.
</p>
<div class=categorybox>
Categories:<a href="maxima_424.html#Category_003a-Package-mnewton">Package mnewton</a>
·</div></dd></dl>
<a name="newtonmaxiter"></a><a name="Item_003a-mnewton_002fdefvr_002fnewtonmaxiter"></a><dl>
<dt><a name="index-newtonmaxiter"></a>Option variable: <strong>newtonmaxiter</strong></dt>
<dd><p>Default value: <code>50</code>
</p>
<p>Maximum number of iterations to stop the <code>mnewton</code> function
if it does not converge or if it converges too slowly.
</p>
<p>See also <code><a href="#mnewton">mnewton</a></code>.
</p>
<div class=categorybox>
Categories:<a href="maxima_424.html#Category_003a-Package-mnewton">Package mnewton</a>
·</div></dd></dl>
<a name="newtondebug"></a><a name="Item_003a-mnewton_002fdefvr_002fnewtondebug"></a><dl>
<dt><a name="index-newtondebug"></a>Option variable: <strong>newtondebug</strong></dt>
<dd><p>Default value: <code>false</code>
</p>
<p>When <code>newtondebug</code> is <code>true</code>,
<code>mnewton</code> prints out debugging information while solving a problem.
</p>
<div class=categorybox>
Categories:<a href="maxima_424.html#Category_003a-Package-mnewton">Package mnewton</a>
·</div></dd></dl>
<a name="mnewton"></a><a name="Item_003a-mnewton_002fdeffn_002fmnewton"></a><dl>
<dt><a name="index-mnewton"></a>Function: <strong>mnewton</strong> <em><br> <tt>mnewton</tt> (<var>FuncList</var>, <var>VarList</var>, <var>GuessList</var>) <br> <tt>mnewton</tt> (<var>FuncList</var>, <var>VarList</var>, <var>GuessList</var>, <var>DF</var>)</em></dt>
<dd>
<p>Approximate solution of multiple nonlinear equations by Newton’s method.
</p>
<p><var>FuncList</var> is a list of functions to solve,
<var>VarList</var> is a list of variable names, and
<var>GuessList</var> is a list of initial approximations.
The optional argument <var>DF</var> is the Jacobian matrix of the list of functions;
if not supplied, it is calculated automatically from <var>FuncList</var>.
</p>
<p><var>FuncList</var> may be specified as a list of equations,
in which case the function to be solved is the left-hand side of each equation minus the right-hand side.
</p>
<p>If there is only a single function, variable, and initial point,
they may be specified as a single expression, variable, and initial value;
they need not be lists of one element.
</p>
<p>A variable may be a simple symbol or a subscripted symbol.
</p>
<p>The solution, if any, is returned as a list of one element,
which is a list of equations, one for each variable,
specifying an approximate solution;
this is the same format as returned by <code>solve</code>.
If the solution is not found, <code>[]</code> is returned.
</p>
<p>Functions and initial points may contain complex numbers,
and solutions likewise may contain complex numbers.
</p>
<p><code>mnewton</code> is governed by global variables <code><a href="#newtonepsilon">newtonepsilon</a></code> and
<code><a href="#newtonmaxiter">newtonmaxiter</a></code>, and the global flag <code><a href="#newtondebug">newtondebug</a></code>.
</p>
<p><code>load("mnewton")</code> loads this function.
</p>
<p>See also <code><a href="maxima_108.html#realroots">realroots</a></code>, <code><a href="maxima_108.html#allroots">allroots</a></code>, <code><a href="maxima_116.html#find_005froot">find_root</a></code> and
<code><a href="maxima_116.html#newton">newton</a></code>.
</p>
<p>Examples:
</p>
<div class="example">
<pre class="example">(%i1) load("mnewton")$
(%i2) mnewton([x1+3*log(x1)-x2^2, 2*x1^2-x1*x2-5*x1+1],
[x1, x2], [5, 5]);
(%o2) [[x1 = 3.756834008012769, x2 = 2.779849592817897]]
(%i3) mnewton([2*a^a-5],[a],[1]);
(%o3) [[a = 1.70927556786144]]
(%i4) mnewton([2*3^u-v/u-5, u+2^v-4], [u, v], [2, 2]);
(%o4) [[u = 1.066618389595407, v = 1.552564766841786]]
</pre></div>
<p>The variable <code>newtonepsilon</code> controls the precision of the
approximations. It also controls if computations are performed with
floats or bigfloats.
</p>
<div class="example">
<pre class="example">(%i1) load("mnewton")$
(%i2) (fpprec : 25, newtonepsilon : bfloat(10^(-fpprec+5)))$
(%i3) mnewton([2*3^u-v/u-5, u+2^v-4], [u, v], [2, 2]);
(%o3) [[u = 1.066618389595406772591173b0,
v = 1.552564766841786450100418b0]]
</pre></div>
<div class=categorybox>
Categories:<a href="maxima_424.html#Category_003a-Package-mnewton">Package mnewton</a>
·</div></dd></dl>
<hr>
<div class="header">
<p>
Previous: <a href="maxima_319.html#Introduction-to-mnewton" accesskey="p" rel="previous">Introduction to mnewton</a>, Up: <a href="maxima_318.html#mnewton_002dpkg" accesskey="u" rel="up">mnewton-pkg</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_423.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|