![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Метод деления отрезка пополамВсе вышеописанные методы могут работать, если функция f(x) является непрерывной и дифференцируемой вблизи искомого корня. В противном случае они не гарантируют получение решения. Для разрывных функций, а также. если не требуется быстрая сходимость, для нахождения простого корня на интервале (a, b) применяют надежный метод деления отрезка пополам. Его алгоритм основан на построении рекуррентной последовательности по следующему закону: в качестве начального приближения выбираются границы интервала, на котором точно имеется один простой корень 1. Вычисляем 2. Вычисляем 3. Если иначе 4. Если 5. Вычисляем 6. Конец. За одно вычисление функции погрешность уменьшается вдвое, то есть скорость сходимости невелика, однако метод устойчив к ошибкам округления и всегда сходится.
Варианты заданий 1. По схеме, приведенной на рис.1.7 создать и отладить программу отделения всех корней функции f(x) на указанном интервале [a, b], в соответствии с полученным вариантом из табл. 1.1. 2. Далее создать программу уточнения корня указанным итерационным методом. Метод нахождения корня оформить в виде отдельной функции. Выбрать точность e=10-3, e=10-4, e=10-5. Функция должна проверить правильность определения корня (f(x*) приблизительно равна нулю). 3. Решить уравнение для выбранного интервала методом деления отрезка пополам
Рис.1.7
Таблица 1.1
|