Аппроксимация полиномами Чебышёва - как строить

Аппроксимация полиномами Чебышёва - это способ заменить сложную функцию многочленом так, чтобы максимальная ошибка на отрезке была почти минимально возможной. В отличие от ряда Тейлора, который точен в одной точке и быстро «расползается» к краям интервала, разложение по полиномам Чебышёва распределяет погрешность равномерно по всему отрезку. Именно поэтому аппроксимация полиномами Чебышёва лежит в основе вычисления функций в библиотеках (синус, экспонента, логарифм считаются через короткие чебышёвские многочлены), а узлы Чебышёва спасают интерполяцию от феномена Рунге. Ниже разберём, что это за многочлены, как строить разложение и почему оно близко к наилучшему.
Что такое полиномы Чебышёва
Полиномы Чебышёва первого рода определяются на отрезке удивительно простой формулой через косинус:
Из неё сразу видно, что на всём отрезке. Раскрывая косинус кратного угла, получаем рекуррентное соотношение, по которому многочлены строятся один за другим:
Так , и так далее. Ключевое свойство, ради которого всё затевается: среди всех многочленов степени со старшим коэффициентом многочлен имеет наименьший максимум модуля на . Это и есть минимаксное (равноколебательное) свойство - оно делает аппроксимацию полиномами Чебышёва близкой к наилучшей.
Если ваша функция задана не на , а на произвольном , её сначала переводят линейной заменой , где . Дальше - мини-форма: укажите функцию, отрезок и нужную степень, а в чате соберём разложение по , узлы и оценку погрешности.
Ортогональность и ряд Чебышёва
Полиномы Чебышёва ортогональны на с весом :
Благодаря ортогональности любую гладкую функцию можно разложить в ряд Чебышёва - аналог ряда Фурье, только по многочленам:
Замена превращает эти интегралы в коэффициенты Фурье косинус-ряда функции - поэтому коэффициенты быстро считаются дискретным косинус-преобразованием. Для гладкой функции коэффициенты убывают очень быстро (экспоненциально для аналитических функций), и обрезание ряда на небольшом уже даёт высокую точность.
Множитель $1/2$ у $c_0$ - не опечатка. Он возникает из-за того, что норма $T_0$ вдвое больше нормы остальных. Забыв его, вы сместите всё приближение на постоянную величину.
Узлы Чебышёва и интерполяция
На практике интегралы для заменяют суммами по специальным точкам - узлам Чебышёва. Это нули многочлена или экстремумы ; для нулей они равны
Узлы Чебышёва сгущаются к краям отрезка, и это не случайность: именно такое распределение минимизирует максимум узлового многочлена , который входит в остаточный член интерполяции. На равномерной сетке этот множитель резко растёт у концов, порождая феномен Рунге - паразитные осцилляции. Интерполяция в узлах Чебышёва от этого свободна. Подробнее о роли узлового множителя в погрешности - в разборе интерполяционной формулы Лагранжа: аппроксимация полиномами Чебышёва по сути отвечает на вопрос «как выбрать узлы наилучшим образом».
Минимаксное приближение и теорема Чебышёва
Идеал, к которому стремятся, - наилучшее равномерное (минимаксное) приближение: многочлен степени , минимизирующий максимум ошибки . Теорема Чебышёва об альтернансе утверждает, что такой многочлен существует, единственен и характеризуется тем, что ошибка достигает максимума по модулю с чередованием знака не менее чем в точках. Точное минимаксное приближение строит итерационный алгоритм Ремеза, но он трудоёмок.
Хорошая новость: усечённый ряд Чебышёва почти оптимален. Если отбросить хвост ряда после члена , ошибка приближённо равна первому отброшенному слагаемому , а оно колеблется между почти как у настоящего минимаксного многочлена. Поэтому в инженерных расчётах редко применяют дорогой Ремез - обрезанного ряда Чебышёва достаточно, его относят к «почти минимаксным».
Экономизация степенного ряда
Отдельный полезный приём - экономизация (телескопирование) степенного ряда. Пусть функция уже представлена многочленом или рядом Тейлора, но степень слишком высока для быстрого счёта. Идея: переписать степени через , отбросить старшие чебышёвские члены (они малы) и вернуться к степенному виду уже меньшей степени.
Например, чтобы понизить степень на единицу, заменяют на - это убирает старший член ценой ошибки не более , минимально возможной для такой замены. Так из ряда Тейлора до можно получить многочлен 4-й степени с погрешностью порядка на - Тейлор той же степени дал бы ошибку на порядки больше у края отрезка.
Экономизация работает только на том отрезке, для которого она проведена (обычно $[-1, 1]$). Перенос полученного многочлена на другой интервал без новой замены переменной разрушает оценку погрешности.
Оценка погрешности
Для усечённого ряда Чебышёва погрешность оценивают сверху хвостом ряда: , поскольку . На практике, когда коэффициенты быстро убывают, доминирует первый отброшенный член, и хорошая практическая оценка - . Это даёт удобный критерий выбора степени: наращивайте , пока не опустится ниже требуемой точности.
Для интерполяции в узлах Чебышёва остаточный член имеет вид , и за счёт выбора узлов - минимально возможное значение. Это и есть формальная причина, почему узлы Чебышёва бьют равномерную сетку.
Где применяется
Аппроксимация полиномами Чебышёва встречается всюду, где функцию нужно считать быстро и точно: математические библиотеки процессоров вычисляют элементарные функции через короткие чебышёвские многочлены; спектральные методы решения дифференциальных уравнений раскладывают решение по ; в обработке сигналов фильтры Чебышёва используют те же равноколебательные свойства для оптимальной АЧХ. Везде, где важна равномерная точность на всём отрезке, а не локальная в одной точке, чебышёвское приближение - стандартный инструмент.
Частые ошибки
- Забытый множитель у коэффициента - приближение сдвигается на константу.
- Работа на без замены переменной: формулы для , узлов и коэффициентов верны только на .
- Путаница многочленов первого и второго рода: для аппроксимации функций берут (первого рода), нужны в других задачах.
- Ожидание точности у негладкой функции: при разрыве производной коэффициенты убывают лишь степенным образом, и приближение сходится медленно.
- Применение ряда Тейлора вместо чебышёвского для равномерной точности: Тейлор хорош у точки разложения, но у краёв отрезка ошибка резко растёт.
FAQ
Чем аппроксимация Чебышёва лучше ряда Тейлора? Тейлор минимизирует ошибку в одной точке, а Чебышёв - максимум ошибки на всём отрезке. Поэтому при равной степени чебышёвский многочлен даёт куда меньшую погрешность у краёв интервала.
Сколько членов ряда нужно брать? Столько, чтобы первый отброшенный коэффициент был меньше требуемой точности. Для гладких функций коэффициенты убывают экспоненциально, и хватает нескольких членов.
Зачем нужны именно узлы Чебышёва, а не равномерные? Они минимизируют узловой множитель в остаточном члене и устраняют феномен Рунге - осцилляции у краёв, которые портят интерполяцию на равномерной сетке.
Коротко
Аппроксимация полиномами Чебышёва строит многочлен, у которого максимальная ошибка на отрезке почти минимальна. Многочлены ортогональны с весом , что позволяет разложить функцию в ряд с быстро убывающими коэффициентами; обрезание ряда даёт почти минимаксное приближение, а погрешность оценивается первым отброшенным членом . Узлы Чебышёва сгущаются к краям и убирают феномен Рунге, а экономизация степенного ряда понижает степень многочлена при минимальной потере точности.
Читайте также

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)
Разбираем алгоритм Рабина-Карпа: как полиномиальный хеш и скользящее окно ускоряют поиск подстроки до O(n+m) в среднем, почему бывают ложные совпадения и при чём тут плагиат.

Распределение Фишера критические значения: как искать F-квантили
Распределение Фишера и его критические значения: что такое F-распределение, как читать таблицу критических значений по двум степеням свободы, как применять F-квантили в F-тесте на равенство дисперсий и в дисперсионном анализе.

Модель Гордона: рост дивидендов и цена акции
Модель Гордона (Gordon Growth Model) оценивает справедливую стоимость акции через дивиденды с постоянным темпом роста. Формула, вывод, расчёт, ставка дисконтирования и ошибки.