- •Министерство образования и науки Российской федерации
- •Кафедра математики и математических методов в экономике
- •ЧИСЛЕННЫЕ МЕТОДЫ
- •Хабаровск 2014
- •1.1. Постановка задачи о приближении функций
- •1.2. Метод множителей Лагранжа
- •Идея метода – искать полином не в виде (1.2), а как
- •Схема построения полиномов Лагранжа
- •Шаг 2. Пусть x – переменная. Составим произведение
- •Шаг 3. Раскрывая внешние скобки, можно получить многочлен степени n
- •Пример. По таблице
- •Шаг 1. Находим коэффициенты
- •Шаг 3. Раскрыв скобки, получим
- •1.3. Метод разделённых разностей и полиномы Ньютона
- •Часть 1. Разностные аналоги производных
- •Часть 2. Рекурсивное вычисление функции
- •Пример. Известна таблица значений функции
- •Ответ: значения полинома Ньютона равны 18 в точке 2 и 2,2401 в точке 0,7.
- •Аналогично
- •Продифференцировав каждое слагаемое три раза, получим
- •1.5. Метод наименьших квадратов
- •Поиск линейной зависимости
- •Подставив суммы в систему (1.11), получим
- •Подставив найденные суммы в систему (1.12), получим
- •Пример 4. По приведённым данным
- •Отсюда очевидным образом имеем, что
- •Схема метода касательных
- •Вычисление корней при помощи метода простых итераций
- •Составим систему
- •Соответствующая линейная система имеет вид
- •Таблица 2.3 – Решение примера 2
- •Общая схема метода
- •Остаётся сравнить значения
- •Общая схема метода золотого сечения
- •Пусть функция f(x) задана таблицей
- •Проинтегрировав, получаем, что
- •Последовательно находим
- •Интегрируя каждое слагаемое, получим, что
- •Тогда интеграл сводится к
- •Проинтегрировав каждое слагаемое, получим
- •По теореме об интегрировании сходящихся степенных рядов
- •Если интеграл определённый, то
- •Найдём значения
- •По формуле трапеций получим
- •По формуле Симпсона будет
- •По формуле парабол
- •Поскольку значения на концах не зависят от числа точек и
- •Ответ:
- •Шаг 4. Ответ:
- •Тогда
- •Ответ:
- •Ответ:
- •Формула метода 3-го порядка точности:
- •Ответ:
- •Формула метода 4-го порядка точности
- •Все дальнейшие вычисления аналогичны и приведены в таблице.
- •Таблица (начало)
- •Таблица (окончание)
- •Ответ:
- •Пример 1. Решим систему
- •Ответ:
- •Последнее преобразуется к виду
- •Задачу (5.10) – (5.11) будем записывать в виде операторного уравнения
- •Из ограниченности третьей производной следует, что
- •Таким образом, точность близости будет О(h).
- •В силу граничных условий имеет место и неравенство
- •Если yh есть решение уравнения (5.12), то из (5.27) имеем оценку
- •Замечание о делении отрезка на части
- •Решение уравнений делением отрезка
- •Метод секущих (хорд)
- •При реализации в EXCEL достаточно заполнить строчку
- •Метод касательных
- •Реализация метода мало отличается от метода секущих, заполняем строку
- •Таблица 6.1 – Решение уравнения
- •Подбор полиномов, проходящих через точки
- •Таблица 6.2 – Поиск полинома при помощи обратной матрицы
- •Полиномы Лагранжа
- •Таблица 6.3 – Построение полинома Лагранжа
- •Таблица 6.4 – Построение полинома Ньютона
- •Метод Эйлера решения задачи Коши
- •Таблица 6.5 – Решение уравнения методом Эйлера
- •Приближённое интегрирование
- •Таблица 6.6 – Вычисление интеграла методом трапеций и методом Симпсона
- •ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
- •Часть 1. Задания для работы без пакетов прикладных программ
- •Задание 1. Решение уравнений
- •Задание 2. Метод простых итераций
- •Задание 3. Метод простых итераций в приближённых вычислениях
- •Задание 4. Полиномы Лагранжа и Ньютона
- •Задание 5. Метод наименьших квадратов
- •Задание 6. Приближённое интегрирование
- •Задание 7. Задача Коши
- •Часть 2. Задания для работы в пакете EXCEL
- •Задание 1. Приближение функций полиномами
- •Задание 2. Задача Коши
- •Задание 3. Системы дифференциальных уравнений
- •Задание 4. Задача Коши 2-го порядка
- •Задание 5. Приближённое интегрирование
- •Задание 7. Метод Ньютона решения систем нелинейных уравнений
- •Задание 9. Применение рядов в приближённом интегрировании
- •Оглавление
Вычислим значение полинома Лагранжа в точке 2,7:
2,7 2,7 2,7 1 2,7 2 2,7 3 2,7 4 1,253 07 ,
причём каждый из множителей появится в знаменателе на следующем шаге;
|
0,083 3 |
|
0,5 |
|
1,5 |
|
1,833 3 |
|
0,75 |
|
|
|
||||
L4 |
2,7 1,253 07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1,253 07 7,413 8 9,29 . |
2,7 |
|
1,7 |
0,7 |
|
0,3 |
1,3 |
||||||||||
|
|
|
|
|
|
|
|
|
|
Оставлять в ответе много знаков нет смысла, поскольку данные задачи – целые числа и нет информации об их точности.
Вычислим значение полинома Лагранжа в точке 4,05. Находим
4,05 4,05 4,05 1 4,05 2 4,05 3 4,05 4 1,329 4 ,
затем
|
0,083 3 |
|
0,5 |
|
1,5 |
|
1,833 3 |
|
0,75 |
|
|
|||||
L4 |
4,05 1,329 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1,329 4 13,841 18,40 . |
|
4,05 |
|
3,05 |
2,05 |
1,05 |
|
0,05 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
Ответ: L4 2,7 9,29; |
L4 4,05 18,40 . |
|
|
|
|
|
|
|
|
1.3. Метод разделённых разностей и полиномы Ньютона
Метод Лагранжа прост, но его существенный недостаток в том, что при добавлении новой пары надо пересчитывать все коэффициенты. Метод
разделённых разностей позволяет в этом случае посчитать лишь дополнительный коэффициент без пересчёта остальных, и к тому же требует примерно в два раза меньше вычислений.
Пусть по-прежнему задана таблица (1.1) значений функции, и надо найти аналитическую зависимость y f x в виде полинома
Идея метода – найти разложение искомой функции в виде некоторого ряда по аналогии с рядом Тейлора, где учитывается приращение как скорость изменения функции, скорость изменения приращений и т.д.
Схема метода разделенных разностей состоит из двух частей.
Часть 1. Разностные аналоги производных
Для каждой пары соседних точек xi , xi 1 находим разностный аналог первой производной – дроби
10 |
y1 y0 |
, |
11 |
y2 |
y1 |
, |
12 |
y3 y2 |
, , |
1n 1 |
yn |
yn 1 |
. |
|||||||
x x |
|
|
|
x |
|
|
x |
|
|
|
|
|||||||||
|
0 |
|
|
x |
2 |
|
|
x |
3 |
2 |
|
|
x |
n |
x |
n 1 |
||||
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
9
Всего находим n значений по общей формуле 1i |
yi 1 |
yi |
при i 0,1, ,n 1 . |
|
xi 1 |
xi |
|||
|
|
Для каждой пары соседних значений 1i , 1i 1 находим разностный аналог 2-й
производной:
|
|
|
11 10 |
|
|
|
|
12 11 |
|
|
13 12 |
|
|
|
|
|
|
|
1n 1 1n |
2 |
|
|||||||||||||||
2 0 |
x |
2 |
x |
0 |
, |
21 |
x |
3 |
x |
, |
2 2 |
|
x |
4 |
x |
2 |
|
, |
|
, 2 n 2 |
x x |
|
|
; |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
n 2 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
1i 1 |
1i |
|
|
|
|
|
|
|||||||
всего находим n 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
значение по формуле i |
xi 2 |
xi |
|
|
при i 0,1, ,n 2 . |
|
||||||||||||||||||||||||||||||
Находим n 2 разностных аналога третьей производной: |
|
|
|
|
||||||||||||||||||||||||||||||||
21 2 0 |
|
|
|
2 2 21 |
|
|
|
|
|
|
|
2 n |
|
2 2 n |
|
3 |
|
|
|
|
|
|||||||||||||||
30 x |
3 |
x |
0 |
, 31 |
x |
4 |
x |
|
|
, |
|
, 3n 3 |
|
x |
|
x |
n |
3 |
|
|
при i 0,1, ,n |
3 , |
|
|||||||||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n 1 |
n 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
1 |
|
0 |
и так, пока на шаге с номером n не найдём единственное значение 0 |
xn |
x0 |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k 1 |
|
|
|
k 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
i 1 |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Общая формула вычисления: |
i xi k |
xi |
|
|
при k |
1,2, ,n |
и i 0,1, ,n k . |
Верхние индексы означают порядок разностной производной, а не степень. Можно заметить, что y1 y0 10 x1 x0 . Также можно показать, что
y2 y0 10 x2 x0 2 0 x2 x0 x2 x1 ,
y3 y0 10 x3 x0 2 0 x3 x0 x3 x1 30 x3 x0 x3 x1 x3 x2 ,
и так до
y |
n |
y |
0 |
10 |
x |
n |
x |
0 |
2 0 x |
n |
x |
0 |
x |
n |
x 3 0 x |
n |
x |
0 |
x |
n |
x x |
n |
x |
2 |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
1 |
|
|
|
||||||||||||||
|
|
|
|
|
n 0 x |
n |
x |
0 |
x |
n |
|
x x |
n |
x |
n 1 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Общая формула |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yk y0 i 0 xk x0 xk xi 1 . |
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Заменим в формуле для yn |
точку xn на переменную x: |
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
N |
n |
x y |
0 |
1 |
x x |
2 x x |
x x |
3 x x |
0 |
x x x x |
2 |
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
0 |
|
|
|
0 |
|
|
0 |
|
|
|
|
0 |
|
|
|
1 |
0 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
n x x |
|
x x |
n |
x x |
n 1 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
(1.10) |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Подставляя |
x0 , x1 , , xn и учитывая множители, |
равные 0, |
получим соответ- |
ственно y0 , y1 , , yn .
Из курса алгебры известно, что если два полинома степени n совпали в n+1 точке, то они совпадут в любой другой точке и потому тождественны. Нашей целью было найти полином, принимающий указанные значения в n+1 точке.
10
Тем самым 1-я часть задачи решена, однако формулу можно привести к виду, более удобному для вычислений. Одновременно это укажет экономичный алгоритм вычисления.
Часть 2. Рекурсивное вычисление функции
Пусть надо найти значение полинома Ньютона (1.10) в точке x. Обозначим zn n 0 , затем последовательно находим
|
|
n 1 |
zn x xn 1 , |
|
zn 1 0 |
||||
|
|
n 2 |
zn 1 x xn 2 , и т.д., |
|
zn 2 0 |
||||
z 1 |
z |
2 |
x x , |
|
1 |
0 |
|
1 |
z0 y0 z1 x x0 .
Полученное число представляет собой значение полинома Ньютона в точке х. Смысл схемы понятен, если в формуле для y(x) вынести за скобки x x0 , затемx x1 и так до x xn 1 .
Пример. Известна таблица значений функции
х |
–2 |
0 |
1 |
3 |
5 |
|
|
|
|
|
|
у |
18 |
2 |
3 |
83 |
627 |
|
|
|
|
|
|
Составить полином Ньютона. Найти приближённые значения в точках 2 и 0,7. Решение. Пронумеруем значения аргументов и функции:
x0 |
2, x1 0, x2 1, x3 |
3, x4 5 |
и |
y0 18, y1 2, y2 |
3, y3 83, y4 |
627 . |
|||||||||||||||||||||||||||||
Часть 1. Находим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
1 |
|
|
|
|
2 18 |
|
8, |
|
1 |
3 2 |
|
1, |
1 |
|
83 3 |
40, |
1 |
|
627 83 |
|
272 , |
|||||||||||||
0 |
|
|
|
|
2 |
|
|
|
|
||||||||||||||||||||||||||
|
|
0 |
|
|
|
1 |
|
|
1 0 |
|
|
|
2 |
|
|
|
3 1 |
|
3 |
|
5 3 |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
2 |
|
1 8 |
|
|
3, |
|
2 |
|
40 1 |
13, |
|
2 |
|
272 40 |
58 , |
|
|
|
|
|
||||||||||||||
0 |
|
1 |
|
2 |
5 1 |
|
|
|
|
|
|||||||||||||||||||||||||
|
|
1 |
2 |
|
|
|
|
|
3 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
3 |
|
13 3 |
|
2, |
|
3 |
58 13 |
|
9 , |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
3 |
2 |
|
|
1 |
|
|
|
|
5 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
4 |
|
|
|
|
9 2 |
1 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
5 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Часть 2. Выполняется отдельно для каждого значения x. Для точки x 2 :
11
z4 40 1,
z3 30 z4 x x3 2 1 2 3 1, z2 20 z3 x x2 3 1 2 1 4,
z1 10 z2 x x1 8 4 2 0 0,
z0 y0 z1 x x0 18 0 2 2 18.
Для точки x 0,7 находим z4 40 1,
z3 2 1 0,7 3 0,3,
z2 3 0,3 0,7 1 3,09, z1 8 3,09 0,7 0 5,837,
z0 18 5,837 0,7 2 2,2401.
Ответ: значения полинома Ньютона равны 18 в точке 2 и 2,2401 в точке 0,7.
Замечание. Легко проверить, что функция f x x4 2 соответствует данным задачи. Такой же полином получится после раскрытия всех скобок и приведения подобных слагаемых в полученном нами полиноме Ньютона.
Метод разделённых разностей выгоднее, чем метод Лагранжа, если необходимо найти функцию во многих точках, поскольку 1-я часть выполняется только 1 раз. Более того, при добавлении в исходную таблицу ещё одной пары x, y не надо пересчитывать всё заново, как в полиномах Лагранжа; достаточно добавить
n+1 разность, а именно 1 , 2 , 3 , , n 1 . Пересчитать придётся лишь
n n 1 n 2 0
zn 1 , , z0 при вычислении значения в конкретной точке, поскольку в начале рас-
чётов появится параметр zn 1 , соответствующий разности n0 1 .
1.4. Приближение функций рядами МакЛорена
Известно, что любую дифференцируемую n раз функцию f x можно представить в виде суммы Тейлора
|
|
|
f x0 |
|
|
|
|
|
|
|
|
|
|
f |
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
f x f x |
|
|
x x |
|
|
f x0 |
x x |
|
2 |
|
|
x x |
|
n R |
|
, |
||||
0 |
|
0 |
|
|
0 |
|
|
0 |
n 1 |
|||||||||||
|
1! |
|
|
2! |
|
|
|
|
|
n! |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
где k! 1 2 3 k , а остаток |
Rn 1 зависит от функции |
f x и от точки x0 , причём |
остаток убывает к нулю с ростом числа слагаемых.
12