У математиці та комп’ютерній алгебрі автоматичне диференціювання (автодиференціювання, автодиференціювання або AD), яке також називають алгоритмічним диференціюванням, обчислювальним диференціюванням, є набір методів для обчислення часткової похідної функції, визначеної комп’ютерною програмою.
Диференціювання функції — це знаходження швидкості зміни функції відносно іншої величини. f′(x)=limΔx→0f(x+Δx)−f(x)Δx f ′ ( x ) = lim Δx → 0 Процес знаходження похідних функції, якщо існує межа, називається диференціюванням.
Автоматичне диференціювання (AD), яке також називають алгоритмічним диференціюванням або просто «автодиференціюванням», є сімейство методів, подібних до зворотного поширення, але загальніших за ефективне й точне оцінювання похідних числових функцій, виражених у вигляді комп’ютерних програм.
Автоматичне диференціювання (AD, також називається алгоритмічним диференціюванням) спирається на здатність розкласти програму на серію елементарних операцій (примітивів), для яких відомі похідні і до яких можна застосувати правило ланцюга.
З автоматичною диференціацією ви повинні отримати точну похідну (якщо ваша функція диференційована) оскільки інструменти автоматичного розрізнення базуються на перевантаженні операторів і розрізняють кожну операцію вашого коду. Привіт, насправді автоматичне диференціювання повинно давати той самий результат, що й символічне диференціювання.