Амиров_Д_Ф_«Численные_методы»_Методические_указания_по_выполнени. Лабораторная работа 2 14 Метод Ньютона (касательных). Метод итерации. 14 Лабораторные работы 3, 4 24
Скачать 1.58 Mb.
|
Пример 4. Решение СЛАУ методом последовательных приближений. Дана СЛАУ: 1.2 x1 0.22 x2 0.1 x3 0.1 x4 0.1 x5 20 0.1 x1 1.3 x2 0.03 x3 0.1 x4 0.2 x5 3 0.15 x1 0.1 x2 0.8 x3 0.1 x4 0.1 x5 3.9 0.5 x1 0.1 x2 0.28 x3 0.94 x4 0.1 x5 5 0.2 x1 0.3 x2 0.2 x3 0.1 x4 0.93 x5 9 Преобразуем СЛАУ: 1) (1.2 1) x1 0.22 x2 0.1 x3 0.1 x4 0.1 x5 20 x1 0.1 x1 (1.3 1)x2 0.03 x3 0.1 x4 0.2 x5 3 x2 0.15 x1 0.1 x2 (0.8 1) x3 0.1 x4 0.1 x5 3.9 x3 0.5 x1 0.1 x2 0.28 x3 (0.94 1)x4 0.1 x5 5 x4 0.2 x1 0.3 x2 0.2 x3 0.1 x4 (0.93 1) x5 9 x5 2) 0.2 x1 0.22 x2 0.1 x3 0.1 x4 0.1 x5 20 x1 0.1 x1 0.3 x2 0.03 x3 0.1 x4 0.2 x5 3 x2 0.15 x1 0.1 x2 0.2 x3 0.1 x4 0.1 x5 3.9 x3 0.5 x1 0.1 x2 0.28 x3 0.06x4 0.1 x5 5 x4 0.2 x1 0.3 x2 0.2 x3 0.1 x4 0.07 x5 9 x5 3) x1 20 0.2 x1 0.22x2 0.1 x3 0.1 x4 0.1 x5 x2 3 0.1 x1 0.3 x2 0.03x3 0.1 x4 0.2 x5 x3 3.9 0.15x1 0.1 x2 0.2 x3 0.1 x4 0.1 x5 x4 5 0.5 x1 0.1 x2 0.28x3 0.06x4 0.1 x5 x5 9 0.2 x1 0.3 x2 0.2 x3 0.1 x4 0.07 x5 Проверка условия сходимости:
Условие сходимости выполняется. Задаем свободные коэффициенты аi, j : 0.2 0.1 A 0.15 0.5 0.2 0.22 0.3 0.1 0.1 0.3 0.1 0.03 0.2 0.28 0.2 0.1 0.1 0.1 0.06 0.1 0.1 0.2 0.1 0.1 0.07 Задаем свободные коэффициенты bi : 20 3 B 3.9 5 9 Заданная точность: e:0.001 Проверяем достаточное условие сходимости. Norme (A)=0.948 a: a a1 0.974 Достаточное условие сходимости выполняется. Задаем начальные приближения: x0 :B Задаем количество итераций: к:=0..15 Итерационные формулы для вычисления приближений: xк1 :B А хк
x x k 1 ( xk 0 ) 0 ( x k 1 ) 1 ( xk ) 1 x k 1 ( xk 2 ) 2 ( x k 1 ) 3 ( xk ) 3 x k 1 ( xk) 4 4
Полученное тринадцатое значение суммы модулей разности (0,00089) при e0,0001 удовлетворяет условию. Значит, что 13 столбец значений х является решением СЛАУ. x1 16 ,860 ; x2 2,248 ; x3 9,766 ; x4 11,615 ; x5 4,475 20 x k x k x k 17.99 15.98 0 13.97 1 11.96 2 3 x k x k 9.95 7.94 4 5.93 3.92 1.9 0 1.25 2.5 3.75 5 6.25 7.5 8.75 10 11.25 12.5 13.75 15 k trace 1 trace 2 trace 3 trace 4 trace 5 i Зависимость x (k) (i=0..4) от количества итераций (к) Пример 5. Найти решение системы уравнений с использованием soln. 2 x y 2 z1 2 x y 3z1 5x y 4 z3. Решение: Создать матрицу А: 2 А:= 2 5 1 2 1 3 . 1 4 Создать вектор b: 1 b:= 1 . 3 Найти решение системы, используя функцию soln:
b 1 1 3 1.333 soln 1 A b soln1 3.667 0 Пример 6. Найти решение системы уравнений с использованием «блока решений» given…find. 2 x y 2 z1 2 x y 3z1 5 x y 4 z3. Решение: Задать начальные значения переменным, которые присутствуют в уравнении. x=0; y=0; z=0. Ввести ключевое слово given(дано), с которого начинается блок решений. Записать уравнение, используя знак логического равенства между правой и левой частями уравнения из панели управления Вычисление. 2 x y 2 z1 2 x y 3z1 5x y 4 z3. Ввести ключевое слово find (найти), которым заканчивается блок решений. find(x,y,z) = Результат решения: x 0 y 0 z 0 given 2x y 2z 2x y 3z 5x y 4z 1 1 3 1.333 find (x y z) 3.667 0 Пример 7. Найти решение системы уравнений с использованием встроенной функции lsolve. 2 x y 2 z1 2 x y 3z1 5 x y 4 z3. Решение: Создать матрицу А: Создать вектор b : 2 A: 2 5 b: 1 2 1 3 . 1 4 1 1 . 3 Найти решение системы, используя функцию lsolve: 2 A 2 5 1 2 1 3 1 4 b 1 1 3 lsolve(A b) 1.333 3.667 0 Пример 8. Найти решение системы уравнений с использованием функции |