Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / Лаба_чм_№1

.pdf
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
473.42 Кб
Скачать

Министерство цифрового развития, связи и массовых

коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное

бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

___________________________________________________________________

Кафедра «Информатики»

Лабораторная работа №1 по дисциплине Численные методы

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

Выполнил

 

Студент группы БИК2205

_________________________

Проверил

 

Старший преподаватель

_________________________ Мацкевич А.Г.

 

Москва 2024

1.Исходное задание

Исходное уравнение выглядит следующим образом:

ex -4 e-x-1 0

Его необходимо решить сначала методом простых итераций, а потом

методом хорд.

2. Этап отделения корней

На этапе отделения корней и далее используется математический

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

2.1 Графический метод

Функция задаётся следующим образом: F x ex -4 e-x-1. График функции имеет вид:

6

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

F x

00

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

-1

-2

-3

-4

x

Рисунок 2.1.1 – График исследуемой функции

Как видно из графика, корень находится где-то между нулём и

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

2.2 Аналитический способ

 

 

 

 

 

 

 

 

Для аналитического способа решения необходимо найти значения

самой функции, её первой и второй производных на некотором

 

промежутке (в данном случае, на промежутке x 0,0.1 1, найденном

в графическом методе).

 

 

 

 

 

 

 

 

Первая производная:

Fd1 x d F x ex +4 e-x.

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

Вторая производная:

Fd2 x d2

 

F x ex -4 e-x.

 

 

 

 

 

 

 

 

 

dx2

 

 

 

 

 

 

Таблицы значений функции и её производных.

 

 

 

 

 

0

 

 

-4

 

 

 

 

5

 

 

-3

 

 

 

 

 

 

 

 

 

 

 

 

0.1

 

 

-3.5142

 

 

 

4.7245

 

 

-2.5142

 

 

0.2

 

 

-3.0535

 

 

 

4.4963

 

 

-2.0535

 

 

0.3

 

 

-2.6134

 

 

 

4.3131

 

 

-1.6134

 

 

0.4

 

 

-2.1895

 

 

 

4.1731

 

 

-1.1895

 

 

 

 

 

 

 

 

 

 

x=

0.5

 

F x = -1.7774

Fd1

x =

4.0748

Fd2

x = -0.7774

 

 

0.6

 

 

-1.3731

 

 

 

4.0174

 

 

-0.3731

 

 

 

 

 

 

 

 

 

 

 

0.7

 

 

-0.9726

 

 

 

4.0001

 

 

0.0274

 

 

0.8

 

 

-0.5718

 

 

 

4.0229

 

 

0.4282

 

 

0.9

 

 

-0.1667

 

 

 

4.0859

 

 

0.8333

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0.2468

 

 

 

4.1898

 

 

1.2468

 

Видно, что на отрезке от нуля до единицы, исследуемая функция

 

меняет знак, значит существует, по крайне мере, один корень.

 

Значения первой производной исследуемой функции, на заданном

отрезке, не меняют знак, что подтверждается аналитическим анализом

выражения ex +4 e-x. Это значит, что первая производная

 

исследуемой функции положительна на всём отрезке от нуля до

 

единицы.

 

 

 

 

 

 

 

 

 

 

 

Из всего вышеописанного следует, что на отрезке от нуля до

 

единицы функция F(x) монотонна и имеет один корень.

 

 

3. Этап уточнения корня

 

 

 

 

 

 

3.1 Метод простых

 

 

 

 

 

 

итераций

 

 

 

 

 

 

 

3.1.1 Описание метода

 

 

 

 

 

 

В методе простых итераций необходимо привести уравнение вида

f x 0 к виду x φ x . Тогда рекуррентная формула будет иметь вид:

x φ x

, n 0,1 .

 

 

 

 

 

 

n+1

n

 

 

 

 

 

 

 

Для сходимости метода необходимо, чтобы

| d

|

на всём

|

 

φ x |<1

 

 

 

 

 

|dx

|

 

выбранном отрезке, иначе сходимость не обеспечена.

 

Для метода простых итераций, в рамках задачи, сначала необходимо

построить рекуррентную формулу следующего вида: φ x x+λ f x ,

где параметр λ может быть определён по правилу: λ

-1 , где в

 

 

 

 

 

 

 

d f x

 

 

 

 

 

 

 

dx

знаменателе стоит максимальное по модулю значение первой

производной исследуемой функции на заданном отрезке (с

сохранением знака значения).

 

 

 

 

 

 

В рамках задачи получим следующее:

 

 

 

 

λ -1

φ x x+λ F x →-e

x

 

-x

 

 

 

 

- 4 e

 

+1 +x

 

 

5

 

 

5

 

 

 

 

Так как было совершено преобразование по вышеописанным

формулам, то метод простых итераций, в рамках задачи, сходится (в

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

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

принадлежащая выбранному отрезку.

 

 

 

 

Условием окончания итерационного процесса метода простых

итераций является удовлетворение двум следующим условиям:

1.

Два последующих приближения (найденных икса) отличаются

 

между собой по модулю на величину, не превышающую

 

заданной точности.

 

 

 

 

 

 

2.Мера удовлетворения уравнению f x 0 последнего приближения: ||f xn+1 ||δ.

3.1.2«Ручной» расчёт трёх

итераций

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

необходимо воспользоваться следующей найденной рекуррентной

формулой: x

φ x

n+1

n

Тогда расчёт первых трёх итераций будет выглядеть следующим

образом:

x 0

 

 

 

 

F x

 

=-4

0

 

 

 

 

 

0

 

x φ

x

 

=0.8

F x

 

=-0.5718

1

 

0

 

 

1

 

x φ

x

 

=0.9144

F x

 

=-0.1079

2

 

1

 

 

2

 

x φ

x

 

=0.9359

F x

 

=-0.0193

3

 

2

 

 

3

 

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

k xk F xk

0 0 -4

1 0.8 -0.5718

2 0.9144 -0.1079

3 0.9359 -0.0193

Сходимость итерационного процесса подтверждается

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

Оценку погрешности результата после трёх итераций можно

вычислить следующим образом:

 

 

 

 

 

q

|x -x |

q 0.021

q

|x -x |=0.0005

1-q

| 3 2|

 

1-q

|

3

 

2|

3.2 Метод хорд

 

 

 

 

 

 

3.2.1 Описание метода

 

 

 

 

 

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

являются:

 

 

 

 

 

 

 

Исходная функция непрерывна на выбранном отрезке;

 

Значения функции на краях отрезка имеют разные знаки;

 

Первая и вторая производные исследуемой функции отличны от

 

нуля и сохраняют свои знаки на протяжении всего выбранного

 

отрезка.

 

 

 

 

 

 

Для выбора начального приближения сперва необходимо выбрать

неподвижную точку. Неподвижной точкой будет тот край отрезка, на

котором знак значения функции совпадает со знаком её второй

производной на этом же конце. Тогда второй конец отрезка

выбирается в качестве начального приближения.

Рекуррентной формулой для метода хорд является следующее

выражение, где x

– это неподвижная точка:

 

 

 

 

s

 

 

 

 

 

 

 

 

 

f x

 

 

 

 

 

 

x x -

 

n

 

 

x -x

 

 

 

n+1 n

f x -f x

 

s n

 

 

 

 

s

 

n

 

 

Итерационный процесс метода секущих прекращается тогда, когда

модуль разницы текущего и предыдущего приближений (иксов)

становится меньше или равен заданной точности.

3.2.2 Программная реализация

 

 

 

 

Для программной реализации необходимо задать следующие

параметры: исследуемую функцию, границы отрезка исследования [a,b],

шаг значений внутри отрезка s, желаемую точность ε.

Объявление исходных данных:

 

 

 

 

 

 

 

 

 

 

f x ex -4 e-x-1 a 0.7 b 1

s 0.1 ε 10-3 x 0

Программный блок:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

0.93929

 

xx fd2 x d

 

 

f x

 

 

 

 

 

 

 

 

|

=

 

 

 

 

 

 

 

dx2

 

 

 

 

 

 

 

 

 

 

 

|

 

0.9406

 

 

 

 

 

 

 

 

 

 

 

 

 

f x

 

 

 

 

 

|

0.94061

 

frec x,y x-

f y -f x

y-x |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

sum←0

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

stps

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lba

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

n←1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

fori 0,1 stps

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

|

 

 

 

sumsum+sign

 

 

 

 

 

 

 

|

 

 

 

fd2

 

lb

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

lblb+s

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

if |sum|stps+1

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

return“Метод не сходится”|

 

 

 

if sign f a sign f

d2

a

|

|

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

s

a

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

else if sign f b sign

f

d2

b |

|

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

s

b

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

x f

 

 

x

 

 

,x

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

|

 

 

 

1

 

 

 

rec

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

ε

 

|

 

 

 

 

 

 

|

 

 

 

‖while|x -x

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

|

n

 

n-1|

 

 

 

|

 

 

 

 

 

 

|

 

 

 

 

 

 

 

frec

 

 

 

 

|

 

 

 

 

 

 

|

 

 

 

xn

+1

xn

,xs

|

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

|

 

 

 

nn+1

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

length xx =4

-0.97258851

f xx = -0.0054645-0.00004219

-0.00000033

4. Оглавление

1.Исходное задание

2.Этап отделения корня

2.1Графический метод

2.2Аналитический способ

3.Этап уточнения корня

3.1Метод простых итераций

3.1.1Описание метода

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

3.2Метод хорд

3.2.1Описание метода

3.2.2Программная реализация

Соседние файлы в папке лабы