- •Математичні моделі в сапр: методичні вказівки до лабораторних робіт
- •Передмова до методичних вказівок
- •1.Лабораторна робота EvalExpr на тему "Знаходження похибок обчислень"
- •Теоретичні питання.
- •Приклад виконання роботи EvalExpr
- •Варіанти індивідуальних завдань до роботи EvalExpr
- •2.Лабораторна робота DetKram на тему “Розв’язання слр за формулами Крамера”
- •Теоретичні питання
- •Приклад виконання роботи DetKram
- •Варіанти індивідуальних завдань до роботи DetKram
- •Допоміжні матеріали до роботи DetKram Інструкція користувачу до додатку InteractiveDet
- •Приклад змісту вхідного файла Det.Inp:
- •Вихідні файли програми.
- •Натискання клавіші “Введення з файлу”.
- •Натискання клавіші “Зменшити у рядку”.
- •Натискання клавіші “Зменшити у стовпці”.
- •Натискання клавіші “Зменшити розміри”.
- •Завершення роботи додатку.
- •3.Лабораторна робота InvMatr на тему “Розв’язання слр за методом оберненої матриці”
- •Теоретичні питання
- •Приклад виконання роботи InvMatr
- •Варіанти індивідуальних завдань до роботи InvMatr
- •Допоміжні матеріали до роботи InvMatr Програма AdjMatr
- •Інструкція користувачу до додатку InteractiveAdjMatr
- •4.Лабораторна робота Gauss на тему „Наближене розв`язання слр методами виключення невідомих”
- •Теоретичні питання
- •Приклад виконання роботи Gauss
- •2В. Обчислення компонент вектора нев’язки.
- •3A. Знаходження наближеної оберненої матриці за методом Гауса.
- •3B. Знаходження компонент наближеного розв’язку .
- •3C. Знаходження компонент вектору нев’язки
- •5. Знаходження міри обумовленості головної матриці системи.
- •Варіанти індивідуальних завдань до роботи Gauss
- •Додаткові матеріали до роботи Gauss Програма NormVect знаходження різних норм вектора
- •Програма NormMatr знаходження різних норм матриці
- •Процедура g3v33l4
- •Модуль GaussRow
- •Iнструкцiя користувачу до програми InteractiveGauss
- •5.Лабораторна робота LinSysIt на тему “Ітераційні методи розв’язання слр”
- •Теоретичні питання
- •Приклад виконання роботи LinSysIt
- •Варіанти індивідуальних завдань до роботи LinSysIt
- •Допоміжні матеріали до роботи LinSysIt Програма NormForm
- •Програма SysIter
- •Програма Zeidel
- •6.Лабораторна робота TransEq на тему "Розв'язання трансцендентних рівнянь з одним невідомим"
- •Теоретичні питання
- •Приклад виконання роботи TransEq
- •Розрахункова таблиця знаходження кореня
- •Розрахункова таблиця знаходження кореня
- •Розрахункова таблиця знаходження кореня
- •Уточнення відокремленого кореня за методом простих ітерацій.
- •Розрахункова таблиця знаходження кореня рівняння за методом простих ітерацій
- •Розрахункова таблиця знаходження кореня рівняння за методом простих ітерацій
- •Варіанти індивідуальних завдань до роботи TransEq
- •Додаткові матеріали до роботи TransEq Інструкція користувачу для роботи з додатком TranscEq
- •Робота з додатком TranscEq
- •7.Лабораторна робота NonLinSys на тему „Розв’язання систем нелінійних рівнянь”
- •Теоретичні питання
- •Приклад виконання роботи NonLinSys
- •Розрахункова таблиця знаходження роз'вязку
- •Варіанти індивідуальних завдань до роботи NonLinSys
- •Допоміжні матеріали до роботи NonLinSys Інструкція користувачу для роботи з програмою Newton2
- •Текст програми Newton2
- •Текст модуля Funct
- •Текст модуля NewtonS
- •8.Лабораторна робота SelfEq на тему ”Знаходження характеристичного рівняння”
- •Теоретичні питання
- •Приклад виконання роботи SelfEq
- •Варіанти індивідуальних завдань до роботи SelfEq
- •9.Лабораторна робота SelfVect на тему “Знаходження власних векторів”
- •Теоретичні питання.
- •Приклад виконання роботи SelfVect
- •Варіанти індивідуальних завдань до роботи SelfVect
- •Література
Теоретичні питання
Нормальний вигляд СЛР. Зведення СЛР до нормального виду.
Нерівність Ліпшиця. Стискуючі відображення. Коефіцієнт стиску.
Принцип стискуючих відображень.
Метод простих ітерацій. Ітераційна схема метода простих ітерацій.
Оцінка похибки і умови збіжності метода простих ітерацій..
Метод Зейделя. Ітераційна схема метода Зейделя.
Оцінка похибки та умови збіжності метода Зейделя.
Приклад виконання роботи LinSysIt
Лабораторна робота LinSysIt на тему “Ітераційні методи розв’язання СЛР”.
Варіант 33. Виконав студент групи БІТ3-05, Неров Віктор Васильович. Дата виконання : 05.11.2005
Завдання. Розв’язати СЛР:
(1.5.14)
за методом простих ітерацій і методом Зейделя з урахуванням заданої точності розрахунків ε = 0.001.
Виконання роботи.
Перетворення системи до нормального вигляду. Для кожного ді-лимо j рядок системи на діагональний елемнт
(1.5.15)
Звідси одержуємо СЛР у нормальному вигляді
(1.5.16)
Або, у матричній формі
(1.5.17)
де ,
(1.5.18)
Вибір векторної норми і знаходження коефіцієнта стиску. Скористаємось програмою NormMatr. Після її виконання маємо: , , . Всі ці норми менше одиниці. Тому можна вибрати будь-яку векторну норму з цих норм. Але зручно вибрати ту векторну норму, для якої відповідна підлегла норма матриці буде найменшою. Тому виберемо векторну m-норму , для якої коефіцієнт стиску дорівнює .
Побудова ітераційної схеми. Система (1.5.16) дає можливість легко ввести наступну ітераційну схему метода простих ітерацій.
(1.5.19)
Вибір початкового наближення. Як початкове наближення можна вибрати будь-який вектор. Виберемо, як початковий, нульовий вектор . При цьому (вектор правої частини СЛР). Скориставшись програмою NormVect, одержуємо
Вибір моменту зупинки. Виберемо зупинку обчислень за кількістю ітерацій, яку знайдемо з оцінки
(1.5.20)
звідси знаходимо число N ітерацій, що забезпечують задану точність є = 0.001:
.
Тому для обчислень використовуємо арифметичний цикл for і здійснимо зупинку обчислень за числом ітерацій .
Знаходження наближеного розв'язку за методом простих ітерацій. Скори-стаємось програмою SysIter. Після її виконання одержуємо (зупинка після 38 ітерацій).
Побудова ітераційної схеми для методу Зейделя З системи (1.5.16) для методу Зейделя одержуємо наступну ітераційну схему.
(1.5.21)
Вибір початкового наближення для методу Зейделя. Як початкове наближе-ння можна, як у методі простих ітерацій, вибрати будь-який вектор. Ми виберемо, як початковий, нульовий вектор .
Вибір моменту зупинки виконання ітераційного процесу для методу Зейделя. Як доведено у книзі [7, стор.320-328] (перша, друга та третя достатні умови збіжності метода Зейделя) при виконанні умови для деякої підлеглої норми матриці В процес ітерацій за методом Зейделя завжди є збіжним. Більш того, при виконанні нерівності ітераційна схема методу Зейделя породжується стискуючим відображенням з коефіціентом стиску з відповідними оцінками похибок. Тому, як у методі простих ітерацій, вірна формула
(1.5.22)
Звідси випливає критерій, зупинки ітераційного процесу x(k) за кроком
(1.5.23)
Знаходження наближеного розв'язку за методом Зейделя. Скористаємось програмою Zeidel. Після її виконання (з зупинкою за кроком і точністю ),одержуємо при кількості ітерацій 7. Тому , у границях похибки
Висновки до лабораторної роботи.
Ітераційні методи можна застосовувати не до всіх СЛР, а тільки до лінійних систем, яки можна звести до виду , де матриця В має хоча б одну підлеглу норму меншу одиниці .
При зупинці за числом ітерацій потрібна точність звичайно досягається раніше вказаного числа ітерацій.
Умови збіжності ітераційного процесу за методом Зейделя інші ніж у метода простих ітерацій, тобто області збіжності методів простої ітерації і Зейделя лише перетинаються. Але, як це доведено у книзі [9, стор.320-328] при виконанні умови для деякої підлеглої норми матриці B процес ітерацій за методом Зейделя є завжди збіжним. Наприклад, для m-норм (норми ) метод Зейделя є збіжним зі швидкістю геометричної прогресії з коефіцієнтом .