Работа №1: Табулирование функции. интерполирование функции с помощью многочленов Лагранжа

Задания предлагаемого лабораторного практикума предназначены для практического освоения материала, изучаемого в курсе «Численные методы и программирование» для студентов химического факультета. Описание заданий включает 42 задач из различных разделов физической химии, которые необходимо решить с помощью компьютера. Сочетание задач с различными предлагаемыми методами их решения позволяет преподавателю составлять 9 -15 вариантов заданий в каждой работе. Выполнение заданий предполагает знакомство с алгоритмическим языком программирования, например с Паскалем, практикой решения задач на персональных компьютерах, умение тестировать программы и выдавать результаты по заданной форме.

Отчет о работе может иметь следующее содержание:

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

2. Алгоритм решения задачи в виде блок-схемы.

3. Программа, написанная на языке программирования с необходимыми комментариями.

4. Тесты для отладки программы, результаты отладки.

5. Результат решения задачи с данными, полученными от преподавателя.

Замечания:

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

2. Отлаживая программу надо не только проверять, правильно ли реализован алгоритм, но и оценивать погрешности, полученные при выполнениями программы с экстремальными значениями данных.

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

Рекомендуемая литература

1. Каретников Г. С.

 

 

Работа №1: Табулирование функции. интерполирование функции с помощью многочленов Лагранжа

 

1. На отрезке [ a, b] получить таблицу значений функции y= f( x) в равноотстоящих точках xi= a+ i* h; i = 0,1,2, …,10; h=( b- a)/10. Варианты функции y= f( x) и отрезка [ a, b] см. в таблице 1.

2. С помощью интерполяционной формулы Лагранжа выполнить линейную интерполяцию в точке с. Сравнить результаты со значением, получаемым при непосредственном вычислении по формуле y= f(с). Варианты точки с см. в таблице 1.

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

i-1 < с < xi+1). Сравнить результаты со значением, получаемым при непосредственном вычислении по формуле y= f(с).

Этапы выполнения лабораторной работы.

§ Построить таблицу из 11 значений выбранной функции.

§ По интерполяционной формуле Лагранжа первого порядка вычислить

L 1 (с)= f ( xi )*(с- xi +1 )/( xi - xi +1 )+ f ( xi +1 )*(с- xi )/( xi +1 - xi ).

§ Ответить на вопрос п.2.

§ По интерполяционной формуле Лагранжа второго порядка вычислить

L 2 (с)= f ( xi -1 )*(с- xi )*(с- xi +1 )/( xi -1 - xi )/( xi -1 - xi +1 )+

f ( xi ) * (с- xi -1 )*(с- xi +1 )/( xi - xi -1 )/( xi - xi +1 )+

f ( xi +1 )*(с- xi -1 )*(с- xi )/( xi +1 - xi -1 )/( xi +1 - xi ).

§ Ответить на вопрос п.3.

 

Таблица 1.

 

  № Вид функции y=f(x) Отрезок [a,b]   с  
1 y=x2 + ln(x) [0.4,0.9] 0.52
2 y=x2 - lg(x+2) [0.5,1.0] 0.53
3 y=x2 + ln(x) - 4 [1.5,2.0] 1.52
4 y=(x-1)2 –0.5ex [0.1,0.6] 0.13
5 y=(x-1)2 –e -x [1.0,1.5] 1.07
6 y=x3 - sin(x) [0.6,1.1] 0.92
7 y=4x - cos(x) [0.1,0.6] 0.37
8 y=x2 - sin(x) [0.5,1.0] 0.77
9 y=x - cos(x) [0.5,1.0] 0.92
10 y=x2 - cos(πx) [0.1,0.6] 0.37
11 y=x2 - sin(πx) [0.4,0.9] 0.53
12 y=x2- cos(0.5πx) [0.4,0.9] 0.64
13 y=x-2cos(0.5πx) [0.4,0.9] 0.71
14 y=x - sin(πx) [0.6,1.1] 0.88
15 y=2x - cos(x) [0.1,0.6] 0.44
16 y=x2 + ln(x+5) [0.5,1.0] 0.73
17 y=0.5x2+cos(2x) [0.6,1.1] 0.84
18 y=x2 –0.5e -x [0.1,0.6] 0.37
19 y=x2 + lg(x) [0.4,0.9] 0.53
20 y=x - lg(x+2) [0.5,1.0] 0.77
21 y=x2 - lg(0.5x) [0.5,1.0] 0.92
22 y=x3 - cos(2x) [0.1,0.6] 0.37
23 y=x2 + cos(πx/2) [0.1,0.6] 0.13
24 y=x/2 - cos(x/2) [0.4,0.9] 0.64