8.7: Поліноми Тейлора
Розглянемо функціюy=f(x) і точку(c,f(c)). Похіднаf′(c), дає миттєву швидкість зміниf atx=c. З усіх ліній, що проходять через точку(c,f(c)), лінія, яка найкраще наближаєтьсяf в цій точці, є дотичною лінією; тобто лінією, нахил якої (швидкість зміни) дорівнюєf′(c).
На8.7.1 малюнку ми бачимо функцію зy=f(x) графіком. Таблиця під графіком показує, щоf(0)=2 іf′(0)=1; отже, дотична лінія доf atx=0 єp1(x)=1(x−0)+2=x+2. Дотична лінія також наведена на малюнку. Зверніть увагу, що «поруч»x=0,p1(x)≈f(x); тобто дотична лініяf добре наближається.

Одним з недоліків цього наближення є те, що дотична лінія відповідає лише нахилуf; вона, наприклад, не відповідає увігнутостіf. Ми можемо знайти многочленp2(x), який відповідає увігнутості без особливих труднощів. Таблиця на малюнку 8.16 дає наступну інформацію:
f(0)=2f′(0)=1f′′(0)=2.
Тому ми хочемо,p2(x) щоб наш многочлен мав ці самі властивості. Тобто нам потрібно
p2(0)=2p′2(0)=1p″2(0)=2.
Це просто проблема початкового значення. Ми можемо вирішити це за допомогою методів, вперше описаних у розділі 5.1. Щоб бутиp2(x) максимально простим, будемо вважати, що не тількиp″2(0)=2, але і теp″2(x)=2. Тобто друга похідна відp2 - постійна.
Якщоp″2(x)=2, тоp′2(x)=2x+C для якоїсь постійноїC. Оскільки ми це визначилиp′2(0)=1, ми знаходимо, щоC=1 і такp′2(x)=2x+1. Нарешті, ми можемо обчислитиp2(x)=x2+x+C. Використовуючи наші початкові значення, ми знаємоp2(0)=2 такC=2. Ми робимо висновок, щоp2(x)=x2+x+2. Ця функція побудована з наf малюнку8.7.2.

Ми можемо повторити цей процес наближення, створивши поліноми вищого ступеня, які відповідають більшій кількості похіднихf atx=0. Загалом, поліном ступеняn може бути створений для відповідності першимn похіднимf. На малюнку8.7.2 також показаноp4(x)=−x4/2−x3/6+x2+x+2, чиї перші чотири похідні при 0 збігаються з тимиf. (Використовуючи таблицю на малюнку8.7.1, почніть зp(4)4(x)=−12 та вирішіть пов'язану проблему початкового значення.)
Оскільки ми використовуємо все більше і більше похідних, наше поліноміальне наближенняf стає все краще і краще. У цьому прикладі інтервал, на якому наближення є «хорошим», стає все більшим і більшим. Малюнок8.7.3 показуєp13(x); ми можемо візуально стверджувати, що цей многочленf дуже добре наближається[−2,3].

Многочлен неp13(x) особливо «приємний». Це
p13=16901x136227020800+13x121209600−1321x1139916800−779x101814400−359x9362880+x8240+139x75040+11x6360−19x5120−x42−x36+x2+x+2.
Створені нами поліноми є прикладами поліномів Тейлора, названих на честь британського математика Брука Тейлора, який зробив важливі відкриття щодо таких функцій. Хоча ми створили вищезазначені поліноми Тейлора, вирішуючи початкові задачі, можна показати, що поліноми Тейлора слідують загальній схемі, що робить їх формування набагато більш прямим. Це описано в наступному визначенні.
Визначення 38: Поліноми Тейлора та поліноми Маклорена
fДозволяти функція, чиї першіn похідні існують вx=c.
- Поліном Тейлораn ступеняf atx=c єpn(x)=f(c)+f′(c)(x−c)+f′′(c)2!(x−c)2+f′′′(c)3!(x−c)3+⋯+f(n)(c)n!(x−c)n.
- Окремим випадком многочлена Тейлора є многочлен Маклорена, деc=0. Тобто поліном Маклоренаn ступеняf єpn(x)=f(0)+f′(0)x+f′′(0)2!x2+f′′′(0)3!x3+⋯+f(n)(0)n!xn.
Ми будемо практикувати створення поліномів Тейлора і Маклорена в наступних прикладах.
Приклад8.7.1: Finding and using Maclaurin polynomials
- Знайдітьnth многочлен Маклорена дляf(x)=ex.
- Використовуйтеp5(x) для наближення значенняe.
Рішення

- Почнемо зі створення таблиці похіднихex оцінюваних наx=0. В даному конкретному випадку це відносно просто, як показано на малюнку 8.19.
За визначенням ряду Маклорена ми маємоpn(x)=f(0)+f′(0)x+f′′(0)2!x2+f′′′(0)3!x3+⋯+fn(0)n!xn=1+x+12x2+16x3+124x4+⋯+1n!xn. - Використовуючи нашу відповідь з частини 1, ми повинніp5=1+x+12x2+16x3+124x4+1120x5. наблизити значенняe, зверніть увагу, щоe=e1=f(1)≈p5(1). Це дуже просто оцінитиp5(1):p5(1)=1+1+12+16+124+1120=16360≈2.71667.
Ділянкаf(x)=ex іp5(x) наведено на малюнку8.7.5.

Приклад8.7.2: Finding and using Taylor polynomials
- Знайдіть поліномnth Тейлораy=lnx atx=1.
- Використовуйтеp6(x) для наближення значенняln1.5.
- Використовуйтеp6(x) для наближення значенняln2.
Рішення

- Почнемо зі створення таблиці похіднихlnx оцінюваних вx=1. Хоча це не так просто, як це було в попередньому прикладі, візерунок з'являється, як показано на малюнку8.7.6.
Використовуючи Definition 38, ми маємоpn(x)=f(c)+f′(c)(x−c)+f′′(c)2!(x−c)2+f′′′(c)3!(x−c)3+⋯+fn(c)n!(x−c)n=0+(x−1)−12(x−1)2+13(x−1)3−14(x−1)4+⋯+(−1)n+1n(x−1)n. Примітка, як коефіцієнти(x−1) термінів виявляються «приємними». - Ми можемо обчислити,p6(x) використовуючи нашу роботу вище:p6(x)=(x−1)−12(x−1)2+13(x−1)3−14(x−1)4+15(x−1)5−16(x−1)6. Оскількиp6(x) наближаєтьсяlnx добре близькоx=1, ми наближаємосьln1.5≈p6(1.5):p6(1.5)=(1.5−1)−12(1.5−1)2+13(1.5−1)3−14(1.5−1)4+⋯⋯+15(1.5−1)5−16(1.5−1)6=259640≈0.404688. Це гарне наближення, оскільки калькулятор показує, щоln1.5≈0.4055. рисунок8.7.7 малюнкаy=lnx зy=p6(x). Ми можемо це бачитиln1.5≈p6(1.5).

- Ми наближаємосяln2 зp6(2):p6(2)=(2−1)−12(2−1)2+13(2−1)3−14(2−1)4+⋯⋯+15(2−1)5−16(2−1)6=1−12+13−14+15−16=3760≈0.616667. Це наближення не дуже вражає: ручний калькулятор показує, щоln2≈0.693147. Графік на малюнку 8.22 показує, щоp6(x) забезпечує менш точні наближенняlnx якx наближається до 0 або 2.
Як не дивно, навіть поліном Тейлора 20th градусів не може наблизитися доx>2, як показаноlnx на малюнку8.7.8. Ми скоро обговоримо, чому це так.

Поліноми Тейлора використовуються для наближення функційf(x) в основному в двох ситуаціях:
- Колиf(x) відомо, але, можливо, «важко» обчислити безпосередньо. Наприклад, ми можемо визначитиy=cosx як співвідношення сторін прямокутного трикутника («суміжних над гіпотенузою») або з одиничним колом. Однак жодне з них не забезпечує зручного способу обчисленьcos2. Поліном Тейлора досить високого ступеня може забезпечити розумний метод обчислення таких значень, використовуючи тільки операції, які зазвичай жорстко підключені в комп'ютер (+,−,× і÷).
- Колиf(x) невідомо, але інформація про його похідних відома. Це відбувається частіше, ніж можна подумати, особливо при вивченні диференціальних рівнянь.
Незважаючи на те, що поліноми Тейлора можуть бути використані в калькуляторах та комп'ютерах для обчислення значень тригонометричних функцій, на практиці вони, як правило, не є. Розроблено й інші більш ефективні та точні методи, такі як алгоритм CORDIC.
В обох ситуаціях критичною інформацією є «Наскільки добре моє наближення?» Якщо ми використовуємо поліном Тейлора для обчисленняcos2, як ми знаємо, наскільки точним є наближення?
У нас була така ж проблема при вивченні числового інтегрування. Теорема 43 надала межі похибки при використанні, скажімо, Правила Сімпсона для наближення певного інтеграла. Ці межі дозволили нам визначити, що, наприклад, за допомогою10 підінтервалів забезпечується±.01 наближення в межах точного значення. Наступна теорема дає подібні межі для поліномів Тейлора (і, отже, Маклорена).
ТЕОРЕМА 76: ТЕОРЕМА ТЕЙЛОРА
- fДозволяти функція,n+1th похідна якої існує на інтерваліI і нехайc бути вI. Тоді, для кожногоx вI, існуєzx міжx іc такими, що
f(x)=f(c)+f′(c)(x−c)+f′(c)2!(x−c)2+⋯+f(n)(c)n!(x−c)n+Rn(x),
деRn(x)=f(n+1)(zx)(n+1)!(x−c)(n+1). - |Rn(x)|≤max
Перша частина теореми Тейлора стверджуєf(x) = p_n(x) + R_n(x),p_n(x) що деn^\text{th} порядок поліном Тейлора іR_n(x) залишок, або помилка, в наближенні Тейлора. Друга частина дає межі того, наскільки великою може бути ця помилка. Якщо(n+1)^\text{th} похідна велика, помилка може бути великою; якщоx далеко неc, помилка також може бути великою. Однак(n+1)! термін у знаменнику, як правило, гарантує, що помилка стає меншою зіn збільшенням.
Наступний приклад обчислює оцінки помилок для наближень\ln 1.5 і\ln 2 зроблених у прикладі 8.7.2.
Приклад\PageIndex{3}: Finding error bounds of a Taylor polynomial
Використовуйте теорему 76, щоб знайти межі помилок при наближенні\ln 1.5 та\ln 2 зp_6(x), поліном Тейлора ступеня 6f(x)=\ln x atx=1, як обчислено в прикладі 8.7.2.
Рішення
- Починаємо з наближення\ln 1.5 сp_6(1.5). Теорема посилається на відкритий інтервалI, який містить обидваx іc. Чим менший інтервал ми використовуємо, тим краще; це дасть нам більш точний (і менший!) наближення помилки. ДозволимоI = (0.9,1.6), так як цей інтервал містить обидваc=1 іx=1.5.
Теорема посилання\max\big|f\,^{(n+1)}(z)\big|. У нашій ситуації це питання: «Наскільки великою можеy=\ln x бути7^\text{th} похідна від проміжку(0.9,1.6)?» Сьома похідна -y = -6!/x^7. Найбільша величина, яку вона досягаєI, становить близько 1506. Таким чином, ми можемо пов'язати помилку як:\begin{align*}\big|R_6(1.5)\big| &\leq \dfrac{\max\big|f\,^{(7)}(z)\big|}{7!}\big|(1.5-1)^7\big|\\&\leq \dfrac{1506}{5040}\cdot\dfrac1{2^7}\\&\approx 0.0023.\end{align*}
Ми обчислювалиp_6(1.5) = 0.404688; використовуючи калькулятор, ми знаходимо\ln 1.5 \approx 0.405465, так що фактична помилка приблизно0.000778, яка менше, ніж наша межа0.0023. Це підтверджує теорему Тейлора; теорема стверджує, що наше наближення буде в межах приблизно 2 тисячних частин від фактичного значення, тоді як наближення було насправді ближче.
- Знову знаходимо інтервалI, який містить обидваc=1 іx=2; вибираємоI = (0.9,2.1). Максимальне значення сьомої похідноїf на цьому інтервалі знову близько 1506 (так як наближаються найбільші значенняx=0.9). Таким\begin{align*}\big| R_6(2)\big| &\leq \dfrac{\max\big|f\,^{(7)}(z)\big|}{7!}\big|(2-1)^7\big|\\&\leq \dfrac{1506}{5040}\cdot1^7\\&\approx 0.30.\end{align*}
чином, це пов'язано не так добре, як раніше. Використання полінома Тейлора 6 ступеня приx =1 приведе нас до 0,3 правильної відповіді. Якp_6(2)\approx 0.61667, наша оцінка помилок гарантує, що фактичне значення\ln 2 знаходиться десь між0.31667 і0.91667. Ці межі не особливо корисні.
Насправді наше наближення було вимкнено лише приблизно на 0,07. Однак ми наближаємося нібито тому, що не знаємо реальної відповіді. Для того, щоб бути впевненим, що у нас є гарне наближення, нам доведеться вдатися до використання полінома вищого ступеня.
Знову практикуємося. Цього разу ми використовуємо теорему Тейлора, щоб знайтиn, що гарантує, що наше наближення знаходиться в межах певної суми.
Приклад\PageIndex{4}: Finding sufficiently accurate Taylor polynomials
Знайдітьn таке, що поліномn^\text{th} Тейлораf(x)=\cos x atx=0\cos 2 наближається до межах0.001 фактичної відповіді. Що такеp_n(2)?
Рішення
Слідуючи теоремі Тейлора, нам потрібні межі на розмір похіднихf(x)=\cos x. У випадку з цією тригонометричною функцією це зробити нескладно. Всі похідні косинуса є\pm \sin x або\pm \cos x. У всіх випадках ці функції ніколи не перевищують 1 в абсолютному значенні. Ми хочемо, щоб помилка була менше, ніж0.001. Щоб знайти відповіднеn, розглянемо наступні нерівності:
\ [\ почати {вирівнювати*}
\ dfrac {\ max\ big|f\, ^ {(n+1)} (z)\ big|} {(n+1)!} \ big| (2-0) ^ {(n+1)}\ big| &\ leq 0,001\
\ dfrac1 {(n+1)!} \ cdot2^ {(n+1)} &\ leq 0.001
\ кінець {вирівнювати*}\]
Ми знаходимоn, що задовольняє цю останню нерівність методом проб і помилок. Колиn=8, ми маємо \dfrac{2^{8+1}}{(8+1)!} \approx 0.0014; колиn=9, ми маємо \dfrac{2^{9+1}}{(9+1)!} \approx 0.000282 <0.001. Таким чином, ми хочемо наблизити\cos 2 сp_9(2). \\
Тепер ми поставили собі за мету обчислитиp_9(x). Нам знову потрібна таблиця похіднихf(x)=\cos x оцінюваних вx=0. Таблиця цих значень приведена на рис\PageIndex{8}.

Зверніть увагу, як похідні, оцінені наx=0, слідують певній схемі. Всі непарні силиx в поліномі Тейлора зникнуть, оскільки їх коефіцієнт дорівнює 0. Поки наші межі помилок стверджують, що нам потрібноp_9(x), наша робота показує, що це буде так само, якp_8(x).
Оскільки ми формуємо наш многочлен вx=0, ми створюємо многочлен Маклорена, і:
\ [\ почати {вирівнювати*}
p_8 (x) &= f (0) + f^\ прайм (0) х +\ dfrac {f^ {\ прайм\ прайм} (0)} {2!} x^2 +\ dfrac {f^ {\ прайм\ прайм\ прайм} (0)} {3!} x^3 +\ cdots +\ dfrac {f\, ^ {(8)}} {8!} x^8\\
&= 1-\ dfrac {1} {2!} x^2+\ dfrac {1} {4!} x^4-\ dfrac {1} {6!} x^6+\ dfrac {1} {8!} x^8
\ end {вирівнювати*}\]
Нарешті ми наближаємо\cos 2:
\cos 2 \approx p_8(2) = -\dfrac{131}{315} \approx -0.41587. \nonumber
Наша помилка пов'язана гарантує, що це наближення знаходиться в межах0.001 правильної відповіді. Технологія показує нам, що наше наближення насправді знаходиться в межах0.0003 правильної відповіді.
\PageIndex{10}На малюнку зображений графікy=p_8(x) іy=\cos x. Зверніть увагу, наскільки добре дві функції згодні про(-\pi,\pi).

Приклад\PageIndex{5}: Finding and using Taylor polynomials
- Знайти поліном Тейлора 4 ступеня,p_4(x), дляf(x)=\sqrt{x} atx=4.
- Використовуйтеp_4(x) для наближення\sqrt{3}.
- Знайти межі помилки при наближенні\sqrt{3} сp_4(3).
Рішення

- Почнемо з оцінки похіднихf atx=4. Це робиться на рис\PageIndex{11}. Ці значення дозволяють сформувати поліном Тейлораp_4(x):p_4(x) = 2 + \dfrac14(x-4) +\dfrac{-1/32}{2!}(x-4)^2+\dfrac{3/256}{3!}(x-4)^3+\dfrac{-15/2048}{4!}(x-4)^4.
- Якp_4(x) \approx \sqrt{x} поручx=4, ми наближаємо\sqrt{3} сp_4(3) = 1.73212.
- Щоб знайти прив'язку на помилку, нам потрібен відкритий інтервал, який міститьx=3 іx=4. СтавимоI = (2.9,4.1). Найбільше значення п'ята похіднаf(x)=\sqrt{x} приймає на цьому інтервалі близькоx=2.9, приблизно0.0273. Таким чином,\big|R_4(3)\big| \leq \dfrac{0.0273}{5!}\big|(3-4)^5\big| \approx 0.00023.
Це показує, що наше наближення є точним принаймні до перших 2 знаків після десяткової. (Виявляється, наше наближення насправді точне до 4 знаків після десяткової.) Графікf(x)=\sqrt x іp_4(x) наведено на рис\PageIndex{12}. Зверніть увагу на те, як дві функції майже не відрізняються(2,7).

Наш останній приклад дає короткий вступ до використання поліномів Тейлора для розв'язання диференціальних рівнянь.
Приклад\PageIndex{6}: Approximating an unknown function
Функціяy=f(x) невідома за винятком наступних двох фактів.
- y(0) = f(0) = 1, і
- y^\prime= y^2
(Цей другий факт говорить, що дивно, похідна функції насправді функція в квадраті!)
Знайдіть поліном Маклорена 3p_3(x) ступеняy=f(x).
Рішення
Спочатку можна подумати, що недостатньо інформації дається для пошукуp_3(x). Однак зауважте, як другий факт вище насправді дозволяє нам знати, щоy^\prime(0) таке:
y^\prime = y^2 \Rightarrow y^\prime(0) = y^2(0). \nonumber
З тих пірy(0) = 1, ми робимо висновок, щоy^\prime(0) = 1.
Тепер знаходимо інформацію проy^{\prime\prime}. Починаючи зy^\prime=y^2, візьміть похідні обох сторін, щодоx. Це означає, що ми повинні використовувати неявну диференціацію.
\ [\ почати {вирівнювати*}
y^\ правий &= y^2\
\ dfrac {d} {dx}\ лівий (y^\ правий\ правий) &=\ dfrac {d} {dx}\ лівий (y^2\ праворуч)\\
y^ {\ прайм\ прайм} &= 2y\ cdot y^\ прайм. \\
\ текст {Тепер оцініть обидві сторони за адресоюx=0:} &\\
y^ {\ прайм\ прайм} (0) &= 2y (0)\ cdot y^\ прайм (0)\\
y^ {\ прайм\ прайм} (0) &= 2
\ end {align*}\]
Повторюємо це ще раз, щоб знайтиy^{\prime\prime\prime}(0). Ми знову використовуємо неявну диференціацію; цього разу також потрібно Правило продукту.
\ [\ почати {вирівнювати*}
\ dfrac {d} {dx}\ лівий (y^ {\ прайм\ правий}\ правий}\ правий) &=\ dfrac {d} {dx}\ ліворуч (2ррй^\ прайм\ праворуч)\\
y^ {прайм\ прайм\ прайм} &= 2y^\ cdot y^ {прайм\ прайм} &= 2y^\ cdot y^ прайм}. \\
\ текст {Тепер оцініть обидві сторони за адресоюx=0:} &\\
y^ {\ прайм\ прайм\ прайм} (0) &= 2y^\ прайм (0) ^2 + 2y (0) y^ {\ прайм\ прайм} (0)\\
y^ {\ прайм\ прайм\ прайм} (0) &= 2+4=6
\ кінець {align*}\]
Підсумовуючи, ми маємо:
y(0) = 1 \qquad y^\prime(0) = 1 \qquad y^{\prime\prime}(0) = 2 \qquad y^{\prime\prime\prime}(0) = 6. \nonumber
Тепер ми можемо сформуватиp_3(x):
\ [\ почати {вирівнювати*}
p_3 (x) &= 1 + х +\ dfrac {2} {2!} x^2 +\ dfrac {6} {3!} х ^ 3\\
&= 1+х+х ^ 2+х ^ 3.
\ end {вирівнювати*}\]

Виходить, що диференціальне рівнянняy^\prime=y^2, з якого ми почалиy(0)=1, де, можна вирішити без особливих труднощів: y = \dfrac{1}{1-x}. На малюнку 8.28 показана ця функція, побудована за допомогоюp_3(x). Зверніть увагу на те, наскільки вони схожі поручx=0.
Виходить за рамки цього тексту проводити аналіз помилок при використанні поліномів Тейлора для наближення розв'язків диференціальних рівнянь. Ця тема часто піднімається у вступних курсах диференціальних рівнянь і зазвичай глибоко висвітлюється в курсах чисельного аналізу. Такий аналіз дуже важливий, потрібно знати, наскільки хороша їх наближення. Ми досліджували цей приклад просто, щоб продемонструвати корисність поліномів Тейлора.
Велика частина цієї глави була присвячена вивченню нескінченних рядів. Цей розділ зробив крок назад від цього дослідження, зосередившись замість цього на кінцевому підсумовуванні термінів. У наступному розділі ми досліджуємо Серію Тейлора, де ми представляємо функцію з нескінченним рядом.