Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 65

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ рисунка, Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ измСнСния x ΠΎΡ‚ -1,4 Π΄ΠΎ 1,4 Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ повторяСт ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. Однако Π·Π°Ρ‚Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ быстро ΠΎΡ‚Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° исходной зависимости ΠΈ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ аппроксимации Ρ€Π΅Π·ΠΊΠΎ возрастаСт. ΠŸΡ€ΠΈ этом ΠΎΠ½ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΈΠ½Π°Ρ‡Π΅ Π΄Π°ΠΆΠ΅ качСствСнно, Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ показывая асимптотичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ΅ для исходной зависимости. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ полиномиальная аппроксимация ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для экстраполяции (прСдсказания) зависимостСй.

Как ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, считаСтся, Ρ‡Ρ‚ΠΎ полиномиальная аппроксимация Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π±ΠΎΠ»Π΅Π΅ 5–6. Однако, этот Π²Ρ‹Π²ΠΎΠ΄ базируСтся Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ всСго с 5–10 Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ….

Maple ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ 10 Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ² чисСл. Π­Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

> restart:Digits;

10

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Maple, ΠΊΠ°ΠΊ ΠΈ любая другая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ высоких стСпСнях Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

Π’ этом ΡƒΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ рис. 5.10, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° полиномиальной аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синуса с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° N. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски Π·Π°Π΄Π°Π΅Ρ‚ N+1 отсчСтов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синуса ΠΈ Π·Π°Ρ‚Π΅ΠΌ выполняСт Π΅Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ для N=10 ΠΈ Digits=8. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ аппроксимации ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ β€” Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† пошла вразнос β€” Ρ‚Π°ΠΊ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ хаотичСскиС измСнСния ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Рис. 5.10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ аппроксимации синуса ΠΏΡ€ΠΈ N=10 ΠΈ Digits=8


ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ рСкомСндация ΠΏΡ€ΠΈ полиномиальной аппроксимации выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ β€” число Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… Digits Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π° нСсколько Ρ†ΠΈΡ„Ρ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ N. Рисунок 5.11, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ для N=10 ΠΈ Digits=15 удовлСтворяСт этому ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ. ΠŸΡ€ΠΈ этом всС Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° 10-Π³ΠΎ порядка. Однако Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, кривая аппроксимации Ρ€Π΅Π·ΠΊΠΎ отклоняСтся ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синуса. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ достаточно точная экстраполяция (прСдсказаниС) ΠΏΡ€ΠΈ полиномиальном ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° β€” ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° лишь ΡƒΡ…ΡƒΠ΄ΡˆΠ°ΡŽΡ‚ возмоТности экстраполяции.

Рис. 5.11 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ достаточно ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ аппроксимации синуса ΠΏΡ€ΠΈ N=10 ΠΈ digits=15


Maple 9.5 являСтся систСмой, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ арифмСтичСскиС вычислСния с практичСски ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ числом Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° это число накладываСтся объСмом памяти ПК (для соврСмСнных ПК Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ) ΠΈ возрастаниСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вычислСний. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° аппроксимации ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ высокой стСпСни Π½Π° рис. 5.12 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синуса для стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° N=30 ΠΏΡ€ΠΈ числС Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ Digits=40. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС 31 ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ прСкрасно ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΈ Ρ‡Ρ‚ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ располоТСния этих Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΎΠ½Π° Ρ€Π΅Π·ΠΊΠΎ отклоняСтся ΠΎΡ‚ ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Рис. 5.12. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синуса ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ стСпСни N=30 ΠΏΡ€ΠΈ Digits=40


Π’ Ρ†Π΅Π»ΠΎΠΌ аппроксимация ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ высокой стСпСни хотя ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Π½ΠΎ Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ Π΅Π΄Π²Π° Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ простыми Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ функциями.

5.7.2. Π‘ΠΏΠ»Π°ΠΉΠ½-интСрполяция Π² Maple

Для сплайн-интСрполяции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Maple-функция spline(X,Y,var,d). Π—Π΄Π΅ΡΡŒ X ΠΈ Y β€” ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, нСсущиС значСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС), var β€” имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вычисляСтся сплайн-функция, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ d Π·Π°Π΄Π°Π΅Ρ‚ Π²ΠΈΠ΄ сплайна. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ 1, 2,3 ΠΈΠ»ΠΈ 4, Π»ΠΈΠ±ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния:

linear β€” линСйная функция, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка,

quadratic β€” квадратичная функция, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка,

cubic β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка,

quartic β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ порядка.

Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ d ΠΎΠΏΡƒΡ‰Π΅Π½, Ρ‚ΠΎ сплайн-функция Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° основС ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка (кубичСскиС сплайны). Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ сплайны ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΠΊΡΡ‚Ρ€Π°ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ, прСдставляя Π΄Π°Π½Π½Ρ‹Π΅ Π² соотвСтствии с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ слСва ΠΈ послСдним справа.

Π’Π΅Ρ…Π½ΠΈΠΊΡƒ сплайновой аппроксимации наглядно поясняСт рис. 5.13. На Π½Π΅ΠΌ прСдставлСно Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ X ΠΈ Y ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сплайновых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ построСны ΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Для ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (кубичСских сплайнов) ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²ΠΈΠ΄ сплайновой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Рис. 5.13. Π—Π°Π΄Π°Π½ΠΈΠ΅ сплайновой аппроксимации ΠΈ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ


Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· рис. 5.13, сплайновая функция прСдставляСт собой ΠΊΡƒΡΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ этом Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ участкС такая функция описываСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ стСпСни. Ѐункция plot Β«ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Β» Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ позволяСт Π±Π΅Π· прСобразования Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кусочными функциями ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ convert ΠΈ piecewise.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ интСрполяции ΠΈ экстраполяции. На рис. 5.14 Π΄Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ для ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнных Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ datax ΠΈ datay Π·Π°Π΄Π°Π½Ρ‹ всС 4 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° сплайновой интСрполяции/экстраполяции (Π·Π°Π΄Π°Π½Ρ‹ числами, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² сплайн-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ).

Рис. 5.14. Бплайновая интСрполяция/экстраполяция ΠΏΡ€ΠΈ стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΠΎΡ‚ 1 Π΄ΠΎ 4


Π’Ρ‹Π²ΠΎΠ΄ ΡƒΠΊΠ°Π·Π°Π½ для стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² 1, Ρ‡Ρ‚ΠΎ соотвСтствуСт Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ интСрполяции/экстраполяции. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… случаСв Π²Ρ‹Π²ΠΎΠ΄ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ выглядит ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ display выводятся ΠΊΠ°ΠΊ всС ΠΊΡ€ΠΈΠ²Ρ‹Π΅ сплайновой интСрполяции/экстраполяции, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ β€” рис. 5.15. ПолСзно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»ΠΎΡ…ΡƒΡŽ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ для экстраполяции сплайнов Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка.

Рис. 5.15. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ, построСнныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, прСдставлСнным Π½Π° рис. 5.14


ΠœΡ‹ вСрнСмся ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ сплайновой аппроксимации Π² ΠΊΠΎΠ½Ρ†Π΅ этой Π³Π»Π°Π²Ρ‹ ΠΏΡ€ΠΈ описании ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ CurveFitting.

5.7.3. Полиномиальная интСрполяция Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

На самом Π΄Π΅Π»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС расчСты для полиномиальной аппроксимации Π² Maple 9.5 Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ систСмы ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ interp(X,Y,v) ΠΈΠ»ΠΈ, Π² ΠΈΠ½Π΅Ρ€Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Interp(X,Y, v). ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ v ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ интСрполяционного ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. Π’Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ X ΠΈ Y Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ n+1=N ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ исходной зависимости, Π³Π΄Π΅ n β€” ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

Рисунок 5.16 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ примСнСния полиномиальной аппроксимации Π½Π° основС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ interp с построСниСм Π³Ρ€Π°Ρ„ΠΈΠΊΠ° исходных Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· исходныС Ρ‚ΠΎΡ‡ΠΊΠΈ β€” ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠ°ΠΌΠΈ.

Рис. 5.16 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ осущСствлСния полиномиальной аппроксимации для Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΎΡ‡Π΅ΠΊ)


Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний ΠΈ совмСстному ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΈ исходных Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’ частности, для построСния послСдних использована обычная функция plot, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ‚ΠΎΡ‡ΠΊΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²ΠΈΠ΄Π΅ окруТностСй, Π½ΠΎ ΠΈ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… крСстиков, ΠΊΡ€ΡƒΠΆΠΊΠΎΠ², ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΈΠ³ΡƒΡ€. Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ (установив ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π² ΠΏΠΎΠ»Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ) ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ β€” появится контСкстно-зависимоС мСню с опСрациями форматирования Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Interp:

> Interp([2,5,6], [9,8,3], Ρ…) mod 11;

8Ρ…Β² + 6Ρ… + 9

> alias(alpha=RootOf(Ρ…^4+Ρ…+1));

Ξ±

> a := Interp([0,1,alpha],[alpha,alpha^2,alpha^3], x) mod 2;

a := xΒ² + (Ξ±Β² + Ξ± + 1)x + Ξ±

5.8. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ числовой аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

5.8.1. Бостав ΠΏΠ°ΠΊΠ΅Ρ‚Π° numapprox

Для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ аппроксимации слуТит ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ numapprox. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит нСбольшоС число бСзусловно ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

> with(numapprox);

[chebdeg, chebmult, chebpade, chebsort, chebyshev, confracform, hermite_pade, hornerform, infnorm, laurent, minimax, pade, remez]

Π’ ΠΈΡ… числС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ интСрполяции ΠΈ аппроксимации ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π°, рядом Π’Π΅ΠΉΠ»ΠΎΡ€Π°, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² (аппроксимация ПадС) ΠΈ Π΄Ρ€. ВсС ΠΎΠ½ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Рассмотрим ΠΈΡ…, начиная с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ аппроксимации аналитичСских зависимостСй.