Тернарный (троичный) поиск — это метод для поиска максимумов и минимумов функции, которая либо сначала строго возрастает, затем строго убывает, либо наоборот.
Алгоритм определяет, что минимум или максимум не может лежать либо в первой, либо в последней трети области, и затем повторяет поиск на оставшихся двух третях.
Алгоритм Minimum(f,a,b,ε)
// Входные данные: непрерывная на [a,b] функция f(x)
// Выходные данные: Приближенное значение точки минимума
while b-a>ε do
quad if f(x_1)<f(x_2)
quad quad b larr x_2
quad else
quad quad a larr x_1
return a
Тернарный поиск на каждом шаге вычисляет значение функции f дважды. Для уменьшения количества вычислений функции можно применить метод золотого сечения