Cubic Equation Solver WORKSPACE
Open menu
专用三次求解器

三次方程求解器

仅求解三次方程。找到实根和复根,遵循基于卡尔达诺的步骤,并探索三次图。

输入三次系数

输入值 ax^3 + bx^2 + cx + d = 0.

工作流程预览

左边是输入,右边是结果,两者下方都有图表

这使得主要求解工作流程易于浏览:输入系数,查看求解的三次方,然后用下面的图表确认所有内容。

在左侧面板中输入 a、b、c 和 d。
解决以填充右侧的结果摘要。
使用下面的全角图来确认立方行为。

立方图

实时图表预览

图表和状态摘要并排放置,因此立方体形状与其实时测量保持配对。

该图位于左侧,因此曲线仍然是主要的视觉锚点,而右侧的状态则易于浏览。

图状态

直播总结

实 x 轴截距

没有真正的 x 截距

Y 轴截距

(0, 0)

拐点

(0, 0)

转折点

无局部最大/最小

立方的例子

三次求解器常见问题解答

什么是三次方程?

三次方程是以标准三次形式编写的三次多项式,其中首项系数不能为零。

这个求解器可以显示复杂的根吗?

是的。如果方程有一个实数根和一对复数共轭对,结果部分会清楚地显示它们并将它们标记为复数。

为什么系数a如此重要?

如果 a = 0,则方程不再是三次方程。 UI 立即验证这一点并解释求解器无法继续的原因。

分步部分显示了什么?

它总结了归一化方程、凹陷三次变换、判别式和最终解释,使求解器感觉更加透明。

一般三次法

三次求解的工作原理

本节使求解器专注于三次方程:对方程进行归一化,将其简化为凹陷三次方程,对判别式进行分类,并应用匹配三次方程。

步骤1

标准化方程

从一般三次方程开始,确认首项系数非零,并将每一项除以 a。

x^3 + (b/a)x^2 + (c/a)x + d/a = 0
步骤2

删除二次项

使用替换

x = t - b/(3a)
. 这会将原始立方转换为凹陷立方
t^3 + pt + q = 0
.

p = (3ac - b^2) / (3a^2) q = (27a^2d - 9abc + 2b^3) / (27a^3) x = t - b/(3a)
步骤3

计算判别式

判别式告诉我们三次方有哪种类型的根以及要使用该方法的哪个分支。

Delta = (q/2)^2 + (p/3)^3
步骤4

选择匹配案例

一次

Delta
众所周知,我们使用卡尔达诺的实分支、重复根快捷方式或三角形式。

Delta > 0:1 个实数 + 2 个复数 Delta = 0:重复实数根 Delta < 0:3 个不同实数根

每种可能的情况

判别式控制应用三次方法的哪个分支。

一个实根和两个复共轭根

情况 1:Delta > 0

从卡尔达诺的立方根表达式计算 u 和 v,从这些值构建三个凹陷立方根,然后用通常的移位转换回来。

三重实根

情况 2A:Delta = 0 且 p = 0、q = 0

凹陷三次方塌陷为单个重复值,因此所有三个实根在移回后都重合。

一个单实根和一个双实根

情况 2B:Delta = 0 但 p 和 q 不均为零

单个立方根值在逆变换后生成一个简单实根和一个重复实根。

三个不同的实根

情况 3:Delta < 0

使用三角形式将三个实根通过余弦角表示,然后通过倒移将它们转换回x。

紧凑通用公式

u = cbrt(-q/2 + sqrt(Delta)) v = cbrt(-q/2 - sqrt(Delta)) omega = (-1 + i*sqrt(3)) / 2 x1 = u + v - b/(3a) x2 = omega*u + omega^2*v - b/(3a) x3 = omega^2*u + omega*v - b/(3a)

这是代数封闭形式。什么时候

Delta < 0
, 三角函数的版本通常在实践中更容易使用。

分类总结

如果 Delta > 0,则三次方有 1 个实根和 2 个复共轭根。
如果 Delta = 0 且 p = q = 0,则三次方有 3 个相等的实根。
如果 Delta = 0 但 p 和 q 不均为零,则三次方有 1 个单实根和 1 个双实根。
如果 Delta < 0,则三次方有 3 个不同的实根。

通用模板

ax^3 + bx^2 + cx + d = 0

从符号系数开始,然后从 a、b、c 和 d 导出 p、q 和 Delta,以保持计算器的通用性。

p = (3ac - b^2) / (3a^2) q = (27a^2d - 9abc + 2b^3) / (27a^3) Delta = (q/2)^2 + (p/3)^3

计算完 Delta 后,根据 Delta 的符号选择 Cardano、重复根快捷方式或三角分支。

如果 Delta > 0:一个实数根和两个复数根 如果 Delta = 0:重复实数根 如果 Delta < 0:三个不同的实数根

通用工作流程:标准化、代入 x = t - b/(3a)、计算 p、q 和 Delta,选择正确的分支,然后从 t 转换回 x。

现场准备摘要

按此顺序呈现三次求解:归一化方程,代入

x = t - b/(3a)
, 构建凹陷立方体
t^3 + pt + q = 0
, 计算 p、q 和
Delta
, 选择正确的情况,应用匹配的根公式,从 t 转换回 x,然后显示最终的根及其根类型。

教育指南

如何解决 三次方程

三次求解过程的完整逐步解释,包括所有可能的根情况和数学变换。

多阶段方法论

求解器首先对方程进行归一化,将其转换为凹陷三次形式,计算 p、q 和判别式,然后根据根情况选择正确的方法。

标准化方程
删除二次项
计算判别式
分类方法

逻辑参数

标准化形式
x^3 + (b/a)x^2 + (c/a)x + d/a = 0
郁闷的形式
t^3 + pt + q = 0
平移(x = t - 平移)

b/3a

参数 p、q

p, q

判别式(Delta)

(q/2)^2 + (p/3)^3

逐步数学分解

01

标准化方程

将整个三次方程除以首项系数 a 即可得到一元方程。

x^3 + (b/a)x^2 + (c/a)x + (d/a) = 0
02

删除二次项

代替

x = t - b/(3a)
消除二次项并将拐点移动到 y 轴。

代替: x = t - b/(3a)
03

得到沮丧的立方体

替换结果是没有 t^2 项的“压抑”形式。

t^3 + pt + q = 0
04

计算参数 p、q 和 Delta

计算压低参数和确定根性质的判别式。

p = (3ac - b^2) / (3a^2) q = (27a^2d - 9abc + 2b^3) / (27a^3) Delta = (q/2)^2 + (p/3)^3
05

选择正确的案例

根据 Delta 识别根性质:Delta > 0(1 个实数,2 个复数)、Delta = 0(重复实数)或 Delta < 0(3 个不同实数)。

高级观察Delta > 0:一个实数根,两个复共轭。 Delta = 0:多重实根。 Delta < 0:三个不同的实根。

06

应用匹配根公式

对情况 1 使用卡尔达诺公式,对情况 2 使用重复根快捷方式,或对情况 3 使用三角法。

高级观察我们选择为特定判别值提供最高精度的算法。

07

从 t 转换回 x

一旦找到 t,反转替换移位即可找到最终的根 x。

x = t - b/(3a)
08

显示最终根和类型

验证计算出的根并确认

f(x) \\approx 0
对于每个根。

f(x) \approx 0

分类总结

D+
情况 1:Delta > 0
1 实数,2 复数

一个实根和两个复共轭根。通过卡尔达诺的立方根解决。

D0
情况 2A:Delta = 0,p = q = 0
3 等于实数

最罕见的情况是所有三个根都塌陷成一个点(拐点)。

R2
情况 2B:Delta = 0 (p, q != 0)
1 个简单,1 个双人

一个不同的实根和一个重复的实根。该图与 x 轴相切。

D-
情况 3:Delta < 0
3 独特的真实

三个不同的实根。三角法提供了最稳定的解。

使用的算法

卡尔达诺公式

用于 Delta > 0。使用实数立方根的组合。

三角函数形式

用于 Delta < 0。通过使用余弦函数避免“Casus Irreducibilis”。

重复根路径

用于 Delta = 0。将卡尔达诺推导中的计算简化为 u = v。

根据判别式自动选择方法。

代数背景

掌握卡尔达诺-塔塔利亚推导

基本原理是使用替换

x = u + v
将三次方转换为二次方
u^3
v^3
. 一旦找到这些,t 的值和最终 x 的值就被解锁。

ax^3 + bx^2 + cx + d = 0
t^3 + pt + q = 0
通用方程模板

一般立方结构

从符号系数a、b、c、d开始,推导出简化形式和匹配的根分支。

目标问题
ax^3 + bx^2 + cx + d = 0
移位值
x = t - b/(3a)
参数p
(3ac - b^2) / (3a^2)
参数q
(27a^2d - 9abc + 2b^3) / (27a^3)
判别三角洲
(q/2)^2 + (p/3)^3
根模式概述

最终的根模式取决于 Delta:正数给出一个实数根,零给出重复的实数根,负数给出三个不同的实数根。

xx1
xx2
xx3