- •Лабораторная работа № 1 "Численное решение уравнений итерационными методами"
- •1. Метод последовательных приближений
- •2. Усовершенствованный метод последовательных приближений
- •3. Метод Ньютона-Рафсона
- •4. Метод Бирге-Виетта
- •Лабораторная работа № 2 "Численное решение систем линейных алгебраических уравнений"
- •1. Метод исключения (метод Гаусса)
- •2. Итерационный метод Гаусса-Зейделя
Лабораторная работа № 1 "Численное решение уравнений итерационными методами"
Данная лабораторная работа посвящена нахождению корней уравнения
F(x) = 0, (1)
где функция F(x) может быть алгебраической либо трансцендентной и должна удовлетворять условию дифференцируемости. Как правило, численное решение уравнений состоит из двух этапов: нахождение приближенного значения корня (отделение корня) и уточнение его значения до заданной точности. Начальное приближение часто известно из физических соображений либо находится специальными методами, например, графически. Рассмотрим второй этап решения уравнении: нахождение значения корня с заданной точностью различными итерационными методами.
1. Метод последовательных приближений
В данном методе для удобства вычислений переводят от исходного уравнения, заданного в виде (1), к уравнению
x =(x). (2)
Данный переход можно осуществить множеством способов, например, прибавив к обеим частям (1) х.
Суть метода последовательных приближений заключается в том, что начальное приближение х0 подставляется в правую часть формулы (2) и вычисляется значение х1. Затем полученное значение х1 снова подставляется в правую часть формулы (2) и вычисляется значение х2 и т.д. Рабочая формула метода последовательных приближений имеет вид
xn =(xn-1). (3)
Вычисления продолжаются до тех пор, пока не будет достигнута заданная точность , то есть
|xn-xn-1|<. (4)
Основной проблемой при работе с итерационными методами является проблема сходимости. Достаточным условием сходимости метода последовательных приближений является выполнение условия
|(xn)|<1 (5)
для всех значений хn.
2. Усовершенствованный метод последовательных приближений
Формула данного итерационного метода имеет вид
xn+1 = xn +*((xn)-xn), (6)
где определяется но формулам
= 1 / (1-()) (7)
() = ((xn)-xn) / (xn-xn-1) (8)
при этом на первом шаге x1, определяется простыл методом последовательных приближений.
3. Метод Ньютона-Рафсона
Небольшая дальнейшая модификация усовершенствованного метода последовательных приближений приводит к одному из наиболее известных численных методов решения уравнений - методу Ньютона-Рафсона. Формула метода для (х), подчиняющегося соотношению (2), имеет вид
xn+1 = ((xn)-xn*(xn)) / (1-(xn)), (9)
при этом сходимость метода обеспечивается, если
• х0 выбрано достаточно близко к решению х =(х);
• производная (x) не становится слишком большой;
• производная (x) не слишком близка к 1.
Формула Ньютона-Рафсона для F(х), подчиняющегося соотношению (1), имеет вид
xn+1 = xn-F(xn) / F'(xn), (10)
при этом условия сходимости принимают следующий вид:
• х0 выбрано достаточно близко к корню уравнения F(x)=0;
• производная F''(x) не становится слишком большой;
• производная F'(х) не слишком близка к 0.
4. Метод Бирге-Виетта
Данный метод позволяет находить корни уравнения в случае, когда F(х) представляет собой многочлен степени m
F(х) = а0 + а1х + а2х2 + … + аmхm (11)
Применим метод Ньютона-Рафсона согласно формуле (10), при этом вычисление F(х) будем осуществлять по правилу Горнера с использованием рекуррентных формул:
bm = am (12)
bj = aj+xncj+1,
j = m-1, … , 0
таким образом находим F(х) = b0.
F'(х)представляет собой многочлен степени m-1. Воспользовавшись для его вычисления теми же рекуррентными формулами, имеем
cm = bm (13)
cj = bj+xncj+1,
j = m-1, … , 1
и соответственно F'(х) = с1.
Подставляя найденные значения F(х) и F'(x) в формулу (10) для метода Ньютона-Рафсона, получаем
xn+1 = xn - b0/c1, (14)
где b0 и с1 вычислены по формулам (12) и (13).
Выполнение данной лабораторной работы заключается в нахождении с заданной точностью одного из корней кубического уравнения
F(х) = а0 + а1х + а2х2 + а3х3 = 0
перечисленными выше методами. Коэффициенты многочлена, точность вычисления и номер вычисляемого корня заданы в таблице. Решение осуществляется в два этапа. На первом этапе с помощью грубого анализа находятся приближенные значения корней. В основном этот анализ сводится к отысканию таких двух значений х, для которых F(х) имеет противоположные знаки, т.е. определяются такие х* и х*, для которых F(х*) > 0 и Р(х*) < 0. Тогда между х* и х* есть по крайней мере одна точка, где F(х) = 0. В качестве исходного приближения для нахождения корня F(х) можно взять
х0 = ½ (х*+х*).
На втором этапе рассчитанное исходное приближение х0 уточняется каждым из четырех рассмотренных методов до достижения требуемой точности .
Отчет по лабораторной работе должен содержать:
1. Исходное уравнение F(х) = 0.
2. Таблицу для нахождения приближенных значений корней и график функции F(х).
3. Уравнение х = (х) для метода последовательных приближений и усовершенствованного метода последовательных приближений.
4. График функции х = (х).
5. Текст программы, результаты расчета и график нахождения искомого корня (2-3 шага в укрупненном масштабе) методом последовательных приближений.
6. Текст программы, результаты расчета и график нахождения искомого корня (2-3 шага в укрупненном масштабе) усовершенствованным методом последовательных приближений.
7. Текст программы, результаты расчета и график нахождения искомого корня (2-3 шага в укрупненном масштабе) методом Ныотона-Рафсона для исходного уравнения F(х) = 0.
8. Текст программы и результаты расчета (с выводом па печать коэффициентов bj и cj) искомого корня методом Бирге-Виетта для исходного уравнения F(х) = 0.
9. Выводы, содержащие анализ точности и скорости сходимости рассмотренных методов.
Таблица 1. Исходные данные для лабораторной работы №1
-
Вар.
a0
a1
a2
a3
Eps
№ корня
1
0,6768
-0,144
-0,47
0,1
0,0001
1
2
-2,2976
-0,4335
0,795
0,15
0,0001
2
3
5,372
-1,2493
-0,559
0,13
0,0001
3
4
-3,8987
-0,5819
0,737
0,11
0,0001
1
5
-0,6768
0,144
0,47
-0,1
0,0001
2
6
2,2976
0,4335
-0,795
-0,15
0,0001
3
7
-5,372
1,2493
0,559
-0,13
0,0001
1
8
3,8987
0,5819
-0,737
-0,11
0,0001
2
9
-0,6768
0,144
0,47
-0,1
0,0001
3
10
2,2976
0,4335
-0,795
-0,15
0,0001
1
11
-5,372
1,2493
0,559
-0,13
0,0001
2
12
0,6768
-0,144
-0,47
0,1
0,0001
3
13
-2,2976
-0,4335
0,795
0,15
0,0001
1
14
5,372
-1,2493
-0,559
0,13
0,0001
2
15
-3,8987
-0,5819
0,737
0,11
0,0001
3
16
-0,6768
0,144
0,47
-0,1
0,0001
1
17
2,2976
0,4335
-0,795
-0,15
0,0001
2
18
-5,372
1,2493
0,559
-0,13
0,0001
3
19
3,8987
0,5819
-0,737
-0,11
0,0001
1
20
0,6768
-0,144
-0,47
0,1
0,0001
2
21
-2,2976
-0,4335
0,795
0,15
0,0001
3
22
5,372
-1,2493
-0,559
0,13
0,0001
1
23
-3,8987
-0,5819
0,737
0,11
0,0001
2
24
-0,6768
0,144
0,47
-0,1
0,0001
3
25
2,2976
0,4335
-0,795
-0,15
0,0001
1