|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://num-anal.srcc.msu.ru/lib_na/cat/q/qsg0r.htm
Дата изменения: Wed Nov 26 09:37:15 2014 Дата индексирования: Sun Apr 10 00:05:22 2016 Кодировка: Windows-1251 |
Вычисление определенного интеграла по квадратурной формуле Гаусса с двумя узлами.
Подпрограмма QSG0R вычисляет интеграл
B
∫ f (x) dx
A
по квадратурной формуле Гаусса с двумя узлами.
Л.Г. Васильева. Набор стандартных программ численного интегрирования с фиксированным распределением узлов. Сб. "Численный анализ на ФОРТРАНе", вып. 8, Изд-во МГУ, 1974.
SUBROUTINE QSG0R (RINT, A, B, F)
Параметры
| RINT - | вещественная переменная, содержащая вычисленное значение интеграла; |
| A, B - | заданные нижний и верхний пределы интегрирования (тип: вещественный); |
| F - | имя вещественной подпрограммы - функции вычисления подинтегральной функции f (x). |
Версии
| QSG1R - | формула Гаусса по четырем узлам. |
| QSG2R - | формула Гаусса по шести узлам. |
| QSG3R - | формула Гаусса по восьми узлам. |
| QSG4R - | формула Гаусса по десяти узлам. |
| QSG5R - | формула Гаусса по двенадцати узлам. |
| QSG6R - | формула Гаусса по шестнадцати узлам. |
| QSG7R - | фомула Гаусса по двадцати четырем узлам. |
| QSG8R - | формула Гаусса по тридцати двум узлам. |
| QSG9R - | формула Гаусса по соpока восьми узлам. |
| QSGAR - | формула Гаусса по шестидесяти четырем узлам. |
| QSGBR - | формула Гаусса по девяносто шести узлам. |
| QSG0D - | вычисление с удвоенной точностью определенного интеграла по квадратурной формуле Гаусса с двумя узлами. |
| QSG1D - | формула Гаусса с удвоенной точностью по четырем узлам. |
| QSG2D - | формула Гаусса с удвоенной точностью по шести узлам. |
| QSG3D - | формула Гаусса с удвоенной точностью по восьми узлам. |
| QSG4D - | формула Гаусса с удвоенной точностью по десяти узлам. |
| QSG5D - | формула Гаусса с удвоенной точностью по двенадцати узлам. |
| QSG6D - | формула Гаусса с удвоенной точностью по шестнадцати узлам. |
| QSG7D - | фомула Гаусса с удвоенной точностью по двадцати четырем узлам. |
| QSG8D - | формула Гаусса с удвоенной точностью по тридцати двум узлам. |
| QSG9D - | формула Гаусса с удвоенной точностью по соpока восьми узлам. |
| QSGAD - | формула Гаусса с удвоенной точностью по шестидесяти четырем узлам. |
| QSGBD - | формула Гаусса с удвоенной точностью по девяносто шести узлам. |
Вызываемые подпрограммы: нет
Замечания по использованию
|
Интегралы считаются по квадратурной формуле Гаусса с узлами и весами Гаусса для отрезка [- 1, 1], к котоpому приводится заданный отрезок интегрирования. В подпрограмме QSG0D ( версиях: QSG1D, QSG2D, QSG3D, QSG4D, QSG5D, QSG6D, QSG7D, QSG8D, QSG9D, QSGAD, QSGBD ) параметры RINT, A, B, F имеют тип DOUBLE PRECISION. |
REAL FUNCTION F(X)
REAL X
F = SQRT(X)
RETURN
END
EXTERNAL F
REAL RINT, A, B, F
A = 0.
B = 1.
CALL QSG0R (RINT, A, B, F)
Результат: RINT = 0.67388733868