У чисельних методах чисельне диференціювання описує алгоритми для оцінки похідної математичної функції або підпрограми-функції, використовуючи значення функції, та можливо інші знання про дану функцію.
Скінченно-різницеві формули
Найпростішим методом є застосування скінченно-різницевих наближень. Всі різницеві формули отримують внаслідок розкладання функції в околі x в ряд Тейлора і виділення тільки кілька перших членів ряду.
Простий метод оцінювання за допомогою двох точок полягає в обчисленні нахилу ближньої січної через точки (x,f(x)) та (x+h,f(x+h)). Оберемо маленьке число h, що являтиме невелику різницю двох значень x, та може бути як позитивним, так і негативним. Січна цієї лінії виглядатиме так:
Цей вираз — Ньютонівський фактор різниці (також відомий як першорядна розділена різниця.)
Нахил цієї січної відрізняється від нахилу дотичної на величину, приблизно пропорційну h. При наближенні h до нуля, нахил січної наближується до нахилу дотичної. Отже, істиною похідною f в точці x є границя значення частки різниці, при наближенні січної до дотичної:
Формули вищих порядків
Формули вищих порядків (центральні та зміщені вправо чи вліво), що використовують більшу кількість точок функції, отримують з допомогою таблиці коефіцієнтів скінченних різниць
Чисельне диференціювання в комплексній площині
Чисельне диференціювання за допомогою класичних різницевих схем є погано обумовленою задачею. Для комплексної голоморфної функції, що має дійсні значення на дійсній осі, перша похідна може бути обчислена в околі x за допомогою формули в комплексній площині
- .
Ця формула є «наближенням похідної за допомогою комплексного кроку» з точністю порядку O(h²). Таке наближення похідної не має в собі операції різниці, як це відбувається в різницевих схемах. Тому ця формула має перевагу над формулами скінченних різниць в дійсній площині. При зменшенні кроку h чисельна похідна сходиться квадратично до точного значення і для будь-якого розміру кроку меншого 1e-8 досягає точності оцінки самої функції. Для кроку порядку точності комп'ютера для дійсних чисел формула гарантовано дає надзвичайно малу похибку на межі цієї точності.
Наведена вище формула справедлива тільки для обчислення похідної першого порядку. Як узагальнення для обчислення похідних будь-якого порядку використовують інтегральну формулу Коші.
- ,
де інтегрування здійснюють чисельно.
Примітки
- 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.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U chiselnih metodah chiselne diferenciyuvannya opisuye algoritmi dlya ocinki pohidnoyi matematichnoyi funkciyi abo pidprogrami funkciyi vikoristovuyuchi znachennya funkciyi ta mozhlivo inshi znannya pro danu funkciyu Skinchenno riznicevi formuliNajprostishim metodom ye zastosuvannya skinchenno riznicevih nablizhen Vsi riznicevi formuli otrimuyut vnaslidok rozkladannya funkciyi v okoli x v ryad Tejlora i vidilennya tilki kilka pershih chleniv ryadu Prostij metod ocinyuvannya za dopomogoyu dvoh tochok polyagaye v obchislenni nahilu blizhnoyi sichnoyi cherez tochki x f x ta x h f x h Oberemo malenke chislo h sho yavlyatime neveliku riznicyu dvoh znachen x ta mozhe buti yak pozitivnim tak i negativnim Sichna ciyeyi liniyi viglyadatime tak f x h f x h displaystyle f x h f x over h Cej viraz Nyutonivskij faktor riznici takozh vidomij yak pershoryadna rozdilena riznicya Nahil ciyeyi sichnoyi vidriznyayetsya vid nahilu dotichnoyi na velichinu priblizno proporcijnu h Pri nablizhenni h do nulya nahil sichnoyi nablizhuyetsya do nahilu dotichnoyi Otzhe istinoyu pohidnoyu f v tochci x ye granicya znachennya chastki riznici pri nablizhenni sichnoyi do dotichnoyi f x lim h 0 f x h f x h displaystyle f x lim h to 0 f x h f x over h Formuli vishih poryadkiv Formuli vishih poryadkiv centralni ta zmisheni vpravo chi vlivo sho vikoristovuyut bilshu kilkist tochok funkciyi otrimuyut z dopomogoyu tablici koeficiyentiv skinchennih riznicChiselne diferenciyuvannya v kompleksnij ploshiniChiselne diferenciyuvannya za dopomogoyu klasichnih riznicevih shem ye pogano obumovlenoyu zadacheyu Dlya kompleksnoyi golomorfnoyi funkciyi sho maye dijsni znachennya na dijsnij osi persha pohidna mozhe buti obchislena v okoli x za dopomogoyu formuli v kompleksnij ploshini f x ℑ f x i h h displaystyle f x approx Im f x ih h Cya formula ye nablizhennyam pohidnoyi za dopomogoyu kompleksnogo kroku z tochnistyu poryadku O h Take nablizhennya pohidnoyi ne maye v sobi operaciyi riznici yak ce vidbuvayetsya v riznicevih shemah Tomu cya formula maye perevagu nad formulami skinchennih riznic v dijsnij ploshini Pri zmenshenni kroku h chiselna pohidna shoditsya kvadratichno do tochnogo znachennya i dlya bud yakogo rozmiru kroku menshogo 1e 8 dosyagaye tochnosti ocinki samoyi funkciyi Dlya kroku poryadku tochnosti komp yutera dlya dijsnih chisel formula garantovano daye nadzvichajno malu pohibku na mezhi ciyeyi tochnosti Navedena vishe formula spravedliva tilki dlya obchislennya pohidnoyi pershogo poryadku Yak uzagalnennya dlya obchislennya pohidnih bud yakogo poryadku vikoristovuyut integralnu formulu Koshi f n a n 2 p i g f z z a n 1 d z displaystyle f n a n over 2 pi i oint gamma f z over z a n 1 mathrm d z de integruvannya zdijsnyuyut chiselno PrimitkiW 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