- •Решение систем линейных уравнений 56
- •Программа курса "Численные методы".
- •Тема 1. Погрешность результата численного решения задачи. Источники и классификация погрешностей. Абсолютная и относительная погрешности. Погрешность функции. Обратная задача теории погрешностей.
- •Тема 2. Приближение функций. Постановка задачи приближения функций. Классы аппроксимирующих функций. Критерии согласия. Погрешность аппроксимации.
- •Вопросы по курсу "Численные методы".
- •Введение.
- •Методические указания и типовые задачи. Приближенные вычисления.
- •Типовые задачи.
- •A2. Обратная задача теории погрешностей.
- •Интерполирование. Постановка задачи интерполирования. Полином Лагранжа, Стирлинга, Бесселя, Ньютона. Обратное интерполирование.
- •Интерполяционный полином Бесселя и Стирлинга.
- •Интерполяционные полиномы Ньютона.
- •Обратное интерполирование
- •Типовые задачи
- •Б1. Интерполирование с помощью полинома Лагранжа
- •Б2. Интерполирование с помощью формул Ньютона, Стирлинга, Бесселя.
- •Б3. Обратное интерполирование (случай неравноотстоящих узлов)
- •Б4. Обратное интерполирование (случай равноотстоящих узлов)
- •Численное дифференцирование. Формулы численного дифференцирования. Погрешности, возникающие при численном дифференцировании. Выбор оптимального шага численного дифференцирования
- •Выбор оптимального шага численного дифференцирования
- •Задача b
- •Численное интегрирование
- •Построение простейших квадратурных формул
- •Если округлить результат до двух знаков, то
- •Вычислительная погрешность формулы Симпсона равна
- •Приближенное решение алгебраических и трансцендентных уравнений. Одномерная оптимизация. Отделение корней. Метод хорд. Метод касательных. Метод итераций.
- •Метод Ньютона-Рафсона.
- •Решение систем линейных уравнений.
- •Численное решение обыкновенных дифференциальных уравнений.
Б3. Обратное интерполирование (случай неравноотстоящих узлов)
По таблице задачи Б1 определить значение аргумента x*, соответствующее указанному значению y* функции f(x).
1. y*=0,914 2. y*=0,857 3. y*=0,829
4. y*=0,777 5. y*=0,695 6. y*=0,175
7. y*=0,326 8. y*=0,391 9. y*=0,454
10. y*=0,743 11. y*=0,93 12. y*=1,15
13. y*=2,02 14. y*=2,07 15. y*=2,09
16. y*=3,873 17. y*=4,062 18. y*=4,243
19. y*=4,9 20. y*=3,5 21. y*=0,8
22. y*=2,5 23. y*=2,7 24. y*=1,1
25. y*=2
Б4. Обратное интерполирование (случай равноотстоящих узлов)
По таблице задачи Б2 определить значение аргумента x*, соответствующее указанному значению y* функции f(x).
1. y*=0,81 2. y*=0,82 3. y*=0,83
4. y*=0,84 5. y*=0,86 6. y*=1,7
7. y*=1,75 8. y*=1,8 9. y*=1,65
10. y*=1,83 11. y*=3,008 12. y*=3,010
13. y*=3,046 14. y*=3,035 15. y*=3,040
16. y*=0,35 17. y*=0,36 18. y*=0,37
19. y*=0,345 20. y*=0,361 21. y*=3,2
22. y*=2 23. y*=3 24. y*=4
25. y*=5
Численное дифференцирование. Формулы численного дифференцирования. Погрешности, возникающие при численном дифференцировании. Выбор оптимального шага численного дифференцирования
При численном решении многих практических задач часто возникает необходимость получить значения производных различных порядков функции y=f(x), заданной в виде таблицы или в виде сложного аналитического выражения, непосредственное дифференцирование которого затруднено. В таких случаях используются приближенные методы дифференцирования.
Рассматривается следующая задача:
На сетке в узлах xi заданы значения yi=f(xi) функции f(x), непрерывно дифференцируемой n+1+m раз. Требуется вычислить производную и оценить погрешность.
Один из возможных путей решения этой задачи заключается в применении теории интерполирования. Построим для функции f(x) по узлам xi, i=0,1,...,n интерполяционный полином Pn(x) с остаточным членом Rn(x) так, что
. (1)
Продифференцируем правую и левую части соотношения (1) по x m раз и положим x=x*
. (2)
Производная от многочлена Pn(m)(x) применяется для приближенного представления искомой производной f(m)(x):
. (3)
Вычисление высших производных может быть сведено к последовательному вычислению низших, поэтому мы остановимся более подробно на получении расчетных формул для . Приближенные формулы для вычисления производных в начале и в конце таблицы получаются путем дифференцирования интерполяционных многочленов Ньютона, а для вычисления производных в середине таблицы - путем дифференцирования интерполяционных многочленов Стирлинга и Бесселя.
Например, если выбрать узлы x0,x1,x2,x3,x4 и воспользоваться первым интерполяционным многочленом Ньютона, то мы получим формулу численного дифференцирования вида
(4)
где .
На практике часто выгоднее выражать значения производных не через конечные разности, а непосредственно через значения функции в узлах. Для получения таких безразностных формул удобно воспользоваться многочленом Лагранжа с равномерным расположением узлов (xi-xi-1=h, i=1,2,...,n).
Запишем многочлен Лагранжа второй степени (три узла интерполирования).
(5)
Тогда
(6)
В основном формулы численного дифференцирования применяют для вычисления производных в узлах xi. Подставим в равенство (6) последовательно значения x=x0;x1;x2. Получим:
; |
(7) |
; |
(8) |
. |
(9) |
Остаточные члены формул численного дифференцирования (7) - (9) получим дифференцированием остаточного члена
многочлена Лагранжа (5) и последовательной подстановкой в выражение для значений x=x0;x1;x2.
; |
(10) |
; |
(11) |
. |
(12) |
Записывая интерполяционный многочлен Лагранжа третьей степени (четыре узла) и его остаточный член, получим следующие формулы для производных в узлах:
; |
(13) |
; |
(14) |
; |
(15) |
. (16)
В случае многочлена четвертой степени (пять узлов) получим:
; |
(17) |
; |
(18) |
; |
(19) |
; |
(20) |
. |
(21) |