<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=99.225.153.5</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=99.225.153.5"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/99.225.153.5"/>
	<updated>2026-05-22T10:12:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0-wmf.28</generator>
	<entry>
		<id>https://en.formulasearchengine.com/index.php?title=Player_efficiency_rating&amp;diff=9132</id>
		<title>Player efficiency rating</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=Player_efficiency_rating&amp;diff=9132"/>
		<updated>2014-01-31T20:36:29Z</updated>

		<summary type="html">&lt;p&gt;99.225.153.5: /* Problems with PER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Muller&#039;s method&#039;&#039;&#039; is a [[root-finding algorithm]], a [[numerical analysis|numerical]] method for solving equations of the form &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;) = 0. It is first presented by [[David E. Muller]] in 1956.  &lt;br /&gt;
&lt;br /&gt;
Muller&#039;s method is based on the [[secant method]], which constructs at every iteration a line through two points on the graph of &#039;&#039;f&#039;&#039;. Instead, Muller&#039;s method uses three points, constructs the [[parabola]] through these three points, and takes the intersection of the [[x-axis|&#039;&#039;x&#039;&#039;-axis]] with the parabola to be the next approximation.&lt;br /&gt;
&lt;br /&gt;
==Recurrence relation==&lt;br /&gt;
&lt;br /&gt;
Muller&#039;s method is a recursive method which generates an approximation of the [[Zero of a function|root]] ξ of &#039;&#039;f&#039;&#039; at each iteration. Starting with three initial values &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;-1&amp;lt;/sub&amp;gt; and &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;-2&amp;lt;/sub&amp;gt;, the first iteration calculates the first approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, the second iteration calculates the second approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, the third iteration calculates the third approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, etc. Hence the &#039;&#039;k&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;th&#039;&#039;&amp;lt;/sup&amp;gt; iteration generates approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;. Each iteration takes as input the last three generated approximations and the value of &#039;&#039;f&#039;&#039; at these approximations. Hence the &#039;&#039;k&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;th&#039;&#039;&amp;lt;/sup&amp;gt; iteration takes as input the values &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;, &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt; and &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-3&amp;lt;/sub&amp;gt; and the function values &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;), &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt;) and &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-3&amp;lt;/sub&amp;gt;). The approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; is calculated as follows. &lt;br /&gt;
&lt;br /&gt;
A parabola &#039;&#039;y&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;x&#039;&#039;) is constructed which goes through the three points (&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;,&amp;amp;nbsp;&#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;)), (&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt;,&amp;amp;nbsp;&#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt;)) and (&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-3&amp;lt;/sub&amp;gt;,&amp;amp;nbsp;&#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-3&amp;lt;/sub&amp;gt;)). When written in the [[Newton polynomial|Newton form]], &#039;&#039;y&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;x&#039;&#039;) is&lt;br /&gt;
:&amp;lt;math&amp;gt; y_k(x) = f(x_{k-1}) + (x-x_{k-1}) f[x_{k-1}, x_{k-2}] + (x-x_{k-1}) (x-x_{k-2}) f[x_{k-1}, x_{k-2}, x_{k-3}], \, &amp;lt;/math&amp;gt;&lt;br /&gt;
where &#039;&#039;f&#039;&#039;[&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;, &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt;] and &#039;&#039;f&#039;&#039;[&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;, &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt;, &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-3&amp;lt;/sub&amp;gt;] denote [[divided differences]]. This can be rewritten as&lt;br /&gt;
:&amp;lt;math&amp;gt; y_k(x) = f(x_{k-1}) + w(x-x_{k-1}) + f[x_{k-1}, x_{k-2}, x_{k-3}] \, (x-x_{k-1})^2 \, &amp;lt;/math&amp;gt;&lt;br /&gt;
where&lt;br /&gt;
:&amp;lt;math&amp;gt; w = f[x_{k-1},x_{k-2}] + f[x_{k-1},x_{k-3}] - f[x_{k-2},x_{k-3}]. \, &amp;lt;/math&amp;gt;&lt;br /&gt;
The next iterate &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; is now given as the solution closest to &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt; of the quadratic equation &#039;&#039;y&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;x&#039;&#039;) = 0. This yields the [[recurrence relation]]&lt;br /&gt;
:&amp;lt;math&amp;gt; x_{k} = x_{k-1} - \frac{2f(x_{k-1})}{w \pm \sqrt{w^2 - 4f(x_{k-1})f[x_{k-1}, x_{k-2}, x_{k-3}]}}. &amp;lt;/math&amp;gt;&lt;br /&gt;
In this formula, the sign should be chosen such that the denominator is as large as possible in magnitude. We do not use the standard formula for solving [[quadratic equation]]s because that may lead to [[loss of significance]].&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; can be complex, even if the previous iterates were all real. This is in contrast with other root-finding algorithms like the [[secant method]], [[Sidi&#039;s generalized secant method]] or [[Newton&#039;s method]], whose iterates will remain real if one starts with real numbers. Having complex iterates can be an advantage (if one is looking for complex roots) or a disadvantage (if it is known that all roots are real), depending on the problem.&lt;br /&gt;
&lt;br /&gt;
==Speed of convergence==&lt;br /&gt;
&lt;br /&gt;
The [[rate of convergence|order of convergence]] of Muller&#039;s method is approximately 1.84. This can be compared with 1.62 for the [[secant method]] and 2 for [[Newton&#039;s method]]. So, the secant method makes less progress per iteration than Muller&#039;s method and Newton&#039;s method makes more progress.&lt;br /&gt;
&lt;br /&gt;
More precisely, if ξ denotes a single root of &#039;&#039;f&#039;&#039; (so &#039;&#039;f&#039;&#039;(ξ) = 0 and &#039;&#039;f&#039;&#039;&amp;lt;nowiki&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;(ξ) ≠ 0), &#039;&#039;f&#039;&#039; is three times continuously differentiable, and the initial guesses &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, and &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; are taken sufficiently close to ξ, then the iterates satisfy&lt;br /&gt;
:&amp;lt;math&amp;gt; \lim_{k\to\infty} \frac{|x_k-\xi|}{|x_{k-1}-\xi|^\mu} = \left| \frac{f&#039;&#039;&#039;(\xi)}{6f&#039;(\xi)} \right|^{(\mu-1)/2}, &amp;lt;/math&amp;gt;&lt;br /&gt;
where μ ≈ 1.84 is the positive solution of &amp;lt;math&amp;gt; x^3 - x^2 - x - 1 = 0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Generalizations and related methods==&lt;br /&gt;
&lt;br /&gt;
Muller&#039;s method fits a parabola, i.e. a second-order [[polynomial]], to the last three obtained points &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt;), &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-2&amp;lt;/sub&amp;gt;) and &#039;&#039;f&#039;&#039;(&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-3&amp;lt;/sub&amp;gt;) in each iteration. One can generalize this and fit a polynomial &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;x&#039;&#039;) of [[Degree of a polynomial|degree]] &#039;&#039;m&#039;&#039; to the last &#039;&#039;m&#039;&#039;+1 points in the &#039;&#039;k&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;th&#039;&#039;&amp;lt;/sup&amp;gt; iteration. Our parabola &#039;&#039;y&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; is written as &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;,2&amp;lt;/sub&amp;gt; in this notation. The degree &#039;&#039;m&#039;&#039; must be 1 or larger. The next approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; is now one of the roots of the &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt;, i.e. one of the solutions of &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;x&#039;&#039;)=0. Taking &#039;&#039;m&#039;&#039;=1 we obtain the secant method whereas &#039;&#039;m&#039;&#039;=2 gives Muller&#039;s method.&lt;br /&gt;
&lt;br /&gt;
Muller calculated that the sequence {&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;} generated this way converges to the root ξ with an order μ&amp;lt;sub&amp;gt;&#039;&#039;m&#039;&#039;&amp;lt;/sub&amp;gt; where μ&amp;lt;sub&amp;gt;&#039;&#039;m&#039;&#039;&amp;lt;/sub&amp;gt; is the positive solution of &amp;lt;math&amp;gt; x^{m+1} - x^m - x^{m-1} - \dots - x - 1 = 0 &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The method is much more difficult though for &#039;&#039;m&#039;&#039;&amp;gt;2 than it is for &#039;&#039;m&#039;&#039;=1 or &#039;&#039;m&#039;&#039;=2 because it is much harder to determine the roots of a polynomial of degree 3 or higher. Another problem is that there seems no prescription of which of the roots of &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt; to pick as the next approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; for &#039;&#039;m&#039;&#039;&amp;gt;2.&lt;br /&gt;
&lt;br /&gt;
These difficulties are overcome by [[Sidi&#039;s generalized secant method]] which also employs the polynomial &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt;. Instead of trying to solve &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;x&#039;&#039;)=0, the next approximation &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; is calculated with the aid of the derivative of &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k,m&#039;&#039;&amp;lt;/sub&amp;gt; at &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;-1&amp;lt;/sub&amp;gt; in this method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* Muller, David E., &amp;quot;A Method for Solving Algebraic Equations Using an Automatic Computer,&amp;quot; &#039;&#039;Mathematical Tables and Other Aids to Computation&#039;&#039;, 10 (1956), 208-215. {{JSTOR|2001916}}&lt;br /&gt;
* Atkinson, Kendall E. (1989). &#039;&#039;An Introduction to Numerical Analysis&#039;&#039;, 2nd edition, Section 2.4. John Wiley &amp;amp; Sons, New York. ISBN 0-471-50023-2.&lt;br /&gt;
* Burden, R. L. and Faires, J. D. &#039;&#039;Numerical Analysis&#039;&#039;, 4th edition, pages 77ff.&lt;br /&gt;
*{{Cite book | last1=Press | first1=WH | last2=Teukolsky | first2=SA | last3=Vetterling | first3=WT | last4=Flannery | first4=BP | year=2007 | title=Numerical Recipes: The Art of Scientific Computing | edition=3rd | publisher=Cambridge University Press |  publication-place=New York | isbn=978-0-521-88068-8 | chapter=Section 9.5.2. Muller&#039;s Method | chapter-url=http://apps.nrbook.com/empanel/index.html#pg=466}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://math.fullerton.edu/mathews/n2003/MullersMethodMod.html Module for Muller&#039;s Method by John H. Mathews]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Mullers method}}&lt;br /&gt;
[[Category:Root-finding algorithms]]&lt;/div&gt;</summary>
		<author><name>99.225.153.5</name></author>
	</entry>
</feed>