![]() ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Л6 ИНТЕРПОЛИРОВАНИЕ ФУНКЦИЙ1. Вводные замечания. В вычислительной практике часто приходится иметь дело с функциями f (x), заданными таблицами их значений для некоторого конечного множества значений аргумента x на отрезке [ a, b ], x 0= a, xm = b. Таб.1
Здесь использованы обозначения y 0= f (x 0), y 1= f (x 1), …, ym = f (xm). Эта таблица может быть получена, например, в результате измерения некоторой величины в определенные моменты времени и т.д. В процессе решения задачи оказывается необходимым использовать значения f (x) для промежуточных значений аргумента, которых нет в таблице. В этом случае заданную функцию заменяют некоторой приближенной функцией. Такую функцию можно искать из различных соображений. Одним из подходов является следующий. Строят функцию φ (x), достаточно простую для вычислений, которая в заданных точках x 0, x 1, …, xm принимает значения y 0, y 1, …, ym, а в остальных точках отрезка [ a, b ] приближенно представляет функцию f (x) с той или иной степенью точности и при решении задачи заменяет функцию f (x). Задача построения такой функции φ (x) называется задачей интерполирования. Чаще всего интерполирующую функцию φ (x) отыскивают в виде алгебраического полинома. Интерполирование применяется и в том случае, когда для функции f (x) известно ее аналитическое представление, но вычисление каждого значения требует большого числа операций. Если в процессе решения задачи необходимо находить значения f (x) для очень большого числа значений аргументов, то для сокращения объема вычислений прибегают к интерполированию. Для этого вычисляют несколько значений f (xi), i =0, 1, …, m и по ним строят интерполяционную функцию φ (x), с помощью которой и вычисляют приближенные значения f (x) в остальных точках. 2. Математическая постановка задачи интерполирования заключается в следующем. Пусть R - пространство действительных функций, определенных на отрезке [ a, b ], и { φi } - заданная конечная или счетная система функций из R, такая, что их любая конечная подсистема является линейно-независимой. Примерами таких систем являются 1) последовательность степеней x 1, x, x 2, x 3, …; 2) последовательность тригонометрических функций 1, sin x, cos x, sin 2 x, cos 2 x, …; 3) последовательность показательных функций 1, Произвольной функции из R надо поставить в соответствие функцию из
Тогда функция 3. Построение интерполирующей функции. Для построения интерполирующей функции следует выбрать систему функций { φi (x)}, зафиксировать число n и определить коэффициенты ai. Для определения коэффициентов ai имеем систему (1) m +1 уравнения с n +1 неизвестными. Матрица этой системы имеет вид: Для того, чтобы коэффициенты ai можно было подобрать для любой функции f, нужно потребовать, чтобы ранг матрицы этой системы был равен m +1. При этом n ≥ m. Далее, чтобы решение задачи было однозначным, надо потребовать, чтобы n = m. Итак, в дальнейшем будем предполагать, что n = m и определитель системы (1) отличен от нуля. Тогда при любых f (xj) система (1) будет иметь решение и притом единственное. 4. Интерполирование при помощи алгебраических полиномов. Если {φi} – степени
так как среди узлов интерполяции нет двух совпадающих точек. Следовательно, решение системы (1) существует, оно единственно и коэффициенты интерполяционного полинома определяются однозначно. 5. Интерполяционный полином Лагранжа. Построение интерполяционного полинома путем решения системы (1) не всегда удобно на практике, поэтому стремятся получить явные выражения для коэффициентов интерполяционного полинома. Пусть
где
Положим
Тогда интерполяционный полином Лагранжа принимает вид:
Введем обозначение:
6. Численное интерполирование. Полином Ньютона. Интерполяционный полином Ньютона применяется в том случае, когда таблица функции задается с постоянным шагом. Пусть Интерполяционный полином Ньютона будем искать в виде
Для некоторых функций f(x) конечные разности с ростом их порядка уменьшаются по абсолютной величине, так что начиная с некоторого номера k, слагаемые в формуле (13) можно не учитывать. В результате уменьшается степень полинома и сокращается объем необходимых вычислений, однако при этом используется не вся заданная таблица. Поэтому в этом случае применять формулу (13) можно лишь для вычисления значений функции ближе к началу заданной таблицы, т.е. для вычисления искомого значения в точке, принадлежащей отрезку из используемой части таблицы. Для интерполирования вблизи конца таблицы применяется вторая форма полинома Ньютона: 7. Оценка остаточного члена интерполяционного полинома. Погрешность интерполяционного полинома
Эта функция имеет n +1 корень в узлах интерполяции, подберем коэффициент k так, чтобы в некоторой точке
Предположим, что
Подставив Отсюда
Приравнивая правые части равенств (6) и (7), получим
Учитывая, что
8. Выбор узлов интерполирования. Отклонение интерполяционного полинома Полином Чебышева определяется следующим образом:
полагая θ = arccos x,получим Tn +1(x) = 2 xTn (x)– Tn -1(x). Таким образом, Tn (x) действительно являются многочленами n -й степени, причем коэффициент при xn равен 2 n -1. Примеры многочленов Чебышева: T 2(x)=cos(2arccos x)=2cos2(arccos x)–1=2 x 2–1, T 3(x)=4 x 3–3 x, T 4(x)=8 x 4–8 x 2+1, T 5(x)=16 x 5–20 x 3+5 x и т.д. Многочлен n -й степени Tn (x) имеет ровно n корней. Из cos(n arccos x)=0 следует
Если в качестве отрезка интерполирования взять [–1,1], а узлов интерполирования – корни многочлена Чебышева Tn (x), то Покажем, что какой бы многочлен Pn (x) со старшим коэффициентом 1 мы ни взяли, Таким образом, если ограничиться рассмотрением отрезка [–1,1] и в качестве узлов интерполирования взять нули многочлена Чебышева, то оценка погрешности интерполяционного полинома примет вид: Если интерполирование производится на произвольном отрезке [a,b], то линейной заменой переменной Оценка для этого случая будет такой: Многочлены 9. Обратное интерполирование. Часто на практике возникает задача об отыскании по заданному значению функции значения аргумента. Эта задача решается методами обратного интерполирования. Здесь возможны два случая. 1. Заданная функция является монотонной. Обратное интерполирование в этом случае легче всего осуществить путем замены функции аргументом и обратно и последующего интерполирования. 2. Заданная функция не является монотонной. В этом случае, не меняя местами аргументы и функцию, записываем ту или иную интерполяционную формулу; затем, используя известные значения аргумента и считая функцию известной, решаем полученное уравнение относительно неизвестной. Оценка остаточного члена при использовании первого приема будет такой же, как при прямом интерполировании, только производные от прямой функции заменятся на производные от обратной функции. Оценим погрешность второго метода. Если f (x) – заданная функция и Ln (x) – полином Лагранжа, построенный для этой функции по узлам
Предположим, что надо найти
Применяя формулу Лагранжа (конечных приращений), будем иметь
Отметим в заключение, что решение уравнения f (x)=0 можно свести к задаче обратного интерполирования. Для этого нужно составить таблицу значений y = f (x), а затем применить обратное интерполирование, отыскивая значение x, соответствующее y =0. Не нашли, что искали? Воспользуйтесь поиском:
|