Изменения

Перейти к: навигация, поиск

Вещественный двоичный поиск

830 байт убрано, 21:24, 10 июня 2014
Примеры использования
right = findRightBoard(valueOfFunc)
'''while''' right - left < eps <font color=green> //Здесь можно использовать другое условие выхода </font>
middle mid = (left + right) / 2 '''if''' f(middlemid) < valueOfFunc left = middlemid
'''else'''
right = middlemid
'''return''' (left + right) / 2
</code>
 
== Примеры использования ==
* Классической задачей на вещественный двоичный поиск является задача поиска корня <tex>n</tex>-ой степени из числа <tex>x</tex>: <tex>\sqrt[n]{x}</tex>. При <tex>x \ge 1</tex> нижней границей для поиска будет <tex>1</tex>, а верхней {{---}} <tex>x</tex>.
* Если функция нестрого монотонна, то, убрав из приведенного выше алгоритма строки, отмеченные <tex>(**)</tex>, мы получим алгоритм, который будет находить <tex>x</tex> такой, что <tex>f(x) = </tex> ''valOfFunc'' и <tex>f(x - \varepsilon) < </tex> ''valOfFunc''.
== Замечания ==
333
правки

Навигация