跳转到内容

分形/数学/根

来自 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页
华夏公益教科书