Вычисление определенных интегралов в программной среде Delphi. Метод трапеций
Графическая иллюстрация метода трапеции. Примеры использования метода трапеций для приближенного вычисления определенных интегралов. Промежуточные вычисления для определения значения определенного интеграла. Вычисления интегралов Delphi методом трапеций.
Рубрика | Математика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.11.2018 |
Размер файла | 501,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное государственное автономное
образовательное учреждение высшего профессионального образования
СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Институт Инженерной Физики и Радиоэлектроники
Кафедра общей физики
КУРСОВАЯ РАБОТА
Вычисление определенных интегралов в программной среде Delphi. Метод трапеций
Красноярск 2018
Метод трапеций
Метод трапеций является одним из методов численного интегрирования. Он позволяет вычислять определенные интегралы с заранее заданной степенью точности.
Сначала опишем суть метода трапеций и выведем формулу трапеций. Далее запишем оценку абсолютной погрешности метода и подробно разберем решение характерных примеров. В заключении сравним метод трапеций с методом прямоугольников.
Поставим перед собой следующую задачу: пусть нам требуется приближенно вычислить определенный интеграл, где подынтегральная функция непрерывна на отрезке .
Разобьем отрезок на равных интервалов длины точками . В этом случае шаг разбиения находим как и узлы определяем из равенства .
Рассмотрим подынтегральную функцию на элементарных отрезках .
Возможны четыре случая на Рис. (1.1) показаны простейшие из них, к которым все сводится при бесконечном увеличении n):
Рис. (1.1)
На каждом отрезке , заменим функцию отрезком прямой, проходящей через точки с координатами и . Изобразим их на Рис. (1.2) синими линиями:
Рис.(1.2)
трапеция определенный интеграл
В качестве приближенного значения интеграла возьмем выражение , то есть, примем .
Давайте выясним, что означает в геометрическом смысле записанное приближенное равенство. Это позволит понять, почему рассматриваемый метод численного интегрирования называется методом трапеций.
Мы знаем, что площадь трапеции находится как произведение полу суммы оснований на высоту. Следовательно, в первом случае площадь криволинейной трапеции приближенно равна площади трапеции с основаниями и высотой , в последнем случае определенный интеграл приближенно равен площади трапеции с основаниями и высотой , взятой со знаком минус. Во втором и третьем случаях приближенное значение определенного интеграла равно разности площадей красной и синей областей, изображенных на Рис. (1.3).
Рис. (1.3)
Таким образом, мы подошли к сути метода трапеций, которая состоит в представлении определенного интеграла в виде суммы интегралов вида на каждом элементарном отрезке и в последующей приближенной замене .
Если отрезок разбивается узлами интегрирования и на каждом из элементарных отрезков применяется формула трапеций, то суммирование даст составную формулу трапеций (1.1).
(1.1)
Применение составной формулы трапеции:
Применение формулы трапеций для равномерной сетки:
Оценка абсолютной погрешности производится по формуле (1.2):
(1.2)
Графическая иллюстрация метода трапеции. Рис. (1.3):
Рис. (1.3)
Примеры вычислений
Разберем примеры использования метода трапеций для приближенного вычисления определенных интегралов. Особое внимание уделим двум разновидностям заданий:
- вычисление определенного интеграла методом трапеций для данного числа разбиения отрезка ;
- нахождение приближенного значения определенного интеграла с оговоренной точностью.
При заданном n все промежуточные вычисления необходимо проводить с достаточно высокой степенью точности. Точность вычислений должна быть те выше, чем больше .
Если мы имеем заданную точность вычисления определенного интеграла, то все промежуточные вычисления необходимо проводить на два и более порядков точнее. Например, если задана точность до 0,01, то промежуточные вычисления мы проводим с точностью до 0,0001 или 0,00001. При больших промежуточные вычисления необходимо проводить с еще более высокой точностью.
Рассмотрим приведенное выше правило на примере. Для этого сравним значения определенного интеграла, вычисленного по формуле Ньютона-Лейбница и полученного по методу трапеций.
Итак
Пример 1: Вычислим по методу трапеций определенный интеграл для равным 10.
Решение:
Формула метода трапеций имеет вид
Для того, чтобы применить формулу, нам необходимо вычислить шаг по формуле , определить узлы , вычислить значения подынтегральной функции .
Шаг разбиения вычисляется следующим образом: . Для вычисления подынтегральной функции в узлах будем брать четыре знака после запятой:
(2.1)
Внесем результаты вычислений в Таблицу (2.1):
Таблица 2.1
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
||
0 |
0,5 |
1 |
1,5 |
2 |
2,5 |
3 |
3,5 |
4 |
4,5 |
5 |
||
7 |
5,6 |
2,1538 |
2,1538 |
1,4 |
0,9655 |
0,7 |
0,5283 |
0,4117 |
0,3294 |
0,2692 |
Подставим полученные значения в формулу метода трапеций:
(2.2)
Сравним наши результаты с результатами, вычисленными по формуле Ньютона-Лейбница. Полученные значения совпадают до сотых.
Ответ: .
Пример 2:
Вычислим по методу трапеций значение определенного интеграла с точностью до 0,01.
Согласно условию задачи . Найдем , которое равно количеству точек разбиения отрезка интегрирования, с помощью неравенства для оценки абсолютной погрешности . Сделаем мы это следующим образом: мы найдем значения , для которых будет выполняться неравенство . При данных формула трапеций даст нам приближенное значение определенного интеграла с заданной точностью.
Для начала найдем наибольшее значение модуля второй производной функции на отрезке .
(2.3)
Вторая производная функция является квадратичной параболой . Из ее свойств мы знаем, что она положительная и возрастает на отрезке. В связи с этим .
В приведенном примере процесс нахождения оказался достаточно простым. В сложных случаях для проведения вычислений можно обратиться к наибольшим и наименьшим значениям функции. После рассмотрения данного примера мы приведем альтернативный метод нахождения .
Подставим полученное значение в неравенство :
(2.4)
Количество элементарных интервалов, на которые разбивается отрезок интегрирования является натуральным числом. Для поведения вычислений возьмем равное шести. Такое значение позволит нам достичь заданной точности метода трапеций при минимуме расчетов.
Вычислим шаг: .
Найдем узлы определим значения подынтегральной функции в этих узлах:
(2.5)
Результаты вычислений запишем в Таблицу (2.2):
Таблица 2.2
0 |
1 |
2 |
3 |
4 |
5 |
6 |
||
1 |
2 |
|||||||
0,4 |
0,5266 |
0,6911 |
0,9052 |
1,1819 |
1,5359 |
1,9833 |
Подставим полученные результаты в формулу трапеций:
(2.6)
Для проведения сравнения вычислим исходный интеграл по формуле Ньютона-Лейбница:
(2.7)
Как видим, полученной точности вычислений мы достигли.
Ответ: .
Для подынтегральных функций сложного вида нахождение числа n из неравенства для оценки абсолютной погрешности не всегда просто. В этом случае будет уместен следующий метод.
Обозначим приближенное значение определенного интеграла, которое было получено по методу трапеций для узлов, как . Выберем произвольное число . По формуле метода трапеций вычислим исходный интеграл при одинарном и удвоенном числе узлов и найдем абсолютную величину разности двух полученных приближенных значений .
Если абсолютная величина разности двух полученных приближенных значений меньше требуемой точности , то мы прекращаем вычисления и выбираем значение , которое можно округлить до требуемого порядка точности.
Если абсолютная величина разности двух полученных приближенных значений больше требуемой точности, то необходимо повторить действия с удвоенным количеством узлов .
Такой метод требует проведения большого объема вычислений, поэтому разумно использовать вычислительную технику для экономии времени.
Решим с помощью приведенного выше алгоритма задачу. С целью экономии времени опустим промежуточные вычисления по методу трапеций.
Пример 3:
Необходимо вычислить определенный интеграл по методу трапеций с точностью до 0,001.
Решение:
Возьмем равное 10 и 20. По формуле трапеций получим .
, что требует продолжения вычислений.
Возьмем равное 40: .
, что также требует продолжения вычислений.
Возьмем равное 80: .
, что требует проведения еще одного удвоения числа узлов.
Возьмем равное 160: .
.
Получить приближенное значение исходного интеграла можно округлив до тысячных: .
Для сравнения вычислим исходный определенный интеграл по формуле Ньютона-Лейбница: .
Требуемая точность достигнута.
Ответ: .
Погрешности
Промежуточные вычисления для определения значения определенного интеграла проводят в большинстве своем приближенно. Это значит, что при увеличении начинает накапливаться вычислительная погрешность.
Сравним оценки абсолютных погрешностей метода трапеций и метода средних прямоугольников:
(3.1)
Метод прямоугольников для заданного при одинаковом объеме вычислительной работы дает вдвое меньшую погрешность. Это делает метод более предпочтительным в тех случаях, когда известны значения функции в средних отрезках элементарных отрезков.
В тех случаях, когда интегрируемые функции задаются не аналитически, а в виде множества значений в узлах, мы можем использовать метод трапеций.
Если сравнивать точность метода трапеций и метода правых и левых прямоугольников, то первый метод превосходит второй в точности результата.
Вычисления интегралов в Delphi методом трапеций
Delphi - это среда разработки программ, ориентированных на работу в операционной системе Windows. В среде Delphi используется язык Object Pascal, основой для которого является язык программирования Turbo Pascal.
Создание новой программы в объектно-программированной среде Delphi начинается с выбора опции File/New Application.
Размещаем на форме со страницы библиотеки Standard:
два компонента (объект Groupbox) для группировки установленных в форму компонентов по смыслу. См. Рис.(4.1)
в компоненте Groupbox1 три текстовых поля (объекты Edit): для ввода значений количества разбиений n, начального и конечного значения интервалов а и b;
в компоненте Groupbox1 три поля меток (объекты Label): для вывода информации, содержащейся в текстовых полях Edit;
в компоненте Groupbox2 четыре поля меток (объекты Label): Label5 и Label7 для вывода результатов значения шага h и вычисления определенного интеграла по методу трапеции; Label4 и Label6 для вывода соответствующей информации.
Распологаем компоненты страницы Standart на форме.
Рис. 4.1
Обратившись к инспектору объектов, изменяем свойство Caption формы следующим образом: щелкаем мышью по строке Caption окна инспектора объектов. Мы активизировали эту строку свойств. В правой колонке запишем «Вычисление определенного интеграла - метод трапеций». Аналогичным способом изменяем свойство Caption для компонента Groupbox1. Запишем «Исходные данные», для компонента Groupbox2 - «Расчетные данные». Аналогично изменяем свойство Caption для полей меток (объекты Label) следующим образом: Label1 - «Количество разбиений,n»; Label2 - «Начальное значение интеграла, а»; Label3 - «Конечное значение интеграла, b»; Label4 - «Значение шага, h»; Label5 - «неизвестная величина»; Label6 - «Значение интеграла по методу трапеций,S»; Label7 - «неизвестная величина» Рис.(4.2).
Рис. (4.2)
Следующим этапом является создание программного кода событийной процедуры, определяющей вычисления определенного интеграла по методу трапеции. Для этого необходимо совершить следующие действия.
Поместить на форму кнопку Button1 . Для данной кнопки в инспекторе объектов обозначить свойство Caption как «Расчет». Необходимо создать для нее событийную процедуру TForml.ButtonlClick, для этого по кнопке произведем двойной щелчок мышью, откроется окно редактора кода программы. См. Рис.(4.3).
Рис. (4.3)
В процедуре TForml.ButtonlClick нужно:
Присвоить переменным a, b, h значения, введенные в текстовые поля, с использованием функции преобразования строки в вещественное число StrToFloat (). Например: a:=StrToFloat(Edit2.Text); См. Таблица (4.1).
Таблица 4.1
Функция |
Значение |
|
IntToStr(n) |
Строка, являющаяся изображением значения целого типа n |
|
FloatToStr(n) |
Строка, являющаяся изображением значения вещественного типа n |
|
FloatTоStrF(n,f,L,m) |
Строка, являющаяся изображением значения вещественно типа n. При вызове функции указываются:F-формат (способ изображения)L-точность (нужное общее количество цифр)M-количество цифр после десятичной точки |
|
StrToInt(s) |
Целое значение, изображением которого является строка s |
|
StrToFloat (s) |
Вещественное, изображением которого является строка s |
При помощи цикла с параметром вычислим значение , для этого рассчитаем. Приведем пример фрагмента кода программы:
sum:=0;
for i:=1 to (n-1) do
begin
x:=a+i*h;
f:=1/sqrt((0.2*x*x)+1);
sum:=sum+f;
end;
Вычислим длину каждого элементарного отрезка (значение шага). Точки деления отрезка будут:; , .
Для того чтобы вывести значение шага в поле метки Label5 используем функцию преобразования типа данных FloatToStr(L);
Например: Label5.Caption:=FloatToStrF(h,ffFixed,4,3);
Расчет значения определенного интеграла f(x0) в точке x0=a:
Например: f0:=1/sqrt((0.2*a*a)+1);
Расчет значения определенного интеграла f (xn) в точке xn=b:
Например: fn:=1/sqrt((0.2*b*b)+1);
Расчет значения определенного интеграла при помощи метода трапеции:
sft:=h*(f0+fn/2)*sum;
Вывод значения интеграла по методу трапеций в поле метки Label7 с использованием функции преобразования типа данных FloatToStr(L);
Например: Label7.Caption:=FloatToStrF(sft,ffFixed,4,3);
Приведем пример кода программы:
procedure TForm1.Button1Click (Sender: TObject);
Var a,b,x,h,f,f0,fn,sft,sum:real; i,n:integer;
Begin
n:=StrToInt(Edit1.Text);
a:=StrToFloat(Edit2.Text);
b:=StrToFloat(Edit3.Text);
h:=(b-a)/n;
Label5.Caption:=FloatToStrF(h,ffFixed,4,3);
sum:=0;
for i:=1 to (n-1) do
begin
x:=a+i*h;
f:=1/sqrt((0.2*x*x)+1);
sum:=sum+f;
end;
f0:=1/sqrt((0.2*a*a)+1);
fn:=1/sqrt((0.2*b*b)+1);
sft:=h*(f0+fn/2)*sum;
Label7.Caption:=FloatToStrF(sft,ffFixed,4,3);
end;
Литература
1. Демидович Б.П., Марон И.А. Основы вычислительной математики: Физ-Мат. Лит., 1963. -- 659 с.
2. Пирумов У.Г. Численные методы: учебное пособие для студ. втузов / У.Г. Пирумов.-3-еизд., испр.-М.:Дрофа,2004.-224 с.
3. Фаронов В.В. Delphi 5. Учебный курс / В.В. Фаронов. - М.: Нолидж, 2001.-608 с.
Размещено на Allbest.ru
...Подобные документы
Понятие определенного интеграла, его геометрический смысл. Численные методы вычисления определенных интегралов. Формулы прямоугольников и трапеций. Применение пакета Mathcad для вычисления интегралов, проверка результатов вычислений с помощью Mathcad.
курсовая работа [1,0 M], добавлен 11.03.2013Вычисление относительной и абсолютной погрешности табличных определённых интегралов. Приближенные методы вычисления определённых интегралов: метод прямоугольников, трапеций, парабол (метод Симпсона). Оценка точности вычисления "не берущихся" интегралов.
курсовая работа [187,8 K], добавлен 18.05.2019Математическая модель: определение интеграла и его геометрический смысл. Приближённые методы вычисления. Формула прямоугольников, трапеций, парабол. Программа для вычисления значения интеграла методом трапеций в среде пакета Matlab. Цикл if и for.
контрольная работа [262,8 K], добавлен 05.01.2015Постановка задачи вычисления значения определённых интегралов от заданных функций. Классификация методов численного интегрирования и изучение некоторых из них: методы Ньютона-Котеса (формула трапеций, формула Симпсона), квадратурные формулы Гаусса.
реферат [99,0 K], добавлен 05.09.2010Исследование способа вычисления кратных интегралов методом Монте-Карло. Общая схема метода Монте-Карло, вычисление определенных и кратных интегралов. Разработка программы, выполняющей задачи вычисления значений некоторых примеров кратных интегралов.
курсовая работа [349,3 K], добавлен 12.10.2009Использование численных методов, позволяющих найти приближенное значение определенного интеграла с заданной точностью. Анализ формул трапеции и параболы (Симпсона). Основной принцип построения формул приближенного вычисления определенного интеграла.
презентация [96,6 K], добавлен 18.09.2013Способы вычисления интегралов. Формулы и проверка неопределенного интеграла. Площадь криволинейной трапеции. Неопределенный, определенный и сложный интеграл. Основные применения интегралов. Геометрический смысл определенного и неопределенного интегралов.
презентация [1,2 M], добавлен 15.01.2014Нахождение неопределенных интегралов (с проверкой дифференцированием). Разложение подынтегральных дробей на простейшие. Вычисление определенных интегралов, представление их в виде приближенного числа. Вычисление площади фигуры, ограниченной параболой.
контрольная работа [123,7 K], добавлен 14.01.2015Математическое обоснование алгоритма вычисления интеграла. Принцип работы метода Монте–Карло. Применение данного метода для вычисления n–мерного интеграла. Алгоритм расчета интеграла. Генератор псевдослучайных чисел применительно к методу Монте–Карло.
курсовая работа [100,4 K], добавлен 12.05.2009Построение квадратурной формулы максимальной степени точности. Определение алгебраической степени точности указанной квадратурной формулы. Сравнительный анализ квадратурных формул средних прямоугольников и трапеций на примере вычисления интеграла.
лабораторная работа [195,9 K], добавлен 21.12.2015Задача численного интегрирования функций. Вычисление приближенного значения определенного интеграла. Нахождение определенного интеграла методами прямоугольников, средних прямоугольников, трапеций. Погрешность формул и сравнение методов по точности.
методичка [327,4 K], добавлен 01.07.2009Методика и основные этапы нахождения параметров: площади криволинейной трапеции и сектора, длины дуги кривой, объема тел, площади поверхности тел вращения, работы переменной силы. Порядок и механизм вычисления интегралов с помощью пакета MathCAD.
контрольная работа [752,3 K], добавлен 21.11.2010Непосредственное (элементарное) интегрирование, вычисление интегралов с помощью основных свойств неопределенного интеграла и таблицы интегралов. Метод замены переменной (метод подстановки). Интегрирование по частям, определение точности интегралов.
презентация [117,8 K], добавлен 18.09.2013Методы интегрирования в древности. Понятие первообразной функции. Основная теорема интегрального исчисления. Свойства неопределенных и определенных интегралов и методы их вычисления, произвольные постоянные. Таблица интегралов элементарных функций.
презентация [525,7 K], добавлен 11.09.2011Способы определения точного значения интеграла по формуле Ньютона-Лейбница и приближенного значения интеграла по формуле трапеций. Порядок нахождения координаты центра тяжести однородной плоской фигуры ограниченной кривой, особенности интегрирования.
контрольная работа [459,6 K], добавлен 16.04.2010Изучение теории кратных интегралов. Исследование понятия "двойной и тройной интеграл". Применение кратных интегралов для вычисления объема, массы, площади, моментов инерции, статистических моментов и координат центра масс тела на конкретных примерах.
курсовая работа [469,0 K], добавлен 13.12.2012Вычисление пределов функций. Нахождение производные заданных функций, решение неопределенных интегралов. Исследование функции и построение ее графика. Особенности вычисления площади фигуры, ограниченной линиями с использованием определенного интеграла.
контрольная работа [283,1 K], добавлен 01.03.2011Полное исследование функции с помощью производных, построение графика функции, нахождение ее наибольшего и наименьшего значения на отрезке. Методика вычисления неопределенных и определенных интегралов. Нахождение общего решения дифференциального уравнения
контрольная работа [133,4 K], добавлен 26.02.2012Определение определенного интеграла, правила вычисления площадей поверхностей и объемов тел с помощью двойных и тройных интегралов. Понятие и виды дифференциальных уравнений, способы их решения. Действия над комплексными числами, понятие и свойства рядов.
краткое изложение [145,1 K], добавлен 25.12.2010Понятие и назначение интегралов, их классификация и разновидности. Вычисление интегралов от тригонометрических функций: методика, основные этапы, используемые инструменты. Интегралы, зависящие от параметра, их отличительные особенности и вычисление.
курсовая работа [1,1 M], добавлен 19.09.2011