Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА_1 / PDF_Inform_2курс / PDF_МЕТОДИЧКИ_2-й_семестр / Решение нелинейных уравнений_МУ и варианты.pdf
Скачиваний:
133
Добавлен:
29.03.2015
Размер:
622.27 Кб
Скачать
F(x)=ax2+bx+c

Лабораторная работа

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

В различных инженерных и исследовательских задачах часто возникает необходимость нахождения одного или нескольких решений уравнений вида

F(x)=0 ( 1 )

где F(x) - некоторая известная функция независимой переменной x. В описание функции F(x) могут входить параметры, имеющие постоянные значения в каждой конкретной реализации функции. Например, функция

( 2 )

определяет множество многочленов второго порядка. Описание многочлена содержит одну независимую переменную – аргумент x, значения которой

принадлежат диапазону [X0 , Xk] и три параметра a, b, c, не зависящие друг от друга.

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

Решениями или корнями уравнения (1), называются значения аргумента

х, обращающие равенство (1) в тождество.

Функции F(x) могут быть алгебраическими или трансцендентными [1]. Алгебраическими называются уравнения, которые путем алгебраических преобразований могут быть приведены к канонической полиномиальной форме

P(x)=a +ax+a x2

+K+a xn1

+a xn

( 3 )

n

0 1 2

n1

n

 

В общем случае аналитическое решение может быть получено для алгебраических уравнений не выше четвёртого порядка [4]. Существуют аналитические формулы для решения:

-

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

a×x+b=0 (или a0 + a1×x = 0);

-

квадратных уравнений a×x2 + b×x + c = 0 (или a0 + a1×x + a2×x2= 0);

-

кубичных уравнений

a0 + a1×x + a2×x2 + a3×x3 = 0 и

-

уравнений четвертой степени a0 + a1×x + a2×x2 + a3×x3 + a4×x4 = 0.

Так для линейного уравнения a×x+b=0 существует одно очевидное решение x=b ⁄ a при a ≠ 0.

Для квадратного уравнения a×x2 + b×x + c = 0 в

зависимости

от значения

детерминанта D=(b2 – 4×a×c) решения

находятся

по

 

алгоритму,

определяемому соотношениями приводимыми ниже:

 

 

 

 

если D >0, то x1,2 =

b ±

D ,

 

 

 

 

 

 

2a

 

 

b

 

( 4 )

если D=0, то

 

x1 = x2

= −

,

 

2a

 

1

если D<0, то

x1,2 = −

b

±i

D .

 

 

2a

 

2a

Описание алгоритмов решения кубичных уравнений и уравнений четвертой степени имеется в [3] и [4].

Постановка задачи нахождения корней нелинейных уравнений

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

Трансцендентным уравнениям называются уравнения, неприводимые к виду алгебраических. В частности это уравнения, в которые входят тригонометрические, логарифмические и т.п. функции. Иногда для того, чтобы отличить эти уравнения от дифференциальных или интегральных уравнений их называют "конечными" [2].

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

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

В ряде случаев функции, для которых необходимо найти решения, получены

врезультате экспериментальных исследований. Такие функции не имеют аналитических описаний, а задаются числовыми таблицами (таблично-

заданные, табличные, решетчатые функции). В таблицы записываются последовательные значения аргумента и соответствующие им значения исследуемой функции. На основании таблицы значений функции необходимо определить значение её корня.

Один из возможных вариантов алгоритма решения предусматривает построение по таблице аналитической аппроксимирующей функции

и нахождение решений для этой аналитической функции.

Общий подход к решению нелинейных уравнений

Численное решение нелинейного уравнения обычно осуществляется в 2 этапа:

1 этап отделение корней состоит в выделении на заданном интервале изменения аргумента [X0 , Xk] подынтервалов, содержащих только один корень. Для отделения корней обычно выполняется вычисление таблицы значений функции и (или) построение её графика;

2 этап - уточнение корней выполняется на каждом промежутке, содержащем один корень, выделенном на первом этапе исследования поведения функции. Для уточнения значения корня выбирается один из

2

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

Первый этап исследования функции предусматривает проведение анализа её поведения по графику и (или) по таблице её значений.

Исследование функции F(x) обычно выполняется в пределах ограниченного диапазона значений [X0, Xk], определяемого исходя либо из каких-то инженерных соображений, либо по имеющимся предварительным данным.

В качестве примера, рассмотрим процедуру выполнения первого шага алгоритма решения нелинейного уравнения для функции F(x), график которой приведён на рис. 1. На основании этого рассмотрения сделаем очевидные выводы для постановки задачи нахождения решений этой функции.

Рис. 1. График исследуемой функции F(x)

Из определения следует, что корень - это точка пересечения графика функции с осью абсцисс. В точках, являющихся корнями функции, происходит смена знака функции (см. рис. 1). На приведённом графике находится 4 корня функции F(x).

Корни функции находятся в пределах подынтервала [xi,xi+1], на границах которого функция меняет знак.

Выполняя предварительный анализ, мы можем оценить точность

решения по значению шага h =(xi+1-xi), использованного при построении графика исследуемой функции, определяющего значение интервала

неопределённости, задаваемого таблицей. Решение можно считать найденным, если

| F(x) | ε ,

( 5 )

где ε - некоторая положительная вещественная константа, либо, если

 

| h | = |(xi+1-xi)| ≤ δ.

( 6 )

δ - требуемое значение интервала неопределённости, в пределах которого находится точка перемены знака функцией F(x), т.е. выполняется условие

3

F(xi)* F(xi+1) < 0.

( 7 )

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

На рис. 2 показана функция, для которой решение нельзя считать найденным, не смотря на то, что выполнено условие (5). Диапазон значений Х, в пределах которого выполняется условие (5) [0,4; 1,5]. Длина интервала неопределённости в этом случае равна (1,5-0,4)=1,1. Очевидно, что в этом случае нельзя считать корень найденным, хотя значения F(x) в этом интервале удовлетворяют условию (5).

X

F(X)

+eps

-eps

0,1

-0,5000000

0,065

-0,065

0,2

-0,3000000

0,065

-0,065

0,3

-0,1000000

0,065

-0,065

0,4

-0,0500000

0,065

-0,065

0,5

-0,0250000

0,065

-0,065

0,6

-0,0125000

0,065

-0,065

0,7

-0,0062500

0,065

-0,065

0,8

-0,0003125

0,065

-0,065

0,9

-0,0001550

0,065

-0,065

1

0,0001550

0,065

-0,065

1,1

0,0003125

0,065

-0,065

1,2

0,0062500

0,065

-0,065

1,3

0,0125000

0,065

-0,065

1,4

0,0250000

0,065

-0,065

1,5

0,0500000

0,065

-0,065

1,6

0,1000000

0,065

-0,065

1,7

0,3000000

0,065

-0,065

1,8

0,5000000

0,065

-0,065

 

F(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1

0,2

0,3

0,4

0,5

0,6

0,7

0,8

0,9

1

1,1

1,2

1,3

1,4

1,5

1,6

1,7

1,8

Рис. 2.

На рис. 3. показаны функции, для которых нельзя считать решение найденным, не смотря на выполнение условия (6). В частности к таким функциям относятся функции, имеющие разрывы, в которых имеется перемена знака функции.

Х

F2(X)

-3,5

2,670

-3,4

3,783

-3,3

6,260

-3,2

17,102

-3,1

-24,029

-3,0

-7,015

-2,9

-4,058

-2,8

-2,813

-2,7

-2,115

-2,6

-1,662

 

Tan(X+Pi/2)

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

-5

 

 

 

 

 

 

 

 

 

-10

 

 

 

 

 

 

 

 

 

-15

 

 

 

 

 

 

 

 

 

-20

 

 

 

 

 

 

 

 

 

-25

 

 

 

 

 

 

 

 

 

-3,5

-3,4

-3,3

-3,2

-3,1

-3,0

-2,9

-2,8

-2,7

-2,6

Рис. 3 Пример функции с разрывом в интервале [-3,2; -3,1]

На этапе предварительного анализа в общем случае не может быть получено абсолютно точное численное решение нелинейного уравнения.

Для оценки правильности получаемого решения вводятся критерии (5) и (6), позволяющие оценить его точность.

4