Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Кубический интерполяционный сплайнСодержание книги
Поиск на нашем сайте Слово сплайн (английское слово "spline") означает гибкую линейку, используемую для проведения гладких кривых через заданные точки на плоскости. Форма этого универсального лекала на каждом отрезке описывается кубической параболой. Сплайны широко используются в инженерных приложениях, в частности, в компьютерной графике. Итак, на каждом i –м отрезке [ xi –1, xi ], i= 1, 2,…, N, решение будем искать в виде полинома третьей степени: Si (x) =ai+bi (x–xi) +ci (x – xi)2/2 +di (x–xi)3/6 Неизвестные коэффициенты ai, bi, ci, di, i= 1, 2,..., N, находим из: • условий интерполяции: Si (xi) =fi, i= 1, 2,..., N; S 1(x 0) =f 0, • непрерывности функции Si (xi– 1 )=Si– 1(xi –1), i= 2, 3,..., N, • непрерывности первой и второй производной: S /i (xi– 1)= S /i– 1(xi –1), S //i (xi –1) =S //i –1(x i –1), i= 2, 3,..., N. Учитывая, что ai=fi, i= 1, 2,..., N, bi hi – cihi 2/2 + di hi 3/6 =fi – fi –1, i= 1, 2,..., N, bi – bi–1 = ci hi – di hi 2/2, i= 2, 3,..., N, di hi = ci – ci– 1, i= 2, 3,..., N. где hi=xi – xi– 1. Недостающие два уравнения выводятся из дополнительных условий: S // (a) =S // (b) =0. Можно показать, что при этом c 0 = 0, cN = 0, hici –1 + 2(hi+hi +1) ci+h i +1 ci +1 = 6 После этого вычисляются коэффициенты bi, di: В случае постоянной сетки hi=h этасистема уравнений упрощается. Данная CЛАУ имеет трехдиагональную матрицу и решается методом прогонки. Коэффициенты Для вычисления значения S (x) в произвольной точке отрезка z ∈[ a, b ] необходимо решить систему уравнений на коэффициенты ci, i= 1,2,…, N –1, затем найти все коэффициенты bi, di. Далее, необходимо определить, на какой интервал [ xi 0, xi 0–1] попадает эта точка, и, зная номер i0, вычислить значение сплайна и его производных в точке z S (z) =ai 0 +bi 0(z–xi 0) +ci 0(z–xi 0)2/2 +di 0(z–x i 0)3/6 S / (z) =bi 0 +ci 0(z–xi 0) +di 0(z–x i 0)2/2, S // (z) =ci 0 +di 0(z–x i 0). Пример.
Требуется вычислить значения функции в точках 0.25 и 0.8, используя сплайн – интерполяцию. В нашем случае: hi=1/4, Выпишем систему уравнений для определения Решая эту систему линейных уравнений, получим: Рассмотрим точку 0.25, которая принадлежит первому отрезку, т.е. Рассмотрим точку 0.8, которая принадлежит четвертому отрезку, т.е. Следовательно, Глобальная интерполяция В случае глобальной интерполяции отыскивается единый полином на всем интервале [ a, b ], т.е. строится полином, который используется для интерполяции функции f(x) на всем интервале изменения аргумента x. Будем искать интерполирующую функцию в виде полинома (многочлена) m –ой степени Pm (x) =a 0 +a 1 x+a 2 x 2 +a 3 x 3 +…+am xm. Какова должна быть степень многочлена, чтобы удовлетворить всем условиям интерполяции? Допустим, что заданы две точки: (x 0, f 0) и (x 1, f 1), т.е. N=1. Через эти точки можно провести единственную прямую, т.е. интерполирующей функцией будет полином первой степени P 1(x) =a 0 +a 1 x. Через три точки (N=2) можно провести параболу P 2(x) =a 0 +a 1 x+a 2 x 2 и т.д. Рассуждая таким способом, можно предположить, что искомый полином должен иметь степень N. Для того, чтобы доказать это, выпишем систему уравнений на коэффициенты. Уравнения системы представляют собой условия интерполяции в при каждом x=xi: Данная система является линейной относительно искомых коэффициентов a 0, a 1, a 2, …, aN. Известно, что СЛАУ имеет решение, если ее определитель отличен от нуля. Определитель данной системы носит имя определителя Вандермонда. Из курса математического анализа известно, что он отличен от нуля, если xk ≠ xm (т.е. все узлы интерполяции различные). Таким образом, доказано, что система имеет решение. Мы показали, что для нахождения коэффициентов Полином Лагранжа Решение ищем в виде Каким образом построить базисные полиномы? Определим Легко понять, что
Функция li (z) является полиномом N –й степени от z и для нее выполняются условия "базисности": Таким образом, нам удалось решить задачу о построении интерполирующего полинома N– й степени, и для этого не нужно решать СЛАУ. Полином Лагранжа можно записать в виде компактной формулы: Из этой формулы следует, что погрешность метода зависит от свойств функции g (x), а также от расположения узлов интерполяции и точки z. Как показывают расчетные эксперименты, полином Лагранжа имеет малую погрешность при небольших значениях N <20. При бόльших N погрешность начинает расти, что свидетельствует о том, что метод Лагранжа не сходится (т.е. его погрешность не убывает с ростом N). Рассмотрим частные случаи. Пусть N=1, т.е. заданы значения функции только в двух точках. Тогда базовые полиномы имеют вид: Пусть N=2. Тогда:
В результате мы получили формулы так называемой квадратичной или параболической интерполяции. Пример: Заданы значений некоторой функции:
Требуется найти значение функции при z= 1, используя интерполяционный полином Лгранжа. Для этого случая N =3, т.е. полином Лагранжа имеет третий порядок. Вычислим значения базисных полиномов при z =1: Подбор эмпирических формул При интерполировании функций мы использовали условие равенства значений интерполяционного полинома и данной функции в узлах интерполяции. Если же исходные данные получены в результате опытных измерений, то требование точного совпадения не нужно, так как данные не получены точно. В этих случаях можно требовать лишь приближенного выполнения условий интерполяции
Тогда говорят о подборе эмпирических формул. Построение эмпирической формулы состоит из двух этапов6 подбора вида этой формулы Для практики важен случай аппроксимации функции многочленами, т.е. После того, как выбран вид эмпирической зависимости степень близости к эмпирическим данным определяется, используя минимум суммы квадратов отклонений вычисленных и экспериментальных данных. Метод наименьших квадратов Пусть для исходных данных xi, fi, i= 1 ,…,N (нумерацию лучше начинать с единицы), выбран вид эмпирической зависимости: Параметры Известно, что в точке минимума все частные производные от Рассмотрим применение МНК для частного случая, широко используемого на практике. В качестве эмпирической функции рассмотрим полином Формула (1) для определения суммы квадратов отклонений примет вид: Вычислим производные: Приравнивая эти выражения нулю и собирая коэффициенты при неизвестных Данная система уравнений называется нормальной. Решая эту систему линейных уравнений, получаем коэффициенты В случае полинома первого порядка m=1, т.е. При m=2 имеем: Как правило, выбирают несколько эмпирических зависимостей. По МНК находят коэффициенты этих зависимостей и среди них находят наилучшую по минимальной сумме отклонений. Пример. Заданы координаты точек:
т.е. N=6. Требуется найти эмпирические зависимости: линейную Система нормальных уравнений для линейной зависимости: Учитывая, что N=6, Решая систему линейных уравнений, получим Вычислим сумму квадратов отклонений: Рассмотрим квадратичную зависимость. Система нормальных уравнений имеет вид Найдем неподсчитанные суммы: Решая СЛАУ, получим Следовательно, квадратичная зависимость имеет вид: Вычислим сумму квадратов отклонений: Выпишем систему нормальных уравнений для гиперболической зависимости. Согласно МНК находим сумму квадратов отклонений: Или Учитывая, что Сумма квадратов отклонений: Из трех зависимостей выбираем наилучшую, т.е. квадратичную.
|
||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-05; просмотров: 4503; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.007 с.) |