QUADPACK - Википедия - QUADPACK

QUADPACK
Түпнұсқа автор (лар)Роберт Пиессенс
Элиз деДонкер-Капенга
Кристоф В. Уберхубер
Дэвид Каханер
Бастапқы шығарылымМамыр 1981 (1981-05)
Тұрақты шығарылым
Мамыр 1987[1]
ЖазылғанFORTRAN 77
ТүріКітапхана
ЛицензияҚоғамдық домен
Веб-сайтnines.cs.kuleuven.be/software/QUADPACK

QUADPACK Бұл FORTRAN 77 кітапхана үшін сандық интеграция бір өлшемді функциялар.[2] Ол енгізілген SLATEC Жалпы математикалық кітапхана, сондықтан қоғамдық домен.[3] Жеке ішкі бағдарламалар да қол жетімді netlib.[4]

The ГНУ ғылыми кітапханасы QUADPACK процедураларын қайта енгізді C. SciPy қамтамасыз етеді Python QUADPACK бөлігіне интерфейс.[5][6]

Күн тәртібі

QUADPACK-тың басты назарында автоматты пайдаланушы проблеманы енгізетін интеграциялық процедуралар және абсолютті немесе салыстырмалы қателік төзімділік және күнделікті интеграцияны сұралғаннан үлкен емес қатемен орындауға тырысады. QUADPACK-та бірқатар автоматты емес процедуралардан басқа тоғыз осындай автоматты тәртіп бар. Автоматты процедуралардың біреуінен басқалары қолданылады адаптивті квадратура.[7]

Қысқаша мазмұны атау схемасы автоматты режим үшін[8]
1 әріп2 әріп3-әріп4 әріп
QКвадратура
NБейімделгіш емес
AБейімделгіш
GЖалпы интеграл
WКөрсетілген форманың салмақтық функциясы
Қарапайым интегратор
SЕрекшеліктер өңделген
PЖергілікті қиындықтардың көрсетілген нүктелері (ерекшеліктер, үзілістер …)
МенШексіз аралық
OШекті аралықта тербелмелі салмақ функциясы (cos немесе sin)
FФурье түрлендіруі (cos немесе күнә)
CКошидің негізгі мәні

Әрбір бейімделу процедурасында қосымша ақпарат беретін және бақылауға мүмкіндік беретін кеңейтілген параметрлер тізімі бар E қосымшасы бар нұсқалар бар. Екі дәлдік барлық процедуралардың нұсқалары D префиксімен шығарылды.

Жалпы мақсаттағы тәртіп

Интегралды одан әрі талдаусыз пайдалануға ыңғайлы екі жалпы мақсатты ережелер - ақырғы интервалға интеграциялануға арналған QAGS және QAGI шексіз аралықтағы интеграция.[7] Бұл екі тәртіп қолданылады GNU октавасы ( төрттік команда)[5] және R ( біріктіру функция).[9]

QAGS
жаһандық қолданады адаптивті квадратура 21 тармаққа негізделген Гаусс-Кронрод квадратурасы әрбір субинтервал ішінде, көмегімен үдеу арқылы Питер Винн Келіңіздер эпсилон алгоритмі.[7][10]
QAGI
шексіз аралықтарға арналған жалғыз жалпы мақсатты тәртіп болып табылады және трансформацияны қолдана отырып, шексіз аралықты жартылай ашық аралыққа бейнелейді (0,1], содан кейін QAGS сияқты тәсілді қолданады, тек 21-нүктелік Гаусстан емес, 15-нен Кронрод квадратурасы.[2] Бүтін нақты сызық бойынша интеграл үшін түрлендіру қолданылады :[2]
Бұл барлық интегралдар үшін ең жақсы тәсіл емес: басқа түрлендіру орынды болуы мүмкін немесе біреу бастапқы интервалды бұзып, QAGI-ді тек шексіз бөлікте қолдануды жөн көруі мүмкін.[7]

Басқа автоматты процедураларға қысқаша шолу

QNG
қарапайым бейімделмейтін интегратор
QAG
қарапайым адаптивті интегратор
QAGP
QAGS-ке ұқсас, бірақ пайдаланушыға ішкі сингулярлық, үзіліс және т.б.
QAWO
интеграл cos (ωx) f(х) немесе күнә (ωx) f(х) ақырғы аралықта
QAWF
Фурье түрлендіруі
QAWS
интеграл w(х) f(х) бастап а дейін б, қайда f тегіс және w(х) = (ха)α (бх)β журналк(хажурналл(бх), бірге к, л = 0 немесе 1 және α, β > –1
QAWC
Интегралының Кошидің негізгі мәні f(х)/(хв) пайдаланушы көрсеткен в және f [2]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «quadpack / changes». Netlib. Алынған 16 қараша, 2010.
  2. ^ а б в г. Пиессенс, Роберт; де Донкер-Капенга, Элиз; Уберхубер, Кристоф В .; Каханер, Дэвид (1983). QUADPACK: автоматты интеграцияға арналған ішкі программа пакеті. Шпрингер-Верлаг. ISBN  978-3-540-12553-2.
  3. ^ Фонг, Кирби В .; Джефферсон, Томас Х.; Суйехиро, Токиxико; Уолтон, Ли (1993 ж. Шілде). «SLATEC ортақ математикалық кітапханасына нұсқаулық». netlib.org. Алынған 13 қараша, 2010.
  4. ^ «квадпак». Netlib. Алынған 13 қараша, 2010.
  5. ^ а б «QUADPACK». Санды интеграция, сызықтық емес теңдеулер және бағдарламалық қамтамасыз ету (NINES) тобы, Katholieke Universiteit Leuven. Алынған 13 қараша, 2010.
  6. ^ «scipy.integrate.quad - SciPy v0.14.0 анықтамалық нұсқаулығы». Алынған 1 шілде 2014.
  7. ^ а б в г. Писсенс, Роберт; Де Донкер, Элиз; Каханер, Дэвид (1984-04-17). «QPDOC ішкі бағдарламасы». QUADPACK. netlib. Алынған 16 қараша 2010.
  8. ^ Цвиллингер, Даниэль (1992). Интеграция туралы анықтамалық. A K Peters. б. 255. ISBN  978-0-86720-293-9.
  9. ^ R Development Core Team және әлемдегі үлескерлер (2010 ж. Қазан). «inteqrasiya {stats}: бір өлшемді функцияларды интеграциялау». «Статистика» 2.13.0 нұсқасына арналған құжаттама. Алынған 16 қараша 2010.
  10. ^ «17.4 QAGS сингулярлықпен адаптивті интеграция». ГНУ ғылыми кітапханасы - Анықтама. Тегін бағдарламалық қамтамасыз ету қоры. Алынған 16 қараша 2010.

Әрі қарай оқу