Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Тема 1.2. Методы решения нелинейных уравненийСтр 1 из 3Следующая ⇒
Тема 1.2. Методы решения нелинейных уравнений
Постановка задачи Отделение корней 1.2.2.1. Графическое отделение корней 1.2.2.2. Аналитическое отделение корней Уточнение корней 1.2.3.1. Метод половинного деления 1.2.3.2. Метод итерации 1.2.3.3. Метод Ньютона (метод касательных) 1.2.3.4. Метод хорд 1.2.3.5. Сравнение методов решения нелинейных уравнений 1.2.4. Тестовые задания по теме «Методы решения нелинейных уравнений»
Постановка задачи Одной из важнейших и наиболее распространенных задач математического анализа является задача определения корней уравнения с одним неизвестным, которое в общем виде можно представить как f(x) = 0. В зависимости от вида функции f(x)различают алгебраические и трансцендентные уравнения. Алгебраическими уравнениями называются уравнения, в которых значение функции f(x)представляет собой полином n-й степени: f(x) = Р(х) = an xn + a2 x2 + …+ a1 x + a0 = 0. ( 1.2.1-1)
Всякое неалгебраическое уравнение называется трансцендентным уравнением. Функция f(x) в таких уравнениях представляет собой хотя бы одну из следующих функций: показательную, логарифмическую, тригонометрическую или обратную тригонометрическую. Решением уравнения f(x)=0называется совокупность корней, то есть такие значения независимой переменной , при которых уравнение обращается в тождество . Однако, точные значения корней могут быть найдены аналитически только для некоторых типов уравнений. В частности, формулы, выражающие решение алгебраического уравнения, могут быть получены лишь для уравнений не выше четвертой степени. Еще меньше возможностей при получении точного решения трансцендентных уравнений. Следует отметить, что задача нахождения точных значений корней не всегда корректна. Так, если коэффициенты уравнения являются приближенными числами, точность вычисленных значений корней заведомо не может превышать точности исходных данных. Эти обстоятельства заставляют рассматривать возможность отыскания корней уравнения с ограниченной точностью (приближенных корней). Задача нахождения корня уравнения с заданной точностью ( > 0)считается решенной, если вычислено приближенное значение , которое отличается от точного значения корня не более чем на значение e (1.2.1-2) Процесс нахождения приближенного корня уравнения состоит из двух этапов:
1) отделение корней (локализация корней); Итерационное уточнение корней. На этапе отделения корней решается задача отыскания возможно более узких отрезков , в которых содержится один и только один корень уравнения. Этап уточнения корня имеет своей целью вычисление приближенного значения корня с заданной точностью. При этом применяются итерационные методы вычисления последовательных приближений к корню: x0, x1, ..., xn, …, в которых каждое последующее приближение xn+1вычисляется на основании предыдущего xn. Каждый шаг называется итерацией. Если последовательность x0, x1, ..., xn, …при n ® ¥ имеет предел, равный значению корня , то говорят, что итерационный процесс сходится. Существуют различные способы отделения и уточнения корней, которые мы рассмотрим ниже.
Отделение корней Корень уравнения f(x)=0считается отделенным (локализованным) на отрезке , если на этом отрезке данное уравнение не имеет других корней. Чтобы отделить корни уравнения, необходимо разбить область допустимых значений функции f(x) на достаточно узкие отрезки, в каждом их которых содержится только один корень. Существуют графический и аналитический способы отделения корней.
Уточнение корней Задача уточнения корня уравнения с точностью , отделенного на отрезке [a; b], состоит в нахождении такого приближенного значения корня , для которого справедливо неравенство . Если уравнение имеет не один, а несколько корней, то этап уточнения проводится для каждого отделенного корня. Метод половинного деления Пусть корень уравнения f(x)=0 отделен на отрезке [a; b], то есть на этом отрезке имеется единственный корень, а функция на данном отрезке непрерывна. Метод половинного деления позволяет получить последовательность вложенных друг в друга отрезков [a1; b1], [a2; b2], …, [ai; bi], …, [an; bn], таких что f(ai).f(bi) < 0, где i=1, 2, …, n, а длина каждого последующего отрезка вдвое меньше длины предыдущего: Рис.1.2.3-1
Последовательное сужение отрезка вокруг неизвестного значения корня обеспечивает выполнение на некотором шаге n неравенства |bn - an| < e. Поскольку при этом для любого хÎ [an; bn] будет выполняться неравенство | - х| < , то с точностью любое может быть принято за приближенное значение корня, например его середину отрезка В методе половинного деления от итерации к итерации происходит последовательное уменьшение длины первоначального отрезка [a0; b0]в два раза (рис. 1.2.3-1). Поэтому на n-м шаге справедлива следующая оценка погрешности результата:
( 1.2.3-1 )
где - точное значение корня, хnÎ [an; bn] – приближенное значение корня на n-м шаге. Сравнивая полученную оценку погрешности с заданной точностью , можно оценить требуемое число шагов:
(1.2.3-2)
Из формулы видно, что уменьшение величины e (повышение точности) приводит к значительному увеличению объема вычислений, поэтому на практике метод половинного деления применяют для сравнительно грубого нахождения корня, а его дальнейшее уточнение производят с помощью других, более эффективных методов. Рис. 1.2.3-2. Схема алгоритма метода половинного деления Схема алгоритма метода половинного деления приведена на рис. 1.2.3-2. В приведенном алгоритме предполагается, что левая часть уравнения f(x)оформляется в виде программного модуля.
Пример 1.2.3-1. Уточнить корень уравнения x3+x-1=0 с точностью =0.1, который локализован на отрезке [0; 1]. Результаты удобно представить с помощью таблицы 1.2.3-3. Таблица 1.2.3-3
После четвертой итерации длина отрезка |b4-a4| = |0.688-0.625| = 0.063 стала меньше величины e, следовательно, за приближенное значение корня можно принять значение середины данного отрезка: x = (a4+b4)/2 = 0.656. Значение функции f(x) в точке x = 0.656 равно f(0.656) = -0.062. Метод итерации
Метод итераций предполагает замену уравнения f(x)=0 равносильным уравнением x=j(x). Если корень уравнения отделен на отрезке [a; b], то исходя из начального приближения x0Î [a; b ], можно получить последовательность приближений к корню
x1 = j(x0), x2 = j(x1), …, , ( 1.2.3-3 )
где функция j(x) называется итерирующей функцией. Условие сходимости метода простой итерации определяется следующей теоремой.
Пусть корень х* уравнения x=j(x) отделен на отрезке [a; b]и построена последовательность приближений по правилу xn=j(xn-1) . Тогда, если все члены последовательности xn=j(xn-1) Î [a; b] и существует такое q (0< q< 1), что для всех х Î [a; b]выполняется |j’(x)| = q< 1, то эта последовательность является сходящейся и пределом последовательности является значение корня x*, т.е. процесс итерации сходится к корню уравнения независимо от начального приближения. Таким образом, если выполняется условие сходимости метода итераций, то последовательность x0, x1, x2, …, xn, …, полученная с помощью формулы xn+1 = j(xn ), сходится к точному значению корня :
если
Условие j(x)Î [a; b] при xÎ [a; b] означает, что все приближения x1, x2, …, xn, …, полученные по итерационной формуле, должны принадлежать отрезку [a; b], на котором отделен корень. Для оценки погрешности метода итерации справедливо условие
(1.2.3-4)
За число q можно принимать наибольшее значение |j'(x)|, а процесс итераций следует продолжать до тех пор, пока не выполнится неравенство
(1.2.3-5)
На практике часто используется упрощенная формула оценки погрешности. Например, если 0< q£ ½ то
|xn-1 - xn| £ .
Использование итерационной формулы xn+1= j(xn) позволяет получить значение корня уравнения f(x)=0 с любой степенью точности.
Геометрическая иллюстрация метода итераций. Построим на плоскости X0Y графики функций y=x и y=j(x ). Корень уравнения х=j(x) является абсциссой точки пересечения графиков функции y = j(x ) и прямой y=x. Возьмем некоторое начальное приближение x0 Î [a; b]. На кривой y = j(x) ему соответствует точка А0 = j(x0). Чтобы найти очередное приближение, проведем через точку А0 прямую горизонтальную линию до пересечения с прямой y = x (точкаВ1) и опустим перпендикуляр до пересечения с кривой (точкаА1), то есть х1=j(x0). Продолжив построение аналогичным образом, имеем ломаную линию А0, В1, А1, В2, А2…, для которой общие абсциссы точек представляют собой последовательное приближение х1, х2, …, хn («лестницу») к корню х*. Из рис. 1.2.3-3а видно, что процесс сходится к корню уравнения. Рассмотрим теперь другой вид кривой y = j(x) (рис. 1.2.6b). В данном случае ломаная линия А0, В1, А1, В2, А2…имеет вид “спирали”. Однако, и в этом случае наблюдается сходимость. a) b) Рис. 1.2.3-3
Нетрудно видеть, что в первом случае для производной выполняется условие 0< j’(x)< 1, а во втором случае производная j’(x)< 0иj’(x)> -1. Таким образом, очевидно, что если |j’(x)|< 1, то процесс итераций сходится к корню. Теперь рассмотрим случаи, когда |j’(x) |> 1. На рис. 1.2.3-4а показан случай, когда j’(x)> 1, а на рис. 1.2.3-4b – когда j’(x) < -1. В обоих случаях процесс итерации расходится, то есть, полученное на очередной итерации значение х все дальше удаляется от истинного значения корня. a) b) Рис. 1.2.3-4
Способы улучшения сходимости процесса итераций. Рассмотрим два варианта представления функции j(x) при переходе от уравнения f(x)кx=j(x). 1. Пусть функция j(x) дифференцируема и монотонна в окрестностях корня и существует числоk £ |j‘(x)|, где k ³ 1 (т.е. процесс расходится). Заменим уравнение х=j(x) эквивалентным ему уравнением х=Y(х ), где Y(х) = 1/j(x) (перейдем к обратной функции). Тогда
а значит q=1/k < 1 и процесс будет сходиться.
2. Представим функцию j(x) как j(x) = х - lf(x), где l - коэффициент, не равный нулю. Для того чтобы процесс сходился, необходимо, чтобы
и процесс будет сходящимся, рекуррентная формула имеет вид
Если f¢ (x) < 0, то в рекуррентной формуле f(x) следует умножить на - 1.
Параметр λ может быть также определен по правилу: Если , то , а если , то , где .
Схема алгоритма метода итерации приведена на рис. 1.2.3-5. Исходное уравнение f(x)=0преобразовано к виду, удобному для итераций: Левая часть исходного уравнения f(x) и итерирующая функция fi(x) в алгоритме оформлены в виде отдельных программных модулей. Рис. 1.2.3-5. Схема алгоритма метода итерации
Пример 1.2.3-2. Уточнить корень уравнения 5x – 8∙ ln(x) – 8 =0 с точностью 0.1, который локализован на отрезке [3; 4]. Приведем уравнение к виду, удобному для итераций:
Следовательно, за приближенное значение корня уравнения принимаем значение x3=3.6892, обеспечивающее требуемую точность вычислений. В этой точке f(x3)=0.0027. Метод хорд
Геометрическая интерпретация метода хорд состоит в следующем Рис.1.2.3-8
Проведем отрезок прямой через точки A и B. Очередное приближение x1 является абсциссой точки пересечения хорды с осью 0х. Построим уравнение отрезка прямой:
Положим y = 0 и найдем значение х = х1 (очередное приближение):
Повторим процесс вычислений для получения очередного приближения к корню - х2:
В нашем случае (рис.1.2.11) и расчетная формула метода хорд будет иметь вид (1.2.3-13)
Эта формула справедлива, когда за неподвижную точку принимается точка b, а в качестве начального приближения выступает точка a. Рассмотрим другой случай (рис. 1.2.3-9), когда .
Рис.1.2.3-9
Уравнение прямой для этого случая имеет вид
Очередное приближение х1 при y = 0
Тогда рекуррентная формула метода хорд для этого случая имеет вид
(1.2.3-14)
Следует отметить, что за неподвижную точку в методе хорд выбирают тот конец отрезка [a; b], для которого выполняется условие f (x)∙ f¢ ¢ (x)> 0. Таким образом, если за неподвижную точку приняли точку а, то в качестве начального приближения выступает х0 = b, и наоборот. Достаточные условия, которые обеспечивают вычисление корня уравнения f(x)=0 по формуле хорд, будут теми же, что и для метода касательных (метод Ньютона), только вместо начального приближения выбирается неподвижная точка. Метод хорд является модификацией метода Ньютона. Разница состоит в том, что в качестве очередного приближения в методе Ньютона выступает точка пересечения касательной с осью 0Х, а в методе хорд – точка пересечения хорды с осью 0Х – приближения сходятся к корню с разных сторон. Оценка погрешности метода хорд определяется выражением
(1.2.3-15) Условие окончания процесса итераций по методу хорд
(1.2.3-16)
В случае, если M1< 2m1, то для оценки погрешности метода может быть использована формула | xn - xn-1| £ e.
Пример 1.2.3-4. Уточнить корень уравнения ex – 3x = 0, отделенный на отрезке [0; 1] с точностью 10-4. Проверим условие сходимости:
Следовательно, за неподвижную точку следует выбрать а=0, а в качестве начального приближения принять х0=1, поскольку f(0)=1> 0 и f(0)*f" (0)> 0. Результаты расчета, полученные с использованием формулы
Таблица 1.2.3-4
Требуемая точность достигается на 8-й итерации. Следовательно, за приближенное значение корня можно принять х = 0.6191. Схема алгоритма метода хорд приведена на рис. 1.2.3-10. Выбор неподвижной точки, определяющей вид расчетной формулы, производится путем сравнения одного из концов отрезка [a; b] с начальным приближением (x0=a). В качестве неподвижного конца отрезка (точка с) выбирается тот, который не совпадает с начальным приближением. Рис. 1.2.3-10. Схема алгоритма метода хорд
Нелинейное уравнение – это 1) алгебраическое или трансцендентное уравнение 2) алгебраическое уравнение 3) тригонометрическое уравнение 4) трансцендентное уравнение
Тема 1.2. Методы решения нелинейных уравнений
Постановка задачи Отделение корней 1.2.2.1. Графическое отделение корней 1.2.2.2. Аналитическое отделение корней Уточнение корней 1.2.3.1. Метод половинного деления 1.2.3.2. Метод итерации 1.2.3.3. Метод Ньютона (метод касательных) 1.2.3.4. Метод хорд 1.2.3.5. Сравнение методов решения нелинейных уравнений 1.2.4. Тестовые задания по теме «Методы решения нелинейных уравнений»
Постановка задачи Одной из важнейших и наиболее распространенных задач математического анализа является задача определения корней уравнения с одним неизвестным, которое в общем виде можно представить как f(x) = 0. В зависимости от вида функции f(x)различают алгебраические и трансцендентные уравнения. Алгебраическими уравнениями называются уравнения, в которых значение функции f(x)представляет собой полином n-й степени: f(x) = Р(х) = an xn + a2 x2 + …+ a1 x + a0 = 0. ( 1.2.1-1)
Всякое неалгебраическое уравнение называется трансцендентным уравнением. Функция f(x) в таких уравнениях представляет собой хотя бы одну из следующих функций: показательную, логарифмическую, тригонометрическую или обратную тригонометрическую. Решением уравнения f(x)=0называется совокупность корней, то есть такие значения независимой переменной , при которых уравнение обращается в тождество . Однако, точные значения корней могут быть найдены аналитически только для некоторых типов уравнений. В частности, формулы, выражающие решение алгебраического уравнения, могут быть получены лишь для уравнений не выше четвертой степени. Еще меньше возможностей при получении точного решения трансцендентных уравнений. Следует отметить, что задача нахождения точных значений корней не всегда корректна. Так, если коэффициенты уравнения являются приближенными числами, точность вычисленных значений корней заведомо не может превышать точности исходных данных. Эти обстоятельства заставляют рассматривать возможность отыскания корней уравнения с ограниченной точностью (приближенных корней). Задача нахождения корня уравнения с заданной точностью ( > 0)считается решенной, если вычислено приближенное значение , которое отличается от точного значения корня не более чем на значение e (1.2.1-2) Процесс нахождения приближенного корня уравнения состоит из двух этапов:
1) отделение корней (локализация корней); Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 2083; Нарушение авторского права страницы