分形/数学/根
外观
< 分形
求解方程的根
名称
- math.stackexchange 问题:标准二次函数的固定点及其原像的参数平面动力学
- 单值性 是研究对象在“绕过”奇点时的行为。
- 牛顿法
- "可视化复函数根的一种有用方法是绘制实部和虚部的 0 等值线。也就是说,在一个合理密集的网格上计算 z = Dm(...),然后使用 matplotlib 的 contour 函数绘制 z.real 为 0 和 z.imag 为零的等值线。函数的根是这些等值线相交的点。" Warren Weckesser[3]
论文
程序
- 免费在线多项式根查找器(因式分解)
- gsl : 多维求根示例程序
- mpsolve
- Leo C. Stein 的复多项式根玩具
- Dario A. Bini 2023 年关于 Mandelbrot 多项式根的数值计算:实验分析
-
包含代码的示例图像,展示了求解方程时精度的重要性
二次方程(来自拉丁语 quadratus,意为“平方”)是指具有以下形式的任何方程
其中 x 表示未知数,a、b 和 c 表示已知数,使得 a 不等于 0。如果 a = 0,则该方程为线性方程,而不是二次方程。数字 a、b 和 c 是方程的系数,可以通过分别称它们为二次系数、线性系数和常数或自由项来区分。[4]
尽管二次公式提供了精确解,但如果在计算过程中近似使用实数(如数值分析中通常那样,其中实数由浮点数(在许多编程语言中称为“实数”)近似),则结果不精确。在这种情况下,二次公式并非完全数值稳定。[5]
当出现以下情况时:
- 根具有不同的数量级,或者等效地,当 b2 和 b2 − 4ac 在数量级上接近时。在这种情况下,两个几乎相等的数的减法会导致较小根的有效数字损失或灾难性抵消。为了避免这种情况,可以将数量级较小的根 r 计算为 ,其中 R 是数量级较大的根。
- 判别式的项 b2 和 4ac 之间可能会发生第二种抵消,即当两个根非常接近时。这可能导致根中最多损失一半的有效数字。[6][7]
当平方根内部的项(“判别式”)变为负数时,即
if (b*b - 4*a*c < 0 ):
则没有实根,但有复根。(参见负数的平方根)
如果 S 是负实数:
则其主平方根为
如果 S 是复数:S = a+bi,其中 a 和 b 为实数且 b ≠ 0,
则其主平方根(= 实部非负的根)为:
其中
是S的绝对值(模)。
- ↑ 维基百科中的函数零点
- ↑ 维基百科中的方程求解
- ↑ stackoverflow问题:在scipy中将复函数的根存储在数组中
- ↑ Protters & Morrey: "微积分与解析几何第一课"
- ↑ 如何解二次方程?作者:George E._Forsythe
- ↑ Kahan,Willian(2004年11月20日),关于不使用额外精确算术的浮点数计算成本
- ↑ Higham, Nicholas (2002), 数值算法的精度与稳定性(第2版),SIAM,第10页,ISBN 978-0-89871-521-7
- ↑ Abramowitz,Miltonn;Stegun,Irene A.(1964)。带有公式、图表和数学表的数学函数手册。Courier Dover出版物。第17页。ISBN 0-486-61272-4.,第3.7.26节,第17页
- ↑ Cooke,Roger(2008)。经典代数:其性质、起源和用途。John Wiley and Sons。第59页。ISBN 0-470-25952-3.,摘录:第59页