
- •Чисельні методи
- •Загальні положення
- •1 Операції з наближеними величинами
- •1.1 Основні терміни і визначення
- •1.2 Робота в MatLab
- •1.2.1 Інтерфейс MatLab
- •1.2.2 Сценарії
- •1.3 Теорія
- •1.3.1 Змінні. Символьні змінні
- •1.3.2 Частинна похідна в точці
- •1.3.3 Основні функції
- •1.4 Порядок виконання роботи а) Для функції №1 з табл.1.1 оцініть відносну та абсолютну похибку обчислення значень функції f в точці (a, b, c). Визначите кількість правильних знаків результату.
- •1.5 Приклад
- •2 Рішення систем лінійних алгебраїчних рівнянь
- •2.1 Теоретичні відомості
- •2.2 Робота в MatLab
- •2.2.1 Введення матриць до MatLab
- •2.2.3 Оператори MatLab
- •2.2.4 Розв’язок матриць стандартними засобами MatLab
- •2.3 Завдання
- •Варіанти завдань:
- •2.4 Приклад
- •2.4.1 Покроковий розв’язок за допомогою метода Гауса
- •2.4.2 Приклад функції, що реалізує зворотній хід методу Гауса
- •Лабораторна робота №3 розв’язок нелінійних рівняннь
- •3.1 Побудування графіка в Matlab
- •3.2 Розв’язок рівняннь засобами Matlab
- •3.3 Завдання до лабораторної работи
- •3.5 Контрольні питання
- •Лабораторна работа 4 Рішення нелінійних рівнянь
- •Варіанти завдання
- •Лабораторна робота № 5 Апроксимація функцій
- •5.1 Робота в Matlab
- •5.1.1. Функція polyfit(X, y, n) - Апроксимація даних поліномом
- •5.1.2. Polyval - Розрахунок полінома
- •5.1.3. Interpft - Апроксимація періодичної функції,
- •5.1.4. Spline - Інтерполяція функції однієї змінної кубічним сплайном
- •5.1.5. Diff - Розрахунок кінцевих різниць та наближене диференціювання
- •5.2 Короткі теоритичні відомості
- •5.2.1. Інтерполяційний многочлен Лагранжа
- •5.2.2. Таблиця різниць
- •5.2.3. Інтерполяційний многочлен Ньютона
- •5.3 Завдання до лабораторної роботи
- •Варіанти завдань
5.1.5. Diff - Розрахунок кінцевих різниць та наближене диференціювання
Синтаксис:
y = diff(x) y = diff(x, n)
Опис:
Функція y = diff(x) розраховує кінцеві різниці. Якщо x - одномірний масив виду x = [x(1) x(2) ... x(n)], то diff(x) - це вектор різниць сусідніх елементів diff(x) = [x(2) - x(1) x(3) - x(2) ... x(n) - x(n-1)]. Кількість елементів вектора x на одиницю менше кількості елементів вектора diff(x). Якщо X - двумірний масив, то беруться різниці стовпців diff(X) = X(2:m, :) - X(1:m-1, :).
Функція y = diff(x, n) розраховує кінцеві різниці порядку n, що задовольняють рекурентному співвідношенню diff(x, n) = diff(x, n-1).
Апроксимацією похідної n порядку є відношення diff(y, n)./diff(x, n).
За наявністю спеціального пакету Symbolic Math Toolbox [1] можна реалізувати точне диференціювання у символьному вигляді, використовуючи наступні функції пакету:
diff(S) диференцює символьний выраз S за вільними змінними;
diff(S, ‘v’) диференцює символьний выраз S по v;
diff(S, n) и diff(S, ‘v’, n) диференцює n раз символьний выраз S;
diff без аргументів диференцює попередній вираз.
5.2 Короткі теоритичні відомості
5.2.1. Інтерполяційний многочлен Лагранжа
Побудавати
інтерполяційний многочлен Лагранжа
для
функції f(x)=
з вузлами інтерполяції х0=1,
х1=2,
х2=3.
Оцінити похибку методу інтерполяційного
многочлена при х=2,5.
Розв’язок: Початкові дані подамо у вигляді таб. 5.1.:
Таблиця 5.1. – Початкові дані
xi |
1 |
2 |
3 |
yi= |
1 |
1,280 |
1,4442 |
Тут n=2, коли інтерполяційний многочлен розраховуватиметься за формулою
P2(x)=L2(x, x0)y0+L2(x, x1)y1+L2(x,x2)y2
у наступному вигляді:
= -0,039х2
+
0,377х +0,662.
Для
оцінки похибки скористаємось формулою:
, де Mn+1=
|f(n+1)(x)|,
Яка у
такому випадку матиме вигляд
,
де M3=
|f
(x)|.
За умовою f(x)=
,
тоді
.
На відрізку [1;3] функція f///(x)
додатня та убуває. Отже,
та
,
|R2(2,5)|
0,023
5.2.2. Таблиця різниць
Скласти таблицю різниць до третього порядку включно для функції y=ex на інтервалі [1;2] з кроком h=0,2.
Розв’язок: відповідні розрахунки подані у таб. 5.2.:
Таблиця 5.2. – результати розрахунків
xi |
yi |
|
2yi |
3yi |
1 |
2,718 |
602 |
133 |
30 |
1,2 |
3,320 |
735 |
163 |
36 |
1,4 |
4,055 |
898 |
199 |
43 |
1,6 |
4,953 |
1097 |
242 |
|
1,8 |
6,050 |
1339 |
|
|
2,0 |
7,389 |
|
|
|
Значення функцій обрані з трьома вірними десятковими знаками. Різниці записані цілими числами. Тому кінцеві різниці, що приведені у таблиці, потрібно помножувати на 10-3.