Чисельне диференціювання
У чисельних методах чисельне диференціювання описує алгоритми для оцінки похідної математичної функції або підпрограми-функції, використовуючи значення функції, та можливо інші знання про дану функцію.
Скінченно-різницеві формули
Найпростішим методом є застосування скінченно-різницевих наближень. Всі різницеві формули отримують внаслідок розкладання функції в околі x в ряд Тейлора і виділення тільки кілька перших членів ряду.
Простий метод оцінювання за допомогою двох точок полягає в обчисленні нахилу ближньої січної через точки (x,f(x)) та (x+h,f(x+h)). Оберемо маленьке число h, що являтиме невелику різницю двох значень x, та може бути як позитивним, так і негативним. Січна цієї лінії виглядатиме так:
Цей вираз — Ньютонівський фактор різниці (також відомий як першорядна розділена різниця.)
Нахил цієї січної відрізняється від нахилу дотичної на величину, приблизно пропорційну h. При наближенні h до нуля, нахил січної наближується до нахилу дотичної. Отже, істиною похідною f в точці x є границя значення частки різниці, при наближенні січної до дотичної:
Формули вищих порядків
Формули вищих порядків (центральні та зміщені вправо чи вліво), що використовують більшу кількість точок функції, отримують з допомогою таблиці коефіцієнтів скінченних різниць
Чисельне диференціювання в комплексній площині
Чисельне диференціювання за допомогою класичних різницевих схем є погано обумовленою задачею. Для комплексної голоморфної функції, що має дійсні значення на дійсній осі, перша похідна може бути обчислена в околі x за допомогою формули в комплексній площині[1][2]
- .
Ця формула є «наближенням похідної за допомогою комплексного кроку» з точністю порядку O(h²). Таке наближення похідної не має в собі операції різниці, як це відбувається в різницевих схемах. Тому ця формула має перевагу над формулами скінченних різниць в дійсній площині. При зменшенні кроку h чисельна похідна сходиться квадратично до точного значення і для будь-якого розміру кроку меншого 1e-8 досягає точності оцінки самої функції. Для кроку порядку точності комп'ютера для дійсних чисел формула гарантовано дає надзвичайно малу похибку на межі цієї точності.
Наведена вище формула справедлива тільки для обчислення похідної першого порядку. Як узагальнення для обчислення похідних будь-якого порядку використовують інтегральну формулу Коші.
- ,
де інтегрування здійснюють чисельно.
References
- ↑ W. Squire, G. Trapp (1998) Using Complex Variables to Estimate Derivatives of Real Function, SIAM Rev., 40(1):110-112. DOI:10.1137/S003614459631241X
- ↑ Martins, JRRA; Sturdza, P; Alonso, JJ (2003). The Complex-Step Derivative Approximation. ACM Transactions on Mathematical Software. 29 (3): 245—262. doi:10.1145/838250.838251. CiteSeerX: 10.1.1.141.8002.