Материал: Лабораторные (заочн)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Выберем начальное приближение к корню (в методе итераций x0 – произвольное значение из отрезка [a;b]), например, x0=0, и с использованием итерационной

функции φ(x) (cos(x) 1)/3 выполним три итерации.

Условие окончания процесса уточнения корня. Для оценки погрешности метода итерации справедливо соотношение:

xn x* 1 qq xn xn 1 . Процесс итерации следует продолжать до тех пор, пока не

выполнится условие останова:

 

x

n

x

n

1

 

1 q , где q=max |φ `(x)| на выбранном

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

 

 

 

 

отрезке,

 

ε – заданная точность.

 

Так

 

как q=

 

(1)

 

=0.28, условие останова будет

 

 

 

 

 

xn xn 1

 

2.571 . Если q<1/2,

 

то можно использовать условие

 

xn xn 1

 

.

 

 

 

 

 

2) «Ручной расчет» трех итераций

Для получения решения уравнения методом итерации необходимо воспользоваться

следующей рекуррентной формулой:

x

n 1

1 cos(xn ) ,

x

0

 

 

 

 

 

 

 

3

0

 

 

 

 

 

 

 

 

 

 

 

(x)

1 cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

f(x) 1

3x cos(x)

 

 

 

 

 

 

x0

0

 

 

f (x0) 2

 

 

 

 

 

x1

(x0)

x1 0.667

f (x1) 0.214

 

 

 

 

 

x2

(x1)

x2 0.595

f (x2) 0.042

 

 

 

 

 

x3

(x2)

x3 0.609

f(x3) 7.95 10 3

 

 

 

Результаты вычислений представлены в форме табл. 2-2b.

к

Xк

f(xк)

0

0

2

1

0.6667

-0.2141

2

0.5953

4.21 • 10-2

3

0.6093

-7.9496 • 10-3

3) Погрешность численного решения нелинейного уравнения

Оценим погрешность результата после трех итераций: x * x3 1qq x3 x2 0.280.72 0.014 0.0054 .

Тема1.2.Методы решениянелинейных уравнений (Лабораторныйпрактикум)

Страница 6

Метод Ньютона

1) Исследование задания для «ручного расчета»

Необходимые и достаточные условия сходимости метода Ньютона:

 

 

 

 

 

f (x)непрерывна на [a;b]

и f (a) f (b) 0;

 

 

 

 

 

 

 

 

 

f (x) и

f (x)отличны от нуля и сохраняют знаки для x [a;b].

 

 

 

 

 

 

В нашем случае на отрезке [0;1] требования теоремы выполняются.

 

 

 

Начальное приближение

x0

должно удовлетворять условию: f (x0) f (x0) 0,

 

 

т.е. за начальное приближение следует принять тот конец отрезка, где знак

 

 

функции и знак второй производной совпадают. Поскольку

f (x) < 0 и

f (1) < 0, то

 

 

выберем начальное приближение к корню:

 

 

 

x0 =1.

 

 

 

 

 

 

Условие окончания процесса уточнения корня. Для оценки погрешности метода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

 

 

M2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ньютона справедливо соотношение:

xn x

 

 

 

 

 

(xn

xn 1)

 

, где M2 – наибольшее

 

 

 

 

 

2m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

значение

 

f

 

(x)

 

,

 

 

m1 –наименьшее значение

 

 

 

на отрезке[a;b]. Из требования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x)

 

 

 

обеспечения

 

 

 

точности

 

ε

 

следует

 

 

 

условие

окончания

вычислений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn

xn 1

 

 

 

 

2m1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) «Ручной расчет»

трех итераций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для получения решения уравнения методом Ньютона

воспользуемся

следующей

 

рекуррентной формулой: x

n 1

x

n

 

f(xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f '(xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В нашем случае x

n 1

x

n

1 3xn

 

cosxn , x0 =1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 sinxn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x) 1 3x cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1(x) d

 

f (x) sin(x)

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x0) 1.4597

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x0

 

f(x0)

 

0.62

 

 

 

 

 

 

 

f (x1) 0.046

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1(x0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 x1

 

 

 

0.607121

 

 

f(x2) 6.788 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1(x1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 x2

 

 

 

0.607102

 

 

f(x3) 1.484 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1(x2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Представим вычисления в виде следующей табл. 2-2b.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

Xk

 

 

 

 

 

 

 

 

 

 

f(xk)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

-1.4597

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0.6200

 

 

 

 

 

 

 

 

-4.62•10-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

0.607121

 

 

 

 

 

-6. 788 •10-5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

0.607102

 

 

 

 

 

-1.484 •10-10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Страница 7

Тема1.2.Методы решениянелинейных уравнений (Лабораторныйпрактикум)

3) Погрешность численного решения нелинейных уравнений

Оценим погрешность после трех итераций:

m

 

f (0)

 

3,

M

 

f (0)

 

1,

 

x* x

 

 

M (x

 

x

 

)2

 

 

 

 

 

3

2

3

 

2

.

1

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2m1

 

 

Тогда

 

x* x

 

0.000002.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Метод хорд

1) Исследование задания для «ручного расчета».

Проверка выполнения условий сходимости. Для сходимости метода необходимо

знакопостоянство f (x) на отрезке [a;b].

Выбор начального приближения. Вид рекуррентной формулы зависит от того, какая из точек a или b является неподвижной. Неподвижен тот конец отрезка [a;b] , для

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

Рекуррентная формула метода хорд:

 

 

 

f(xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

xn 1 xn

 

 

(x xn), где x

- неподвижная точка.

 

 

 

 

 

 

 

 

 

f(x)

f(xn )

 

 

 

 

 

На этапе отделения корня было показано, что для функции f(x)=1–3x+cosx вторая производная f (x)<0 на отрезке [0;1] и, следовательно, неподвижной точкой является

точка x=b=1, так как f (1) f (1) 0.

Таким образом, полагая x0 =a=0, получим сходящуюся последовательность приближений

к корню.

В рассматриваемой задаче рекуррентная формула принимает следующий вид

xn 1 xn

f(xn )

 

(1 xn

f(1) f(x )

 

n

 

Условие окончания процесса уточнения корня. Оценку погрешности можно проводить

по любой из формул

 

x* xn

 

 

 

f (xn )

 

 

или

 

x* xn

 

 

M1 m1

 

 

xn xn 1

 

,

где m1 и M1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m1

 

 

f

 

 

 

 

 

 

 

m1

 

 

 

 

M1<m1 можно

наименьшее и наибольшее значения

 

 

 

на отрезке. В случае, если

 

 

 

 

 

(x)

 

использовать правило останова

 

 

xn xn 1

 

 

E.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) «Ручной расчет» трех итераций

Для получения решения уравнения методом хорд воспользуемся следующей рекуррентной формулой:

x

k 1

x

k

 

f(xk )

 

(1 x

k

x0 = 0.

f(1) f(x )

 

 

 

 

 

 

 

 

 

 

k

 

 

 

Тема1.2.Методы решениянелинейных уравнений (Лабораторныйпрактикум)

Страница 8

f (x) 1

3x cos (x)

i 03

 

 

 

 

x0 0

 

 

 

 

 

 

f x

 

1 x

x x

0

 

 

f(1) f

x

 

1

0

0

 

 

 

0

 

x1 0.57809

 

 

 

f x 0.10325

 

 

 

1

 

 

 

 

 

 

 

f x

 

1 x

x x

1

 

 

f(1) f

x

 

2

1

1

 

 

 

1

 

x2 0.60596

 

 

 

f x

4.0808 10 3

 

 

2

 

 

 

 

 

 

 

f x

 

1 x

x x

2

 

 

f(1) f

x

 

3

2

2

 

 

 

2

 

x3 0.60706

 

 

 

f x

1.59047 10 4

 

3

 

 

 

 

 

 

 

 

 

 

 

Результаты вычислений представлены в виде следующей таблицы:

n

Xn

f(xn)

0

0

2

1

0.5781

0.1032549

2

0.6059

4.080772 •10-3

3

0.6070

1.590771•10-4

3)Погрешность численного решения нелинейного уравнения

Погрешность результата, вычисленного методом хорд, оцениваем по формуле

 

x* x

 

 

M1 m1

 

 

x

n

x

n 1

 

. Тогда после трех итераций

 

 

 

 

 

 

 

 

 

n

 

 

m1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x* x

3

 

 

 

3.841 3 0.0011 3.08 10 4,

x* x

0.53 10 4.

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Решение уравнения средствами MathCad

Для решения нелинейных уравнений вида f(x) = 0 в Mathcad используется функция root(f(x), x, a, b), где f(x) – выражение, стоящее в левой части решаемого уравнения, x – аргумент функции, a и b –границы отрезка с корнем. В приведенном ниже примере z - имя переменной, которой присваивается найденное значение корня. Функция root реализует вычисление корня уравнения численным методом с точностью TOL (по умолчанию TOL =1.10-3).

f (x) 1 3x cos(x)

 

z root (f (x)x 0 1) 0.6071

Страница 9

f (z) 0

Тема1.2.Методы решениянелинейных уравнений (Лабораторныйпрактикум)

2.6. Контрольные вопросы по теме

Методы решения нелинейных уравнений

1.Что представляет собой нелинейное уравнение?

2.Что является корнем нелинейного уравнения f(x)=0?

3.Чемуравна функция в точке корня?

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

5.Каково условие существования на отрезке [a;b] хотя бы одного корня?

6.При каких условиях корень x будет единственным на отрезке [a;b]?

7.Процесс решения нелинейного уравнения состоит из...

8.Как называются этапы решения нелинейного уравнения?

9.В чем заключается этап «отделения корней» нелинейного уравнения?

10.Что такое начальное приближение к корню?

11.Что определяется на этапе уточнения корней?

12.Какие методы не относятся к методам отделения корня?

13.Какие методы не относятся к методам уточнения корня?

14.Какие методы используются на этапе отделения корней?

15.Что необходимо, чтобы выбрать x0 в качестве начального приближения в методе Ньютона?

16.Что является необходимым условием существования корня на отрезке [a;b]?

17.Какой метод решения нелинейного уравнения требует более близкого к корню начального значения?

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

19.Можно ли уточнить корень уравнения графическим методом?

20.Что является первым приближением к корню, отделенному на отрезке [a;b], при решении нелинейного уравнения методом половинного деления?

21.При каких условиях метод половинного деления всегда находит корень уравнения f(x)=0?

22.Что означает термин - «метод расходится»?

23.Какой метод решения нелинейного уравнения обладает квадратичной сходимостью?

24.Каково правило выбора итерирующей функции при использовании метода итераций?

25.Что принимается за начальное приближение в методе итерации?

26.Каково правило выбора неподвижной точки при использовании метода хорд?

27.Какое значение выбирается в качестве начального приближения в методе хорд?

28.Почему необходим этап отделения корней?

29.При каких условиях метод хорд позволяет вычислить отделенный корень с заданной погрешностью?

30.Для каких функций не рекомендуется применять метод Ньютона?

31.Что можно сказать о методе итерации, если на заданном отрезке имеются два корня?

32.Как могут осуществляться итерации приближения к корню в процессе решения уравнения методом простой итерации?

33.Какой метод решения нелинейного уравнения обладает свойством «самокоррекции»?

34.Что относится к способам улучшения сходимости метода простой итерации?

Тема1.2.Методы решениянелинейных уравнений (Лабораторныйпрактикум)

Страница 10

Источник: https://studfile.net/preview/16439560/