跳轉到內容

分形/數學/根

來自 Wikibooks,開放世界中的開放書籍

求解方程的根

名稱

  • 零點[1]
  • 方程的解[2]
  • x截距

多項式根與係數的關係

[編輯 | 編輯原始碼]
  • 牛頓法
  • "視覺化複函式根的一種有用方法是繪製實部和虛部的 0 等值線。也就是說,在一個合理密集的網格上計算 z = Dm(...),然後使用 matplotlib 的 contour 函式繪製 z.real 為 0 和 z.imag 為零的等值線。函式的根是這些等值線相交的點。" Warren Weckesser[3]

論文

程式


二次方程

[編輯 | 編輯原始碼]
一般二次方程根的求根公式

二次方程(來自拉丁語 quadratus,意為“平方”)是指具有以下形式的任何方程

其中 x 表示未知數,abc 表示已知數,使得 a 不等於 0。如果 a = 0,則該方程為線性方程,而不是二次方程。數字 abc 是方程的係數,可以透過分別稱它們為二次係數線性係數常數自由項來區分。[4]

儘管二次公式提供了精確解,但如果在計算過程中近似使用實數(如數值分析中通常那樣,其中實數由浮點數(在許多程式語言中稱為“實數”)近似),則結果不精確。在這種情況下,二次公式並非完全數值穩定。[5]

當出現以下情況時:

  • 根具有不同的數量級,或者等效地,當 b2b2 − 4ac 在數量級上接近時。在這種情況下,兩個幾乎相等的數的減法會導致較小根的有效數字損失或災難性抵消。為了避免這種情況,可以將數量級較小的根 r 計算為 ,其中 R 是數量級較大的根。
  • 判別式的項 b24ac 之間可能會發生第二種抵消,即當兩個根非常接近時。這可能導致根中最多損失一半的有效數字。[6][7]

當平方根內部的項(“判別式”)變為負數時,即

   if (b*b - 4*a*c < 0 ):

則沒有實根,但有復根。(參見負數的平方根)

負數或複數的平方根

[編輯 | 編輯原始碼]

如果 S 是負實數:

則其主平方根為

如果 S 是複數:S = a+bi,其中 ab 為實數且 b ≠ 0,

則其主平方根(= 實部非負的根)為:

其中

S的絕對值(模)。

可以透過對根進行平方來驗證。[8][9]

另請參閱

[編輯 | 編輯原始碼]

參考文獻

[編輯 | 編輯原始碼]
  1. 維基百科中的函式零點
  2. 維基百科中的方程求解
  3. stackoverflow問題:在scipy中將複函式的根儲存在陣列中
  4. Protters & Morrey: "微積分與解析幾何第一課"
  5. 如何解二次方程?作者:George E._Forsythe
  6. Kahan,Willian(2004年11月20日),關於不使用額外精確算術的浮點數計算成本
  7. Higham, Nicholas (2002), 數值演算法的精度與穩定性(第2版),SIAM,第10頁,ISBN 978-0-89871-521-7
  8. Abramowitz,Miltonn;Stegun,Irene A.(1964)。帶有公式、圖表和數學表的數學函式手冊。Courier Dover出版物。第17頁。ISBN 0-486-61272-4.第3.7.26節,第17頁
  9. Cooke,Roger(2008)。經典代數:其性質、起源和用途。John Wiley and Sons。第59頁。ISBN 0-470-25952-3.摘錄:第59頁
華夏公益教科書