русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Метод деления отрезка пополам (метод бисекции).


Дата добавления: 2014-03-21; просмотров: 1611; Нарушение авторских прав


Это один из простейших методов нахождения корней нелинейных уравнений. Он со­стоит в следующем. Допустим, что нам удалось найти отрезок , на котором расположено искомое значение корня ,т.е. . В качестве начального приближения корня принимаем середину этого от­резка, т.е.

.

Далее исследуем значения функции на концах отрезков и , т. е. в точках . Тот из отрезков, на концах которого принимает значения разных знаков, содержит искомый ко­рень; поэтому его принимаем в качестве нового отрезка . Вторую половину отрезка , на которой знак не меняется, отбрасываем. В качестве первой итерации корня принимаем середину нового отрез­ка и т. д. Таким образом, после каждой итерации отрезок, на котором расположен корень, уменьша­ется вдвое, а после итераций он сокращается в раз.

 

 

Пусть для определенности , .

В качестве начального приближения корня примем .

Поскольку в рассматриваемом случае , то , и рассматриваем только отрезок . Следующее приближение: . При этом отрезок отбрасываем, поскольку и т.е. . Аналогично находим другие приближения: и т.д.

Итерационный процесс продолжаем до тех пор, пока значение функции после -ой итерации не станет меньшим по модулю некоторого заданного малого числа , т.е.

.

Можно также оценивать длину полученного отрезка: если она становится меньше допустимой погрешности, то счет прекращается.

Здесь сужение отрезка производится путем замены границ или на текущее значение корня . При этом значение вычисляется лишь один раз, поскольку нам нужен только знак функции па левой границе, а он в процессе итераций не меняется.

Метод деления отрезка пополам довольно медленный, однако он всегда сходится, т.е. при его использовании решение получается всегда, причем с заданной точностью. Требуемое обычно большее число итераций по сравнению с некоторыми другими методами не является препятствием к применению этого метода, если каждое вычисление значения функции несложно.



 



<== предыдущая лекция | следующая лекция ==>
Уравнении с одним неизвестным | Метод Ньютона (метод касательных).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.