![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Численное интегрирование
Постановка задачи
Вычисление скалярных аддитивных величин обычно сводится к суммированию бесконечно большого числа беcконечно малых слагаемых такого вида:
Например, если значение функции f(xi) считать проекцией силы на ось Ох, а малую величину Dхi – “элементарным” перемещением некоторой массы под действием этой силы, то произведение f(xi) Dхi = DАi даст “элементарную” работу DАi силы f на малом перемещении Dхi. Работа силы f на всем перемещении массы по свойству аддитивности будет равна сумме “элементарных” работ Но так как физически не представляется возможным просуммировать бесконечно много слагаемых DАi, то, ограничиваясь n слагаемыми, можно получить приближенное значение данной величины: Точное значение таких величин выражается с помощью предельного перехода, в результате которого получают интеграл: где [a; b] – отрезок, на котором задана функция f.
Определение понятия интеграла и его геометрическую интерпретацию. Пусть на конечном отрезке [a; b] задано непрерывную функцию f (рисунок 3), причем f(x) > 0, x Î [a; b] и a < b. 1.Разобьем отрезок [a; b] произвольным образом на n частичных отрезков точками: a = x0 < x1 < x2 < …< xi < xi+1 < … < xn = b. 2.Обозначим длину каждого частичного отрезка через
3.Выберем произвольно в каждом частичном отрезке точку 4.Составим произведения значений функции f в точке Рисунок 4
Геометрически это произведение дает площадь “элементарного” i-го прямоугольника, заштрихованного на рисунке 4. Просуммируем полученные произведения
Полученную таким образом сумму (1) называют интегральной суммой. Геометрически эта сумма дает площадь всех n ’’элементарных’’ прямоугольников, то есть площадь ступенчатой фигуры. Отметим, что интегральных сумм (1) можно построить бесконечно много в силу того, что при их построении допускается два произвола: разбиение отрезка [a, b] на части точками хi и выбор точек 6. Выполним предельный переход при условии, что Если при Следовательно, Таким образом, интегралом функции f на отрезке интегрировании от а до b называется предел интегральных сумм при условии, что максимальная длина частичных отрезков стремится к нулю, следовательно, число их неограниченно возрастает, то есть В силу непрерывности функции f площадь ступенчатой фигуры (рис.33) при большом n “почти совпадает” с площадью криволинейной трапеции аAвb, а при S = Можно доказать, что если функции f непрерывна на отрезке [a; b], то предел (2) существует. Формула (2) непригодна для точного вычисления интеграла, так как операция вычисления предела интегральной суммы практически не всегда легко выполнима. Для вычисления точного значения интеграла (2) используют понятие первообразной функции. Пусть подынтегральная функция f непрерывна на отрезке [a; b] и известна ее первообразная F, то есть такая функция, что F‘(x) = f(x), x Тогда интеграл (2) может быть вычислен по формуле Ньютона-Лейбница
как приращение первообразной функции F на отрезке [a; b]. Кроме того, можно доказать, что если существует интеграл (3), то одной из первообразных функций на [a; b] для подынтегральной функции является интеграл с переменным верхним пределом Таким образом, если мы умеем найти первообразную функцию, то можем вычислить также и интеграл. Однако очень часто нахождение первообразной функции затруднительно, громоздко или вообще невыполнимо в элементарных функциях. Тогда задача вычисления точного значения интеграла по формуле Ньютона-Лейбница (3) оказывается неразрешимой. Класс функций f, для которых первообразная F выражается через элементарные функции, весьма узок, а, значит, и формула (3) не всегда пригодна для практики. Например, не выражается в элементарных функциях первообразная для функции В таких случаях действие интегрирования порождает новый класс неэлементарных функций. Так, для приведенной выше функции получаем (по определению) неэлементарную функцию
которую называют интегральным синусом. Значение этой функции, например, при х = 1 равно Таким образом, приходится иметь дело с интегралами, которые не выражаются в элементарных функциях. В этих случаях незаменимое значение приобретает приближенное интегрирование. Для приближенного интегрирования функций разработано много численных методов. Сущность этих методов состоит в том, что значение интеграла вычисляется приближенно по формулам вида
в которых используется ряд значений подынтегральной функции. Формулу (и сумму) вида (5) называют квадратурной. Действительные числа
называют остаточным членом (или погрешностью) квадратурной формулы (5). Заменяя интеграл квадратурной суммой, мы пренебрегаем остаточным членом R(f) (это погрешность метода). Выполняя вычисления по формуле (5), всегда оперируют не с точными, а с приближенными значениями подынтегральной функции При нахождении квадратурной суммы все промежуточные вычисления рекомендуется проводить с 1 – 2 запасными цифрами. Это дает возможность пренебрегать погрешностями округлений в промежуточных вычислениях. Однако при отбрасывании запасных цифр в конечном результате необходимо учитывать заключительную погрешность округления D0. Таким образом, суммарная погрешность численного интегрирования функций D представляет собой сумму трех указанных выше погрешностей: D = R(f) + R1 + D0. Геометрически общий подход к решению задачи приближенного интегрирования функций состоит в том, что в криволинейную трапецию, площадь которой равна искомому значению интеграла, вписывают (или описывают) «частичные» прямоугольники, трапеции или параболы, находят их площади, а затем суммируют. В результате получают приближенное значение искомого интеграла, так как при этом график функции f заменяют некоторой ломаной линией. В соответствии с выбором геометрической фигуры для вычисления интеграла различают формулы: прямоугольников, трапеций, парабол (Симпсона). Для получения этих формул отрезок интегрирования [a; b] делят на частичные отрезки равной длины.
Формула прямоугольников Для вычисления приближенного значения интеграла Тогда произведение f(xi) * h дает площадь частичного прямоугольника, а сумма таких произведений дает площадь ступенчатой фигуры, представляющую собой приближенное значение интеграла. Рисунок 5 Рисунок 6 Если f(xi) вычисляют (рис.5) в левых концах отрезков [xi, xi+1], то получают формулу левых прямоугольников вида: Если f(xi) вычисляют (рис.6) в правых концах отрезков [xi, xi+1], то получают формулу правых прямоугольников вида: Если же функцию f вычисляют в точках xi +
где В том частном случае, когда функция f монотонно возрастает на [a; b] (рис.8.2.1), величина Iл дает значение интеграла I с недостатком (ломанная вписана в криволинейную трапецию), а величина Iп - с избытком (ломаная описана). Их среднее арифметическое значение дает более точный результат:
Формула трапеций
Формулу трапеций получают аналогично формуле прямоугольников, но на каждом частичном отрезке строится трапеция (рис.7). Рисунок 7 Тогда площадь криволинейной трапеции аАВb приближенно равна площади фигуры, ограниченной ломаной линией аАА1А2...Аn-1Bb. Площади частичных трапеций:
Суммируя равенства (8), получим формулу трапеций:
Формула Симпсона Для построения формулы Симпсона предварительно рассмотрим такую задачу: вычислить площадь S криволинейной трапеции, ограниченной сверху графиком параболы y = Ax2 + Bx + C, слева прямой х = - h, справа прямой x = h и снизу отрезком [-h; h]. Пусть парабола проходит через три точки (рис.8): D(-h; y0) E(0; y1) и F(h; y2), причем х2 - х1 = х1 - х0 = h. Следовательно, x1 = x0 + h = 0; x2 = x0 + 2h. Рисунок 8 Тогда площадь S равна интегралу:
Выразим эту площадь через h, y0, y1 и y2. Для этого вычислим коэффициенты параболы А, В, С. Из условия, что парабола проходит через точки D, E и F, имеем: Решая эту систему, получаем: C = y1; A = Подставляя эти значения А и С в (11), получаем искомую площадь
Перейдем теперь к выводу формулы Симпсона для вычисления интеграла Для этого отрезок интегрирования [a; b] разобьем на 2n равных частей длиной а = х0, х1, х2,..., х2n-2, x2n-1, x2n = b вычисляем значения подынтегральной функции f: y0, y1, y2,..., y2n-2, y2n-1, y2n, где yi = f(xi), xi = a + ih (i = 0, 1, 2,..., 2n). Рисунок 9 На отрезке [x0; x2] подынтегральную функцию заменяем параболой, проходящей через точки (x0; y0), (x1; y1) и (x2; y2), и для вычисления приближенного значения интеграла от х0 до х2 воспользуемся формулой (12). Тогда (на рис. 9 заштрихованная площадь): Аналогично находим: ................................................ Сложив полученные равенства, имеем:
Или
Формула (13) называется обобщенной формулой Симпсона или формулой парабол, так как при ее выводе график подынтегральной функции на частичном отрезке длины 2h заменяется дугой параболы.
Оценка точности формул интегрирования
При приближенном интегрировании функций необходимо знать погрешность, с которой получено приближенное значение интеграла, так как без нее полученный результат не представляет ценности. Из геометрического смысла интеграла ясно, что каждая из рассмотренных формул дает результат тем точнее, чем больше n, и что наиболее точной является формула Симпсона, а наименее точными – формулы правых и левых прямоугольников. Однако увеличение nведет к возрастанию объема вычислительной работы, что нежелательно, особенно при ручных вычислениях на ЭКВМ. В математическом анализе выводят формулы для оценки погрешности R приближенного интегрирования, имеющие вид для 1) формулы средних прямоугольников
2) формулы трапеций:
3) формулы Симпсона:
где Пользуясь этими формулами, можно по заранее заданной точности При вычислениях на ЭВМ для оценки погрешности интегрирования используется так называемый метод автоматического выбора шага интегрирования для достижения заданной точности. Алгоритм этого метода состоит из следующих этапов: 1. Выбирается начальное значение nи вычисляется шаг интегрирования 2. Вычисляется значение интеграла Ihдля этого начального шага h. 3. Затем шаг hуменьшается в два раза ( 4. Сравниваются полученные два значения 5. Полученная погрешность Rсравнивается с заранее заданной точностью 6. При выполнении условия R Этот алгоритм реализуется в стандартной подпрограмме вычисления значения интеграла по формуле Симпсона с заранее заданной точностью При вычислениях на ЭВМ по формуле Симпсона для достижения заданной точности в три – четыре значащие цифры, как правило, табулируют функцию при n = 16 (17 ординат) и вычисляют интеграл I16, затем вычисляют интеграл с удвоенным шагом I8, делая выборку значений функции через одно и оставляя в промежуточных вычислениях до шести значащих цифр. В качестве приближенного значения интеграла принимают значение I2N, руководствуясь при этом таким практическим правилом: считается, что в I2N, точных значащих цифр на одну больше, чем совпадающих цифр в IN, и I2N. Погрешность I2Nне превосходит числа Если приближенное значение интеграла вычисляют по формулам средних прямоугольников или трапеций с двойным пересчетом (то есть с вычислением IN, и I2N), то для оценки погрешности I2Nприближенного интегрирования получают Поскольку вычисление и оценка производных f(k)(x) (k=2, 4) обычно трудоемки, то в формулах (15) - (17) вместо производных часто используют отношения соответствующих конечных разностей к шагу интегрирования, то есть полагают Аналогично оценивают погрешность квадратурных формул и в тех случаях, когда подынтегральная функция задана таблично или графически.
|