ماكسيما (برمجيات)

ماكسيما
المطور(ون)مجموعة ماكسيما في مشروع MAC والمساهمين المتطوعين
الإصدار الأولي1982 ؛ منذ 42 سنة (1982)
إصدار مستقر
5.47.0 [1]  / 1 يونيو 2023 ؛ منذ 16 شهرًا (1 June 2023)
مستودع
  • sourceforge.net/p/maxima/code/ci/master/tree/
مكتوب فياللغة الشائعة
نظام التشغيلمتعدد المنصات
يكتببرمجيات الرياضيات
رخصةرخصة جنو العمومية
موقع إلكترونيماكسيما.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 )، والتي قد يتم تنفيذها بكفاءة أكبر.

الواجهات

لقطة شاشة لواجهة wxMaxima لـ Maxima

تتوفر العديد من واجهات المستخدم الرسومية (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 );

انظر أيضا

مراجع

  1. ^ "الإعلان عن 5.47.0". 1 يونيو 2023. تم الاسترجاع 2 يونيو 2023 .
  2. ^ "GSOC 2019 اكتمل بنجاح » علم الأعصاب البلجيكي".
  3. ^ بارنز، ديفيد جيه. وتشو، دومينيك (2010). "الفصل 5". مقدمة في النمذجة للعلوم البيولوجية . سبرينغر . رقم ISBN 978-1-84996-325-1.
  4. ^ "wxMaxima، واجهة مستندية لنظام الجبر الحاسوبي Maxima" . تم الاسترجاع في 2021-11-29 .
  5. ^ "Maxima-Jupyter". GitHub . 13 أكتوبر 2021.
  6. ^ "GMaxima :: Home". مؤرشف من الأصل في 2018-07-28 . تم الاسترجاع 2014-04-02 .
  7. ^ "Cantor". cantor.kde.org . تم الاسترجاع في 2020-01-15 .
  8. ^ "تنزيل Kayali". SourceForge . 19 أبريل 2013 . تم الاسترجاع في 2015-05-31 .
  9. ^ "Flathub—متجر تطبيقات وخدمة بناء لنظام Linux". flathub.org . تم الاسترجاع في 2019-09-27 .
  10. ^ إلياس مارتنسون (27/08/2019)، جيثب – lokedhs/maxima-client: عميل Maxima. ، تم استرجاعه بتاريخ 27-09-2019

قراءة إضافية

  • تيمبرليك، تود كين؛ ميكسون جونيور، ج. ويلسون (2015). الميكانيكا الكلاسيكية مع ماكسيما . سبرينغر. رقم ISBN 978-1-4939-3206-1.
  • الموقع الرسمي
  • واكس ماكسيما
Retrieved from "https://en.wikipedia.org/w/index.php?title=Maxima_(software)&oldid=1212634953"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate