
- •Содержание
- •1. Интегрирование
- •1.1 Понятие неопределенного интеграла
- •1.2 Понятие определенного интеграла
- •1.3 Результат численного интегрирования
- •1.4 О расходящихся интегралах
- •1.5 Кратные интегралы
- •2. Численное интегрирование
- •3. Модульное программирование в MathCad
- •3.1. Модульное программирование в одном документа
- •3.2 Модульное программирование в нескольких документах Mathcad
- •Индивидуальные задания Задание 1. Вычисление неопределенных интегралов
- •Задание 2. Вычисление определенных интегралов
- •Задание 3. Вычисления площади, длины дуги и объема с помощью определенных интегралов
- •Задание 4. Модульное программирование и численные методы нахождения определенного интеграла.
- •Контрольные вопросы
2. Численное интегрирование
К численному вычислению определенного
интеграла вида
прибегают тогда, когда нельзя через
элементарные функции аналитически
записать первообразную интеграла или
такая запись имеет сложный вид. Сущность
большинства методов численного
интегрирования состоит в замене
подынтегральной функции f(x)
аппроксимирующей функцией φ(x),
для которой можно легко записать
первообразную в элементарных функциях.
Простейшим методом численного
интегрирования является метод
прямоугольников, когда приближенное
значение интеграла определяется как
сумма площадей прямоугольников, нижними
сторонами которых являются длины
отрезков интегрирования, а длины боковых
сторон соответствуют значениям функции
f(x) в одной
из точек отрезка:
,
где h=
xi+1-xi,
xi=a+ih,
x0=a,
xn=b
В методе трапеций расчет интеграла выполняется по формуле
Или
Здесь подынтегральная функция на отрезке [xi, xi+1] заменяется полиномом первой степени, то есть прямой, соединяющей точки f(xi) и f(xi+1), и значение интеграла складывается из трапеций, каждая из которых образована такой прямой и линиями x=xi, x=xi+1, f(x)=0.
В методе Симпсона подынтегральная функция заменяется интерполяционным полиномом второй степени, проходящим через три соседних узла xi,xi+1,xi+2. При этом, на отрезке [xi,xi+2] значение интеграла имеет вид
Или
Этот метод имеет более высокую точность, так как функция на каждом отрезке приближается полиномом более высокого порядка.
3. Модульное программирование в MathCad
Общая идея модульного программирования состоит в следующем:
реализации вычислительных процессов в виде отдельных программных единиц - модулей;
обращении к этим модулям в других программах с передачей данных, необходимых для вычислительного процесса.
Модульное программирование позволяет уменьшить объем исходных текстов программ, сделать их более читаемыми, ускорить написание и тестирование программ, уменьшить расходы на сопровождение (эксплуатацию) программ.
Модульное программирование в пакете Mathcad можно реализовать двумя методами:
модульное программирование в пределах одного документа Mathcad;
модульное программирование в нескольких документах Mathcad.
3.1. Модульное программирование в одном документа
Этот метод характеризуется тем, что:
для реализации простых вычислений используются локальных функций, а более сложные - программы - функции;
описание локальных функций, программ-функций и их вызов (т.е. обращение к ним) находятся в пределах одного документа и хранятся в одном файле. При этом часто внутри одной программы-функции находится вызовы локальных функций, встроенных функций Mathcad и другой программы-функции.
Пример 4.
Реализуем в виде программы-функции
вычисление определенного интеграла
вида
используя формулу Симпсона с автоматическим
выбором числа узлов. При этом
программа-функция Simpson(f,a,b,N)
вычисляет определенный интеграл по
формуле Симпсона при фиксированном
числе интервалов N,
а программа-функция Adapt(f,a,b)
выбирает по заданной точности вычисления
интеграла (равной 10-8)
количество интервалов.
Используя эти программы - функции
вычислим определенный интеграл от
функции f(x)
= x2 на отрезке [0,1].
Точное значение интеграла равно
1/3=0.33333333333333... Обращение к программе-функции
Adapt дает результат
Перед обращением к программе-функции Adapt необходимо описать функцию пользователя f(x) в виде f(x): = x2, так как имя функции f(x) используется в качестве фактического параметра.