ماكسيما (برمجيات)
لقطة شاشة لبرنامج Maxima، الذي يرسم الرسم البياني ثنائي الأبعاد لدالة باستخدام حزمة gnuplot-x11 التي تعمل على نظام التشغيل Ubuntu Linux | |
| المطور(ون) | مجموعة ماكسيما في مشروع MAC والمساهمين المتطوعين |
|---|---|
| الإصدار الأولي | 1982 |
| إصدار مستقر | 5.47.0 [1]
/ 1 يونيو 2023 |
| مستودع |
|
| مكتوب في | اللغة الشائعة |
| نظام التشغيل | متعدد المنصات |
| يكتب | برمجيات الرياضيات |
| رخصة | رخصة جنو العمومية |
| موقع إلكتروني | ماكسيما.sourceforge.io |
Maxima ( / ˈmæksɪmə / ) هي حزمة برامج قوية لإجراء حسابات الجبر الحاسوبية في الرياضيات والعلوم الفيزيائية. وهي مكتوبة بلغة Common Lisp وتعمل على جميع منصات POSIX مثل macOS و Unix و BSD و Linux ، وكذلك على أنظمة Microsoft Windows و Android . وهي برمجيات مجانية تم إصدارها بموجب شروط رخصة جنو العمومية (GPL).
تاريخ
يعتمد Maxima على إصدار عام 1982 من Macsyma ، والذي تم تطويره في معهد ماساتشوستس للتكنولوجيا بتمويل من وزارة الطاقة الأمريكية ووكالات حكومية أخرى. تم صيانة إصدار من Macsyma بواسطة بيل شيلتر من عام 1982 حتى وفاته في عام 2001. في عام 1998، حصل شيلتر على إذن من وزارة الطاقة لإصدار نسخته بموجب GPL. تتم صيانة هذا الإصدار، الذي يسمى الآن Maxima، بواسطة مجموعة مستقلة من المستخدمين والمطورين. لا يتضمن Maxima أيًا من التعديلات والتحسينات العديدة التي تم إجراؤها على الإصدار التجاري من Macsyma خلال الفترة 1982-1999. على الرغم من أن الوظائف الأساسية تظل متشابهة، إلا أن الكود الذي يعتمد على هذه التحسينات قد لا يعمل على Maxima، وقد تظل الأخطاء التي تم إصلاحها في Macsyma موجودة في Maxima، والعكس صحيح. شاركت Maxima في Google Summer of Code في عام 2019 تحت إشراف مرفق تنسيق المعلومات العصبية الدولي . [2]
الحسابات الرمزية
مثل معظم أنظمة الجبر الحاسوبية، يدعم Maxima مجموعة متنوعة من الطرق لإعادة تنظيم التعبيرات الجبرية الرمزية، مثل تحليل العوامل المتعددة الحدود ، وحساب القاسم المشترك الأعظم المتعدد الحدود ، والتوسع، والفصل إلى أجزاء حقيقية وتخيلية، وتحويل الدوال المثلثية إلى أسية والعكس صحيح. لديه مجموعة متنوعة من التقنيات لتبسيط التعبيرات الجبرية التي تنطوي على الدوال المثلثية والجذور والدوال الأسية. يمكنه حساب المشتقات العكسية الرمزية ( " التكاملات غير المحددة") والتكاملات المحددة والحدود . يمكنه اشتقاق توسعات السلاسل المغلقة بالإضافة إلى شروط سلسلة تايلور-ماكلورين - لوران . يمكنه إجراء معالجات للمصفوفات مع الإدخالات الرمزية.
إن Maxima هو نظام عام الأغراض، ويتم إجراء حسابات الحالات الخاصة مثل تحليل الأعداد الكبيرة ، ومعالجة الحدوديات الكبيرة للغاية ، وما إلى ذلك، في بعض الأحيان بشكل أفضل في أنظمة متخصصة.
الحسابات الرقمية
تتخصص Maxima في العمليات الرمزية ، ولكنها تقدم أيضًا قدرات عددية [3] مثل الأعداد الصحيحة ذات الدقة التعسفية ، والأعداد النسبية ، والأعداد ذات الفاصلة العائمة ، المحدودة فقط بقيود المكان والزمان.
برمجة
تتضمن Maxima لغة برمجة كاملة بقواعد نحوية تشبه ALGOL ولكن دلالات تشبه Lisp . وهي مكتوبة بلغة Common Lisp ويمكن الوصول إليها برمجيًا وتوسيعها، حيث يمكن استدعاء Lisp الأساسية من Maxima. وهي تستخدم gnuplot للرسم.
بالنسبة للحسابات التي تستخدم الفاصلة العائمة والمصفوفات بشكل كبير، فإن Maxima لديها مترجمين من لغة Maxima إلى لغات برمجة أخرى (خاصة Fortran )، والتي قد يتم تنفيذها بكفاءة أكبر.
الواجهات

تتوفر العديد من واجهات المستخدم الرسومية (GUIs) لنظام Maxima:
- wxMaxima [4] عبارة عن واجهة أمامية رسومية عالية الجودة تستخدم إطار عمل wxWidgets . يوفر wxMaxima بنية خلية مشابهة لدفتر ملاحظات Mathematica كما هو موضح في الشكل الموجود على اليمين.
- يوجد نواة لمشروع Jupyter ، وهي عبارة عن واجهة مستخدم رسومية مرنة على غرار دفتر الملاحظات مكتوبة بلغة بايثون . [5]
- GMaxima عبارة عن واجهة Maxima تستخدم GTK+ . [6]
- يمكن لـ Cantor ، باستخدام Qt ، التفاعل مع Maxima (جنبًا إلى جنب مع SageMath و R و KAlgebra ) [7]
- يمكن استخدام برامج تحرير الرياضيات GNU TeXmacs و LyX لتوفير واجهة مستخدم تفاعلية لـ Maxima، كما يمكن استخدام SageMath. وتتضمن الخيارات الأخرى واجهة Imaxima الأمامية، بالإضافة إلى وضع التفاعل بين Emacs و XEmacs والذي يتم تنشيطه بواسطة Imaxima.
- كيالي [8]
- Climaxima، [9] واجهة أمامية تعتمد على CLIM . [10]
أمثلة على كود ماكسيما
العمليات الأساسية
الحساب الدقيق التعسفي
bfloat ( sqrt ( 2 ))، fpprec = 40 ؛
وظيفة
ف ( س ) : = س ^ 3
ف ( 4 )؛
يوسع
توسيع (( أ - ب ) ^ 3 );
عامل
العامل ( x ^ 2 - 1 )؛
حل المعادلات
حل ( x ^ 2 + a * x + 1 ، x )؛
حل المعادلات عدديا
أوجد الجذر ( cos ( x ) = x , x , 0 , 1 );
bf_find_root ( cos ( x ) = x , x , 0 , 1 )، fpprec = 50 ؛
تكامل غير محدد
تكامل ( x ^ 2 + cos ( x )، x )؛
تكامل محدد
التكامل ( 1 / ( x ^ 3 + 1 ), x , 0 , 1 ), راتسيمب ;
تكامل عددي
quad_qags ( sin ( sin ( x )), x ، 0 ، 2 )[ 1 ]؛
المشتق
الفرق ( cos ( x ) ^ 2 , x , 3 );
حد
الحد (( 1 + sinh ( x )) / exp ( x ), x , inf );
نظرية الأعداد
الأعداد الأولية ( 10 ، 20 )؛
فيب ( 10 )؛
مسلسل
المجموع ( 1 / x ^ 2 ، x ، 1 ، inf )، simpsum ؛
توسعة السلسلة
تايلور ( الجيب ( x )، x ، 0 ، 9 )؛
مؤشرات لطيفة ( سلسلة القوى ( cos ( x )، x ، 0 ));
وظائف خاصة
بيسل_ج ( 0 ، 4.5 )؛
airy_ai ( 1.5 );
انظر أيضا
- مقارنة بين أنظمة الجبر الحاسوبية
- SageMath ، برنامج رياضيات مجاني يستعير العديد من المكتبات من Maxima
مراجع
- ^ "الإعلان عن 5.47.0". 1 يونيو 2023. تم الاسترجاع 2 يونيو 2023 .
- ^ "GSOC 2019 اكتمل بنجاح » علم الأعصاب البلجيكي".
- ^ بارنز، ديفيد جيه. وتشو، دومينيك (2010). "الفصل 5". مقدمة في النمذجة للعلوم البيولوجية . سبرينغر . رقم ISBN 978-1-84996-325-1.
- ^ "wxMaxima، واجهة مستندية لنظام الجبر الحاسوبي Maxima" . تم الاسترجاع في 2021-11-29 .
- ^ "Maxima-Jupyter". GitHub . 13 أكتوبر 2021.
- ^ "GMaxima :: Home". مؤرشف من الأصل في 2018-07-28 . تم الاسترجاع 2014-04-02 .
- ^ "Cantor". cantor.kde.org . تم الاسترجاع في 2020-01-15 .
- ^ "تنزيل Kayali". SourceForge . 19 أبريل 2013 . تم الاسترجاع في 2015-05-31 .
- ^ "Flathub—متجر تطبيقات وخدمة بناء لنظام Linux". flathub.org . تم الاسترجاع في 2019-09-27 .
- ^ إلياس مارتنسون (27/08/2019)، جيثب – lokedhs/maxima-client: عميل Maxima. ، تم استرجاعه بتاريخ 27-09-2019
قراءة إضافية
- تيمبرليك، تود كين؛ ميكسون جونيور، ج. ويلسون (2015). الميكانيكا الكلاسيكية مع ماكسيما . سبرينغر. رقم ISBN 978-1-4939-3206-1.
روابط خارجية
- الموقع الرسمي
- واكس ماكسيما
