Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 7.doc
Скачиваний:
22
Добавлен:
25.09.2019
Размер:
283.14 Кб
Скачать

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) используется в качестве фактического параметра.