Метод Гаусса (численное интегрирование): различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
м Удалена Категория:Объекты, названые в честь Карла Фридриха Гаусса; Добавлена Категория:Объекты, названные в честь Карла Фридриха Гаусса с помощью HotCat |
Метки: ручная отмена через визуальный редактор |
||
(не показано 6 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
{{другие значения|Метод Гаусса (значения)}} |
|||
[[Файл:Numerical integration sector gauss-3.png|thumb|Численное интегрирование функции <math>x^5 + 6x^2 + 1</math> методом гаусса-3]] |
[[Файл:Numerical integration sector gauss-3.png|thumb|Численное интегрирование функции <math>x^5 + 6x^2 + 1</math> методом гаусса-3]] |
||
'''Метод Гаусса''' — метод [[численное интегрирование|численного интегрирования]], позволяющий повысить [[Алгебраический порядок точности численного метода|алгебраический порядок точности]] методов на основе интерполяционных формул путём специального выбора узлов интегрирования без увеличения числа используемых значений подынтегральной функции. Метод Гаусса позволяет достичь максимальной для данного числа узлов интегрирования алгебраической точности. |
'''Метод Гаусса''' — метод [[численное интегрирование|численного интегрирования]], позволяющий повысить [[Алгебраический порядок точности численного метода|алгебраический порядок точности]] методов на основе интерполяционных формул путём специального выбора узлов интегрирования без увеличения числа используемых значений подынтегральной функции. Метод Гаусса позволяет достичь максимальной для данного числа узлов интегрирования алгебраической точности. |
||
Например, для двух узлов можно получить метод 3-го порядка точности |
Например, для двух узлов можно получить метод 3-го порядка точности |
||
: |
:<math>I \approx \frac{b-a}{2}\left(f\left(\frac{a+b}{2} - \frac{b-a}{2\sqrt{3}} \right)+f\left(\frac{a+b}{2} + \frac{b-a}{2\sqrt{3}} \right) \right)\,</math>, |
||
тогда как для равноотстоящих узлов метода выше 2-го порядка получить невозможно. В общем случае, используя <math>n</math> точек, можно получить метод с порядком точности <math>2n-1</math>. Значения узлов метода Гаусса по <math>n</math> точкам являются корнями [[полином Лежандра|полинома Лежандра]] степени <math>n</math>. Значения весов вычисляются по формуле <math>a_i = \frac{2}{(1-x_i^2)\,[P_n'(x_i)]^2}</math>, где <math>P_n'</math> |
тогда как для равноотстоящих узлов метода выше 2-го порядка получить невозможно. В общем случае, используя <math>n</math> точек, можно получить метод с порядком точности <math>2n-1</math>. Значения узлов метода Гаусса по <math>n</math> точкам являются корнями [[полином Лежандра|полинома Лежандра]] степени <math>n</math>. Значения весов вычисляются по формуле <math>a_i = \frac{2}{(1-x_i^2)\,[P_n'(x_i)]^2}</math>, где <math>P_n'</math> — первая производная [[полином Лежандра|полинома Лежандра]]. |
||
Для <math>n=3</math> узлы и веса имеют следующие значения |
Для <math>n=3</math> узлы и веса имеют следующие значения: <math>x_{1,3}=\pm\sqrt{0.6}, x_2=0</math>, веса : <math> a_{1,3}=\frac{5}{9}, a_2=\frac{8}{9}</math>. |
||
(Полином определен на отрезке <math>[-1,1]</math>). |
(Полином определен на отрезке <math>[-1,1]</math>). |
||
Строка 15: | Строка 16: | ||
Недостаток метода Гаусса состоит в том, что он не имеет лёгкого (с вычислительной точки зрения) пути оценки погрешности полученного значения интеграла. Использование [[правило Рунге|правила Рунге]] при дроблении отрезка интегрирования требует вычисления подынтегральной функции примерно в таком же числе точек, не давая при этом практически никакого выигрыша в точности, в отличие от простых методов, где точность увеличивается в несколько раз при каждом новом разбиении. [[Кронрод, Александр Семёнович|Кронродом]] был предложен следующий метод оценки значения интеграла |
Недостаток метода Гаусса состоит в том, что он не имеет лёгкого (с вычислительной точки зрения) пути оценки погрешности полученного значения интеграла. Использование [[правило Рунге|правила Рунге]] при дроблении отрезка интегрирования требует вычисления подынтегральной функции примерно в таком же числе точек, не давая при этом практически никакого выигрыша в точности, в отличие от простых методов, где точность увеличивается в несколько раз при каждом новом разбиении. [[Кронрод, Александр Семёнович|Кронродом]] был предложен следующий метод оценки значения интеграла |
||
: <math>I \approx \sum_{i=1}^{n} a_i\, f(x_i) + \sum_{i=1}^{n+1} b_i\, f(y_i)</math>, |
: <math>I \approx \sum_{i=1}^{n} a_i\, f(x_i) + \sum_{i=1}^{n+1} b_i\, f(y_i)</math>, |
||
где <math>x_i</math> — узлы метода Гаусса по <math>n</math> точкам, а <math>3n+2</math> параметров <math>a_i</math>, <math>b_i</math>, <math>y_i</math> подобраны таким образом, чтобы порядок точности метода был равен <math>3n+1</math>. Тогда для оценки погрешности можно использовать [[ |
где <math>x_i</math> — узлы метода Гаусса по <math>n</math> точкам, а <math>3n+2</math> параметров <math>a_i</math>, <math>b_i</math>, <math>y_i</math> подобраны таким образом, чтобы порядок точности метода был равен <math>3n+1</math>. Тогда для оценки погрешности можно использовать [[Эмпирическая формула (познание)|эмпирическую формулу]]: |
||
: <math>\Delta = \left(200 |I - I_G|\right)^{1.5}</math>, |
: <math>\Delta = \left(200 |I - I_G|\right)^{1.5}</math>, |
||
где <math>I_G</math> — приближённое значение интеграла, полученное методом Гаусса по <math>n</math> точкам. Библиотеки [http://www.gnu.org/software/gsl/ gsl] и [http://www.netlib.org/slatec/ SLATEC] для вычисления определённых интегралов содержат подпрограммы, использующие метод Гаусса — Кронрода по 15, 21, 31, 41, 51 и 61 точкам. |
где <math>I_G</math> — приближённое значение интеграла, полученное методом Гаусса по <math>n</math> точкам. Библиотеки [http://www.gnu.org/software/gsl/ gsl] и [http://www.netlib.org/slatec/ SLATEC] для вычисления определённых интегралов содержат подпрограммы, использующие метод Гаусса — Кронрода по 15, 21, 31, 41, 51 и 61 точкам. |
Текущая версия от 21:10, 29 мая 2024
Метод Гаусса — метод численного интегрирования, позволяющий повысить алгебраический порядок точности методов на основе интерполяционных формул путём специального выбора узлов интегрирования без увеличения числа используемых значений подынтегральной функции. Метод Гаусса позволяет достичь максимальной для данного числа узлов интегрирования алгебраической точности.
Например, для двух узлов можно получить метод 3-го порядка точности
- ,
тогда как для равноотстоящих узлов метода выше 2-го порядка получить невозможно. В общем случае, используя точек, можно получить метод с порядком точности . Значения узлов метода Гаусса по точкам являются корнями полинома Лежандра степени . Значения весов вычисляются по формуле , где — первая производная полинома Лежандра.
Для узлы и веса имеют следующие значения: , веса : .
(Полином определен на отрезке ).
Наиболее известен метод Гаусса по пяти точкам.
Метод Гаусса — Кронрода
[править | править код]Недостаток метода Гаусса состоит в том, что он не имеет лёгкого (с вычислительной точки зрения) пути оценки погрешности полученного значения интеграла. Использование правила Рунге при дроблении отрезка интегрирования требует вычисления подынтегральной функции примерно в таком же числе точек, не давая при этом практически никакого выигрыша в точности, в отличие от простых методов, где точность увеличивается в несколько раз при каждом новом разбиении. Кронродом был предложен следующий метод оценки значения интеграла
- ,
где — узлы метода Гаусса по точкам, а параметров , , подобраны таким образом, чтобы порядок точности метода был равен . Тогда для оценки погрешности можно использовать эмпирическую формулу:
- ,
где — приближённое значение интеграла, полученное методом Гаусса по точкам. Библиотеки gsl и SLATEC для вычисления определённых интегралов содержат подпрограммы, использующие метод Гаусса — Кронрода по 15, 21, 31, 41, 51 и 61 точкам.
См. также
[править | править код]Литература
[править | править код]Для улучшения этой статьи желательно: |