Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования 3 страница



Эту формулу можно записать и для значения разности в узле xi:

kyi = yk+1 – kyk+i-1 + yk+i-2 + … + (–1)kyi

4.3 ИНТЕРПОЛЯЦИОННАЯ ФОРМУЛА НЬЮТОНА.

Перейдем к построению интерполяционного многочлена Ньютона. Этот многочлен будем искать в следующем виде:

N(x) = a0 + a1(x – x0) + a2(x – x0)(x – x1)+ … + an(x – x0)(x – x1)…(x – xn-1) (4.2)

График многочлена должен проходить через заданные узлы, т.е. N(xi) = yi (i=0,1,2,…n). Эти условия используем для нахождения коэффициентов многочлена; учитывая, что xi – xi-1=h:

N(x0) = a0 = y0

N(x1) = a0 + a1(x1 – x0) = a0 + a1h = y1

N(x2) = a0 + a1(x2 – x0) + a2(x2 – x0)(x2 – x1) = a0 + a1h + 2a2h2 = y2

.... … … … … … …

Отсюда найдем коэффициенты:

a0 = y0; a1 = = ;

a2 = = =

Аналогично можно найти и другие коэффициенты. Общая формула имеет вид:

ak = k = 0, 1, …, n.

Подставляя эти выражегия в формулу (4.2), получаем следующий вид интерполяционного многочлена Ньютона:

N(x) = y0 + (x – x0) + (x – x0) (x – x1) + …

+ (x – x0) (x – x1)…(x – xn-1) (4.3)

Конечные разности ∆ky0 вычисляются по формуле (4.1).

Формулу (4.3) часто записывают в другом виде. Для этого введем переменную

q = , тогда

x = x0 + qh, = = q – 1,

= q – 2, …, = q – n + 1

Тогда формула (4.3) примет вид:

N(x) = N(x0 + qh) = y0 + q∆y0 + 2y0 + …+ ny0 (4.4)

Полученное выражение называется первым интерполяционным многочленом Ньютона для интерполирования вперед. Оно может интерполировать данную функцию y=f(x) на всем отрезке изменения аргумента [x0, xn] слева направо. С точки зрения повышения точности расчетов целесообразно произвести интерполяцию этой функции в интервале аргумента [x0, xn] справа налево. В этом случае

q = , т.е. q<0

тогда интерполяционный многочлен Ньютона можно получить в виде:

N(x) = N(xn + qh) = yn + q∆yn-1 + 2yn-2 + … + ny0 (4.5)

Полученная формула называется вторым интерполяционным многочленом Ньютона для интерполирования назад.

Из первого полинома Ньютона (4.4) при n=1 имеем линейную интерполяцию

N(x) = y0 + q∆y0

При n=2 – квадратичную N(x) = y0 + q∆y0 + 2y0.

На практике используются полиномы 1, 2 и 3 степени.

ПРИМЕР 4.2

Применяя I и II формулы интерполяционного многочлена Ньютона, вычислить в точке x = 0,1 значение функции y = f(x), заданной таблицей:

x y ∆y 2y 3y 4y 5y
0,2 0,4 0,6 0,8 1,0 1,272 4,465 5,644 5,809 3,961 2,101 3,193 1,179 0,165 –1,848 –1,860 –2,014 –1,014 –2,013 –0,012 1,000 –0,999 2,001 –1,999 3,000 4,999

Процесс вычислений удобно свести в ту же таблицу. Каждая последующая конечная разность получается путем вычитания в предыдущей колонке верхней строки из нижней.

При x=0,1 имеем q = = = 0,5

Проводим вычисления по формуле (4.4)

f(0,1) ≈ N(0,1) = 1,272 + 0,5 ∙ 3,193 + (–2,014) + ∙ 1,000 + + ∙ (–1,999) + ∙ 4,999 = 1,272 + 1,597 + +0,2518 + +0,06249 + 0,07809 + 0,1367 = 3,398.

Для сравнения проведем аналогичные вычисления по формуле (4.5). В этом случае:

q = = = –4,5.

Тогда

f(0,1) ≈ N(0,1) = 2,101 – 4,5 ∙ (–1,860) + ∙ (–0,012) + ∙2,001 +r w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>"> ∙ 3,000 + ∙ 4,999 = =2,101 + 8,370 – 0,09450 + 13,13 + 7,383 – 1,231 = 3,402

Видно, что здесь происходит незначительная потеря точности.


ВЫПОЛНИТЬ САМОСТОЯТЕЛЬНО

ЗАДАНИЕ 4

1. Вычислить значение функции с помощью первой интерполяционной формулы Ньютона при значении аргумента x*.

2. Вычислить значение функции с помощью интерполяционной формулы Лагранжа при значении аргумента x*, приняв n=3. Исходные числовые данные приведены в таблице 4.

ТАБЛИЦА 4

  0,1,2 3,4,5,6 7,8,9
  x y x* x y x* x y x*
0,   0,0872 0,1736 0,2588 0,3420 0,4226     0,1219 0,1736 0,2250 0,2756 0,3256     0,1564 0,2250 0,2924 0,3584 0,4226  
2,   0,1045 0,2079 0,3090 0,4067 0,4226     0,1908 0,2588 0,3256 0,3907 0,4540     0,1392 0,2250 0,3090 0,3907 0,4695  
4,   0,1736 0,2419 0,2424 0,3584 0,4226     0,0175 0,0872 0,1564 0,2250 0,2924     0,0349 0,1219 0,2079 0,2924 0,3746  
6,   0,0523 0,1392 0,2250 0,3090 0,3907     0,0698 0,1392 0,2079 0,2756 0,3420     0,2079 0,2924 0,3746 0,4540 0,5299  
8,   0,2419 0,3090 0,3746 0,4384 0,5000     0,2588 0,3256 0,3907 0,4540 0,5150     0,2756 0,3420 0,4067 0,4695 0,5299  

ПРИМЕР 1.

С помощью интерполяционной формулы Ньютона вычислить в точке x*=19 значение функции, заданной в таблице 4.

РЕШЕНИЕ. Составим таблицу конечных разностей.

i x y ∆y 2y 3y 4y
    0,2924 0,3907 0,4848 0,5736 0,6541 0,0983 0,0941 0,0888 0,0805 –0,0042 –0,0095 –0,0083 –0,0053 0,0012 0,0065

∆y0 = y1 – y0 = 0,3907 – 0,2924 = 0,0983

∆y1 = y2 – y1 = 0,4848 – 0,3907 = 0,0941

∆2y2 = ∆y1 - ∆y0 = 0,0941 – 0,0983 = –0,0042

и так далее.

По первой интерполяционной формуле Ньютона (4.4), ограничиваясь конечными разностями четвертого порядка, имеем:

N(x) = y0 + q∆y0 + 2y0 + 2y0 + 3y0 + + 3y0

Т.к. x*=19, h=6 и x0=0,2924, то q= = = 0,17

Получим:

N(0,1) = 0,2924 + 0,17 ∙ 0,0983 + ∙ (–0,0042) + ∙(–0,0053) + ∙ 0,005 = 0,309164.

Таким образом, при x*=19 значение функции N(x*) = 0,309164.


4.4 ИНТЕРПОЛЯЦИОННАЯ ФОРМУЛА

ЛАГРАНЖА.

В случае непостоянного шага интерполирования

xi – xi-1 = hi ≠ const при i=1,2,…,n

используется так называемая интерполяционная формула Лагранжа.

Пусть на отрезке [a,b] даны n+1 значений аргумента x0, x1, x2, …, xn и для функции y=f(x) известны соответствующие значения f(x0)=y0, f(x1)=y1, …, f(xn)=yn Строится поленом Ln(x), имеющий в заданных узлах x0, x1,..., xn те же значения, что и функция f(x), т.е. такой, что Ln(xi) = yi (i=0, 1, …, n) Такой поленом имеет вид:
y=Ln(x)
y=f(x)
y
b
xn
x1
x0
a
x

Это и есть интерполяционная формула Лагранжа.

4.5 ЛИНЕЙНАЯ И КВАДРАТИЧНАЯ

ИНТЕРПОЛЯЦИЯ.

Рассмотрим два частных случая интерполяционного полинома Лагранжа.

При n=1 мы имеем две точки – (x0,x1), и получим из формулы (4.6) уравнение прямой y=L1(x), проходящей через эти точки

y=L1(x)= y0 + y1

При x0=a, x1=b получим y = y0 + y1

При n=2 получим уравнение параболы, проходящей через 3 точки x0=a, x1=b, x2=c

L2(x) = y0 + y1 + y2 = y0 + y1 y2

Пример 1 Для функции y=sinπx построить интерполяционный полином Лагранжа, выбрав узлы x0=0, x1= , x2= .

Решение Вычислим соответствующие значения функции y0=0, y1= sin = , y2= sin =1

Применяя формулу (4.6), получим:

L2(x) = y0 + y1 + y2 = ∙ 0 + + ∙ 1 = x – 3x2

Пример 2 С помощью интерполяционной формулы Лагранжа вычислить значение функции при значении аргумента x*=323.5, приняв n=3. В соответствии с вариантом выбрать исходные данные из таблицы 4 индивидуального задания.

i x y
  321,0 2,50651
  322,8 2,50893
  324,2 2,51081
  325,0 2,51188

Решение Подставим значения x*, xi и yi в интерполяционную формулу Лагранжа (4.6)

L(x*) = y0 + y1 + y2 +

Получим:

L(323,5) = 2,50651 ∙ + 2,50893 ∙ + 2,51081 ∙ +2,51188∙ = –0,07996 + 1,18794 + 1,83897 – 0,43708 =2,50987

Таким образом, в точке x*=323,5 функция f(x*)=2,50987.


5. ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ ЭМПИРИЧЕСКИХ

ФОРМУЛ.

5.1 ПОДБОР ЭМПИРИЧЕСКИХ ФОРМУЛ.

Пусть при обработке экспериментальных данных получена таблица данных

x0 x1 x2 xn
y0 y1 y2 yn

Необходимо построить зависимость y=f(x), приближенно отображающую эти данные.

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

Более строгий выбор эмпирической формулы производится на основе анализа i-ых конечных разностей по данным таблицы. Если расстояние между узлами ∆xi = xi – xi-1 = const, то:

1) при условии ∆yi≈const следует в качестве эмпирической формулы использовать линейную зависимость

y = ax + b;

2) при ∆2yi≈const – квадратичную

y = ax2 + bx + c;

3) при ∆3yi≈const – кубическую

y = ax3 + bx2 + cx + d;

и т.д.

рассмотрим несколько методов определения параметров эмпирических формул.

5.2 МЕТОД ВЫБРАННЫХ ТОЧЕК.

Пусть получена некоторая таблица данных y=f(x). На плоскости XOY нанесем эти точки

xn
φ(x)
x2
x1
x0
 
x
y

(*), а затем проведем кривую φ(x), примыкающую к этим точкам, и выберем на этой линии точки (◦). Число выбранных точек должно быть равным количеству исходных параметров. Координаты этих точек измеряются и используются для вычисления коэффициентов эмпирической зависимости.  

Если используется эмпирическая зависимость

φ(x) = a0 + a1x + a2x2 + … + anxn

то для вычисления n+1 коэффициентов ai нужно задать n+1 точку. В результате получим систему n+1 линейных уравнений

a0+a1x0+a2 +…+an =y0

a0+a1x1+a2 +…+an =y1

… … … …

a0+a1xn+a2 +…+an =yn

т.к. значения xi и yi (i=0,1,2,…,n) известны.

5.3 МЕТОД СРЕДНИХ.

Этот метод заключается в том, что параметры ai эмпирической зависимости

y = φ(xi;a0,a1,…,an)

определяются из условия равенства нулю суммы отклонений ее от табличных значений y во всех точках xi

Поскольку из уравнения (5.1) нельзя однозначно определить n+1 коэффициент эмпирической формулы φ(x,ai), то уравнение (5.1) путем группировки отклонений εi, разбивается на систему, состоящую из m+1 уравнений. Например:

Решая систему (5.2), находим неизвестные параметры ai.

Пример. Рассмотрим торможение движущегося тела.

t,с            
S,м            

Считая движение равнозамедленным, найти приближенные значения скорости V0 и ускорения a.

Решение. Согласно физическому смыслу уравнение движения имеет вид следующей эмпирической формулы:

x = At2 +Bt + C

Из таблицы видно, что при t=0 x=0, следовательно, C=0, тогда:

x = At2 + Bt

Воспользуемся методом средних и запишем уравнения для всех точек, кроме начальной:

ε1+ ε2+ ε3+ ε4+ ε5=0

Путем расщепления этого уравнения запишем систему двух уравнений:

Используя выражение x = At2 + Bt и табличные данные, получим:

A = –0,30; B = 39,07

Формула, дающая приближенную связь между пройденным расстоянием и времени имеет вид:

x = –0,30t2 + 39,07t

Сравнивая это уравнение с уравнением

x = + V0t,

получим:

a = 2A = –0,60 , V0 = 39,07 .

5.4 МЕТОД СРЕДНИХ.

Запишем сумму квадратов отклонений для всех точек x0, x1, …, xn

Поскольку здесь параметры эмпирической формулы a0, a1, …, am выступают в роли независимых переменных функции S, то ее минимум найдем, приравнивая нулю частные производные по этим параметрам:

= 0; = 0; …; s w:ascii="Times New Roman" w:h-ansi="Times New Roman"/><wx:font wx:val="Times New Roman"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US"/></w:rPr><m:t>m</m:t></m:r></m:sub></m:sSub></m:den></m:f></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>"> = 0

Это и есть система уравнений для определения коэффициентов a0, a1, a2, …

Рассмотрим применение этого метода на примере эмпирической функции:

φ(x) = a0 + a1x + a2x2 + … + amxm

Тогда:

…………………………………………………………….

Приравниваем эти выражения нулю и, собирая коэффициенты a0, a1, …, am, получаем следующую систему:

Решая эту систему, получим искомые параметры эмпирической формулы. Систему можно записать в более компактном виде.

Введём обозначения:

y m:val="p"/></m:rPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US"/></w:rPr><m:t> (5.3)</m:t></m:r></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>">

Получим:

b00a0 + b01a1 + … + b0mam = c0





Дата публикования: 2014-11-18; Прочитано: 350 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.027 с)...