Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Метод дихотомии для чайников.

raizz raizz Ученик (96), на голосовании 16 лет назад

Вот поясните шаг за шагом, как будет работать Метод дихотомии на отрезке от 0 до 5 к примеру.

Какую точку возмёт он сначала, и что с чем сравнивает
Голосование за лучший ответ
DиаNеllа Мастер (1386) 16 лет назад
Существует довольно очевидная теорема: "Если непрерывная функция на концах некоторого интервала имеет значения разных знаков, то внутри этого интервала у нее есть корень (как минимум, один, но м. б. и несколько) ". Вот на базе этой теоремы и построено численное нахождение приближенного знчения корня функции. Обобщенно этот метод называется "дихотомией", т. е. "делением отрезка на две части". Обобщенный алгоритм выглядит так:

задать начальный интервал [Xleft..Xright];
убедиться, что на концах функция имеет разный знак;
повторять
выбрать внутри интервала точку X;
сравнить знак функции в точке X со знаком функции в одном из концов;
если совпадает, то переместить этот конец интервала в точку X,
иначе переместить в точку X другой конец интервала;
пока не будет достигнута нужная точность.

В этом алгоритме есть пара мест, нуждающихся в уточнении:

"Нужная точность" определяется условиями задачи. Иногда требуется, чтобы значение функции было меньше некой наперед заданной величины, но это редко; чаще всего требуется определить значение корня с отклонением от истинного в заданных пределах. Лучше всего, если можно с уверенностью гарантировать интервал, в котором находится корень.
Метод выбора точки деления - ключевой для скорости работы метода. Хорошо, если функция, чей корень мы ищем, проста и быстро вычисляется; но внутри функции могут быть и матричные операции, и численное интегрирование, и все что угодно; так что главным критерием оптимизаци является минимизация числа делений (естественно, без ухудшения точности метода) .
Собственно, все варианты метода дихотомии различаются именно выбором точки деления.
Похожие вопросы