algorithm - 如何找到二次函数的最优解
问题描述
如何最小化或最大化二次函数?那是什么算法?
谢谢!
解决方案
如果你在讨论形式中的多项式
y = a·x² + b·x + c
有一个非常简单、封闭的解决方案。取通解给出的两个根的算术平均值
x1,2 = (-b +/- sqrt(b² + 4·a·c)) / 2·a
这为您提供了最小值或最大值的 x 值。
取多项式的二阶导数,看看它是最小值还是最大值。
所有这些都有简单的封闭解决方案,但是这很麻烦,所以我希望你做点什么。
推荐阅读
- ruby-on-rails - 为什么 Trailblazer 会出现“没有将 Symbol 隐式转换为 Hash”的错误?
- mips32 - MIPS 基本存储(地址为零?)
- django - 无法使用 heroku 部署 django api
- python - 数学测验任务 3 在一个名字上保存 3 个分数
- python - Pandas DataFrame - 创建动态列数
- reactjs - 在 codepen 的反应组件中包含引导程序
- flutter - 出现键盘时白框遮挡视图
- flutter - 扩展小部件的最佳做法是什么?
- css - 如何更改占位符字体
- android - 如何设置两列recyclerview?