牛頓拉弗森算平方根 c語言 計算平方根和牛頓迭代法

2021-10-11 01:53:59 字數 783 閱讀 4948

大一剛入學,有門課叫計算機引論,其實就是學點c語言,而不是介紹計算機。學校發的教材,艱澀難懂,後來我們班換成了譚浩強那本書。我記得書中介紹了牛頓迭代法求高次方程的根,但是我對這個知識點沒有興趣,也覺得不好理解,只是大概翻了翻。

在讀研究生的時候,我去過北京師範大學東門的書店,看了看一本中學教材,介紹了古代巴比倫人計算平方根的演算法(只是閱讀材料,並沒有深入到原理),我當時不知其所以然,興趣淡薄,也只是隨手翻翻。

最近想起來這兩件小事,感嘆自己雖然是140+的高考數學成績,但數學素養卻談不上有多好,因為所有時間都花在了做題上。應試教育讓我走進了985大學,卻也扼殺了很多東西。要想衝破這些桎梏,唯有在更廣泛、更深入的學習中去領悟了。進入大學以後,我經常去圖書館看數學書,雖然有限,但是興趣的星星之火卻儲存了下來。

說起來古巴比倫人計算平方根,其實和牛頓迭代法所用的遞推公式其實是一樣的。

scanner
再寫一道譚氏教材上的習題(紀念下大學一年級的時光):

private
上面的寫法也可以寫成:

public
除了牛頓迭代法,可以使用樸素的二分法,但是這種方法的收斂速度比較慢。

參考:馬同學高等數學

應用:

牛頓迭代法求平方根

sqrt 方法 public static double sqrt double c 什麼是牛頓迭代法 多數方程不存在求根公式,牛頓提出了一種用迭代來求方程近似根的方法。思路就是不斷取切線,用線性方程的根逼近非線性方程f x 0的根x 過程簡介 過點 xk,f xk 作函式的切線,切線方程是 切線與...

牛頓迭代法 求平方根

牛頓迭代法 求出根號a的近似值 首先隨便猜乙個近似值x,然後不斷令x等於x和a x的平均數,迭代個六七次後x的值就已經相當精確了。例如,我想求根號2等於多少。假如我猜測的結果為4,雖然錯的離譜,但你可以看到使用牛頓迭代法後這個值很快就趨近於根號2了 這種演算法的原理很簡單,我們僅僅是不斷用 x,f ...

牛頓迭代法求平方根

牛頓迭代法 newton s method 又稱為牛頓 拉夫遜 拉弗森 方法 newton raphson method 它是牛頓在17世紀提出的一種在實數域和複數域上近似求解方程的方法。多數方程不存在求根公式,因此求精確根非常困難,甚至不可能,從而尋找方程的近似根就顯得特別重要。方法使用函式f x...