うし顿法

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

うし顿法英語えいごNewton's methodまたしょううし顿-ひしげどるもり方法ほうほう英語えいごNewton-Raphson method),它是一种在实数域和复数域上近似求解方程的方法。方法ほうほう使用しよう函数かんすうてきたい勒级すうてき前面ぜんめん几项らい寻找かたほどてき

起源きげん[编辑]

うし顿法最初さいしょゆかりもぐさ萨克·うしとみざいながれすうほう》(Method of Fluxions,1671ねん完成かんせいざいうし顿去きさき於1736ねんおおやけ开发ひょうちゅう提出ていしゅつ约瑟おっと·あわびえき也曾于1690ねんざいAnalysis Aequationumちゅう提出ていしゅつ此方こちらほう

方法ほうほう说明[编辑]

蓝线表示ひょうじかたほど而红线表示ひょうじきり线。以看さらもたれちかところ要求ようきゅうてき

くびさき,选择いち接近せっきん函数かんすうれいてんてき,计算しょう应的かずきり线斜りつ(这里表示ひょうじ函数かんすうてき导数)。しかきさきわが们计さん穿ほじ过点并且はすりつてきちょく线和轴的交点こうてんてきすわ标,也就もとめ如下かたほどてきかい

わが们将しんもとめとくてきてんてきすわ命名めいめい通常つうじょうかいさら接近せっきんかたほどてきかいよし此我们现ざい利用りよう开始いち迭代。迭代公式こうしき简为如下しょしめせ

やめゆう证明うし顿迭だい法的ほうてきおさむ[1]必须满足以下いか条件じょうけん
; 对于所有しょゆう,其中为区间[αあるふぁr, αあるふぁ + r],且ざい间其ちゅううちそく てき;
对于所有しょゆう连续てき;
あし接近せっきん αあるふぁ

しか而当ざい处有m重根しこね时,这时うし顿法かいくだ线性おさむ,虽然使用しよううし顿法也可以继续算ただしおさむ敛速度会わたらい减慢。[2]

其它れい[编辑]

だいいち个例[编辑]

もとめかたほどてきれい,两边もとめ导,とくよし,则そく可知かちかたほどてきこれ间。わが们从开始。

だい个例[编辑]

うし顿法また发挥与たい勒展开式,对于はこしきてん开的こうのう

もとむてきつぎかた

而aてきmつぎかたまたxてきかい

以牛顿法らい迭代:

ある

應用おうよう[编辑]

もとめかいさい問題もんだい[编辑]

うしひたぶるほう也被よう於求函數かんすうてきごく值。よし於函すうごく值的てんしょてきしるべすう值為れい可用かよううしひたぶるほうもとめしるべ函數かんすうてきれいてん,其疊だいしきため

もとめ拐点てき公式こうしき以此类推

電腦でんのうほどしき[编辑]

以用ほどしきうつしうしひたぶるほう:

例題れいだい: もとめx

ようPython:

from math import pow
def f(x):
    y = pow(x,3)-(10*x*x)+x+1
    return y
def dx(x):
    y = (3*x*x)-(20*x)+1
    return y
x = 1
for i in range(1000):
    x = x - (f(x)/dx(x))
print(x)

もちいCげん:

#include <stdio.h>
#include <math.h>
double x = 1.0;
double f(double x){
    double y = pow(x,3)-(10*x*x)+x+1;
    return y;}
double dx(double x){
    double y = (3*x*x)-(20*x)+1;
    return y;}
int main (){
    for(int i=0;i<1000;i++){
    x = x - (f(x)/dx(x));}
    printf(" %f",x);
    return 0;
}

ただようおさむあらためf(x)dx(x)函數かんすう就可以解其他方程式ほうていしき

註解ちゅうかい[编辑]

  1. ^ そん副本ふくほん (PDF). [2018-06-26]. (原始げんし内容ないようそん (PDF)于2021-04-24). 
  2. ^ 张宏伟,金光かねみつにちほどこせ吉林きつりんただし (编). 计算つくえ科学かがく计算 2013ねんだい2はん. 北京ぺきん: 高等こうとう教育きょういく出版しゅっぱんしゃ. 2005: 138. ISBN 9787040365955. 

外部がいぶ連結れんけつ[编辑]