Пункт 7
Проведём анализ результата. Рисунок 4 Метод бисекции (метод половинного деления) для решений уравнений вида ![]()
Методом бисекции решить следующее уравнение: Теоретическая часть: Данный метод основывается на теореме Коши: Если на отрезке [a,b] дана функция y=F(x) и на этом отрезке эта функция непрерывна, монотонно возрастает или монотонно убывает, а на конца отрезка принимает значения противоположного знака, то внутри отрезка найдется одна единственная точка Графически покажем теорему Коши: Рисунок 5 Для нахождения корня F(x)=0, мы можем использовать теорему Коши. Для этого надо построить график левой части уравнения y=F(x) и посмотреть на каком отрезке будет выполняться условие теоремы Коши. Если они выполняются, то на этом отрезке будет один корень. После графической локализации на основании теоремы Коши корня уравнения, мы можем уточнить этот корень. Уточняется корень методом половинного деления, который лег в основу доказательства теоремы Коши Делим отрезок [a,b] пополам. Очевидно после деления корень Делим пополам [c,b]. После деления корень будет в подотрезке [c, Каждый из этих подотрезков будет иметь значение Очевидно все эти отрезки будут сжиматься или сходится к точному значению корня, т.е Поскольку мы бесконечно делить не можем, мы процедуру деления можем делать до определенной маленькой длины подотрезка разбиения. Эта определенная маленькая длина будет называться степенью точности, т.е мы будем делить до тех пор, пока не будет выполнено следующее разностное соотношение: При выполнении этого условия за приближенное значение корня мы можем взять либо Если выбирать
Для того, чтобы найти корень, мы используем теорему Коши: Пункт 1: В данном пункте осуществляем графическую локализацию корня уравнения:
Рисунок 6 Для этого мы стоим графики функций:
Из данной таблицы следует: Корень принадлежит окрестности (0,2;0,3) Замечание: Данный метод сходится всегда. Пункт 2: Определим значения отрезка Значения отрезка определяем из нашей таблицы: a = 0,2; b = 0,3 Пункт 3: Зададим степень точности
Представим алгоритмическую схему для данного метода: Рисунок 7 Пункт 5: Осуществим программную реализацию данного метода на алгоритмическом языке программирования Fortran:
Проведём анализ результата: Рисунок 8
Решить методом касательных уравнение x-cos(x) = 0 Теоретическая часть: Метод касательных был открыт Ньютоном и в численных методах его часто называют «метод Ньютона – Рафсона» Рассмотрим геометрическую идею метода: В прямоугольной системе координат на отрезке [a,b] построим график левой части уравнения F(x)=0 (4) Рисунок 9 В окрестности корня возьмем точку Очевидно координаты точки A будут ( Из точки пересечения касательной с осью X ( При бесконечном числе построений этих касательных и при условии сходимости, эта последовательность абсцисс точек пересечений касательных с осью X будет стремиться к точному значению корня: Для получения итерационного соотношения в методе касательных, составим уравнение касательной, которую мы провели в точке A. Точка A имела координаты (
В этом уравнении ( При геометрическом рассмотрении метода касательной, мы находим постоянно абсциссы точек пересечений касательных с осью X Сначала мы задаем
Тогда из (3) мы получим выражение для определения
Поскольку
По соотношению
Чтобы использовать это соотношение для приближенного нахождения корня, мы должны задать только Как и в случае метода простой итерации, для уравнений вида y=F(x), метод касательных может расходится для определенного вида левой части уравнения. В случае простой итерации мы имели итерационное соотношение вида: Обозначим правую часть итерационного соотношения метода касательных как: Т.е итерационное соотношение метода касательных в этом переобозначении будет иметь вид: Совершенно очевидно, что сведение правой части функции Как мы знаем, итерационное соотношение в методе простой итерации сходится при условии: |fꞌ(x)| < 1 Тогда совершенно очевидно необходимое условие сходимости метода касательных будет: | Если на каком-то итерационном шаге условие по первой производной для функции Если это выполняется для Если же на каком то шаге не будет выполняться условие, то процедура итерирования завершаем.
Пункт 1: В данном пункте осуществляем графическую локализацию корня уравнения:
Рисунок 10 Для этого мы стоим графики функций:
Из данной таблицы следует: Корень принадлежит окрестности (0,7;0,8) Пункт 2: В данном пункте нам необходимо выражение для Пункт 3: За нулевое приближение Пункт 4: Зададим степень точности Помимо того, что мы задаем степень точности где
Произведем вычисление:
Пункт 5: Представим алгоритмическую схему для данного метода: Рисунок 11 Пункт 6: Осуществим программную реализацию данного метода на алгоритмическом языке программирования Fortran:
Проведём анализ результата: Рисунок 12 Метод хорд для приближенного решения уравнений вида F(x)=0 Решить методом хорд уравнение x-cos(x) = 0 Теоретическая часть: Уравнение F(x)=0 можно решать методом бисекции и касательной. Самый последний метод решения такого вида уравнений – это метод хорд Геометрическая идея метода хорд: В прямоугольной системе координат на отрезке [a,b] построим график левой части нашего уравнения: y=F(x) (9) Рисунок 13 Проведем хорду через точки A и B – прямую, соединяющую две точки. Из точки пересечения хорды с осью OX устанавливаем перпендикуляр до пересечения с графиком y=F(x). Проведем вторую хорду через точки Абсцисса точки пересечения хорды с осью X - Очевидно, абсцисса точки пересечения функции y=F(x) с осью X является ничем иным, как корнем уравнения F(x)=0 При последовательном построении хорд, мы получим последовательность абсцисс точек пересечений хорд с осью X, которая при бесконечном числе построений будет стремиться к точному значению корня: На представленной графической схеме мы видим, что один конец хорды является неподвижным, другой является подвижным. Для алгоритма реализации этого метода надо определить, какой конец отрезка будет неподвижным, а какой – подвижным. В математическом анализе это устанавливается с помощью следующей теоремы: Теорема: Конец в методе хорд будет неподвижным, если для этого конца совпадают знаки значение функции и значение второй производной от этой функции. Для нашего иллюстрационного примера конец B является неподвижным. Для точки B мы будем иметь Для подвижного конца: Метод хорд, в отличие от метода касательной, является всегда сходящимся как и метод бисекции. Как известно из аналитической геометрии, уравнение прямой, проходящей через две точки
В методе хорд мы строим прямые, проходящие всегда через две точки. Рассмотрим хорду, проходящую через A и B: Очевидно
В соотношении (11) x и y – координаты текущей точки хорды, проходящей через две точки A и B Поскольку хорда пересекает ось ОX в точке
Из (12) получим выражение для
В соотношение (13) мы получим абсциссу точки пересечения первой хорды с осью OX. Эта абсцисса определяется двумя значениями – a и b. Значение a мы можем взять взять в (4) за нулевое приближение, т.е тогда мы получим из (13) следующее выражение для
В соотношении (14) мы имеем справа предыдущее приближение, а слева – последующее Совершенно аналогично
Если конец A будет неподвижным, тогда итерационное соотношение в методе хорд будет следующим:
При программной реализации этого метода, мы должны в программе перед итерационными циклами определить сначала – какой из концов отрезка будет неподвижным, а какой будет подвижным. Для этого надо вычислить в программе Локализация корня будет осуществляться графически. Степень точности будем задавать сами Практическая часть: Пункт 1: В данном пункте осуществляем графическую локализацию корня уравнения:
Рисунок 14 Для этого мы стоим графики функций:
Из данной таблицы следует: Корень принадлежит окрестности (0,7;0,8) Пункт 2: Определим значения отрезка Значения отрезка определяем из нашей таблицы: a = 0,7; b = 0,8 Пункт 3: Зададим степень точности
Представим алгоритмическую схему для данного метода: Рисунок 15 Пункт 5: Осуществим программную реализацию данного метода на алгоритмическом языке программирования Fortran:
Проведём анализ результата: Рисунок 16
|