
- •Чисельне інтегрування
- •2)Наприклад, - інтеграл, що не береться в елементарних функціях.
- •Формула трапецій
- •Складена формула трапецій
- •Формула Симпсона
- •Складена формула Симпсона
- •Апостеріорна оцінка похибки методом Рунге-Ромберга.
- •Автоматичний вибір кроку інтегрування
- •Невласні інтеграли
- •Формули чисельного диференціювання
Автоматичний вибір кроку інтегрування
Розглянемо питання про автоматичний вибір кроку інтегрування. Можливість контролювати на кожному кроці точність обчислень дозволяє дуже економічно обчислювати інтеграл з заданою точністю eps. Розіб'ємо первинний відрізок інтегрування [а,b] на деяке число невелике частин [xi-1, xi], i=1, 2, …, m. Тепер застосуємо до кожного відрізка [xi-1, xi], квадратурну формулу Симпсона з кроком h і h/2. В результаті обчислимо значення інтегралів по відрізку [xi-1, xi] : Ih,i та Ih/2,i. Якщо виконуватиметься нерівність: Ih,i-Ih/2,i/15/m або в загальному випадку Ih,i-Ih/2,i/15xi-xi-1/(b-a), то задана точність чисельного інтегрування по відрізку [xi-1, xi] досягнута. Якщо ж нерівність не виконується, то необхідно обчислити той же інтеграл по тому ж відрізку з кроком h/2 і h/4 і знову повторити перевірку ітд. Таким чином, первинні відрізки швидкої зміни функції розбиваються на більше число відрізків інтегрування, а відрізки плавнішої зміни функції - на менше.
Приклад. Розглянемо функцію ln(x) на [а,b]:
.
Якщо узяти b=1, a=10-5
і підставити межі інтегрування, то
I=0+1.1151293*10-4-(b-a)-0.9998748.
При прямуванні х до нуля похідні
підінтегральної функції швидко ростуть.
А саме, друга похідна
,
четверта
.
Тому, для того, щоб обчислити інтеграл
з високою точністю, поблизу нуля необхідно
збільшити число розбиття відрізку. Якщо
спочатку розбити відрізок на 10 частин,
і обчислювати інтеграл з точністю до
10-12,
то по методу Симпсона з автоматичним
вибором кроку необхідно перший відрізок
(від нуля) розбити на 262144 частин, другий
на 256, 3 на 128, відрізки 4-7 на 64 частини і
відрізки 8-10 на 32 частини. По попередньому
алгоритму було б необхідно розбити весь
відрізок інтегрування на 262144 частини.
Таким чином, виграш складає приблизно
10 разів.
Блок-схема методу чисельної інтегрування з автоматичним вибором кроку відрізняється тільки головною програмою. Спочатку вводиться відрізок інтегрування, точність розрахунку інтеграла і інформація про первинне розбиття інтервалу на відрізки, до яких буде застосований алгоритм автоматичного вибору кроку. У нашому випадку весь відрізок розбивається на рівні відрізки, їх число задається значенням змінної m. Загальне значення інтеграла зберігатися в змінній Int . Тепер можна застосувати алгоритм апостеріорної оцінки погрішності до кожного відрізка [ai,bi].
Невласні інтеграли
Чисельне інтегрування з
автоматичним вибором кроку дозволяє
обчислювати також і невласні інтеграли.
Як приклад розглянемо невласний інтеграл:
.
Обчислення I1
не представляє ніяких утруднень, для
обчислення I2
виконаємо заміну змінних u=1/x:
.
Тепер можна обчислювати і I2
. Для цього як нижню границю інтегрування
а візьмемо достатньо мале число, наприклад
a=10-7.
Це дозволить уникнути поділу на 0 при
обчисленнях. Як інший, більш універсальний
підхід можна запропонувати узяти a=0,
але в малій околиці точки u=0 замінювати
вираз
його межею при u0.
Таку межу легко обчислити:
.
Тут зроблена заміна змінних при
обчисленні границі t=1/u2,
якщо u0
то t.
Остання границя легко обчислюється за
правилом Лопіталя.