- •Введение
- •Основы алгоритмизации
- •Алгоритм, его свойства
- •Базовые алгоритмические структуры
- •Алгоритмы численных методов
- •Алгоритмы методов решения нелинейных уравнений
- •Метод половинного деления
- •Метод итераций
- •Метод Ньютона
- •Метод хорд
- •Алгоритмы методов интерполяции функции
- •Метод Лагранжа
- •Первая интерполяционная формула Ньютона
- •Вторая интерполяционная формула Ньютона
- •Алгоритм аппроксимации функции методом наименьших квадратов
- •Алгоритмы методов численного интегрирования
- •Метод средних прямоугольников
- •Метод трапеций
- •Метод Симпсона
- •Алгоритмы методов решения обыкновенных дифференциальных уравнений
- •Алгоритмы методов одномерной оптимизации
- •Метод дихотомии
- •Метод золотого сечения
- •Метод средней точки
- •Алгоритмы методов многомерной оптимизации
- •Создание схем алгоритмов с использованием графического редактора ms Visio
- •Назначение ms Visio
- •Создание документа, открытие и сохранение файлов
- •Создание простых схем
- •3.4.Настройка внешнего вида блоков схемы алгоритма
- •3.5. Работа с текстом
- •Список литературы
Алгоритмы методов интерполяции функции
Метод Лагранжа
Схемы алгоритмов, используемые при вычислении значения функции по формуле Лагранжа, представлены на рис.2.2-1 и 2.2-2.
Рис.2.2-1. Алгоритм интерполяции функции с заданной точностью
Рис.2.2-2. Алгоритм интерполяции функции
с заданным количеством узлов
При интерполяции по методу Лагранжа функция f(x) может быть задана в (n+1)узлах, произвольно расположенных на отрезке [a;b]: y0 = f(x0), y1 = f(x1), … yn = f(xn).
Общий вид интерполяционной формулы[3]
Поскольку точность интерполяции функции зависит от количества используемых узлов, то оценку погрешности интерполяции в точке принято проводить по следующей формуле:
где m– число узлов, используемое в формуле.
В этом случае, для того чтобы добиться заданной точности, при решении задачи интерполяции нужно использовать две процедуры (рис. 2.2-1 и 2.2-2). Если функция интерполируется при заданном количестве узлов, используется только процедура, представленная на рис. 2.2-2.
Для того чтобы уменьшить погрешность интерполяции, используется прием перенумерации узлов исходной таблицы [3].
Первая интерполяционная формула Ньютона
Первая интерполяционная формула Ньютона используется, если требуется найти значение функцииy=f(x), заданной в равноотстоящих узлах так, что = x0 +ih, где h – шаг интерполяции, а i = 0, 1, …, n, в точке, расположенной в начале таблицы.
Формула имеет следующий вид [3]:
Здесь Δy0, Δ2y0, …Δny0 – соответствующие конечные разности.
Если интерполируемая функция задана таблично, то оценку погрешности интерполяции можно произвести по формуле:
Схема алгоритма интерполяции в точкепо первой формуле Ньютона приведена на рис. 2.2-3. При необходимости получения значений интерполяционного полинома при разном количестве узлов, в процедуре рекомендуется вставить промежуточную печать.
Рис. 2.2-3. Алгоритм интерполяции в точке по 1-й формуле Ньютона
Вторая интерполяционная формула Ньютона
Вторая интерполяционная формула Ньютона используется, если требуется найти значение функции y=f(x), заданной в равноотстоящих узлах так, что = x0 +ih, где h – шаг интерполяции, а i = 0, 1, …, n, в точке, расположенной в конце таблицы.
Формула имеет следующий вид [3]:
Здесь Δyn-1, Δ2yn-2, … Δny0 – соответствующие конечные разности.
Если интерполируемая функция задана таблично, то оценку погрешности интерполяции можно произвести по формуле:
Схема алгоритма интерполяции в точке с заданной степенью точности по второй формуле Ньютона приведена на рис. 2.2-4. Здесь точность интерполяции достигается путем добавления узлов. Если исчерпаны все узлы заданной таблицы, а точность не достигнута, то за результат принимается значение интерполяционного многочлена при максимальном количестве узлов. В качестве выходного параметра выступает массив значений полинома в точке хх, где индекс массива – текущая степень интерполяционного полинома.
Рис. 2.2-4.Алгоритм интерполяции в точке по 2-й формуле Ньютона
Рис. 2.2-5. Заполнение матрицы конечных разностей
Рис. 2.2-6. Вычисление значения полинома степени iв точке хх
Рис. 2.2-7. Вычисление значения полинома степени m