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

Интерполяционная схема Эйткена



Пусть функция f(x) и расположение узлов x0, x1, , xn на отрезке интерполяции [a, b] таковы, что имеет место сходимость процесса интерполяции, т.е. Rn(x) ® 0 при n ® ¥. Пусть требуется найти не общее выражение Ln(x), а лишь его значения при конкретных x, т.е. решается частная задача вычисления отдельных приближенных значений функции f(x) с помощью вычисления соответствующих им значений интерполяционного многочлена Лагранжа Ln(x). Для построения эффективного способа решения такой частной задачи интерполяции учтем следующее:

1) использование многочлена Лагранжа в виде (2.3) неудобно из-за его громоздкости, что ведет к большим вычислительным затратам;

2) заранее не известно, многочлены какой степени нужно использовать для интерполирования данной функции с требуемой точностью. А постепенное улучшение точности за счет вычислений Ln(x) с большим показателем степени n невыгодно, т.к. Ln-1(x) плохо перестраивается в Ln(x);

3) функция f(x) задается таблицей своих приближенных значений. Процесс сходимости Ln(x) к f(x) при больших значениях n будет нарушен влиянием на результат исходных ошибок.

Построим вычислительную схему для получения приближенного значения сеточной функции f(x) в заданной точке , в основу которой будет положена интерполяция Лагранжа на сетке узлов x0, x1, , xn. Организация вычислений по этой схеме будет иметь итерационный характер. Каждый шаг заключается в вычислении некоторого определителя второго порядка.

Пусть даны две точки на кривой y=f(x): (x0, y0) и (x1, y1). Построим функцию P0,1(x):

.

.

Т.е. P0,1(x) совпадает с интерполяционным многочленом Лагранжа первой степени, построенным по двум данным точкам (сравните с 2.3).

Построим через определитель функцию P1,2(x) для точек (x1, y1), (x2, y2):

.

.

Она тоже является многочленом Лагранжа первой степени, построенным по двум точкам (x1, y1) и (x2, y2).

Если на кривой y=f(x) заданы три точки (x0, y0), (x1, y1), (x2, y2), то, используя введенные линейные функции P0,1(x) и P1,2(x) образуем новую функцию:

.

Покажем, что эта функция есть многочлен второй степени. Учитывая, что

P0,1(x0)=P1,2(x1)=y0,

P0,1(x1)=y1, P1,2(x2)=y2,

подставляя в P0,1,2(x) поочередно значения x=x0, x1, x2, получим:

P0,1,2(x0)=y0; P0,1,2(x1)=y1; P0,1,2(x2)=y2.

Т.о., функция P0,1,2(x) – это многочлен второй степени, решающий задачу параболической интерполяции по трем точкам (x0, y0), (x1, y1), (x2, y2). Но такой многочлен единственный, следовательно, P0,1,2(x)=L2(x), где L2(x) – многочлен Лагранжа.

Продолжая процесс рассуждения, получим рекуррентное задание последовательности интерполяционных многочленов Лагранжа, которое составляет суть интерполяционной схемы Эйткена:

, (3.1)

где i=1, 2, …, n и по определению P0(x)=y0, P1(x)=y1.

Схема Эйткена легко реализуется на ЭВМ. Организация вычислений по формуле (3.1) должна быть такова, что если заранее неизвестна степень интерполяционного многочлена, который нужно использовать для вычисления y(x), то должно происходить постепенное повышение степени k интерполирующих ее многочленов за счет подключения новых узлов. Счет ведется до тех пор, пока идет уточнение приближенного значения y(x).

Об этом можно судить по уменьшению величины |Pi, i+k-1(x)-Pi, i+k(x)| при увеличении k и подходящем фиксировании i.

Пример. Пусть некоторая функция y=y(x) задана таблицей своих значений, округленных до двух знаков после запятой:

xi 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4
yi 1.00 1.02 1.08 1.12 1.34 1.54 1.81 2.15

Рассмотрим процесс вычисления двух значений этой функции по схеме Эйткена в точках: а) ; б) . Результаты промежуточных вычислений (в которых один знак запасной) сведем в табл. 3.1, 3.2. Числа в столбцах, помеченных посредством , представляют собой значения многочленов Лагранжа k -ой степени, построенных по узлам от i -го до (i+k) -го рекуррентно по формуле:

, (3.2)

где k=1, 2, …, , в соответствии с интерполяционной схемой Эйткена. Порядок получения этих значений показан проставленными в каждой клетке номерами.

Таблица 3.1.

Вычисление по схеме Эйткена значения y(0.1)

    1.00 1 1.01 3 1.005 6 1.001 10 0.991
       
  0.2 1.02 2 0.99 5 0.983 9 0.920  
     
  0.4 1.08 4 1.02 8 1.358    
   
  0.6 1.12 7 0.57      
 
  0.8 1.34        
  1.0 1.54        
  1.2 1.81  
  1.4 2.15        

Таблица 3.2

Вычисление по схеме Эйткена значения y(0.25)

    1.00        
  0.2 1.02 1 1.035 3 1.038 6 1.048  
     
  0.4 1.08 2 1.050 5 1.169    
   
  0.6 1.12 4 0.735      
 
  0.8 1.34        
  1.0 1.54        
  1.2 1.81  
  1.4 2.15        

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

Например, для подсчета приближенного значения данной функции в точке , расположенной между узлами x0=0.0 и x1=0.2, целесообразно в качестве основной последовательности значений многочленов Лагранжа брать строку таблицы 3.1, соответствующую значению i=0, т.е. числа , и т.д.

Вычислив разности между последующими и предыдущими числами этой строки, а именно:

0.005 0.004 0.010,

видим, что дальнейший счет бессмыслен; разность перестала уменьшаться. Т.е. по данной информации о функции y(x) более точное значение y(0.1), чем y(0.1)=1.001, получаемое с помощью L3(0.1), найти не удастся.

В случае б) вычисление по схеме Эйткена дает следующий результат: y(0.25)»1.038, полученный с помощью L3(0.25).

ВАРИАНТЫ ЗАДАНИЙ НА ЛАБОРАТОРНУЮ РАБОТУ

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

Функция y=f(x) задана таблицей значений:

Вариант x 5 10 15 20 25 30 35 40
  y 2,236 3,162 3,873 4,472 5,000 5,477 5,916 6,325
  y 1,710 2,154 2,466 2,714 2,924 3,107 3,271 3,420
  y 7,071 10,000 12,247 14,142 15,811 17,321 18,708 20,000
  y 3,684 4,642 5,313 5,848 6,300 6,694 7,047 7,368
  y 7,937 10,000 11,447 12,599 13,572 14,422 15,183 15,874
  y 0,200 0,100 0,067 0,050 0,040 0,033 0,029 0,025
  y 19,635 78,540 176,720 314,160 490,870 706,860 962,100 1256,600
  y 15,710 31,420 47,120 62,830 78,540 94,250 109,960 125,700
  y 1,609 2,303 2,708 2,996 3,219 3,401 3,555 3,689
Вариант x 50 100 150 200 250 300 350 400
  y 0,087 0,174 0,259 0,342 0,423 0,500 0,534 0,643
  y 0,996 0,985 0,966 0,940 0,906 0,866 0,819 0,766
  y 0,088 0,176 0,268 0,364 0,466 0,577 0,700 0,839

Указания. Для вариантов 10 – 12 значения аргумента x предварительно перевести из градусов в радианы.

Даны контрольные значения аргумента x1=12; x2=26; x3=42.

1. Написать подходящие для приближенного вычисления значений y1=f(x1), y2=f(x2), y3=f(x3) интерполяционные многочлены Лагранжа первой и второй степени. Получить эти значения.

2. Составить алгоритм и написать программу на языке высокого уровня, реализующую схему Эйткена вычисления с максимально возможной точностью значения y=f(x) в произвольной точке x промежутка
[x0, xn+(xn-xn-1)]. Пользуясь этим алгоритмом, вычислить приближенные значения y1, y2, y3.

3. Сделать анализ результатов заданий 1, 2.

СОДЕРЖАНИЕ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ

В отчете по лабораторной работе должны быть представлены следующие разделы:

1. Постановка задачи.

2. Математическая модель.

3. Текст программы.

4. Результаты работы.

5. Выводы.

Лабораторная работа выполняется на любом языке высокого уровня.

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

СПИСОК ЛИТЕРАТУРЫ

1. Вержбицкий В.М. Численные методы (математический анализ и обыкновенные дифференциальные уравнения). – М.: Высшая школа, 2000.

2. Демидович Б.П., Марон И.А. Основы вычислительной математики. – М.: Наука, 1970.

3. Брадис В.М. Вычислительная работа в курсе математики средней школы.– М.: Изд. АПН РСФСР, 1962.





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



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