Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTCHET_6.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
327.68 Кб
Скачать

2.4. Интерполирование таблично заданных функций с неравноотстоящими узлами

Для интерполирования функций с неравноотстоящими узлами применяют интерполяционную формулу Лагранжа [3]

, (2.7)

где m – порядок (степень) многочлена;

x – значение аргумента, для которого вычисляется значение функции;

x0, x1,...,xm – значения аргумента в узлах функции;

xi – значение аргумента в текущем i-м узле;

yi – значение функции в i-м узле.

Значение x должно удовлетворять условию x0xxm.

Более компактная (сокращенная) запись формулы Лагранжа выглядит так

. (2.8)

В формуле (2.8) знак  означает произведение m сомножителей вида (xxj)/(xixj) для фиксированного i и всех j от 0 до m, кроме случая, когда j=i.

Рассмотрим следующую задачу. Вольтамперная характеристика полого катода, полученная в результате эксперимента, представлена таблицей 2.2,б). Из таблицы видно, что функция I(U) задана таблицей с неравноотстоящими узлами. Задача состоит в том, чтобы разработать алгоритм и программу для компьютера, с помощью которой можно было бы вычислять значения тока I для любого задаваемого значения напряжения U (в пределах таблицы) в промежутках между узлами, используя интерполяционный многочлен Лагранжа первого, второго и третьего порядка.

Исходными данными для решения задачи являются:

n=10 – количество узлов таблично заданной функции;

m=1, 2, 3 – порядок (степень) интерполяционного многочлена Лагранжа;

Us=задаваемое значение аргумента, для которого вычисляется значение I(U).

Результатами работы программы должны быть значения тока I(Us), полученные с помощью интерполяционного многочлена Лагранжа первой, второй и третьей степени (порядка). Результаты должны быть сведены в таблицу. Форму таблицы результатов примем аналогичной предыдущему примеру.

Алгоритм интерполирования с помощью формулы Лагранжа может быть представлен следующими основными этапами:

  1. ввод количества узлов n;

  2. описание массивов U(n), I(n), x(3), y(3);

  3. формирование массивов U(n), I(n);

  4. вывод исходной таблицы (в левой части экрана);

  5. вывод названия и шапки (головки) таблицы результатов;

  6. ввод заданного значения Us, для которого необходимо вычислить I(Us) и вывод его в таблицу результатов;

  7. проверка условия U1UsUn. Если это условие не выполняется, то работа программы прекращается;

  8. организация цикла для m = 1(1)3;

  9. поиск в массиве U промежутка, в который входит Us, т.е. определение номера (индекса) j0, для которого выполняется условие Uj0UsUj+1;

  10. проверка условия j0nm. Если это условие не выполняется, то принимается j0=nm;

  11. формирование массивов x(m) и y(m) для вычислений по формуле Лагранжа: x0=Uj0, y0=Ij0, x1=Uj0+1, y1=Ij0+1,..., xm=Uj0+m, ym=Ij0+m;

  12. вычисление I(Us) по формуле Лагранжа и вывод результата;

  13. переход к пункту 6 данного алгоритма.

На рис. 2.6 приведена блок-схема алгоритма решения задачи, на рис. 2.7 – блок-схема алгоритма процедуры вычисления значения многочлена Лагранжа. Процедуры формирования и вывода исходных массивов, поиска промежутка, в который укладывается Us (определения j0), вывода шапки таблицы результатов могут быть заимствованы (с некоторыми изменениями) из предыдущей задачи. В таблице 2.4 представлены результаты интерполирования таблично заданной функции из таблицы 2.2,б).

Таблица 2.4

Результаты интерполирования таблично заданной функции с неравноотстоящими узлами

Us

I(Us)

m=1

m=2

m=3

–2.0

–74.32

–74.30

–74.03

0.0

–67.71

–69.71

–68.78

1.0

–56.56

–57.48

–58.00

2.5

–7.50

–5.88

–4.41

4.5

25.63

27.54

26.14

5.8

37.56

39.09

40.36

Рис 2.6. Блок-схема алгоритма решения задачи интерполирования таблично заданной функции с неравноотстоящими узлами с помощью формулы Лагранжа

Контрольные вопросы

  1. Что понимается под таблично заданной функцией?

  2. Что понимается под узлом таблично заданной функции?

  3. Что является признаком таблично заданной функции с равноотстоящими узлами?

  4. Что является признаком таблично заданной функции с неравноотстоящими узлами?

  5. Что является задачей интерполирования таблично заданной функции?

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

  1. Как производится линейное интерполирование?

  2. Для интерполирования каких таблично заданных функций используются интерполяционные формулы Ньютона?

  3. В каких случаях используется первая интерполяционная формула Ньютона?

  4. В каких случаях используется вторая интерполяционная формула Ньютона?

  5. Для каких таблично заданных функций используется интерполяционная формула Лагранжа?

  6. Объясните работу процедуры, реализующей вычисления по формуле Лагранжа.

  7. Можно ли использовать формулу Лагранжа для интерполирования таблично заданных функций с равноотстоящими узлами?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]