Skip to content

Вычисление собственных определенных интегралов методом Гаусса-Кронрода

Notifications You must be signed in to change notification settings

Busygind/Gauss-Kronrod-method

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Программа, приблизительно вычисляющая значение собственного определенного интеграла методом Гаусса-Кронрода


Цель работы: разработка программы, численно находящей значение определенного интеграла от достаточно гладкой функции

Используемые технологии

  • Язык программирования Julia

Применение программы и ее преимущество перед ручным подсчетом

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

Формула Гаусса:

image

Вычисление весов и узлов производится с помощью полинома Лежандра (подробнее)

Выбор параметра n зависит от желаемой точности вычисления (обычно выбирают n сравнимое со степенью функции, если это возможно).

Дополнительная сложность состоит в том, что для подсчета интегралов с другими границами интегрирования данная формула не работает. На помощь приходит формула изменения границ интегрирования:

image

Объединяя объявленные формулы, можно добиться численного значения интеграла.


Использование метода Кронрода

Метод Кронрода расширяет метод Гаусса и предлагает после подсчета с количеством узлов n выполнить те же действия с 2n+1. При достаточно сложных подынтегральных функциях это имеет смысл. Также данный метод дает возможность оценить погрешность вычислений по методу Гаусса по следующей формуле:

image


Алгоритм работы с программой

  1. Установить компилятор Julia на Ваш ПК с официального сайта
  2. Скачать директорию src с кодом проекта
  3. Открыть директорию с помощью какого-либо текстового редактора или IDE (например Atom)
  4. Запустить файл main.jl и следовать указаниям программы
  5. Подписаться на GitHub авторов ❤️

Источники:

About

Вычисление собственных определенных интегралов методом Гаусса-Кронрода

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages