مكتبة NAG الرقمية

مكتبة NAG العددية هي منتج برمجي تجاري طورته وتبيعه شركة The Numerical Algorithms Group Ltd. وهي مكتبة برمجية تضم أكثر من 1900 خوارزمية رياضية وإحصائية، تشمل مجالات الجبر الخطي ، والتحسين ، والتكامل العددي ، وحل المعادلات التفاضلية العادية والجزئية ، وتحليل الانحدار ، وتحليل السلاسل الزمنية .

يستدعي مستخدمو مكتبة NAG إجراءاتها من داخل تطبيقاتهم لدمج وظائفها الرياضية أو الإحصائية وحل المسائل العددية، مثل إيجاد الحد الأدنى أو الأقصى لدالة ، أو مطابقة منحنى أو سطح مع البيانات ، أو حل معادلة تفاضلية . يمكن الوصول إلى مكتبة NAG [ 1 ] من مجموعة متنوعة من لغات البرمجة وبيئاتها، مثل C / C++ [ 2 ] ، وFortran [ 3 ] ، و Python [4]، و MATLAB [5]، وJava [6]، و.NET [7]. تدعم مكتبة منفصلة التفاضل التلقائي (AD) [8 ] . الأنظمة الرئيسية المدعومة حاليًا هي Windows و Linux و macOS التي تعمل على معمارية x86-64 ؛ ويجري التخلص التدريجي من دعم Windows 32 بت . يمكن الوصول إلى بعض حلول التحسين الرياضي في NAG عبر مجموعة أدوات نمذجة التحسين [ 9 ] .

تاريخ

كُتبت النسخة الأصلية من مكتبة NAG بلغة ALGOL 60 ولغة Fortran . احتوت على 98 روتينًا يمكن للمستخدم استدعاؤها، وصدرت لأجهزة International Computers Limited (ICL) 1906A و 1906 S في 1 أكتوبر 1971. ظهرت ثلاث نسخ أخرى من المكتبة في السنوات الخمس التالية؛ وخلال هذه الفترة، تم نقل نسخة ALGOL إلى ALGOL 68، مع دعم المنصات التالية: CDC 7600 / CYBER ( CDC ALGOL 68 )، و IBM 360 /370/AMDAHL ( FLACC ALGOL 68 )، و ICL 1900 ( ALGOL 68R )، وICL 1906A/S ( ALGOL 68R )، وICL 2900 ( ALGOL 68RS )، و Telefunken TR440 ( ALGOL 68C ).

صدرت أول نسخة مُحسّنة جزئيًا من مكتبة NAG Fortran لجهاز Cray-1 عام 1983، بينما صدرت النسخة الأولى من مكتبة NAG Parallel (المصممة خصيصًا لبنى الحواسيب المتوازية ذات الذاكرة الموزعة ) في أوائل التسعينيات. وصدرت النسخة الأولى من مكتبة NAG C عام 1990. وفي عام 1992، أُدمجت إجراءات LAPACK في المكتبة لأول مرة؛ إذ كانت NAG شريكًا في مشروع LAPACK منذ عام 1987. وظهرت النسخة الأولى من مكتبة NAG للمعالجات المتعددة المتناظرة (SMP) والمعالجات متعددة النوى [ 10 ] ، والتي تستفيد من التوازي في الذاكرة المشتركة للمعالجات المتعددة المتناظرة (SMP) والمعالجات متعددة النوى ، عام 1997 لأجهزة المعالجات المتعددة المبنية باستخدام معماريتي Dec Alpha و SPARC . تم إصدار مكتبة NAG لـ .NET، وهي عبارة عن تجميعة DLL لواجهة سطر الأوامر تحتوي على طرق وكائنات تمنح مستخدمي البنية التحتية للغة المشتركة (CLI) إمكانية الوصول إلى خوارزميات NAG، لأول مرة في عام 2010.

الإصدار الحالي

يتضمن الإصدار 29 من مكتبة NAG خوارزميات رياضية وإحصائية منظمة في فصول. [ 11 ]

انظر أيضاً

مراجع