
- •Основи чисельних методів математики (з використанням Excel) Передмова
- •Розділ 1. Методи обчислень: предмет, основні поняття та застосування
- •§ 1. Предмет і застосування
- •§ 2. Основні поняття
- •1. Похибки наближень.
- •2. Граничні похибки. Похибки функції.
- •3. Похибки розв'язку.
- •4. Стійкість і коректність.
- •Питання, тести
- •Розділ 2. Інтерполяція функцій
- •§1. Задача інтерполювання
- •§2. Інтерполяційна формула Лагранжа
- •§3. Поділені різниці. Формула Ньютона з поділеними різницями
- •§4. Інтерполяційна формула за допомогою Excel
- •§5. Інтерполювання за схемою Ейткіна
- •§6. Скінчені різниці. Інтерполяційні формули Ньютона для рівновіддалених вузлів
- •§7. Інтерполювання із скінченими різницями за допомогою Excel
- •§8. Інші методи інтерполювання
- •Питання, тести
- •Завдання
- •Розділ 3. Чисельне диференціювання та інтегрування.
- •§ 1. Однобічні формули чисельного диференціювання
- •§ 2. Оцінки похибки чисельного диференціювання
- •§ 3. Чисельне інтегрування. Квадратурні формули
- •§ 4. Квадратурні формули Ньютона – Котеса
- •§ 5. Узагальнені квадратурні формули.
- •§ 6. Метод подвійного перерахунку.
- •1. R2n ( f ) ≈ (правило Рунге) (14)
- •§ 7. Метод кратного перерахунку за допомогою Excel
- •Питання, тести
- •Завдання
- •Розділ 4. Чисельні методи розв‘язування рівнянь з однією змінною
- •§ 1. Відокремлення коренів
- •§ 2. Метод дихотомії (поділу відрізка пополам)
- •§ 3. Ітераційні методи та оператор стиску.
- •§ 4. Похибки ітераційного процесу
- •§ 5. Реалізація методу простої ітерації за допомогою електронних таблиць
- •§ 6. Метод Ньютона. Порядок збіжності ітераційного процесу.
- •§ 7. Метод лінійного інтерполювання.
- •§ 8. Інші приклади ітераційних методів.
- •Питання, тести
- •Завдання
- •Розділ 5. Методи розв’язування систем лінійних рівнянь
- •§ 1. Метод Гаусса
- •Метод Гаусса в матричній формі
- •Елементарні операції над матрицею:
- •§ 2. Метод Гаусса за допомогою Excel
- •§ 3. Матричні операції в Excel
- •3. Множення матриць.
- •§ 4. Метод простої ітерації для слр
- •§ 5. Метод Зейделя
- •Питання, тести
- •Завдання
- •Розділ 6. Методи лінійного програмування
- •§ 1. Оптимізаційні задачі. Математичне програмування
- •§ 2. Геометричний зміст задач лінійного програмування. Графічний метод
- •§3. Канонічна форма задачі лінійного програмування. Опорні розв’язки
- •§4. Симплекс – таблиця
- •§5. Симплекс – метод.
- •§6. Розв’язування задач лінійного програмування за допомогою excel
- •§7 Приклади
- •§8. Пошук початкового опорного розв’язку. Метод штучного базису
- •Властивості допоміжної задачі.
- •Питання, тести
- •Завдання
- •Розділ 7. Чисельні методи розв’язування звичайних диференціальних рівнянь
- •§ 1. Метод Ейлера
- •§ 2. Метод Ейлера за допомогою Excel
- •§ 3. Методи Рунге – Кутта
- •§ 4. Подвійний перерахунок для методів Рунге – Кутта
- •§ 5. Кратний перерахунок для методів Рунге – Кутта за допомогою Excel
- •§ 6. Методи Рунге – Кутта з вищими порядками похибки
- •Питання, тести
- •Завдання
- •Іменний покажчик
- •Предметний покажчик
- •Література
3. Похибки розв'язку.
Похибка розв'язку задачі складається з 1) похибки математичної моделі, 2) неусувної похибки, 3) похибки методу і 4) обчислювальної похибки.
Похибка математичної моделі пов'язана з тим, що звичайно модель описує явище наближено, з припущеннями і спрощеннями.
Неусувна похибка зумовлена похибками у вхідних даних задачі.
Похибка
методу пов'язана
з необхідністю для обчислення на
комп’ютері наближено замінити неперервну
модель дискретною або з неминучим
обривом нескінченного процесу після
скінченої кількості ітерацій. Похибку,
яку дістають від заміни неперервної
моделі дискретною, називають похибкою
дискретизації
(або похибкою
апроксимації).
Похибку, спричинену обривом ітераційного
процесу, називають похибкою
збіжності.
Наприклад, якщо ми отримуємо числове
значення sin
x,
обчислюючи його за допомогою ряду
Тейлора
, то ми вимушені будемо обірвати процес
обчислень на якомусь кроці k.
Оскільки в даному випадку знаки ряду
чергуються, то, як відомо, модуль
наступного члена ряду
є абсолютною похибкою такого наближення,
тобто похибкою збіжності.
Обчислювальні
похибки
– це похибки округлення чисел. Навіть
якщо нема всіх інших вищезгаданих
похибок, ця нехай вкрай мала погрішність
є неминучою при обчисленнях. Річ в тім,
що на комп’ютері операції виконують
лише з певною кількістю значущих цифр,
заданою його технічними характеристиками.
У результаті виконання мільйонів
операцій, кожна з яких вносить дуже
маленьку похибку округлення, сумарна
похибка принципово може значно перевищити
результат обчислень. Проте величина
таких похибок випадкова, вони мають
різні знаки і компенсують одна одну. Як
випливає з центральної граничної теореми
теорії ймовірностей при N
операціях математичне сподівання
сумарної похибки приблизно дорівнює
,
де ε – середня обчислювальна похибка
одної операції. Якщо немає систематичних
причин, то нагромадження похибок
округлення незначне.
Систематичною
причиною обчислювальних похибок є
віднімання близьких за величиною чисел.
Наприклад, розглянемо квадратне рівняння
х2
– 140х + 1 = 0. Його корені х1,2
= 70
.
Будемо вважати, що всі числа мають 4
значущі цифри у десятковій системі
числення, менші розряди відкидаються.
Після округлення отримуємо
,
менший корінь х2
= 70 – 69,99 = 0,01.
Тут залишилась одна значуща цифра. Це
ж саме х2
можна знайти, “позбувшись
ірраціональності у чисельнику”:
х2
=
0,00714285…
.
Тепер результат має 4 значущі цифри, точність значно вище. Річ в тім, що в перший раз було віднімання близьких за величиною чисел: при цьому зникають вірні значущі цифри.
Втрата точності може статися і при додаванні до великих чисел відносно малих. Для спрощення у наступному прикладі будемо вважати, що всі числа мають 2 значущі цифри у десятковій системі числення, менші розряди відкидаються. Нехай а1 = 0,75, а2 = 0,024, а3 = 0,0072. Тоді а2 + а3 = 0,0312 ≈ 0,031, а1 + (а2 + а3) ≈ 0,78. З іншого боку а1 + а3 = 0,7572 ≈ 0,75, (а1 + а3 ) + а2 ≈ 0,75 + 0,024 = 0,774 ≈ 0,77. У другому випадку вірні цифри числа а3 були втрачені через те, що воно додавалося до надто великого для нього а1. Отже, взагалі для зменшення похибки додавати числа варто в порядку їх зростання.
Зауважимо, що в даному прикладі наближення а1 + (а2 + а3) не дорівнює наближенню (а1 + а3 ) + а2 : у машинній арифметиці закони алгебри не завжди виконуються точно.
Не можна ділити на числа близькі до нуля, бо навіть якщо абсолютна похибка Δа числа а дуже мала після ділення на близьке до нуля число b отримаємо велику абсолютну похибку Δа/ b числа а/ b. Дуже важливо при програмуванні обчислювальних алгоритмів уникати систематичних причин нагромадження похибок округлення: як бачимо на прикладах, ніщо тоді не гарантує малості сумарної обчислювальної похибки.