Численное интегрирование. Метод Симпсона
Геометрический смысл метода Симпсона - метода численного интегрирования, который дает точные значения интеграла при интегрировании многочленов до третьего порядка включительно. Рассмотрение значения интеграла для различного числа разбиений на отрезке.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.02.2014 |
Размер файла | 148,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Тамбовское образовательное учреждение
Высшего профессионального образования
"Тамбовский Государственный Университет"
им. Г.Р.Державина
Институт математики, физики и информатики
Курсовая работа по информатике
Тема: Численное интегрирование. Метод Симпсона
Выполнила Студентка 2 курса
Заочное отделение
Специальность "Прикладная
математика и информатика"
Серебрякова С. Ю.
Научный руководитель:
Арзамасцев А. А.
Тамбов-2012
Содержание
Введение
1. Метод парабол (метод Симпсона)
2. Алгоритм программы. Краткое описание программы
3. Вычислительные эксперименты
Заключение
Используемая литература
Приложение
Введение
Численное интегрирование (историческое название: квадратура) - вычисление значения определённого интеграла (как правило, приближённое), основанное на том, что величина интеграла численно равна площади криволинейной трапеции, ограниченной осью абсцисс, графиком интегрируемой функции и отрезками прямых, которые являются пределами интегрирования .
Необходимость применения численного интегрирования чаще всего может быть вызвана отсутствием у первообразной функции представления в элементарных функциях и, следовательно, невозможностью аналитического вычисления значения определённого интеграла по формуле Ньютона-Лейбница. Также возможна ситуация , когда вид первообразной настолько сложен, что быстрее вычислить значение интеграла численным методом. И конечно в таком случае ,когда аналитическое выражение подынтегральной функции неизвестно, а ее значения задаются таблицей или графиком. Сущность большинства методов вычисления определенных интегралов состоит в замене подынтегральной функции аппроксимирующей функцией, для которой можно легко записать первообразную в элементарных функциях.
Аппроксимация, или приближение - математический метод, состоящий в замене одних математических объектов другими, в том или ином смысле близкими к исходным, но более простыми. Также в задачах такого рода активно используются интерполяционные методы нахождения значений функции. Интерполяция - в вычислительной математике способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений. На практике чаще всего применяют интерполяцию полиномами. Это связано прежде всего с тем, что полиномы легко вычислять, легко аналитически находить их производные и множество полиномов плотно в пространстве непрерывных функций.
1. Метод парабол (метод Симпсона)
Рассмотрим метод Симпсона - один из наиболее широко известных и применяемых методов численного интегрирования, он дает точные значения интеграла при интегрировании многочленов до третьего порядка включительно. Геометрический смысл метода состоит в следующем: на отрезке [x0; x2] кривая y = f (x) заменяется квадратной параболой - графиком интерполяционного многочлена. При вычислении по формуле Симпсона значение интеграла будет численно равно значению площади криволинейной трапеции, ограниченной сверху параболой, проходящей через точки:
(x0, f(x0)), (x1, f(x1)), (x2, f(x2)).
Для вычисления интеграла разобьём отрезок интегрирования на два равных отрезка [x0; x1] и [x1; x2] (x0 = a, x2=b) и заменим подынтегральную функцию по формуле квадратичного интерполирования
где .
Тогда:
Перейдём к новой переменной интегрирования, учитывая, что x = x0 + ht, dx = hdt, t = 0 при x = x0 и t = 2 при x = x2
Эта формула называется формулой Симпсона или формулой парабол.
Приближение функции одним полиномом на всем отрезке интегрирования, как правило, приводит к большой ошибке в оценке значения интеграла.
Для получения более точного результата достаточно разбить отрезок интегрирования [a;b] на чётное число (2n) частей и применить формулу Симпсона для каждой пары смежных отрезков разбиения:
Суммируя эти равенства, получим обобщённую формулу Симпсона (парабол):
При стремлении количества разбиений к бесконечности, оценка интеграла стремится к его истинному значению.
Погрешность r метода Симпсона можно оценить по следующей формуле:
,
.
Второй способ оценки погрешности вычислений называется методом двойного пересчёта:
вычисление интеграла выполнить два раза с шагами h и 2h и обозначить полученные интегралы соответственно Sh и S2h;
если на отрезке [a, b] величина f (4)(x) изменяется медленно, то для метода Симпсона погрешность можно оценить по формуле
.
2. Алгоритм программы
Краткое описание программы.
Программа предназначена для вычисления значения определённого интеграла на отрезке[a, b] с количеством разбиений 2n. Значения a, b и n вводятся с клавиатуры. Исходя из значений a, b и n, определяется шаг разбиения h отрезка[a, b]. Далее вычисляются суммы значений функций в чётных и нечётных точках. Затем вычисляется приближённое значение интеграла. Для оценки погрешности используем метод двойного пересчёта. Значение интеграла и погрешность выводятся на экран.
3. Вычислительные эксперименты
Проведем вычисления для функции f(x)=1/(1+x) на отрезке [0,1].
Очевидно, что интеграл от нее на отрезке[0,1] равен ln2 .
геометрический симпсон интегрирование многочлен
Число разбиений, n |
Значение интеграла, s |
|
2 |
0.6932539683 |
|
4 |
0.6931545307 |
|
6 |
0.6931486622 |
|
8 |
0.6931476528 |
|
10 |
0.6931473747 |
|
12 |
0.6931472743 |
|
14 |
0.6931472312 |
|
20 |
0.6931471927 |
Ln2 ?0.6931471805599
На графике (рис.1, рис.2) видно, что с увеличением числа разбиений n значение интеграла стремится к его истинному значению.
Проведем вычисления интеграла от функции f(x)=sin(x)/x на отрезке[1,2].
Аналогично рассмотрим значения интеграла для различного числа разбиений.
Число разбиений, n |
Значение интеграла, s |
|
2 |
0.6593312109452 |
|
4 |
0.6593299877020 |
|
6 |
0.6593299224785 |
|
8 |
0.6593299115105 |
|
10 |
0.6593299085140 |
|
12 |
0.6593299074378 |
|
14 |
0.6593299069765 |
|
20 |
0.6593299065654 |
На графике (рис.3) видно, что с увеличением числа разбиений значения вычисленного интеграла от функции sin(x)/x сходятся к какому-то определенному числу - истинному значению интеграла.
По аналогии приведем таблицу и график (рис.4) для функции f(x)=x^2/ln(x) на отрезке [2,4], где также прослеживается приближение значения интеграла к какому-то более точному значению.
Число разбиений, n |
Значение интеграла, s |
|
2 |
16.6823512793 |
|
4 |
16.6810639525 |
|
6 |
16.6809740789 |
|
8 |
16.6809578368 |
|
10 |
16.6809532669 |
|
12 |
16.6809516011 |
|
14 |
16.6809508810 |
|
20 |
16.6809502344 |
Выводы
В данной курсовой работе решена задача приближённого интегрирования функций методом Симпсона. В процессе создания курсовой работы разработан алгоритм решения поставленной задачи. По этому алгоритму составлена и отлажена программа, в которой отдельным циклом методом двойного пересчета рассчитывается оценочная погрешность.
На примере трех функций: f(x)=x2/ln(x), f(x)=sin(x)/x и f(x)=1/(1+x) в ходе вычислительных экспериментов были получены результаты работы метода Симпсона, которые показывают достаточную точность при наиболее малом числе разбиений. Программа является полностью работоспособной, что подтверждается результатами её тестированием.
Используемая литература
1.Жуликов С.Е. Вводные лекции по численным методам: Учебное пособие. Тамбов: Изд-во ТГУ им. Г.Р. Державина, 2010.
2.Калиткин Н.Н. Численные методы. [Электронный ресурс] / Н.Н.Калиткин. - М.: Питер, 2001.
3.Пулькин С.П., Никольская Л.Н., Дьячков А.С. Вычислительная математика. - М.: Просвещение,1980.
4. Заварыкин В.М., Житомирский В.Г., Лапчик М.П. Численные методы. - М.: Просвещение,1990.
Приложение
Листинг программы
program simpson ;
{$APPTYPE CONSOLE}
uses
SysUtils;
Function f (x : real) : real ;
begin
f := 1/(1+x);
end;
var x , h ,r , s1,s2, s,s2h, a, b:real;
i, n :integer;
begin
write('vvedite a=');
readln (a);
write( 'vvedite b=');
readln (b);
write ('vvedite chislo razbienii n=') ;
readln (n);
h:=(b-a)/(2*n);
s1:=0;
s2:=0;
for i:= 1 to 2*n-1 do
begin
x:= a+i*h;
if i mod 2=0 then
s2:=s2+f(x)
else
s1:=s1+f(x)
end;
s:=h/3*(f(a)+f(b)+4*s1+2*s2);
h:=(b-a)/n;
s1:=0;
s2:=0;
for i:= 1 to n-1 do
begin
x:= a+i*h;
if i mod 2=0 then
s2:=s2+f(x)
else
s1:=s1+f(x)
end;
s2h:=h/3*(f(a)+f(b)+4*s1+2*s2);
r:=abs((s-s2h)/15);
writeln ('integral=',s :13 :12);
writeln ('ocenka pogreshnosti=',r:13:12);
readln;
end.
Размещено на Allbest.ru
...Подобные документы
Разработка программы, выполняющей интегрирование методом входящих прямоугольников с кратностями и методом Симпсона. Расчет определённого интеграла приближенным и точным методами. Оценка погрешности при вычислении приблизительного значения интеграла.
контрольная работа [71,7 K], добавлен 13.02.2016Рассмотрение методов приближенного численного анализа. Формулы интегрирования, прямоугольников, трапеций, формула Симпсона. Оценка погрешностей интегрирования. Вычисление интеграла по формуле трапеций с тремя десятичными знаками и по формуле Симпсона.
курсовая работа [995,7 K], добавлен 09.07.2012Разработка прикладного программного обеспечения для решения расчетных задач для компьютера. Численное интегрирование - вычисление значения определённого интеграла. Проектирование алгоритма численного метода. Тестирование работоспособности программы.
курсовая работа [1,1 M], добавлен 03.08.2011Метод численного интегрирования. Использование метода половинного деления для решения нелинейного уравнения. Определение отрезка неопределенности для метода половинного деления. Получение формулы Симпсона. Уменьшение шага интегрирования и погрешности.
курсовая работа [3,0 M], добавлен 21.05.2013Интегрирование аналитических выражений с помощью приближенных численных методов. Реализация численного интегрирования функции двух переменных. Понятие двойного интеграла, его геометрический смысл. Решение с помощью метода ячеек, программная реализация.
курсовая работа [398,5 K], добавлен 25.01.2010Формула Симпсона как интеграл от интерполяционного многочлена второй степени, рассмотрение сфер использования. Знакомство с основными особенностями и этапами написания программы для численного интегрирования с помощью формулы Симпсона, анализ примеров.
практическая работа [153,8 K], добавлен 16.03.2015Постановка задачи численного интегрирования. Классификация методов интегрирования: методы Ньютона-Котеса; методы статистических испытаний; сплайновые методы; методы наивысшей алгебраической точности. Метод Симпсона: суть; преимущества и недостатки.
реферат [165,3 K], добавлен 01.03.2011Метод хорд решения нелинейных уравнений. Вычисление интеграла методом Симпсона. Процесс численного решения уравнения. Окно программы расчета корней уравнения методом хорд. Алгоритм вычисления интеграла в виде блок-схемы. Выбор алгоритма для вычислений.
курсовая работа [832,6 K], добавлен 24.07.2012Особенности метода численного интегрирования функции одной переменной. Замена на каждом элементарном отрезке подынтегральной функции на многочлен первой степени (линейную функцию). Разработка алгоритма программы, ее листинг. Пример работы программы.
контрольная работа [217,9 K], добавлен 14.07.2012Численные методы. Создание программного продукта, использование которого позволит одновременно исследовать два метода вычисления определенных интегралов: метод трапеций и метод Симпсона. Рассмотрен ход вычисления интеграла в виде кода программы.
курсовая работа [834,6 K], добавлен 14.04.2019Требования к аппаратным ресурсам персонального компьютера. Расчет цены и прибыли на программное средство. Процедура нахождения значения интеграла методом Симпсона, трапеции, прямоугольников. Формы для ввода и вывода данных с доступным интерфейсом.
дипломная работа [7,4 M], добавлен 11.06.2012Разработка программы нахождения значения определенного интеграла с помощью метода трапеций. Оценка абсолютной погрешности метода. Использование среды программирования Visual Studio Community 2015 для написания программы. Работа с графическим интерфейсом.
курсовая работа [573,8 K], добавлен 17.03.2016Выбор математической модели задачи. Применение численного интегрирования и его методы: прямоугольников, парабол, увеличения точности, Гаусса и Гаусса-Кронрода. Суть математического метода аппроксимации. Интерполяционные методы нахождения значений функции.
курсовая работа [172,4 K], добавлен 08.04.2009Исследование внутренней сходимости численного интегрирования методами Симпсона и трапеций различных функций, задаваемых с помощью функций языка C. Результаты исследования, их анализ, описание применения. Условия и характеристики выполнения программы.
курсовая работа [385,2 K], добавлен 14.03.2011Методы левых и правых прямоугольников численного интегрирования для вычисления интегралов. Геометрический смысл определённого интеграла. Программная реализация, блок-схемы алгоритмов. Результат работы тестовой программы. Решение задачи с помощью ЭВМ.
курсовая работа [180,4 K], добавлен 15.06.2013Реализация интегрирования функции методами прямоугольников, трапеций, Симпсона. Построение графика сравнения точности решения методов интегрирования в зависимости от количества разбиений. Алгоритм расчета энтропии файлов с заданным расширением.
контрольная работа [1011,0 K], добавлен 04.05.2015Математическое обоснование метода решения задачи: определенный интеграл, квадратурная формула Симпсона (формула парабол). Словесное описание алгоритма и составление его блок-схемы. Выбор языка программирования. Текст программы решения задачи, ее листинг.
курсовая работа [593,6 K], добавлен 09.07.2012Создание программного модуля для вычисления интеграла по формулам трапеции и Симпсона, определяя шаг интегрирования по оценке остаточного члена. Для разработки используется табличный процессор Excel и язык программирования Visual Basic for Application.
курсовая работа [159,7 K], добавлен 30.08.2010Формулирование и создание программы по вычислению определенного интеграла по формуле трапеций с тремя десятичными знаками и по формуле Симпсона. Выбор Delphi как программного средства разработки программы. Создание алгоритма и листинг программы.
курсовая работа [990,9 K], добавлен 15.06.2009Обзор элементов языка программирования Паскаль, решение задач путем использования численных методов на компьютере. Алгоритм нахождения интеграла функции с помощью метода прямоугольников. Комплекс технических средств, необходимых для решения задачи.
контрольная работа [36,6 K], добавлен 07.06.2010