- •Лабораторная работа № 1
- •Варианты заданий
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа № 6 Интерполирование функций
- •Лабораторная работа № 7 Интерполирование функций двух переменных
- •Лабораторная работа № 8 Метод золотого сечения
- •Лабораторная работа № 9 Метод Куммера
- •Варианты заданий
- •Лабораторная работа № 10 Решение систем нелинейных уравнений методом Ньютона Пусть задана система двух нелинейных уравнений с двумя неизвестными
- •Лабораторная работа № 11 Решение систем нелинейных уравнений методом итерации
- •Лабораторная работа № 12 Решение систем линейных уравнений методом Гаусса
- •Лабораторная работа № 13 Метод прогонки
- •Варианты заданий
- •Варианты заданий
- •Лабораторная работа № 20 Метод Милна
- •Лабораторная работа № 21 Метод Адамса
- •Лабораторная работа № 23 Решение систем дифференциальных уравнений методом Рунге—Кутта
- •Лабораторная работа № 24 Задача линейного программирования
- •Лабораторная работа № 25 Транспортная задача
- •Лабораторная работа № 26 Метод наискорейшего спуска
- •Лабораторная работа № 27 Метод дробления шага
- •Лабораторная работа № 28 Метод покоординатного спуска
- •Лабораторная работа № 29 Метод случайного поиска
- •Лабораторная работа № 30 Эмпирические формулы. Линейная зависимость
- •Лабораторная работа № 31 Решение краевой задачи методом сеток
- •Лабораторная работа № 35 Динамическое программирование
- •Корни нелинейных уравнений
- •Интерполирование функций
- •Двумерная интерполяция
- •Метод золотого сечения (лабораторная работа № 8)
- •Решение систем нелинейных уравнений (лабораторные работы №10— 11)
- •Решение систем линейных уравнений
- •Решение систем линейных уравнений методом прогонки
- •Приближенные значения интегралов
- •Приближенные решения системы дифференциальных уравнений
- •Задача линейного программирования
- •Максимальная прибыль
- •Транспортная задача
- •Значения функции в точке минимума
- •Динамическое программирование
- •Список литературы
Лабораторная работа № 6 Интерполирование функций
Пусть на плоскости заданы точки (х0, y0), (х1, у1), ...…, (хn, yn). Требуется построить полином степени n, график которого проходил бы через них. Эту задачу решает полином Лагранжа, который определяется формулой
Остаточный член полинома имеет вид
Для него справедливы соотношения Ln (xi) = yi (i = 0, 1, ...…, n).
Если xi = x0 + ih (i = 0, 1, ...…, n), то поставленную задачу также решает первая интерполяционная формула Ньютона, которая записывается в следующем виде:
где при
Для n = 2 интерполяционная формула Ньютона имеет вид
.
Конечные разности определяются таким образом:
yi = yi+1– yi, nyi = (n-1 yi) при n > 1.
Для вычисления конечных разностей можно данные занести в горизонтальную таблицу конечных разностей (табл. 1).
Таблица 1
xi |
yi |
yi |
2yi |
3yi |
x0 x1 x2 x3 |
y0 y1 y2 y3 |
y0 y1 y2 |
2y0 2y1 |
3y0 |
Задание. В табл. 2 приведены значения функции, где k – номер фамилии студента в журнале преподавателя. По этим данным построить L2(x) и p2(x). Вычислить L2(1,5) и p2(1,5). Сравнить результаты.
Таблица 2
xi |
1 |
2 |
3 |
yi |
1 + 0,1k |
2,5 + 0,12k |
3 + 0,15k |
Лабораторная работа № 7 Интерполирование функций двух переменных
Пусть имеется некоторая функция z = f(x, y) и известны ее значения в четырех точках, являющихся вершинами некоторого прямоугольника. Требуется найти приближенное значение функции в некоторой внутренней точке этого прямоугольника (рис. 1).
z1 z2
-
s3
s4
z
s2
s1
z4 z3
Рис. 1
Произведем интерполяцию функции с помощью многочлена
p2(x, y) = a0 + a1x + a2y + a3xy.
Коэффициенты а0, а1, а2, а3 определяются из условий:
p2(xi, yj) = z(xi, yj) (i, j = 0, 1).
Если положить z(x, y) = p2(x, y), то для определения значения z(x, y) можно поступить следующим образом. Через точку (x, y) проводим две прямые, параллельные сторонам прямоугольника, которые разбивают исходный прямоугольник на четыре с площадями s1, s2, s3, s4. Пусть
s = s1+ s2 + s3 + s4. Тогда
Пример. Заданы четыре значения функции: z(12; 30) = 2,0921; z(12; 40) = 2,0035; z(15; 30) = 2,0148; z(15;40) = 1,9245. Требуется найти значение функции в точке (14; 34).
Решение. Изобразим исходные данные на рис. 2. В нашем случае s = 30. Имеем
Задание. Заданы значения функции в четырех точках: z(1; 3) =
= 3+0,1k; z(1; 6) = 4 + 0,2k; z(3; 3) = 5+ 0,1k; z(3; 6)= 7+ 0,2k где k – номер фамилии студента в журнале преподавателя. Вычислить z(1,5 + 0,02k;4 + 0,03k).
z1 = 2,0035 z2 = 1,9245
-
40
s3 = 12
34
s4 = 6
z
s2 = 8
30
s1 = 4
z4=2,0921 z3 = 2,0148
12 14 15
Рис. 2