МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Расчетно-графическая работа
по дисциплине «Численные методы»
Вариант № 29
Выполнил:
Студент
Группа ФБИ-22
Факультет Бизнеса
Преподаватель: Соболева О.Н.
Новосибирск 2014
Задание 1
Запишите порядок выполняемых вами операций, оцените погрешности их результатов, вычислите и запишите искомое значение. Определите число верных знаков.
a=0.02456±0.00005; b=0.01823±0.00005; c=0.348±0.001
- точное значение
- приближенное значение
Δx-абсолютная погрешность
- относительная погрешность
Порядок выполняемых операций:
Находим абсолютную и относительную погрешности
-
(1+c);
-
;
-
;
-
(a+b)
-
-
-
;
-
-
*
Воспользуемся универсальными оценками:
= 1.83595962
Предельная абсолютная погрешность:
F= = 0.008814431
Определение числа верных знаков:
; ;
6: 5* < 2.9308*
8: 5* < 2.9308*
9: 5* < 2.9308*
9: 5* < 2.9308*
4: 5* < 2.9308*
2: 5* > 2.9308*
3: 5* > 2.9308*
3: 5* > 2.9308*
Следовательно 2, 3, 3 верные цифры.
Ответ: m=3, F=-3.3249986*.
Задание 2
Выясните погрешность задания исходных данных, необходимую для получения результата с m верными значащими цифрами
m=5, a=0.02456; b=0.01823; c=0.348.
Полагаем верными 5 цифр, тогда
Относительная погрешность
Абсолютная погрешность **
;
a*0.02456*= 0.45419569
b* 0.01823*= 0.0001836209
0.348*1.83595962 = 0.63891395
a* b*+
Допустимая погрешность данных
Задание 3
Решить СЛАУ методом Гаусса и с точностью ε=0,001 методом простой итерации.
Метод Гаусса:
Перепишем систему уравнений в матричном виде:
A=
Первую строку делим на 3.3:
A=
От второй и третьей строк отнимаем первую строку, умноженную на 4.2 и 2.1 соответственно:
A=
Вторую строку делим на 3.536:
A=
Третью строку делим на -:
A=
Из 3 строки вычитаем 2:
A=
Третью строку делим на -5.0278:
A=
Ответ: Х=
Метод простой итерации:
Приводим исходную матрицу к матрице с диагональным преобладанием
, , .
Преобразуем исходную систему ,
к виду x=Bx+φ.
, , , ,, ,
Тогда получим B=, φ=
При этом норма матрицы ǁBǁ=0.909091 < 1, следовательно, достаточное условие выполняется.
Зададим X(0)=φ=.
X(1)=BX(0)+φ=*+
= .
Ɛ (1) = ǁ X(1)-X(0)ǁ=0.940877 > Ɛ.
X(2)=BX(1)+φ=*.+
= .
Ɛ (2) = ǁ X(2)-X(1)ǁ=0.598741 > Ɛ.
X(3)=BX(2)+φ= .
Ɛ (3) = ǁ X(3)-X(2)ǁ=0.206575 > Ɛ.
X(4)=BX(3)+φ= .
Ɛ (4) = ǁ X(4)-X(3)ǁ=0.131457 > Ɛ.
X(5)=BX(4)+φ= .
Ɛ (5) = ǁ X(5)-X(4)ǁ=0.045371 > Ɛ.
X(6)=BX(5)+φ= .
Ɛ (6) = ǁ X(6)-X(5)ǁ=0.028873 > Ɛ.
X(7)=BX(6)+φ= .
Ɛ (7) = ǁ X(7)-X(6)ǁ=0.009768 > Ɛ.
X(8)=BX(7)+φ= .
Ɛ (8) = ǁ X(8)-X(7)ǁ=0.006216 > Ɛ.
X(9)=BX(8)+φ= .
Ɛ (9) = ǁ X(9)-X(8)ǁ=0.002062 > Ɛ.
X(10)=BX(9)+φ= .
Ɛ (10) = ǁ X(10)-X(9)ǁ=0.001312 > Ɛ.
X(11)=BX(10)+φ= .
Ɛ (3) = ǁ X(3)-X(2)ǁ=0.000427 < Ɛ, следовательно, решение с заданной точностью найдено.
Ответ: X= .
Задание 4
Методом вращения с точностью ε=0,00001 вычислить собственные значения и собственные векторы симметрической матрицы А.
Максимальный по модулю наддиагональный элемент равен
Определим угол поворота
Тогда матрица поворота H(0) определяется следующим образом
H(0) =
Отсюда получим
А(1)=(H(0))T*A(0)*H(0)=
Максимальный по модулю наддиагональный элемент равен
Определим угол поворота
Тогда матрица поворота H(1) определяется следующим образом
H(1) =
Отсюда получим
А(2)=(H(1))T*A(1)*H(1)=
Максимальный по модулю наддиагональный элемент равен
Определим угол поворота
Тогда матрица поворота H(2) определяется следующим образом
H(2) =
Отсюда получим
А(3)=
Максимальный по модулю наддиагональный элемент равен
Определим угол поворота
Тогда матрица поворота H(3) определяется следующим образом
H(3) =
Отсюда получим
А(4)=
Максимальный по модулю наддиагональный элемент равен
Определим угол поворота
Тогда матрица поворота H(4) определяется следующим образом
H(4) =
Отсюда получим
А(5)=
Максимальный по модулю наддиагональный элемент равен
Определим угол поворота
Тогда матрица поворота H(5) определяется следующим образом
H(5) =
Отсюда получим
А(6)=
Максимальный по модулю элемент ательно, для решения задачи потребовалось 6 итераций.
Собственные числа:.
Найдем собственные векторы:
;
Ответ:;
; ;
Задание 5
Найти степенным методом с точностью ε=0,0001 максимальное по модулю собственное число λ1 матрицы А и соответствующий ему собственный вектор Х(1), так, чтобы ǁХ(1)ǁ2=1. Проверить, вычислив невязку АХ(1)-λ1Х(1). Найти противоположную к λ1 границу спектра собственных чисел.
Решение:
А=
Выбираем начальное приближение собственного вектора Х1(0)=. Найдем:
Х1(1)=А* Х1(0)= =;
λ1(1)= = = 3,80412.
Вычислим:
Х1(2)=А* Х1(1)= =;
λ1(2)= = = 4,00088.
Так как │ λ1(2)- λ1(1) │= 0,1967533869 > ε , то процесс необходимо продолжить. Результаты вычислений представлены в таблице 1.
Таблица 1. Результаты вычислений
k |
x11(k) |
x21(k) |
x31(k) |
λ1(k) |
│ λ1(k)- λ1(k-1) │ |
0 |
1000,00000 |
-900,00000 |
0,00000 |
- |
- |
1 |
3804,12400 |
-1317,76700 |
424,54500 |
3,80412 |
- |
2 |
15219,83369 |
-1298,08227 |
2519,46378 |
4,00088 |
0,1967533869 |
3 |
62331,48953 |
1836,84355 |
11729,89759 |
4,09541 |
0,0945346134 |
4 |
257774,89655 |
20109,82634 |
51198,28828 |
4,13555 |
0,0401364759 |
5 |
1070709,60000 |
105406,68629 |
216628,26107 |
4,15366 |
0,0181127775 |
6 |
4454550,12288 |
475967,82685 |
910471,71015 |
4,16037 |
0,0067106369 |
7 |
18548119,43708 |
2047929,87615 |
3799162,00747 |
4,16386 |
0,0034872928 |
8 |
77248256,79729 |
8638544,07385 |
15862637,32207 |
4,16475 |
0,0008895427 |
9 |
321782516,74413 |
36188615,61119 |
66058931,89950 |
4,16556 |
0,0008147453 |
10 |
1340399279,45176 |
151046509,89983 |
275430667,30169 |
4,16554 |
0,0000193237 |
11 |
5583864336,13239 |
629922956,83201 |
1146875491,80034 |
4,16582 |
0,0002775009 |
12 |
23260749402,77740 |
2624698331,49048 |
4779874372,60558 |
4,16571 |
0,0001134576 |
13 |
96900651230,82160 |
10937050278,22860 |
19905485543,26930 |
4,16584 |
0,0001357185 |
14 |
403664271573,54200 |
45559875760,85230 |
82945535328,73270 |
4,16575 |
0,0000899497 |
Точность достигнута на 14 итерации. │ λ1(14)- λ1(13) │=0,0000899497 < ε .
λ max =4,16575;
Х*=.
По условию ǁх(1)ǁ2=1, следовательно, умножаем собственный вектор на 1,8791*10-12.
Х*=.
АХ(1)-λ1Х(1) = – 4,16575* =
= – = .
Так как λ1(А)>0, следовательно, требуется найти λ*=min λ2(A). λ2(B)≤ 0.
λ*– λ1(А)=max λ2(B);
B= A – λ1(А)*E=4,16575* =
=
Х1(0)=. Найдем:
Х1(1)=B* Х1(0)==;
λ1(1)= = =1,05048.
Вычислим:
Х1(2)=А* Х1(1)= =;
λ1(2)= = = -7,45197.
Так как │ λ1(2)- λ1(1) │= 8,5024552858 > ε , то процесс необходимо продолжить. Результаты вычислений представлены в таблице 2.
Таблица 2. Результаты вычислений
k |
x11(k) |
x21(k) |
x31(k) |
λ1(k) |
│ λ1(k)- λ1(k-1) │ |
0 |
1,00000 |
0,00000 |
1,00000 |
– |
– |
1 |
1,05049 |
1,09719 |
-5,71495 |
1,05049 |
– |
2 |
-7,82822 |
-8,54433 |
42,79622 |
-7,45197 |
8,5024552858 |
3 |
58,58210 |
64,84204 |
-320,75860 |
-7,48346 |
0,0314910096 |
4 |
-438,97909 |
-488,09015 |
2404,78241 |
-7,49340 |
0,0099428414 |
5 |
3290,86981 |
3664,41711 |
-18030,75183 |
-7,49664 |
0,0032444506 |
6 |
-24673,95598 |
-27487,83170 |
135196,38879 |
-7,49770 |
0,0010568325 |
7 |
185006,41921 |
206137,02848 |
-1013726,13941 |
-7,49804 |
0,0003440503 |
8 |
-1387207,07631 |
-1545725,89097 |
7601120,15635 |
-7,49816 |
0,0001119842 |
9 |
10401546,25275 |
11590341,74179 |
-56994770,04216 |
-7,49819 |
0,0000364473 |
λ1(9)= = -7,49819.
│ λ1(2)- λ1(1) │= 0,0000364473 < ε;
λ*= -7,49819+4,16575= -3,33244.