CubicRealPolynomial
表示一个三次实系数多项式。它包含以下静态方法:
computeDiscriminant(a, b, c, d)
计算三次多项式的判别式,并将其作为实数返回。
a
、b
、c
、d
:number
类型的系数。solveReal(a, b, c, d, result)
求一个三次多项式在实数定义域内的根,并将结果写入 result
数组中。如果 result
为 undefined
或者长度小于等于0,将会创建一个长度为3的新数组返回。
a
、b
、c
、d
:number
类型的系数。result
:存储结果的可选数组。返回一个长度为3的数组,存储三个实数根。
negativeRootBounds(a, b, c, d)
计算三次多项式所有负数根(如果存在)与最小正根之间的范围。返回一个长度为2的数组,[lowerBound, upperBound],负数根不存在则返回 [0, Number.POSITIVE_INFINITY]。
a
、b
、c
、d
:number
类型的系数。computeRealRoots(a, b, c, d, results)
求一个三次多项式在实数定义域内的根,并将结果写入 results
数组中。如果 results
为 undefined
或者长度小于等于0,将会创建一个长度为3的新数组返回。
与 solveReal
不同,这个方法也处理了复数根。
a
、b
、c
、d
:number
类型的系数。results
:存储结果的可选数组。返回求得的实数根的数量。
computeExactRealRoot(a, b, c, d, t)
计算指定三次多项式的精确实数根。t
必须是 [0, 1] 内的一个实数。
a
、b
、c
、d
:number
类型的系数。t
:[0, 1] 内的实数。返回一个实数,表示指定多项式的精确实数根。
computeExtremum(a, b, c, d, t)
计算指定三次多项式的极值点。t
必须是 [0, 1] 内的一个实数。
a
、b
、c
、d
:number
类型的系数。t
:[0, 1] 内的实数。返回一个对象,包含以下属性:
x
:极值点的 x
坐标(number
)。y
:极值点的 y
坐标(number
)。computeAllExtrema(a, b, c, d, results)
计算指定三次多项式的所有极值点,并将结果写入 results
数组中。如果 results
为 undefined
或者长度小于等于0,将会创建一个长度为2的新数组返回。
a
、b
、c
、d
:number
类型的系数。results
:存储结果的可选数组。返回求得的极值点的数量。
computeInflectionPoints(a, b, c, d, results)
计算指定三次多项式的所有拐点,并将结果写入 results
数组中。如果 results
为 undefined
或者长度小于等于0,将会创建一个长度为2的新数组返回。
a
、b
、c
、d
:number
类型的系数。results
:存储结果的可选数组。返回求得的拐点的数量。