АППРОКСИМАЦИЯ ФУНКЦИЙ С ИСПОЛЬЗОВАНИЕМ АЛГОРИТМА РЕМЕЗА

Научная статья
DOI:
https://doi.org/10.23670/IRJ.2023.135.5
Выпуск: № 9 (135), 2023
Предложена:
24.04.2023
Принята:
30.08.2023
Опубликована:
18.09.2023
687
17
XML
PDF

Аннотация

В статье рассматривается один из методов аппроксимации функций – алгоритм Ремеза. Алгоритм Ремеза предназначен для нахождения многочлена, наилучшим образом приближающего заданную функцию на определенном интервале. Алгоритм находит такой многочлен, который минимизирует максимальную погрешность между заданной функцией и многочленной аппроксимацией. Алгоритм Ремеза находит применение в различных областях науки и техники. В статье приведен непосредственно алгоритм Ремеза, пример использования алгоритма при решении задачи аппроксимации функции, анализ точности полученного результата. Специфической особенностью данной работы является построение графиков аппроксимируемой функции и многочлена наилучшего приближения, а также получение значения погрешности приближения функции, в интерактивной геометрической среде «GeoGebra», преимущественно используемой для решения задач школьной математики и редко используемой для решения задач высшей математики. Представленная в статье информация может быть полезной для студентов и научных работников, интересующихся проблемами аппроксимации функций.

1. Введение

В науке и технике часто имеется набор значений данных, полученных путем выборки или эксперимента, которые представляют значения функции для ограниченного числа значений независимой переменной. Часто требуется интерполировать, то есть оценить значение этой функции для промежуточного значения независимой переменной. Тесно связанной проблемой является аппроксимация сложной функции простой функцией. В некоторых ситуациях формула для некоторой заданной функции известна, но слишком сложна для эффективной оценки. Несколько точек данных из исходной функции могут быть интерполированы для получения более простой функции, которая все еще довольно близка к оригиналу. Результирующий выигрыш в простоте может перевесить потери от ошибки интерполяции и повысить производительность процесса вычисления. Одним из эффективных методов аппроксимации функций является алгоритм Ремеза 

.

Алгоритм Ремеза предназначен для нахождения многочлена, наилучшим образом приближающего заданную функцию на определенном интервале. По существу, алгоритм находит такой многочлен, который минимизирует максимальную ошибку между заданной функцией и многочленной аппроксимацией. Хотя алгоритм Ремеза не всегда гарантирует нахождение лучшей возможной аппроксимации, он часто дает близкую аппроксимацию. Алгоритм Ремеза находит применение в различных областях науки и техники

,
, а особенно полезен в численном анализе и обработке сигналов
,
,
, где аппроксимация функций – обычная задача.

Алгоритм Ремеза претерпел ряд модификаций и усовершенствований с момента его представления Ремезом в 1934 году. Однако, несмотря на различные модификации, алгоритм Ремеза остается важным инструментом для аппроксимации функций в математике и инженерии. Понимание алгоритма Ремеза и его различных применений требует знакомства с численным анализом и теорией оптимизации. Тем не менее с его различными преимуществами и применениями, алгоритм Ремеза остается увлекательной темой для исследователей и математиков. Цель этой статьи – представить обзор алгоритма Ремеза, включая его основные принципы, применение при аппроксимации функций.

2. Понятие многочлена наилучшего приближения

Для ясности работы алгоритма Ремеза определимся с понятием многочлена наилучшего приближения. Воспользуемся следующим определением

.

Пусть для непрерывной функции, заданной на отрезке img нужно найти многочлен наилучшего приближения img, то есть

img
(1)

Однако найти многочлен наилучшего приближения в пространстве img в общем случае затруднительно. Поэтому на практике находится многочлен img «почти» наилучшего приближения, то есть многочлен, для которого

img
(2)

Алгоритм Ремеза, который будет описан ниже, позволяет построить последовательность многочленов img таких, что

img
(3)

Перейдем к описанию алгоритма Ремеза

.

3. Алгоритм Ремеза

Суть алгоритма, предложенного в 1934 году Е.Я. Ремезом

, сводится к выполнению следующих шагов
.

1-й шаг. Выбор начального альтернанса.

На отрезке img выбираем img равноудаленные точки img, являющиеся Чебышевским альтернансом.

Для этого необходимо и достаточно, чтобы разность img принимала в точках img значения равные по абсолютной величине, но чередующиеся по знаку:

img
(4)

Для ускорения сходимости обычно выбирают точки Чебышевских узлов

img
(5)

2-й шаг. Построение многочлена наилучшего приближения по заданному альтернансу.

На следующем шаге по последовательности img строим многочлен img степени не выше img, являющийся многочленом наилучшего приближения на заданном множестве точек img.

Из теоремы Валле-Пуссена

следует выполнение неравенства img, где img – величина наилучшего приближения, а img – искомый полином наилучшего приближения степени не выше img. Кроме того выполняется неравенство img, где img – величина наилучшего приближения. При этом по теореме Чебышёва, если img, то выполняется равенство img и построение завершено (3-й шаг, проверка на остановку).

4-й шаг. Выбор нового альтернанса.

Если условие img не выполняется, то по многочлену img и последовательности img строим новую последовательность img

img
(6)

так, чтобы выполнялись условия

img
(7)
img
(8)

Для того чтобы удовлетворить этим условиям, достаточно заменить одну из точек img на img точку, в которой реализуется условие img. На практике следят за тем, чтобы на каждом шаге новый набор узлов был упорядочен по возрастанию и таким, чтобы на новом упорядоченном множестве выполнялось условие чередования знаков img. На практике, для ускорения сходимости, желательно как можно больше точек из img заменить новыми так, чтобы img были возможно большими.

Описанная выше процедура повторяется до тех пор, пока не будет получен искомый многочлен наилучшего приближения, или пока не будет выполняться неравенство img

4. Пример работы алгоритма Ремеза

Рассмотрим следующий пример. Пусть задана кусочно-линейная функция

img
(9)

Построим для заданной функции полином наилучшего приближения второго порядка. Получение полинома первой степени вы можете нейти в пособии Иродовой И.П.

.

В качестве начального альтернанса выберем в точки img.

Построим по этим точкам интерполяционный многочлен второй степени img, исходя из условий

img
(10)

Учитывая, что img для нахождения неизвестных приходим к системе линейных уравнений

img
(11)

из которой находим img

Так как построенный многочлен img нелинейный, то для отыскания img необходимо исследовать img на наибольшее значение на каждом из подынтервалов исходной функции.

img
(12)
img
(13)
img
(14)

Таким образом, остается проверить точки img. Последовательно находим

img
(15)
img
(16)
img
(17)
img
(18)

Так как img, то полиномом наилучшего приближения второй степени для заданной функции является полином img, а величина наилучшего приближения img. На рисунке 1 представлены графики аппроксимируемой функции и полинома наилучшего приближения, построенные в интерактивной геометрической среде «GeoGebra». Величина наилучшего приближения, найденная в ИГС «GeoGebra», составляет 0,875, что совпадает со значением, полученным нами аналитическим путем.

Заданная функция и её полином наилучшего приближения

Рисунок 1 - Заданная функция и её полином наилучшего приближения

5. Заключение

В заключение можно сказать, что алгоритм Ремеза является мощным инструментом для решения задач аппроксимации функций. Он может использоваться в различных областях науки и техники, таких как обработка сигналов, оптимизация производительности систем, создание математических моделей и т.д.

Можно выделить следующие преимущества алгоритма Ремеза:

- высокая точность при приближении функций на заданном интервале;

- быстрота вычислений: многочлены, полученные с помощью алгоритма Ремеза, могут быть легко вычислены на компьютере;

- универсальность: алгоритм Ремеза может применяться для любой функции, определенной на заданном интервале;

- адаптивность: если входные данные изменяются, алгоритм Ремеза может быть легко приспособлен к новым значениям;

- простота: алгоритм Ремеза имеет простой и интуитивно понятный алгоритм, который может быть легко реализован в программном обеспечении.

Однако следует учитывать также и недостатки алгоритма Ремеза:

- алгоритм Ремеза требует грамотного выбора начального приближения, которое влияет на точность решения. Неправильный выбор начального приближения может привести к неадекватным результатам;

- высокая вычислительная сложность: алгоритм Ремеза требует выполнения большого количества вычислений, которые могут быть ресурсоемкими для компьютера или мобильного устройства;

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

Тем не менее все эти недостатки не могут оспорить значимости алгоритма Ремеза в научных и инженерных приложениях. С его помощью можно существенно улучшить точность математических моделей. И в этом смысле алгоритм Ремеза является неотъемлемой частью современных технологий и инструментария науки и техники, а знакомство с ним и его использование рекомендуется для всех, кто занимается смежными науками.

Метрика статьи

Просмотров:687
Скачиваний:17
Просмотры
Всего:
Просмотров:687