1
3
那你就知道了
答案是肯定的。一种解决方案可能是使用fzero,但是由于方程只是一个三次多项式,所以根就是答案,除非你需要一个符号解。使用符号工具箱解决符号问题。 |
2
2
没有 |
3
1
重新排列方程
|
4
1
绘图表明,对于N正,在区间[-1,1]中正好有一个解。你应该考虑 Newton's method ,它将很快收敛到零初始猜测。 |
5
1
正如其他答案中所讨论的,您可以用封闭形式来求解此方程,但老实说,对次数大于等于2的多项式的封闭形式解在实践中并不是很有用,因为结果往往条件较差。 对于你的特定多项式,我同意亚历山大牛顿的方法可能是一种方法。 不过,从长远来看,我强烈建议编写(或从Internet重用)Jenkins-Traub根查找算法的实现。维基百科将其描述为“实际上是黑盒多项式根查找器的标准”,他们并不夸张。多年来,它满足了我所有的多项式求解需求;根据我的经验,它比牛顿法(不依赖于良好的初始猜测)和基于特征值的方法更健壮,而且启动速度也相当快。 |
6
0
对于N的大多数值,你的问题有一个代数解 Wolfram Alpha :
是的,很难看。 如果你有一个,一个精确的代数解,甚至像这样一个大的丑陋的,总是优于一个数值解。正如duffymo所指出的,用数值方法解决问题需要迭代(因此速度很慢),而且解算器会陷入局部极小。 |
DavidC. · 求两条三次曲线之间的公共切线 6 年前 |
Paul · 我可以用Alloy来解决线性规划之类的问题吗? 7 年前 |
ben · R BB包-无法将参数传递给目标函数? 7 年前 |
ima · GAMS:从解决方案中检索信息 7 年前 |