
- •Запорізький національний технічний університет
- •Чисельні методи
- •Використння MatLab
- •Методичні вказівки
- •До лабораторних робіт з курсу
- •«Обчислювальна техніка та програмування за фахом» (Частина 1)
- •Затверджено
- •2.1 Мета роботи 13
- •Зміст та оформлення лабораторних робот
- •Лабораторна робота №1 Програмування в середовищі Matlab
- •1.1 Мета роботи
- •1.2 Завдання до лабораторної роботи
- •1.3 Основні теоретичні відомості
- •1.3.3 Введення і виведення інформації в діалоговому режимі
- •1.3.4 Організація повторення дій
- •1.4 Індивідуальні завдання до лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 2 Рішення нелінійних рівнянь методами половинного розподілу та хорд
- •2.1 Мета роботи
- •2.2 Завдання до лабораторної роботи
- •Основні теоретичні відомості
- •2.3.1 Методи ітераційного уточнення коренів нелінейних рівнянь
- •2.3.2 Функції MatLab для вирішення нелінійних рівнянь
- •2.4 Індивідуальні завдання до лабораторної роботи
- •2.5 Завдання на самостійну роботу
- •2.6 Контрольні питання
- •Лабораторна робота № 3 Рішення нелінійних рівнянь методами Ньютона та простих итерацій
- •3.1 Мета роботи.
- •3.2 Завдання до лабораторної роботи
- •3.3 Основні теоретичні відомості
- •Метод простої ітерації (метод послідовних повторень)
- •Індивідуальні завдання до лабораторної роботи
- •Лабораторная работа №4 Тема: Рішення систем лінійних алгебраічних рівнянь
- •Прямі методи і їх реалізація в пакеті MatLab
- •Ітераційні методи і їх реалізація в пакеті MatLab
- •4.4 Індивідуальні завдання до лабораторної роботи
- •6.5 Контрольні питання
- •Список літератури
- •Додаток а Індивідуальні завдання до робіт № 4, 5
- •Додаток б. Варіанти завдань для підготовки до модульного контролю по темі «Розв’язання нелінійних рівнянь»
Метод простої ітерації (метод послідовних повторень)
Для
методу простої ітерації потрібно
початкове рівняння
перетворити
до виду, зручному для ітерацій
.
Це перетворення можна виконати різними
способами. Функція
називається
ітераційною функцією. Розрахункова
формула методу простої ітерації має
вид:
.
Теорема про збіжність методу простої ітерації.
Хай рівняння має єдиний корінь на відрізку [a, b] і виконані умови:
φ(x) визначена і диференційована на [a, b];
Існує таке дійсне q, що
<1 для всіх x€[a, b].
Тоді ітераційна послідовність (n = 1, 2, ) сходиться при будь-якому початковому наближенні x0 € [a, b].
Критерій
закінчення ітераційного процесу. При
заданій точності
>0
обчислення
слід вести до тих пір, поки не виявиться
виконаною нерівність
,
(n = 1, 2, ).
Приклад 3.3. Знайти методом простих ітерацій розв’язок рівняння
x4 - 11x3 + x2 +x +0.1 = 0
а також точність досягнуту за 10 ітерацій.
1. Лістинг програми-функції, що обчислює точність досягнуту за к ітерацій при розв’язуванні рівнянь методом простих ітерацій:
Function [x,eps]=Iter(fi,fi1,x0,k)
% fi – ім'я функції;
% fi1 – похідна функції;
% x0 – початкове наближення;
% k – кількість ітерацій;
% x – корінь;
% eps – точність.
2. Задамо початкову функцію f(x)= x4 - 11x3 + x2 +x +0.1, функцію φ(x)= -x4 + 11x3 - x2 -0.1 и її першу похідну використовуючи команду inline:
>>f=inline(‘x.^4-11*x.^3+x.^2+x+0.1’);
>>fi=inline(‘-x.^4+11*x.^3-x.^2-0.1’);
>>fi1=inline(‘-4*x.^3+33*x.^2-2*x’);
3. Для відокремлення коренів нелінійного рівняння використовуємо графічний метод:
>>x1= -1;
>>x2=1;
>>dx=10^-3;
>>x=x1:dx:x2;
>>plot(x,f(x)); grid on
4. Виберемо інтервал локалізації – [-1,1] і обчислимо точність досягнену за за 10 ітерацій:
>> [x,eps]=Iter(‘fi’,’fi1’,-1,10)
x=0.3942
eps=10^-5
Індивідуальні завдання до лабораторної роботи
Для заданого нелінійного рівняння (варіанти індивідуальних завдань наведені в другій колонці Додатка А, стор.64):
Виконати відокремлення коренів нелінійного рівняння та провести уточнення цих коренів з заданою точністю методами:
а) Ньютона;
б) простої ітерації.
Порівняти обсяг обчислень при розрахунку указаними методами із різними значеннями точності.
Разом з "ручним" рішенням представте рішення, що отримуються стандартними засобами MatLab.
3.5 Завдання на самостійну роботу
Завдання для підготовки до модульного контролю і самоперевірки приведені в Додатку Б (стор. 65).
3.6 Контрольні питання
Запишіть розрахункову формулу методу Ньютона і дайте геометричну інтерпретацію методу.
Опишіть алгоритм методу простої ітерації і дайте геометричну інтерпретацію методу.
Вкажіть достоїнства і недоліки методу простої ітерації в порівнянні з методом Ньютона.
Умова збіжності методу Ньютона.
Умова збіжності методу простої ітерації.
Лабораторная работа №4 Тема: Рішення систем лінійних алгебраічних рівнянь
4.1 Мета роботи.
Вивчення чисельних методів рішення систем лінійних алгебра-ічних рівнянь(СЛАР) та придбання практичних навиків використання системи MatLab.
4.2 Завдання до лабораторної роботи
Вивчити можливості MatLab по використанню прямих методів рішення СЛАУ.
Вивчити алгоритми ітераційних методів - ітерації Якобі та Зейделя.
Скласти відповідні програми-функції методів Якобі та Зейделя.
Виконати в MatLab індивідуальні завдання наведені в розділі 4.4.
Скласти звіт.
4.3 Основні теоретичні відомості
Розглянемо систему, що складається з m лінійних алгебраїчних рівнянь алгебри з n невідомими:
(4.1)
яка може бути записана в матричній формі
,
(4.2)
де
A
– прямокутна
матриця розмірності
:
,
x – вектор n-ого порядку:
,
b – вектор порядку m:
.
.
Розв’язком
системи називається така впорядкована
сукупність
чисел x:
,
що обертає
всі рівняння системи (4.1)
у тождества.
Припустимо, що матриця системи A задана і є неособливою, тобто визначник системи D ≠ 0. Відомо, що в цьому випадку вирішення системи існує, єдино і стійко за вхідними даними. На практиці, особливо при обчисленнях на комп'ютерах, коли відбувається округлення або відкидання молодших розрядів чисел, далеко не завжди удається отримати точну рівність визначника нулю. При D ≈ 0 розв’язок системи дуже чутливий до зміни коефіцієнтів системи. Таким чином малі похибки обчислень або початкових даних можуть привести до суттєвих похибок в рішенні. Такі системи рівнянь називаються погано обумовленими.
Методи розв’язання СЛАР діляться на дві групи:
- прямі методи;
- ітераційні методи.