Троичный поиск — различия между версиями
Строка 11: | Строка 11: | ||
x_{min} < x' < x'' < b \Rightarrow f(x_{min}) < f(x') < f(x'') < f(b) </tex>. | x_{min} < x' < x'' < b \Rightarrow f(x_{min}) < f(x') < f(x'') < f(b) </tex>. | ||
− | Значит <tex>f(x_1) < f(x_2) | + | Значит если <tex>f(x_1) < f(x_2)</tex>, то <tex>x_{min} \in [a, x_2]</tex>, аналогично из <tex>f(x_1) > f(x_2)</tex> следует <tex> x_{min} \in [x_1, b]</tex>. Тогда нам нужно изменить границы поиска и искать дальше, пока не будет достигнута необходимая точность, то есть <tex> b-a < \varepsilon </tex>. |
Версия 16:32, 15 июня 2011
Эта статья находится в разработке!
Троичный поиск — метод поиска минимума или максимума функции на отрезке.
Рассмотрим этот алгоритм на примере поиска минимума (поиск максимума аналогичен).
Пусть функция
на отрезке имеет минимум, и мы хотим найти точку , в которой он достигается.Посчитаем значения функции в точках
и . Так как в точке минимум, то до нее на отрезке функция убывает, а после нее — возрастает, то есть .Значит если
, то , аналогично из следует . Тогда нам нужно изменить границы поиска и искать дальше, пока не будет достигнута необходимая точность, то есть .