求根アルゴリズム

代数方程式を数値的に解く方法

: root-finding algorithm ff(x) = 0 x

f(x)  g(x) = 0 f(x) = g(x)x  f(x) = 0

 f

1

主な手法

編集



 ff(a)  f(b)  a, b11



212 f[1][2][3][4]3



[4][5]1.6[4] f2 xn f2



2使



2[6][7]


多項式の求根

編集

 f2[8]

[2]

[1]



[9][3]3[10][11][12]



2



[1]







H[13]

重根の計算

編集

多項式 p(x) が重根を持つ場合、通常の求根アルゴリズムでは根の計算が困難になる。係数が明示的に与えられた1変数多項式については、以下のアルゴリズムが存在する。

アルゴリズム

編集

(一)p(x) p(x)  r p(x)  rp(x)  p(x) 1 g(x)  (g = gcd(p, p)) g(x) = 1 p(x) 

(二)p(x) g(x)  r p(x) g(x)  p(x) #1 p(x)  g(x) g(x) 

(三)g p(x)  (x  r) r 

関連項目

編集

より高度な内容の書籍等

編集
  • 伊理正夫:「数値計算 - 方程式の解法」、朝倉書店、ISBN 978-4-254113624 (1981年12月)。
  • J.M. McNamee: Numerical Methods for Roots of Polynomials - Part I, Elsevier, (2007年6月4日).
  • J.M. McNamee and Victor Pan: Numerical Methods for Roots of Polynomials - Part II, Elsevier, (2013年6月19日).

脚注

編集

出典

編集
  1. ^ a b c 山本哲朗『数値解析入門』(増訂版)サイエンス社〈サイエンスライブラリ 現代数学への入門 14〉、2003年6月。ISBN 4-7819-1038-6 
  2. ^ a b 森正武『数値解析』共立出版、2002年2月。ISBN 4-320-01701-3
  3. ^ a b P. Henrici, Applied and Computational Complex Analysis I, Wiley, 1974.
  4. ^ a b c 皆本晃弥. (2005). UNIX & Information Science-5 C 言語による数値計算入門, サイエンス社.
  5. ^ Weisstein, Eric W. "Secant Method." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/SecantMethod.html
  6. ^ Brent, R. P. Ch. 3-4 in Algorithms for Minimization Without Derivatives. Englewood Cliffs, NJ: Prentice-Hall, 1973.
  7. ^ Weisstein, Eric W. "Brent's Method." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/BrentsMethod.html
  8. ^ 安定性(日本NAGのウェブサイトより)
  9. ^ E. N. Laguerre, Sur une m´ethode pour obtenir par approximation les racines d’une ´equation alg´ebraique qui a toutes ses racines r´eelles, Œuvre de Laguerre 1 (1898), 87–103.
  10. ^ Jenkins, M. A. and Traub, J. F. (1970), A Three-Stage Variables-Shift Iteration for Polynomial Zeros and Its Relation to Generalized Rayleigh Iteration, Numer. Math. 14, 252–263.
  11. ^ Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: Cambridge University Press, 1992.
  12. ^ Ralston, A. and Rabinowitz, P. (1978), A First Course in Numerical Analysis, 2nd ed., McGraw-Hill, New York.
  13. ^ J. H. Wilkinson (1963). Rounding Errors in Algebraic Processes. Englewood Cliffs, New Jersey: Prentice Hall.

外部リンク

編集