Материал: Larin_Anton_8383_cm_21_6

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

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра математического обеспечения и применения ЭВМ

ОТЧЕТ по практической работе №6

по дисциплине «Вычислительная математика» Тема: Метод простых итераций

Студент гр. 8383

 

Ларин А.

Преподаватель

 

 

Сучков А.И.

Санкт-Петербург

2019

Цель работы.

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

Основные теоретические положения.

Метод простых итераций (метод последовательных приближений)

решения уравнения ( ) = 0 состоит в замене исходного уравнения эквивалентным ему уравнением = ( ) и построении последовательности

+1 = ( ), сходящейся при → ∞ к точному решению. Достаточные условия сходимости метода простых итераций формулируются следующей теоремой.

Теорема. Пусть функция ( ) определена и дифференцируема на [ , ],

причём все её значения ( ) [ , ]. Тогда, если существует число , такое, что | ′( )| < 1 на отрезке [ , ], то последовательность +1 = ( ), = 0,1,2, … сходится к единственному на [ , ] решению уравнения = ( ) при любом начальном значении 0 [ , ], т.е.

lim = lim ( ) = ; ( ) = 0; [ , ].

→∞ →∞

При этом если на отрезке [ , ] производная ′( ) положительна, то

| − | < 1 − | − −1|,

если φ′(x) отрицательна, то

| − | < | − −1|.

Рассмотрим один шаг итерационного процесса. Исходя из найденного на предыдущем шаге значения −1, вычисляется = ( −1). Если | − −1| >, то полагается = и выполняется очередная итерация. Если же | − −1| <, то вычисления заканчиваются и за приближенное значение корня принимается величина = . Погрешность результата вычислений зависит от знака производной ′( ): при ′( ) > 0 погрешность определения корня составляет

1−, а при ′( ) < 0 погрешность не превышает . Существование числа является условием сходимости метода в соответствии с отмеченной выше

2

Eps
и

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

Функцию необходимо подбирать так, чтобы | ′( )| < 1. Это обусловливается тем, что если ′( ) < 0 на отрезке [ , ], то последовательные приближения = ( −1) будут колебаться около корня , если же ′( ) > 0, то последовательные приближения будут сходиться к корню монотонно.

Следует также помнить, что скорость сходимости последовательности { } к

корню функции тем выше, чем меньше число .

Постановка задачи.

Используя программы-функции ITER и Round из файла methods.cpp (файл заголовков metods.h), найти корень уравнения с заданной точностью методом простых итераций, исследовать скорость сходимости обусловленности метода. Порядок выполнения работы следующий:

1.Графически или аналитически отделить корень уравнения ( ) = 0.

2.Преобразовать уравнение ( ) = 0.

3.к виду = ( ) так, чтобы в некоторой окрестности [ , ] корня производная ′( ) удовлетворяла условию | ′( )| < 1. При этом следует иметь в виду, что чем меньше величина , тем быстрее последовательные приближения сходятся к корню.

4.Выбрать начальное приближение, лежащее на отрезке [ , ].

5.Составить подпрограмму для вычисления значений ( ),

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

6.Составить головную программу, вычисляющую корень уравнения и содержащую обращение к программам PHI и ITER и индикацию результатов.

7.Провести вычисления по программе. Исследовать скорость сходимости и обусловленность метода.

3

Выполнение работы.

 

 

Проанализируем функцию ( ):

 

 

( ) = π

1

.

1 + 4

 

 

Отделим графическим методом корни

уравнения, т.е. найдем отрезки

[a, b], на которых функция удовлетворяет начальным условиям теоремы о сходимости метода простых итераций. По графику на рис. 1 видно что корень принадлежит отрезку [0.5, 1.25] и первая производная в окрестности корня положительна.

Рисунок 1 – Локализация корня функции ( )

Метод простых итераций ( ) = 0 состоит в замене исходного уравнения эквивалентным ему уравнением = ( ). Возьмем в качестве ( ) следующую функцию: ( ) = − ( ). Найдем оптимальное значение ,

удовлетворяющее условиям сходимости. По условию требуется существования

, такого, что | ( )′| ≤ < 1. Имеем | ( )′| = 1 − ′( ). Отсюда получаем следующие ограничения: Во-первых ( ) > 0. По графику видим, что производная исходной функции положительна на всем отрезке, следовательно

коэффициент должен быть положительным. Во вторых |1 − ( )| ≤ <

4

1 => ( ) ≤ + 1 < 2. Для этого проверим, что

≤ < 2, где

=

 

 

 

 

 

 

 

1

 

1

max| ′( )|, следовательно

1

>

1

. Для нашей функции = 5.725966. Отсюда

 

 

 

 

 

 

2

 

1

 

 

 

 

 

 

 

 

<

2

= 0.349286041. Примем = 0.3. Получаем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

( ) = − 0.3 ( ).

За произвольное приближение возьмем 0 = .

Исследуем экспериментально скорость сходимости метода. Согласно неравенству | − | < | − −1| метод имеет линейный порядок сходимости.

Результаты эксперимента занесены в табл. 1.

Проведем вычисление корня функций ( ) и исследуем скорость сходимости метода при помощи программы, приведенной в приложении А.

Программа вычисляет корень уравнения методом Ньютона. На вход ей подаются следующие параметры: X – начальное приближение корня, eps – требуемая точность вычисления корня, delta – погрешность вычисления значений функции, PHI – функция, итеративно приближающая корень. В табл. 1

приведены расчеты корня при различных значениях delta и eps, и

представлены значения количества итераций.

Таблица 1 – Расчет корня методом простой итерации с варьированием значения eps и delta

Значение

Значение

Значение

 

Значение

Значение

Значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.1

0.00001

0.5

 

1.25

0.8526

2

 

 

 

 

 

 

 

0.01

0.00001

0.5

 

1.25

0.8671

3

 

 

 

 

 

 

 

0.001

0.00001

0.5

 

1.25

0.86709

4

 

 

 

 

 

 

 

0.0001

0.00001

0.5

 

1.25

0.86709

4

 

 

 

 

 

 

 

0.1

0.000001

0.5

 

1.25

0.852598

2

 

 

 

 

 

 

 

0.01

0.000001

0.5

 

1.25

0.867099

3

 

 

 

 

 

 

 

0.001

0.000001

0.5

 

1.25

0.867084

4

 

 

 

 

 

 

 

 

 

 

5

 

 

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