官术网_书友最值得收藏!

23. Newton's method

Binary subdivision uses intervals to quickly converge on an equation's root. Newton's method, which is also called the Newton-Raphson method, uses a different technique to converge even more quickly.

The method starts with a value (x). As long as F(x) is not close enough to zero, the method uses the derivative of the function to find the slope F'(x). It then follows the tangent line at that point to the new point x' where the line intersects the X axis. The value x' becomes the method's next guess for the root. The program continues calculating new values until F(x) is close enough to 0.

Finding the point of intersection between the tangent line and the X axis is easier than you might think. If you start with the value xi, you simply use the following equation to find the next value, xi+1:

Here, F is the function and F' is its derivative.

Write a program that uses Newton's method to find roots for equations. Make the equation and its derivative delegate parameters to the main method so you can easily pass different equations to the method. Use the program to find the roots for the following equations:

 

In case you don't remember your calculus, the derivatives of those functions are the following:

For extra credit, make the program draw the equations and their roots.

主站蜘蛛池模板: 修文县| 和平县| 中西区| 湘潭县| 静安区| 东乌珠穆沁旗| 玉山县| 岳西县| 翁牛特旗| 沽源县| 紫金县| 藁城市| 大冶市| 陇川县| 威海市| 唐海县| 普兰县| 锡林郭勒盟| 安康市| 繁昌县| 苍梧县| 景宁| 白城市| 湘乡市| 灵川县| 南宫市| 北票市| 志丹县| 石河子市| 峨山| 商都县| 汉寿县| 库尔勒市| 游戏| 翼城县| 溧阳市| 尉氏县| 大方县| 峨眉山市| 合山市| 信阳市|