Лабораторная работа №11
«Приближённое решение нелинейных уравнений»
В практической работе радиоинженера зачастую возникает необходимость решения нелинейных уравнений, которые либо трудно, либо невозможно решить аналитически. Решение таких уравнений можно возложить на ЭВМ. Поэтому необходимо иметь представление о методах решения уравнений на ЭВМ.
Любое уравнение можно представить в виде
, (1)
где — некоторая нелинейная функция. Так например, для уравнения имеем . Значение х0 при котором существует равенство f(x0)=0 называется корнем уравнения. Графически корни уравнения представляют собой абсциссы точек пересечения графика функции с осью ОХ (рис. 1), то есть корни уравнения — это нули функции .
Процесс отыскания корней делиться на два этапа:
1. Отделение корней, т.е. определение отрезка содержащего один корень.
2. Уточнение корня с заданной точностью.
Для первого этапа нет формальных методов, отрезки определяются или табуляцией, или исходя из физического смысла, или аналитическими методами. Иногда выявить отрезки, на которых находятся корни, можно исследованием функции . Признаком того, что на отрезке находится корень уравнения (1) является неравенство .
В нашем примере кубического уравнения функция представляет собой кубическую параболу, которая имеет один максимум и один минимум. Для того чтобы найти положения максимума и минимума приравняем нулю производную функции :
.
Решим полученное уравнение: ; . Поскольку , , , то на отрезке находится хотя бы один корень. Из общего вида функции ясно, что найденный отрезок содержит только один корень. Для двух других корней отрезки придётся подобрать. Воспользуемся тем, что при и функция возрастает. Следовательно, если взять достаточно маленький , например, , то и отрезок содержит корень. Аналогично подберём довольно большой , так что . Тогда отрезок также содержит корень.
При других функциях подобное рассуждение, возможно, провести не удастся. Тогда можно выбрать произвольные достаточно маленькие и , и постепенно смещать их вправо, пока не будет найден нужный отрезок. Критерием пригодности отрезка является неравенство .
Второй этап — уточнение корня выполняется различными итерационными методами, суть которых в том, что строится числовая последовательность xi сходящихся к корню x0
Выходом из итерационного процесса является одно из двух условий:
1. │f(xn)│≤ε,
2. │xn-xn-1│≤ε,
Таким образом после нахождения отрезков локализации корней необходимо сужать эти отрезки до тех пор, пока либо их длина не станет меньше наперёд заданной величины, которую будем называть точностью, например , либо значение функции не приблизится к нулю с точностью . Рассмотрим наиболее употребляемые на практике методы: дихотомии (деления отрезка пополам), итерации и касательных.
Дана монотонная, непрерывная функция f(x), которая содержит корень на отрезке [a,b], где b>a. Определить корень с точностью ε, если известно, что f(a)*f(b)<0
Процесс уменьшения длины отрезка можно произвести следующим образом:
1) находим середину отрезка ,
2) находим значения функции ,
3) если , то корень находится в левой воловине отрезка . Переносим правую границу отрезка в его середину ; иначе переносим левую границу отрезка в его середину .
4) Если длина , то переходим к пункту 1).
Как только длина отрезка становиться меньше необходимой точности , можем корнем уравнения считать любую точку отрезка, например, его середину.
Дана монотонная, непрерывная функция f(x), которая содержит корень на отрезке [a,b], где b>a. Определить корень с точностью ε, если известно, что f(a)*f(b)<0
Процесс уменьшения длины отрезка происходит быстрее, если делить его не пополам, а используя хорду. Для этого:
1) мысленно проводим прямую между точками и . Эта прямая пересекает ось Х в точке . Этой точкой отрезок [a,b] разделяется на 2 части,
2) находим значения функции ,
3) если , то корень находится в левой части отрезка . Переносим правую границу отрезка в точку d (); иначе переносим левую границу отрезка в точку d ().
4) Если длина , то переходим к пункту 1).
Дана непрерывная функция f(x), которая содержит единственный корень на отрезке [a,b], где b>a. Определить корень с точностью ε.
x=φ(x) (2).
Выберем грубое, приближенное значение корня x0 , принадлежащее[a,b], подставим его в правую часть уравнения (2), получим:
x1= φ(x0) (3),
далее подставим х1 в правую часть уравнения (3) получим:
x2= φ(x1) (4)
x3= φ(x2) (5)
Проделаем данный процесс n раз получим xn=φ(xn-1)
Если эта последовательность является сходящейся т.е. существует предел
x* =limxn, то данный алгоритм позволяет определить искомый корень.
Выражение (5) запишем как
x*= φ(x*) (6)
Выражение (6) является решением выражения (2), теперь необходимо рассмотреть в каких случаях последовательность х1…хn является сходящейся. Условием сходимости является выражение если во всех токах
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.