
Шпоры по вычислительной математике
.doc
1. Численное дифференцирование функции одной переменной.
Пусть
на отрезке
где
Первый
способ решения этой задачи напрашивается
сам по себе: заменим функцию
Второй
способ предполагает, что точка, в
которой надо найти производную,
является одним из узлов таблицы,
например,
По
этому принципу можно вычислить
|
6,17. Численное интегрирование функции одной переменной.
Требуется
найти
с той или иной степенью точности. Известны три классических способа сделать это.
Способ
№ 1:
метод
прямоугольников.
Отрезок
Затем
на каждом участке
Можно доказать, что справедлива следующая оценка:
где
Способ № 2: метод трапеций. В этом методе искомый интеграл после разбиения отрезка на равные части заменяется на следующую сумму (суммируются площади трапеций, а не прямоугольников, как в предыду-щем случае):
где
где
: Способ
№ 3:
метод
парабол(Cимпсона).
В этой ситуации отрезок
вид:
Если левую часть этого приближенного равенства обозначить через I а правую – через S, то окажется выполненной следующая формула для оценки погрешности:
где
19, 21. Погрешности вычислений. Устойчивость и экономичность алгоритма. Реальное проведение любых вычислений проводится над числами, которые задаются не только точно, но и приближенно. Например, запись 7/3 обозначает число, но записать его в виде десятичной дроби можно только приближенно. Если же вычисления проводятся на компьютере, то приближенно записывать приходится не только числа типа 7/3, но многие другие. В результате возникают ошибки, которые постепенно накапливаются и искажают результат. К настоящему времени все программные средства, благодаря которым на компьютерах проводятся вычисления, устроены так, что точность проводимых расчетов можно регулировать программно. Можно, например, «поручить» компьютеру вести вычисления с точностью до трех знаков после десятичной запятой; определение точности результата в этом случае может оказаться сложнейшей математической задачей. В некоторых случаях полученный результат можно запросить заново с большей точностью или оставить без изменения. Алгоритм, по которому ведутся вычисления, может быть устойчивым к приближенным числам и может не быть таковым. Слова «устойчивый алгоритм» означают, что чем точнее задаются числа для обработки, тем точнее получается результат, причем для любой точности результата можно указать такую точность обрабатываемых чисел, что алгоритм приведет к результату именно с этой заданной точностью. В последующем мы столкнемся именно с такой ситуацией при изучении метода итераций для решения систем линейных алгебраических уравнений. Примером метода, который не является устойчивым к приближенным числам, является метод последовательного исключения неизвестных для решения тех же систем. Одну из его реализаций мы рассмотрим в ближайшее время. И последнее. Алгоритм, реализующий те или иные вычисления, может требовать различное время для своей работы. Чем большего времени требует алгоритм, тем более высокую сложность по времени он имеет. Точно так же, чем больше компьютерной памяти требуется для реализации алгоритма, тем более высокую сложность по памяти он имеет.
|
|||||||||||||||||||||
|
||||||||||||||||||||||
Пусть
на отрезке [a,b]
некоторая функция
f(x)
задана лишь в некоторых точках
Кроме
того, пусть задана некоторая точка
Легко
понять, что если на функцию
Для
осуществления равномерного приближения
должна быть задана не только таблица,
но и некоторый класс функций G
внутри которого и будет выделена
функция
в
которой числа
Предположим, что класс G представляет собой множество всех многочленов степени не превосходящей некоторого конкретного числа m. Тогда задача равномерного приближения функций приобретает следующий вид:
среди
многочленов
принимает минимальное значение.
Для
этого надо найти такие
принимает минимальное возможное значение, а это происходит тогда, когда равны нулю все ее частные производные:
это
- система из m+1линейных
алгебраических уравнений с m+1
неизвестными
Распишем эту систему в традиционной форме, раскрыв скобки и приведя подобные члены:
включив процедуру решения систем линейных алгебраических уравнений теперь легко получить ответ.
|
10. Полиномиальная интерполяция. Полином Логранжа.
Пусть
на отрезке [a,b]
некоторая функция
f(x)
задана лишь в некоторых точках
Кроме
того, пусть задана некоторая точка
Легко
понять, что если на функцию
Построим следующий многочлен:
Вот его основные свойства:
2)
и
функция
3)
если фиксировать любое число
где
Сказанное
означает, что если функция
Отыскание промежуточного значения функции называется интерполяцией; когда это делается с помощью многочлена Лагранжа, то говорят об интерпорляционном многочлене Лагранжа или об интерполяции по Лагранжу. Замечание. Можно доказать, что существует один и только один многочлен степени n, который в заданных n+1 точках принимает заданные значения. Поэтому многочлен Лагранжа - это всего лишь одна из форм записи того самого единственного многочлена степени n, который определяется таблицей.
|
|||||||||||||||||||||
13,18. Метод простых итераций Будем использовать обозначения предыдущей лекции. В частности, мы будем рассматривать систему линейных алгебраических уравнений, которую можно записывать и в матричном виде:
Напомним, что здесь А - матрица системы, B - столбец свободных членов, а X -столбец неизвестных. В предыдущей лекции речь шла о таком решении системы (3.1.1), которое с математической точки зрения является точным. В действительности ни один компьютер не манипулирует с точными числами - там числа приближенные; поэтому и при методе Гаусса, и при методе Крамера, и при методе жордановых исключений в действительности компьютер выдаст не точный, а приближенный ответ, хотя у самих этих методов «погрешность метода» равна нулю. Существуют, однако, методы решения системы (3.1.1), которые по самой своей природе дают не точный, а приближенный ответ. Самым известным из таких методов является метод простых итераций. Вот его описание. Преобразуем систему (3.1.1) к другому виду, выражая все неизвестные через самих себя,-
где
имеется система
из
первого уравнения получим
Пусть
столбцу неизвестных Х
произвольным образом приписано
конкретное числовое значение
вычислению
Введем новые термины для точного выражения последнего утверждения.
Пусть
ясно,
что
Таким
образом, метод итераций решения системы
линейных алгебраических уравнений
состоит в построении последовательности
Основное в организации процесса итераций - создать такую матрицу D, чтобы последо-вательность столбцов сходилась к решению. Сформулируем два условия, при выполнении лю-бого из которых процесс итераций сходится:
(1)
если
(2)
если
|
8. Разностные методы решения задачи Коши для ОДУ. Метод Эйлера. Предположим, что порядок уравнения (6.3.1) равен 1 и, более того, его можно представить виде
(6.4.1)
В случае первого порядка начальные условия превращаются в единственное равенство:
Искомая
функция
оказалась
таблицей значений искомой функции.
Для этого, в свою очередь, достаточно
по заданному значению
1й
шаг.
Фиксируем точность, с которой нужно
найти значение
2й
шаг.
Фиксируем произвольное
3й шаг. Построим последовательность чисел
в
которой, напомним,
4й
шаг.
Заменим
5й
шаг.
Если окажется, что числа
Можно
доказать, что когда
функция
5. Интерполяция и приближение функций.
Пусть
на отрезке [a,b]
некоторая функция
f(x)
задана лишь в некоторых точках
Кроме
того, пусть задана некоторая точка
Легко
понять, что если на функцию
|