
ЛАБОРАТОРНАЯ РАБОТА 4. ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ
ЗАДАНИЯ
-
Графическая иллюстрация численного интегрирования.
Выполнить m-файл
demosimp, который
демонстрирует интегрирование с помощью
квадратурной формулы Симпсона (формулы
парабол) для трех функций:
,
,
.
Какова ошибка вычисления интеграла для
функции
?
Файл demotrap иллюстрирует применение квадратурной формулы трапеций для тех же функций и частичных отрезков.
Подобно
функции
,
,
определенных в файлах xemx.m,
f8x3.m,
f16x4.m,
следует определять собственную функцию
по варианту задания.
-
Формула Симпсона.
Изучить функцию quadsimp, разобраться в том, как данная программа выполняет приближенное вычисление интеграла.
function [I,h] = quadsimp(func,a,b,N)
% Вычисление интеграла с помощью квадратурной формулы Симпсона.
% [I,h] = quadsimp(func,a,b,N)
% func - строковая переменная (имя функции), например, 'sin';
% [a,b] - отрезок интегрирования;
% N - число частичных отрезков, на которые разбивается [a,b];
% I - приближенное значение интеграла;
% h - половина длины частичного отрезка, равная (b-a)/2N.
h = (b-a)/(2*N);
sum1 = 0;
sum2 = 0;
for i=1:(N-1),
sum1 = sum1+feval(func,a+h*(2*i-1));
sum2 = sum2+feval(func,a+h*2*i);
end;
sum1 = sum1+feval(func,a+h*(2*N-1));
I = (feval(func,a)+feval(func,b)+4*sum1+2*sum2)*h/3;
С
помощью функции quadsimp
вычислить интеграл от
на отрезке [a,b]
для некоторого числа частичных отрезков
N (например, для 5), а
также для числа 2N.
Сравнить полученные ошибки с теоретическими
оценками ошибок интегрирования. Для
многочленов какой степени формула
Симпсона является точной? Выписать в
тетрадь значения шага h,
полученной погрешности, теоретической
оценки.
Замечание: вычислять интеграл можно также с помощью функции plotsimp, которая имеет такие же входные параметры, что и quadsimp, но дополнительно строит график.
-
Формула прямоугольников и формула трапеций.
Создать в виде m-файлов две собственные функции численного интегрирования, одна из которых использует квадратурную формулу прямоугольников, а другая – формулу трапеций. Параметры вызова функций - такие же, как у quadsimp.
С помощью полученных m-файлов
вычислить определенный интеграл для
функции
на отрезке [a,b]
с теми же значениями шага разбиения
отрезка интегрирования, что и в предыдущем
задании. Сравнить полученную погрешность
с теоретической оценкой. Выписать
значения шага, полученной погрешности,
теоретической оценки в тетрадь.
Для многочленов какой степени точна формула прямоугольников? Формула трапеций? Всегда ли формула парабол оказывается точнее формул прямоугольников и трапеций?
-
Вычисление интеграла с заданной точностью.
Вызвать демонстрацию примера
численного интегрирования с заданной
точностью (встроенная процедура
quaddemo). В примере
вычисление интеграла производится
встроенной функцией quad.
При помощи функции quad
вычислить определенный интеграл для
на отрезке [a,b]
с различной точностью.
ВАРИАНТЫ ЗАДАНИЙ
-
, a = 0, b = 1.
-
, a = 1, b = 2.
-
, a = -1, b =1.
-
, a = 0, b = .
-
, a = 0, b = .
ПРИЛОЖЕНИЕ. КВАДРАТУРНЫЕ ФОРМУЛЫ
Квадратурная формула
прямоугольников с остаточным членом
при условии
:
,
где
,
.
Квадратурная
формула трапеций с остаточным членом
при условии
:
,
где
,
.
Квадратурная
формула Симпсона с остаточным членом
при условии
:
,
где
,
.
Везде
в формулах
.