7.1: Похідні
Припустимо, ми дискретизували функцію однієї змінної, отримавши набір,ψn≡ψ(xn) як описано вище. Для простоти припустимо, що точки дискретизації розташовані рівномірно і розташовані в порядку зростання (це найпростіша і поширена схема дискретизації). Відстань між точками визначається як
h≡xn+1−xn.
Обговоримо, яким чином похідні першого і вищого порядкуψ(x) можуть бути представлені при дискретизації.
7.1.1 Перша похідна
Найбільш простим поданням першої похідної є формула різниці вперед:
ψ′(xn)≈ψn+1−ψnh
Це надихається звичайним визначенням похідної функції, і наближається до істинної похідної якh→0. Однак це не дуже гарне наближення. Щоб зрозуміти чому, розберемо похибку в формулі, яка визначається як абсолютне значення різниці між формулою і точним значенням похідної:
E=|ψ′(xn)−ψn+1−ψnh|
Ми можемо розширитиψn+1 в серії Тейлора навколоxn:
ψn+1=ψn+hψ′(xn)+h22ψ″(xn)+h36ψ‴(xn)+O(h4)
Підключивши це до формули помилки, ми виявимо, що помилка зменшується лінійно з інтервалом:
E=|h2ψ″(xn)+O(h2)|∼O(h).
Є краща альтернатива, звана формулою середньої точки. Це наближає першу похідну шляхом вибірки точок ліворуч і праворуч від потрібної позиції:
ψ′(xn)≈ψn+1−ψn−12h.
Щоб зрозуміти, чому це краще, запишемо серію Тейлора дляψn±1:
ψn+1=ψn+hψ′(xn)+h22ψ″(xn)+h36ψ‴(xn)+h424ψ⁗(xn)+O(h5)
ψn−1=ψn−hψ′(xn)+h22ψ″(xn)−h36ψ‴(xn)+h424ψ⁗(xn)+O(h5)
Зверніть увагу, що два ряди мають однакові терміни, що включають парні повноваженняh, тоді як терміни, що включають непарні повноваженняh мають протилежні ознаки. Отже, якщо відняти другий ряд з першого, то результат буде
ψn+1−ψn−1=2hψ′(xn)+2h36ψ‴(xn)+O(h5)
ОскількиO(h2) умови рівні в двох рядах, вони скасовуються під відніманням, і виживають лишеO(h3) і вищі терміни. Після перестановки вищевказаного рівняння отримуємо
ψ′(xn)=ψn+1−ψn−12h+O(h2).
Отже, похибка формули середньої точки масштабується якO(h2), що є хорошим поліпшенням порівняно зO(h) похибкою формули різниці вперед. Що особливо приємно, так це те, що формула середньої точки вимагає такої ж кількості арифметичних операцій для обчислення, як формула різниці вперед, так що це безкоштовний обід!
Можна придумати кращі формули наближення для першої похідної, включивши терміни за участюψn±2 тощо, з метою скасуванняO(h3) або вищих термінів у серії Тейлора. Однак для більшості практичних цілей достатньо правила середньої точки.
7.1.2 Друга похідна
Дискретизацію другої похідної теж легко розібратися. Ми знову записуємо серіал Тейлора дляψn±1:
ψn+1=ψn+hψ′(xn)+h22ψ″(xn)+h36ψ‴(xn)+h424ψ⁗(xn)+O(h5)
ψn−1=ψn−hψ′(xn)+h22ψ″(xn)−h36ψ‴(xn)+h424ψ⁗(xn)+O(h5)
Коли ми додаємо два ряди разом, терміни, що включають непарні повноваженняh скасування, і результат
ψn+1+ψn−1=2ψn+h2ψ″(xn)+h412ψ⁗(xn)+O(h5).
Незначна перестановка рівняння потім дає
ψ″(xn)≈ψn+1−2ψn+ψn−1h2+O(h2).
Це називається триточковим правилом для другої похідної, оскільки воно передбачає значення функції в трьох точкахxn+1xn, іxn−1.