Амиров_Д_Ф_«Численные_методы»_Методические_указания_по_выполнени. Лабораторная работа 2 14 Метод Ньютона (касательных). Метод итерации. 14 Лабораторные работы 3, 4 24
![]()
|
Пример 4. Решение СЛАУ методом последовательных приближений. Дана СЛАУ: 1.2 x1 0.22 x2 0.1 x3 ![]() ![]() 0.15 x1 0.1 x2 0.8 x3 0.1 x4 0.1 x5 3.9 ![]() ![]() ![]() ![]() ![]() 1) x1 0.22 x2 0.1 x3 0.1 x4 0.1 x5 20 x1 ![]() (1.3 1)x2 0.03 x3 0.1 x4 0.2 x5 3 x2 ![]() (0.8 1) x3 0.1 x4 0.1 x5 3.9 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.03 x3 0.1 x4 0.2 x5 3 x2 ![]() 0.2 x3 0.1 x4 0.1 x5 3.9 x3 ![]() ![]() 0.06x4 0.1 x5 5 x4 ![]() 0.1 x4 0.07 x5 9 x5 ![]() 20 0.2 x1 0.22x2 0.1 x3 0.1 x4 0.1 x5 ![]() 0.1 x1 0.3 x2 0.03x3 0.1 x4 0.2 x5 ![]() 0.15x1 0.1 x2 0.2 x3 0.1 x4 0.1 x5 ![]() 0.5 x1 0.1 x2 0.28x3 0.06x4 0.1 x5 ![]() x1 0.3 x2 0.2 x3 0.1 x4 0.07 x5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 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 ![]() a1 0.974 Достаточное условие сходимости выполняется. Задаем начальные приближения: ![]() ![]() Задаем количество итераций: к:=0..15 ![]() ![]() ![]() ![]() :B А хк ![]()
x ![]() ![]() ![]() ![]() ![]() k 1 ( xk ![]() ![]() ![]() ![]() ) 0 ( x k 1 ) 1 ( xk ) 1 x ![]() ![]() ![]() ![]() ![]() ![]() k 1 ( xk ![]() ![]() 2 ) 2 ![]() ![]() 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 ![]() 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 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() i Зависимость x (k) (i=0..4) от количества итераций (к) Пример 5. Найти решение системы уравнений с использованием soln. ![]() 2 x y 2 z1 2 x y 3z1 ![]() 5x y 4 z3. Решение: Создать матрицу А: ![]() А:= 2 5 1 2 ![]() 1 4 Создать вектор b: ![]() ![]() b:= 1 . 3 ![]()
![]() ![]()
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.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 ![]() 5 b: 1 2 ![]() 1 4 ![]() ![]() 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. Найти решение системы уравнений с использованием функции |