- •Вычислительная математика лабораторный практикум
- •Содержание
- •Метод исключения Гаусса
- •Введение
- •Построение алгоритма исключения Гаусса
- •3. Реализация алгоритма Гаусса в Excel
- •4. Реализация алгоритма Гаусса в пакете Mathcad
- •5. Реализация алгоритма Гаусса на языке Turbo Pascal
- •6. Вычисление определителя и обратной матрицы
- •7. Выбор ведущего элемента
- •8. Числа обусловленности
- •9. Задания для самостоятельной работы
- •Контрольные вопросы
- •1.Введение
- •Метод Якоби для решения слау
- •Метод Зейделя для решения слау
- •Задания для самостоятельной работы
- •5. Контрольные вопросы
- •Численные методы решения нелинейных уравнений
- •1. Введение
- •2. Отделение корней уравнения
- •3. Метод дихотомии для решения нелинейных уравнений
- •4. Метод Ньютона для решения нелинейных уравнений
- •5. Задания для самостоятельной работы
- •6. Контрольные вопросы
- •Полиномиальная интерполяция
- •1. Интерполяция данных каноническим полиномом
- •2. Интерполяционный полином Ньютона
- •3. Интерполяционный полином Лагранжа
- •4. Задания для самостоятельной работы
- •Контрольные вопросы
- •Метод наименьших квадратов
- •1. Введение
- •2. Линейная аппроксимация
- •3. Аппроксимация нелинейными функциями
- •4. Аппроксимация полиномом
- •Задания для самостоятельной работы
- •6. Контрольные вопросы
- •1. Введение
- •2. Постановка задачи
- •3. Численное дифференцирование с заданной точностью
- •Модификация алгоритма численного дифференцирования Использование центральной разности (6.3) для приближения производной позволяет проводить вычисления с точность порядка :
- •Результаты вычислений сведем в таблицу:
- •5. Действия над приближенными числами
- •6. Задания для самостоятельной работы
- •Контрольные вопросы
- •1. Введение
- •2. Метод прямоугольников
- •3. Метод трапеций
- •4. Метод парабол
- •5. Вычисление интегралов с заданной точностью
- •Метод Гаусса
- •7. Задания для самостоятельной работы
- •2. Провести расчеты знакомого уже нам интеграла ошибок
- •8. Контрольные вопросы
- •Список литературы
- •Учебное издание
6. Задания для самостоятельной работы
1. Используя методы численного дифференцирования и приближенные методы решения уравнений найти значение производной в указанной точке :
2. Провести численно оценку погрешностей вычислений.
Контрольные вопросы
Суть проблемы приближенного дифференцирования.
Как используют полином Ньютона (для равномерной сетки) при вычислении значений производных функций?
Как можно вычислить приближенное значение производной функции, основываясь на определении производной?
Запишите основные формулы вычисления производной, использующие сеточные значения.
Дайте сравнительную характеристику точности получаемых результатов в зависимости применяемой формулы приближенного дифференцирования.
Лабораторно-практическая работа 7
Численное интегрирование
1. Введение
При вычислении площадей, объемов и решении многих других задач приходится сталкиваться с проблемой интегрирования. Если не удается аналитически выразить первообразную функцию или подынтегральная функция задана таблично, применяются приближенные и, в первую очередь, численные методы вычисления интегралов.
Идея численного интегрирования заложена в определении интеграла Римана от функции f(x):
, (7.1)
где (7.2)
интегральная сумма, - произвольная точка на частичном интервале , - длина интервала, , причем .
Интегральную сумму (7.2) называют квадратурной формулой; точки , в которых вычисляются значения функции f(x), - узлами; - весами квадратурной формулы. Разность является погрешностью квадратурной формулы, зависящей как от выбора весов, так и расположения узлов.
Разнообразные формулы численного интегрирования отличаются, главным образом, способом выбора узлов и весов. В этой работе будут рассмотрены методы прямоугольников, трапеций и парабол, построенные на равномерном выборе шаге h=const, способы их модификаций, а также алгоритмы вычисления интегралов со специально выбранными узлами и весами.
2. Метод прямоугольников
Заменим площадь под функцией f(x) на отрезке площадью прямоугольника, тогда интеграл на этом частичном отрезке легко вычисляется:
(7.3)
Часто это соотношение называется формулой средней точки. Интеграл на всем интервале [a,b] при равномерном выборе шага
(7.4)
Погрешность этой формулы
(7.5)
где . Такая квадратурная формула имеет второй порядок точности .
Если узлы расположены справа или слева, т.е.
; , (7.6)
то, из-за нарушения симметрии, погрешность этих формул становиться на порядок меньше
Составим подпрограмму-функцию:
function Q_Mp( a,b:real; n:longint): real;
var s,h:real; k:longint;
begin
h:=(b-a)/n; s:=0;
for k:=1 to n do s:=s +f(a+h*(k-0.5));
Q_Mp:=h*s
end;
Заметим, что узлы на интервале [a,b] могут быть выбраны случайным образом. Проведя n вычислений со случайными узлами , усредним результат, который принимается за приближенное значение интеграла
, (7.7)
где - среднее на интервале [a,b] значение подынтегральной функции, . Здесь - случайное число, равномерно распределенное на интервале [0,1], которое можно моделировать на языке Turbo Pascal с помощью датчика Random.
Погрешность такого статистического варианта метода прямоугольников, называемого еще методом Метрополиса (частного случая метода Монте-Карло), уменьшается с ростом числа испытаний по закону . Однако этот метод можно обобщить для вычисления кратных интегралов, а так же моделирования многих других задач.