Численное интегрирование

Численное интегрирование (историческое название: (численная) квадратура) — вычисление значения определённого интеграла (как правило, приближённое). Под численным интегрированием понимают набор численных методов для нахождения значения определённого интеграла.

Численное интегрирование применяется, когда:

  1. Сама подынтегральная функция не задана аналитически. Например, она представлена в виде таблицы (массива) значений в узлах некоторой расчётной сетки.
  2. Аналитическое представление подынтегральной функции известно, но её первообразная не выражается через аналитические функции. Например, .

В этих двух случаях невозможно вычисление интеграла по формуле Ньютона — Лейбница. Также возможна ситуация, когда вид первообразной настолько сложен, что быстрее вычислить значение интеграла численным методом.

Одномерный случай

Одномерный определённый интеграл как площадь криволинейной трапеции под графиком

Основная идея большинства методов численного интегрирования состоит в замене подынтегральной функции на более простую, интеграл от которой легко вычисляется аналитически. При этом для оценки значения интеграла получаются формулы вида

где — число точек, в которых вычисляется значение подынтегральной функции. Точки называются узлами метода, числа — весами узлов. При замене подынтегральной функции на полином нулевой, первой и второй степени получаются соответственно методы прямоугольников, трапеций и парабол (Симпсона). Часто формулы для оценки значения интеграла называют квадратурными формулами.

Частным случаем является метод построения интегральных квадратурных формул для равномерных сеток, известный как формулы Котеса. Метод назван в честь Роджера Котса. Основной идеей метода является замена подынтегральной функции каким-либо интерполяционным многочленом. После взятия интеграла можно написать

где числа называются коэффициентами Котеса и вычисляются как интегралы от соответствующих многочленов, стоящих в исходном интерполяционном многочлене для подынтегральной функции при значении функции в узле ( — шаг сетки;  — число узлов сетки, а индекс узлов ). Слагаемое  — погрешность метода, которая может быть найдена разными способами. Для нечетных погрешность может быть найдена интегрированием погрешности интерполяционного полинома подынтегральной функции.

Частными случаями формул Котеса являются: формулы прямоугольников (), формулы трапеций (), формула Симпсона (), формула Ньютона () и т. д.

Метод прямоугольников

Пусть требуется определить значение интеграла функции на отрезке . Этот отрезок делится точками на равных отрезков длиной Обозначим через значение функции в точках Далее составляем суммы Каждая из сумм — интегральная сумма для на и поэтому приближённо выражает интеграл

Если заданная функция — положительная и возрастающая, то эта формула выражает площадь ступенчатой фигуры, составленной из «входящих» прямоугольников, также называемая формулой левых прямоугольников, а формула

выражает площадь ступенчатой фигуры, состоящей из «выходящих» прямоугольников, также называемая формулой правых прямоугольников. Чем меньше длина отрезков, на которые делится отрезок , тем точнее значение, вычисляемое по этой формуле, искомого интеграла.

Очевидно, стоит рассчитывать на бо́льшую точность, если брать в качестве опорной точки для нахождения высоты точку посередине промежутка. В результате получаем формулу средних прямоугольников:

где

Учитывая априорно бо́льшую точность последней формулы при том же объёме и характере вычислений её называют формулой прямоугольников

Метод трапеций

Если функцию на каждом из частичных отрезков аппроксимировать прямой, проходящей через конечные значения, то получим метод трапеций.

Площадь трапеции на каждом отрезке:

Погрешность аппроксимации на каждом отрезке:

где

Полная формула трапеций в случае деления всего промежутка интегрирования на отрезки одинаковой длины :

где

Погрешность формулы трапеций:

где

Метод парабол (метод Симпсона)

Использовав три точки отрезка интегрирования, можно заменить подынтегральную функцию параболой. Обычно в качестве таких точек используют концы отрезка и его среднюю точку. В этом случае формула имеет очень простой вид

.

Если разбить интервал интегрирования на равных частей, то имеем

где .

Увеличение точности

Приближение функции одним полиномом на всем отрезке интегрирования, как правило, приводит к большой ошибке в оценке значения интеграла.

Для уменьшения погрешности отрезок интегрирования разбивают на части и применяют численный метод для оценки интеграла на каждой из них.

При стремлении количества разбиений к бесконечности оценка интеграла стремится к его истинному значению для аналитических функций для любого численного метода.

Приведённые выше методы допускают простую процедуру уменьшения шага в два раза, при этом на каждом шаге требуется вычислять значения функции только во вновь добавленных узлах. Для оценки погрешности вычислений используется правило Рунге.

Метод Гаусса

Описанные выше методы используют фиксированные точки отрезка (концы и середину) и имеют низкий порядок точности (0 — методы правых и левых прямоугольников, 1 — методы средних прямоугольников и трапеций, 3 — метод парабол (Симпсона)). Если мы можем выбирать точки, в которых мы вычисляем значения функции , то можно при том же количестве вычислений подынтегральной функции получить методы более высокого порядка точности. Так, для двух (как в методе трапеций) вычислений значений подынтегральной функции можно получить метод уже не второго, а третьего порядка точности:

.

В общем случае, используя точек, по формуле можно получить метод с порядком точности , т. е. получаются точные значения для полиномов степени не выше .

Значения узлов метода Гаусса по точкам являются корнями полинома Лежандра степени . Значения весов вычисляются по формуле , где - первая производная полинома Лежандра.

Для узлы и веса имеют следующие значения : веса :

(полином определен на отрезке ).

Наиболее известен метод Гаусса по пяти точкам.

Метод Гаусса — Кронрода

Недостаток метода Гаусса состоит в том, что он не имеет лёгкого (с вычислительной точки зрения) пути оценки погрешности полученного значения интеграла. Использование правила Рунге требует вычисления подынтегральной функции примерно в таком же числе точек, не давая при этом практически никакого выигрыша точности, в отличие от простых методов, где точность увеличивается в несколько раз при каждом новом разбиении. Кронродом был предложен следующий метод оценки значения интеграла

,

где  — узлы метода Гаусса по точкам, а параметров , , подобраны таким образом, чтобы порядок точности метода был равен .

Тогда для оценки погрешности можно использовать эмпирическую формулу:

,

где  — приближённое значение интеграла, полученное методом Гаусса по точкам. Библиотеки gsl и SLATEC для вычисления определённых интегралов содержат подпрограммы, использующие метод Гаусса — Кронрода по 15, 21, 31, 41, 51 и 61 точкам. Библиотека ALGLIB использует метод Гаусса — Кронрода по 15 точкам.

Метод Чебышёва

Метод Чебышева (или как его иногда называют Гаусса — Чебышева) является одним из представителей методов наивысшей алгебраической точности Гаусса. Его отличительной особенностью является наличие у подынтегральной функции множителя . Суть заключается в следующем:

,

где , , — количество узлов метода.

Метод Гаусса-Лагера

Метод Гаусса-Эрмита

Интегрирование при бесконечных пределах

Для интегрирования по бесконечным пределам нужно ввести неравномерную сетку, шаги которой нарастают при стремлении к бесконечности, либо можно сделать такую замену переменных в интеграле, после которой пределы будут конечны. Аналогичным образом можно поступить, если функция особая на концах отрезка интегрирования.

См. в том числе Метод Самокиша.

Методы Монте-Карло

Рисунок 3. Численное интегрирование функции методом Монте-Карло

Для определения площади под графиком функции можно использовать следующий стохастический алгоритм:

  • ограничим функцию прямоугольником (n-мерным параллелепипедом в случае многих измерений), площадь которого можно легко вычислить;
  • «набросаем» в этот прямоугольник (параллелепипед) некоторое количество точек ( штук), координаты которых будем выбирать случайным образом;
  • определим число точек ( штук), которые попадут под график функции;
  • площадь области, ограниченной функцией и осями координат, даётся выражением ;

Этот алгоритм требует определения экстремумов функции на интервале и не использует вычисленное точное значение функции кроме как в сравнении, вследствие чего непригоден для практики. Приведённые в основной статье варианты метода Монте-Карло избавлены от этих недостатков.

Для малого числа измерений интегрируемой функции производительность Монте-Карло интегрирования гораздо ниже, чем производительность детерминированных методов. Тем не менее, в некоторых случаях, когда функция задана неявно, а необходимо определить область, заданную в виде сложных неравенств, стохастический метод может оказаться более предпочтительным.

Методы Рунге — Кутты

Ме́тоды Ру́нге — Ку́тты — важное семейство численных алгоритмов решения обыкновенных дифференциальных уравнений и их систем — итеративные методы явного и неявного приближённого вычисления, разработанные около 1900 года немецкими математиками К. Рунге и М. В. Куттой.

Метод сплайнов

Многомерный случай

Пример узлов интегрирования на тетраэдре

В небольших размерностях можно так же применять квадратурные формулы, основанные на интерполяционных многочленах. Интегрирование производится аналогично одномерному интегрированию. Для больших размерностей эти методы становятся неприемлемыми из-за быстрого возрастания числа точек сетки и/или сложной границы области. В этом случае применяется метод Монте-Карло. Генерируются случайные точки в нашей области и усредняются значения функции в них. Так же можно использовать смешанный подход — разбить область на несколько частей, в каждой из которых (или только в тех, где интеграл посчитать не удаётся из-за сложной границы) применить метод Монте-Карло.

Примеры реализации

Ниже приведена реализация на Python 3 метода средних прямоугольников, метода средних трапеций, метода Симпсона и метода Монте-Карло.

import math, random
from numpy import arange

def get_i():
    return math.e ** 1 - math.e ** 0

def method_of_rectangles(func, min_lim, max_lim, delta):
    def integrate(func, min_lim, max_lim, n):
        integral = 0.0
        step = (max_lim - min_lim) / n
        for x in arange(min_lim, max_lim-step, step):
            integral += step * func(x + step / 2)
        return integral

    d, n = 1, 1
    while abs(d) > delta:
        d = (integrate(func, min_lim, max_lim, n * 2) - integrate(func, min_lim, max_lim, n)) / 3
        n *= 2

    a = abs(integrate(func, min_lim, max_lim, n))
    b = abs(integrate(func, min_lim, max_lim, n)) + d
    if a > b:
        a, b = b, a
    print('Rectangles:')
    print('\t%s\t%s\t%s' % (n, a, b))

def trapezium_method(func, min_lim, max_lim, delta):
    def integrate(func, min_lim, max_lim, n):
        integral = 0.0
        step = (max_lim - min_lim) / n
        for x in arange(min_lim, max_lim-step, step):
            integral += step*(func(x) + func(x + step)) / 2
        return integral

    d, n = 1, 1
    while abs(d) > delta:
        d = (integrate(func, min_lim, max_lim, n * 2) - integrate(func, min_lim, max_lim, n)) / 3
        n *= 2

    a = abs(integrate(func, min_lim, max_lim, n))
    b = abs(integrate(func, min_lim, max_lim, n)) + d
    if a > b:
        a, b = b, a
    print('Trapezium:')
    print('\t%s\t%s\t%s' % (n, a, b))

def simpson_method(func, min_lim, max_lim, delta):
    def integrate(func, min_lim, max_lim, n):
        integral = 0.0
        step = (max_lim - min_lim) / n
        for x in arange(min_lim + step / 2, max_lim - step / 2, step):
            integral += step / 6 * (func(x - step / 2) + 4 * func(x) + func(x + step / 2))
        return integral

    d, n = 1, 1
    while abs(d) > delta:
        d = (integrate(func, min_lim, max_lim, n * 2) - integrate(func, min_lim, max_lim, n)) / 15
        n *= 2

    a = abs(integrate(func, min_lim, max_lim, n))
    b = abs(integrate(func, min_lim, max_lim, n)) + d
    if a > b:
        a, b = b, a
    print('Simpson:')
    print('\t%s\t%s\t%s' % (n, a, b))

def monte_karlo_method(func, n):
    in_d, out_d = 0., 0.
    for i in arange(n):
        x, y = random.uniform(0, 1), random.uniform(0, 3)
        if y < func(x): in_d += 1

    print('M-K:')
    print('\t%s\t%s' % (n, abs(in_d/n * 3)))

method_of_rectangles(lambda x: math.e ** x, 0.0, 1.0, 0.001)
trapezium_method(lambda x: math.e ** x, 0.0, 1.0, 0.001)
simpson_method(lambda x: math.e ** x, 0.0, 1.0, 0.001)
monte_karlo_method(lambda x: math.e ** x, 100)
print('True value:\n\t%s' % get_i())

Литература

  • Каханер Д., Моулер К., Нэш С. Численные методы и программное обеспечение (пер. с англ.).. — Изд. второе, стереотип.. — М.: Мир, 2001. — 575 с. — ISBN 5-03-003392-0.
  • Самарский А. А., Гулин А. В. Численные методы: Учеб. пособие для вузов. — М.: Наука. Гл. ред. физ-мат. лит., 1989. — 432 с. — ISBN 5-02-013996-3.
  • Пискунов Н. С. Дифференциальное и интегральное исчисления : Учеб. пособие для вузов: В 2 т. — 13-е изд.. — М.: Наука. Гл. ред. физ-мат. лит., 1985. — 432 с.
  • Болтачев Г.Ш. Численные методы в теплофизике. Курс лекций Лекция 3: Численное интегрирование

См. также

Read other articles:

Iglesia de NuestraSeñora de la Asunción LocalizaciónPaís España EspañaComunidad Castilla y León Castilla y LeónProvincia Valladolid ValladolidLocalidad Laguna de DueroCoordenadas 41°35′00″N 4°43′20″O / 41.583288888889, -4.7220944444444Información religiosaCulto CatólicoDiócesis ValladolidAdvocación Nuestra Señora de la AsunciónHistoria del edificioConstrucción Siglo XVIDatos arquitectónicosTipo IglesiaEstilo Gótico[editar dat...

 

Indian reality television series For the Colors TV series produced by Endemol Shine India, see Fear Factor: Khatron Ke Khiladi. Fear Factor IndiaJo Dar Ghaya So Mar GhayaGenreInteractive reality game showPresented byMukul DevCountry of originIndiaOriginal languageHindiNo. of seasons1ProductionProduction locationsKuala Lumpur, MalaysiaCamera setupMulti-cameraRunning time52 minutesProduction companyEndemol IndiaOriginal releaseNetworkSony Entertainment TelevisionRelease10 March 2006&#...

 

Gert Schutte Anggota Dewan Perwakilan (Belanda) untuk Liga Politik ReformasiMasa jabatan10 Juni 1981 – 13 Februari 2001Anggota Dewan Perwakilan untuk UniKristenMasa jabatan31 Januari 2000 – 13 Februari 2001Pemimpin kelompok parlementer - Liga Politik Reformasi Dewan PerwakilanMasa jabatan10 Juni 1981 – 13 Februari 2001 PendahuluBart VerbrughPenggantiEimert van Middelkoop Informasi pribadiLahirGerrit Jan Schutte(1939-05-24)24 Mei 1939Nieuwpoort, BelandaMeningga...

Mass Rapid Transit station in Singapore This article is about the MRT station on the Downtown line near Bedok Reservoir. For other stations with the name Bedok, see Bedok station (disambiguation).  DT29 Bedok North勿洛北பிடோக் நார்த் Mass Rapid Transit (MRT) stationPlatform level of Bedok North stationGeneral informationLocation651 Bedok North RoadSingapore 479481Coordinates1°20′11″N 103°55′04″E / 1.33639°N 103.91778°E /...

 

1856 American National Convention1856 presidential election Nominees Fillmore and DonelsonConventionDate(s)February 22–25, 1856CityPhiladelphia, PennsylvaniaCandidatesPresidential nomineeMillard Fillmore of New YorkVice presidential nomineeAndrew J. Donelson of Tennessee The 1856 American National Convention was held in National Hall in Philadelphia, Pennsylvania, on February 22 to 25, 1856. The American Party, formerly the Native American Party, was the vehicle of the Know Nothing movement...

 

Osmofili adalah mikroorganisme yang mampu beradaptasi dengan lingkungan dengan tekanan osmosis tinggi, seperti konsentrasi gula dengan kadar tinggi. Osmophiles mirip dengan organisme halophillic karena aspek penting dari kedua jenis lingkungan dengan aktivitas/kadar air yang rendah. Konsentrasi gula yang tinggi merupakan faktor pembatas pertumbuhan kebanyakan mikroorganisme, tetapi osmofili dapat melindungi dirinya terhadap tekanan osmosis tinggi ini oleh sintesis osmoprotectants seperti alko...

Questa voce sull'argomento calciatori bielorussi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Ilja Škuryn Nazionalità  Bielorussia Altezza 188 cm Peso 80 kg Calcio Ruolo Attaccante Squadra  Stal Mielec Carriera Giovanili 2016-2017 Vicebsk Squadre di club1 2018-2019 Vicebsk11 (1)2019-2020 Ėnerhetyk-BDU Minsk26 (19)2020 Dinamo Brėst0 (0)2020-2021 CSKA Mosca13 (3)...

 

Kota Kuno DamaskusSitus Warisan Dunia UNESCOLokasiDamaskus, SuriahMemuat Masjid Umayyah Istana Azm Istana Damaskus KriteriaKebudayaan: (i), (ii), (iii), (iv), (vi)Nomor identifikasi20bisPengukuhan1979 (Sesi ke-3)Perluasan2011Endangered2013–Luas8.612 ha (33,25 sq mi)Zona pembatas4.260 ha (16,4 sq mi)Koordinat33°30′41″N 36°18′23″E / 33.51139°N 36.30639°E / 33.51139; 36.30639Location of Kota Kuno Damaskus in Syria Peta...

 

Quei temerari sulle loro pazze, scatenate, scalcinate carrioleTitolo originaleMonte Carlo or Bust! o Those Daring Young Men in Their Jaunty Jalopies Lingua originaleinglese Paese di produzioneFrancia, Italia, Regno Unito Anno1969 Durata130 min Generecommedia RegiaKen Annakin SceneggiaturaKen Annakin, Jack Davies ProduttoreArthur Cohn Casa di produzioneMarianne Production, Dino De Laurentiis Cinematografica, Champion FotografiaMichel Kelber MontaggioPeter Taylor, Ted Haworth MusicheRon...

Lo stemma del Ducato di Milano ebbe diverse configurazioni, a seconda del periodo storico e, in particolare, della dinastia regnante. Indice 1 Storia 1.1 Periodo pre-ducale 1.2 Periodo visconteo 1.3 Periodo sforzesco 1.4 Dopo la perdita dell'indipendenza 2 Evoluzione storica 3 Note 4 Bibliografia 5 Voci correlate Storia Periodo pre-ducale Il biscione visconteo è da oltre settecento anni uno degli emblemi più significativi di Milano e dell'antico Ducato Lo stesso argomento in dettaglio: Stem...

 

Министерство природных ресурсов и экологии Российской Федерациисокращённо: Минприроды России Общая информация Страна  Россия Юрисдикция Россия Дата создания 12 мая 2008 Предшественники Министерство природных ресурсов Российской Федерации (1996—1998)Министерство охраны...

 

Overview of solar power in the U.S. state of Mississippi Solar panels Mississippi has substantial potential for solar power, though it remains an underutilized generation method. The rate of installations has increased in recent years, reaching 438 MW of installed capacity in early 2023, ranking 36th among the states.[1] Rooftop photovoltaics could provide 31.2% of all electricity used in Mississippi from 11,700 MW if solar panels were installed on every available roof.[2] In ...

Il materiale emotivoUna scena del filmLingua originaleitaliano Paese di produzioneItalia, Francia, Stati Uniti d'America Anno2021 Durata89 min Generecommedia RegiaSergio Castellitto SoggettoEttore Scola, Ivo Milazzo, Furio Scarpelli (graphic novel) SceneggiaturaMargaret Mazzantini, Sergio Castellitto ProduttoreAndrea Petrozzi Casa di produzioneRodeo Drive con Rai Cinema, Mon Voisin Productions e Tikkun Productions Distribuzione in italiano01 Distribution FotografiaItalo Petriccione Mo...

 

American politician For the American physician, see John H. Foster (physician). John H. FosterMember of the U.S. House of Representativesfrom Indiana's 1st districtIn officeMay 16, 1905 – March 3, 1909Preceded byJames A. HemenwaySucceeded byJohn W. BoehneMember of the Indiana House of RepresentativesIn office1893 Personal detailsBornJohn Hopkins Foster(1862-01-31)January 31, 1862Evansville, IndianaDiedSeptember 5, 1917(1917-09-05) (aged 55)Evansville, IndianaPoliti...

 

Disambiguazione – Pannella rimanda qui. Se stai cercando il presbitero, storico e bibliografo italiano, vedi Giacinto Pannella. Marco PannellaMarco Pannella nel marzo 2010 Presidente del Partito RadicaleDurata mandato1967 –1975 PredecessoreGianfranco Spadaccia SuccessoreAdele Faccio Durata mandato1976 –1981 PredecessoreAdele Faccio SuccessoreEnzo Tortora Durata mandato1986 –1989 PredecessoreEnzo Tortora Successorenessuno Segretario de...

16th century Ottoman scholar and chronicler Mustafa Selaniki (Turkish: Selanıkî Mustafa; Mustafa of Salonica; died c. 1600), also known as Selanıkî Mustafa Efendi, was an Ottoman scholar and chronicler, whose Tarih-i Selâniki described the Ottoman Empire of 1563–1599.[1] He was a secretary of the Imperial Divan but his Tarih was not servile and included criticisms of the sultans directly. The Tarih-i Selâniki is considered one of the most individualistic accounts of 16th centu...

 

Cycle of frescoes by Michelangelo For a collection of images, see Gallery of Sistine Chapel ceiling. Sistine Chapel ceilingThe interior of the Sistine Chapel showing the ceiling in relation to the other frescoes. Michelangelo's The Creation of Adam is near the top of the photo.Click on the map for a fullscreen viewArtistMichelangeloLocationSistine Chapel, part of Vatican Museums, Vatican CityCoordinates41°54′11″N 12°27′16″E / 41.90306°N 12.45444°E / 41.9030...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Minister of Worship France – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) Politics of France Constitutions Fifth Republic Declaration of the Rights of Man and of the Citizen Executive President (list) Emmanuel Macr...

National flag MalaysiaFlag Since 1963Jalur Gemilang ('Stripes of Glory')UseNational flag Proportion1:2Adopted26 May 1950; 74 years ago (1950-05-26) (original 11-point star and 11 stripes) 16 September 1963; 60 years ago (1963-09-16) (current 14-point star and 14 stripes)DesignFourteen horizontal stripes alternating red and white; in the canton, a yellow crescent and fourteen-point star on a blue fieldDesigned byMohamed Hamzah[a] The national fl...

 

Vaishnava Hindu sect Part of a series onAyyavazhi Theology Ekam Vethan Thirumal Sivan Vaikundar The Trinity ScripturesAkilathirattu Ammanai Akilam one Akilam two Akilam three Akilam four Akilam five Akilam six Akilam seven Akilam eight Akilam nine Akilam ten Akilam eleven Akilam twelve Akilam thirteen Akilam fourteen Akilam fifteen Akilam sixteen Akilam seventeen Arul Nool Ukappadippu Uccippadippu Nadutheervai Ula Pothippu Saattu Neettolai Patthiram Panchadevar Urppatthi Sivakanta Athikarappa...