Методы отделения корней нелинейного уравнения алгоритм локализации корней

3.1. Отделение корней нелинейного уравнения

Отделение корней – это определение их наличия, количества и нахождение для каждого их них достаточно малого отрезка [a, b], которому он принадлежит.

На первом этапе определяется число корней, их тип. Определяется интервал, в котором находятся эти корни, или определяются приближенные значения корней.

В инженерных расчетах, как правило, необходимо определять только вещественные корни. Задача отделения вещественных корней решается Аналитическими и Графическими методами.

Аналитические методы основаны на функциональном анализе.

Для алгебраического многочлена n-ой степени (полинома) с действительными коэффициентами вида

Pn(x) = an x n + an-1xn-1 +. +a1x+ a0 = 0, (an >0) (3.2)

Верхняя граница положительных действительных корней определяется по формуле Лагранжа (Маклорена):

, (3.3)

Где: k ³ 1 – номер первого из отрицательных коэффициентов полинома;

B – максимальный по модулю отрицательный коэффициент.

Нижнюю границу положительных действительных корней можно определить из вспомогательного уравнения

(3.4)

Если для этого уравнения по формуле Лагранжа верхняя граница равна R1, то

= (3.5)

Тогда все положительные корни многочлена лежат в интервале

≤x+≤.

Интервал отрицательных действительных корней многочлена определяется с использованием следующих вспомогательных функций.

и .

≤x–≤ = =.

Рассмотрим пример отделения корней с использованием этого аналитического метода.

Методом Лагранжа определим границы положительных и отрицательных корней многочлена.

3×8 – 5×7 – 6×3 – x – 9 = 0

K = 1 B = |– 9| an = 3

= 4

9×8 + x7 + 6×5 + 5x – 3 = 0

k = 8 B = 3 an = 9

Отсюда границы положительных корней 0,5 ≤ x+ ≤ 4

3×8 + 5×7 + 6×3 + x – 9 = 0

=

9×8 – x7 – 6×5 – 5x – 3 = 0

K = 1 B = 6 an = 9

Следовательно, границы отрицательных корней –2 ≤ x– ≤ –0,6

Формула Лагранжа позволяет оценить интервал, в котором находятся все действительные корни, положительные или отрицательные. Поэтому, для определения расположения каждого корня необходимо проводить дополнительные исследования.

Для трансцендентных уравнений не существует общего метода оценки интервала, в котором находятся корни. Для этих уравнений оцениваются значения функции в особых точках: разрыва, экстремума, перегиба и других.

На практике получил большее распространение Графический метод приближённой оценки вещественных корней. Для этих целей строится график функции по вычисленным её значениям.

Графически корни можно отделить 2-мя способами:

1. Построить график функции y = f(x) и определить координаты пересечений с осью абсцисс− это приближенные значения корней уравнения.На графике 3 корня.

Рис. 3.1 Отделение корней на графике f(x).

2. Преобразовать f(x)=0 к виду j(x) = y(x), где j(x) и y(x) – элементарные функции, и определить абсциссу пересечений графиков этих функций.

На графике 2 корня.

Рис. 3.2 Отделение корней по графикам функций j(x) и y(x).

Графический метод решения нелинейных уравнений широко применяется в технических расчётах, где не требуется высокая точность.

Для отделения вещественных корней можно использовать ЭВМ. Алгоритм отделения корней основан на факте Изменения знака функции в окрестности корня. Действительно, если корень вещественный, то график функции пересекает ось абсцисс, а знак функции изменяется на противоположный.

Рассмотрим Схему алгоритма отделения корней нелинейного уравнения на заданном отрезке в области определения функции.

Алгоритм позволяет определить приближённые значения всех действительных корней на отрезке [a, b]. Введя незначительные изменения в алгоритм, его можно использовать для определения приближённого значения максимального или минимального корня.

Приращение неизвестного Δx не следует выбирать слишком большим, чтобы не «проскочить» два корня.

Недостаток метода – использование большого количества машинного времени.

Методы отделения корней нелинейного уравнения алгоритм локализации корней

1. Приближенное решение нелинейных уравнений

Пусть дано уравнение с одним неизвестным

, (1.1)

где f ( x ) — заданная алгебраическая или трансцендентная функция.

Функция называется алгебраической, если для получения её значения нужно выполнить арифметические операции и возведение в степень с рациональным показателем. Примеры трансцендентных функций — показательная , логарифмическая, тригонометрические, обратные тригонометрические.

Решить уравнение — значит найти все его корни, то есть те значения х , которые обращают уравнение в тождество, или доказать, что корней нет.

В общем случае не существует формул, по которым определяются точные значения корней уравнения (1.1). Для отыскания корней используют приближенные методы, при этом корни находятся с некоторой заданной точностью ε . Это означает, что если x — точное значение корня уравнения, а x ’ — его приближенное значение с точностью ε , то | x — x ’ | ≤ ε . Если корень найден с точностью ε , то принято писать x = x ± ε .

Будем предполагать, что уравнение (1.1) имеет лишь изолированные корни, то есть для каждого корня существует окрестность, не содержащая других корней этого уравнения.

Приближенное решение уравнения состоит из двух этапов:

1. Отделение корней, то есть нахождение интервалов из области определения функции f ( x ), в каждом из которых содержится только один корень уравнения (1).

2. Уточнение корней до заданной точности.

Отделение корней можно проводить графически и аналитически.

Для того , чтобы графически отделить корни уравнения (1.1), строят график функции y = f ( x ). Абсциссы точек его пересечения с осью Ox есть действительные корни уравнения (рис. 1). Практически бывает удобнее заменить уравнение (1.1) равносильным ему уравнением

, (1.2)

где Φ( x ) и Ψ( x ) — более простые функции, чем f ( x ). Абсциссы точек пересечения графиков функций y = Φ( x ) и y = Ψ( x ) дают корни уравнения (1.2), а значит и исходного уравнения (1.1) (рис.2).

Аналитическое отделение корней основано на следующей теореме: если непрерывная на отрезке [ a , b ] функция y = f ( x ) принимает на концах отрезка значения разных знаков, т.е. f ( a )· f ( b ) f ( x ) = 0; если при этом производная f ’ ( x ) сохраняет знак внутри отрезка [ a , b ], то корень является единственным.

Уточнение корней заключается в сужении интервала изоляции корня и выполняется одним из специальных методов. Рассмотрим самый простой из них — метод половинного деления.

Пусть корень отделён и принадлежит отрезку [ a , b ]. Находим середину отрезка [ a , b ] по формуле

Если f ( c ) = 0, то с — искомый корень. Если f ( c ) ≠ 0, то в качестве нового отрезка изоляции корня [ a 1 , b 1 ] выбираем ту половину [ a , c ] или [ c , b ], на концах которой f ( x ) принимает значения разных знаков. Другими словами, если f ( a ) ∙ f ( c ) a , c ], если f ( a ) ∙ f ( c ) — отрезку [ c , b ]. Полученный отрезок снова делим пополам, находим c1 ,

вычисляем f ( c 1 ), выбираем отрезок [ a 2 , b 2 ] и т.д. Длина каждого нового отрезка вдвое меньше длины предыдущего, то есть за n шагов отрезок сократится в 2 n раз. Как только будет выполнено условие

то в качестве приближенного значения корня, вычисленного с точностью ε , можно взять

Пример . Пусть требуется решить уравнение

с точностью ε = 0,0001. Отделим корень графически. Для этого преобразуем уравнение к виду

и построим графики функций (рис. 4):

Из рисунка видно, что абсцисса точки пересечения этих графиков принадлежит отрезку [0; 1].

Подтвердим аналитически правильность нахождения отрезка изоляции корня. Для отрезка [0; 1] имеем:

. Следовательно, корень отделён правильно.

Уточнение корня выполним методом половинного деления.

Корень принадлежит отрезку

Корень принадлежит отрезку

Корень принадлежит отрезку

Решение нелинейных уравнений

Содержание

· Решение нелинейных уравнений

Отделение корней

Уточнение корней до заданной точности

Решение нелинейных уравнений

Учитывая легкость построения графиков функций в MathCAD, в дальнейшем будет использоваться графический метод отделения корней.

Дано алгебраическое уравнение

Определить интервалы локализации корней этого уравнения.

Чтобы решить задачу предварительной локализацией корней, в самых простых случаях можно использовать графическое представление f(x).

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

Пример организации упрощенного варианта сканирования по одной переменной приведен на рисунке 5.6. График функции, корни которой подлежат определению, показан в его верхней части. Затем осуществляется решение уравнения при помощи функции root, для нескольких последовательно расположенных узлов. Результат выдается в последней строке листинга в виде таблицы, из которой видно, что на рассматриваемом интервале уравнение имеет три корня.

Решение нелинейных уравнений

(Уточнение корней до заданной точности)

Для уточнения корня используются специальные вычислительные методы такие, как метод деления отрезка пополам, метод хорд, метод касательных и многие другие.

Функция root.В MathCAD для уточнения корней любого нелинейного уравнения введена функция root, которая может иметь два или четыре аргумента, т.е. root(f(x),x) или root(f(x),x,a,b), где f(x)-имя функции или арифметическое выражение, х-скалярная переменная, относительно которой решается уравнение, a,b-границы интервала локализации корня

Пример (В MathCAD)

Решить уравнение с точностью

1. Сначала вводиться функция , соответствующая левой части уравнения

2. Задается точность

3. Графически находится приближенное решение уравнения (можно использовать трассировку)

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

5. Выполняется проверка найденного решения

Функция polyroots.Для вычисления всех корней алгебраического уравнения порядка n (не выше 5) рекомендуется использовать функциюpolyroots. Обращение к этой функции имеет вид polyroots(v),где v-вектор, состоящий из n+1 проекций, равных коэффициентам алгебраического уравнения, т.е. . Эта функция не требует проведения процедуры локализации корней.

Пример (В MathCAD)

Решить уравнение

Блок Given.При уточнение корня нелинейного уравнения можно использовать специальный вычислительные блок Given, имеющий следующую структуру:

(Вызов функции Find или Minerr)

Решаемое уравнение задается в виде равенства, в котором используется «жирный» знак равно. Ограничения содержат равенства или неравенства, которым должен удовлетворять искомый корень.

Функция Find уточняет корень уравнения, вызов этой функции имеет вид Find(х), где х-переменная, по которой уточняется корень. Если корня уравнения на заданном интервале не существует, то следует вызвать функцию Minerr(х), которая возвращает приближенное значение корня.

Для выбора алгоритма уточнения корня необходимо щелкнуть правой кнопкой мыши на имени функции Find(х) и в появившемся контекстном меню выбрать подходящий алгоритм.

Если заданно уравнение f(x)=0, то его можно решить следующим образом с помощью блока Given-Find:

1. Задать начальное приближение

2. Ввести служебное слово

3. Записать уравнение, используя знак жирное равно

4. Написать функцию find с неизвестной переменной в качестве параметра

5. В результате после знака равно выведется найденный корень

Решить уравнение


источники:

http://dit.isuct.ru/IVT/sitanov/Literatura/M866/Glava1.htm

http://megapredmet.ru/1-59222.html