一分解算法以找到多个根
Bisection algorithm to find multiple roots
是否有一种方法可以使用双分配算法上的某些内容来查找函数的所有根?
我想到在一定范围内检查中点两侧的两侧,但似乎仍然不能保证我必须深入了解新生成的范围是否有根源。我还会知道,即使我知道应用功能的相应值相反的值,我也会知道在给定范围内有多少根?
谢谢。
双分算法可用于在函数单调的范围内找到根。您可以通过研究衍生功能来找到此类段,但是在一般情况下,对于任何范围内给定函数的单调性都无法做出任何假设。
例如,函数f(x) = sin(1/x)
具有-1
和1
之间的无限数。要列举这些根,您必须首先确定它是单调的范围,并且随着x
更接近0
。
相关文章:
- 通过递归进行因子分解
- 有人能分解一下这个c++模板的语法吗
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 用于分解大量文本数据的算法
- 一分解算法以找到多个根
- 矩阵分解算法