SageMath

SageMath (المعروف سابقًا باسم Sage أو SAGE ، "نظام للتجريب في الجبر والهندسة" [ 3 ] ) هو نظام جبر حاسوبي (CAS) بميزات تغطي العديد من جوانب الرياضيات ، بما في ذلك الجبر ، والتوافقية ، ونظرية الرسم البياني ، ونظرية المجموعة ، والمتشعبات التفاضلية ، والتحليل العددي ، ونظرية الأعداد ، والتفاضل والتكامل ، والإحصاء .

صدرت النسخة الأولى من برنامج SageMath في 24  فبراير 2005 كبرنامج مجاني ومفتوح المصدر بموجب شروط رخصة جنو العمومية العامة الإصدار 2، وكان الهدف الأولي هو إنشاء "بديل مفتوح المصدر لبرامج Magma و Maple و Mathematica و MATLAB ". [ 4 ] وكان ويليام شتاين ، مبتكر وقائد مشروع SageMath، عالم رياضيات في جامعة واشنطن .

يستخدم SageMath بنية تشبه بنية Python ، [ 5 ] ويدعم البنى الإجرائية والوظيفية والموجهة للكائنات .

تطوير

ويليام أ. شتاين ، مبتكر وقائد مشروع SageMath

أدرك شتاين عند تصميم Sage أن هناك العديد من حزم برامج الرياضيات مفتوحة المصدر مكتوبة بالفعل بلغات مختلفة ، وهي C و C++ و Common Lisp و Fortran و Python .

بدلاً من إعادة اختراع العجلة ، يدمج برنامج Sage (المكتوب في الغالب بلغة بايثون وسيثون ) العديد من حزم برامج CAS المتخصصة في واجهة مشتركة، لا يحتاج المستخدم فيها إلا إلى معرفة لغة بايثون. ومع ذلك، يحتوي Sage على مئات الآلاف من أسطر التعليمات البرمجية الفريدة التي تضيف وظائف جديدة وتُنشئ الواجهات بين مكوناته. [ 6 ]

تستعين SageMath بالطلاب والمهنيين على حد سواء في تطويرها. ويُدعم تطوير SageMath من خلال العمل التطوعي والمنح . [ 7 ] مع ذلك، لم يتم توظيف أول مطور بدوام كامل في Sage إلا في عام 2016 (بتمويل من منحة من الاتحاد الأوروبي ). [ 8 ] في العام نفسه، أعرب شتاين عن خيبة أمله من نقص التمويل الأكاديمي والمؤهلات اللازمة لتطوير البرمجيات، مشيرًا إلى ذلك كسبب لقراره ترك منصبه الأكاديمي الدائم للعمل بدوام كامل في المشروع ضمن شركة SageMath Inc. حديثة التأسيس. [ 8 ]

الإنجازات

الترخيص والتوافر

SageMath هو برنامج مجاني ، يتم توزيعه بموجب شروط رخصة جنو العمومية العامة الإصدار 3. [ 2 ]

ويندوز

يتطلب برنامج SageMath 10.0 (مايو 2023) نظام ويندوز الفرعي لنظام لينكس الإصدار 2، [ 12 ] والذي بدوره يتطلب تشغيل ويندوز كعميل Hyper-V . أما برنامج SageMath 8.0 (يوليو 2017)، الذي تم تطويره بتمويل من مشروع OpenDreamKit ، [ 8 ] فقد تم بناؤه بنجاح على Cygwin ، وكان مُثبِّت ثنائي متاحًا لإصدارات ويندوز 64 بت. [ 13 ] على الرغم من أن مايكروسوفت كانت ترعى إصدار ويندوز من SageMath، إلا أنه قبل عام 2016 كان على مستخدمي ويندوز استخدام تقنية المحاكاة الافتراضية مثل VirtualBox لتشغيل SageMath. [ 14 ]

لينكس

يتوفر برنامج SageMath كحزمة في بعض توزيعات لينكس ، بما في ذلك Arch Linux و Debian و Guix [ 15 ] و Ubuntu و NixOS . في Gentoo ، يتوفر البرنامج عبر واجهة المستخدم الرسومية "sage-on-gentoo" [ 16 ] . ويمكن استخدام الحزم المستخدمة في NixOS و Gnu Guix على توزيعات أخرى، نظرًا لطبيعة مديري الحزم الخاصة بهما التي لا تعتمد على توزيعة محددة.

أنظمة تشغيل أخرى

يوفر نظام التشغيل Gentoo أيضًا برنامج Sage على أنظمة تشغيل أخرى.

تتضمن حزمة البرامج SageMath

تعتمد فلسفة SageMath على استخدام المكتبات مفتوحة المصدر الموجودة أينما وجدت. ولذلك، فهي تستخدم العديد من المكتبات من مشاريع أخرى.

حزم الرياضيات الموجودة في SageMath [ 17 ]الجبرفجوة ، مفرد ، صوان
الهندسة الجبريةالمفرد
الحساب ذو الدقة التعسفيةGMP ، MPFR ، MPFI ، NTL ، mpmath ، Arb
الهندسة الحسابيةPARI/GP ، NTL ، mwrank ، ECM
حساب التفاضل والتكاملماكسيما ، سيمباي ، جيناك ، جياك ، فريكاس
التوافقيةSymmetrica ، Sage-Combinat
الجبر الخطيأطلس ، بلاس ، لاباك ، نامباي ، لينبوكس ، آي إم إل ، جي إس إل
نظرية الرسم البيانيشبكة إكس
نظرية الزمرفجوة
الحساب العدديGSL، SciPy ، NumPy ، ATLAS
نظرية الأعدادباري/جي بي ، فلينت ، إن تي إل
الحوسبة الإحصائيةR ، SciPy
تتضمن حزمة SageMath حزمًا أخرىواجهة سطر الأوامرIPython
قاعدة البياناتZODB ، SQLite
واجهة رسوميةSageMath Notebook, MathJax [ 18 ] (سابقًا jsMath )
الرسوماتماتبلوتليب ، تاكيون ، جي دي ، جمول
لغة برمجة تفاعليةبايثون
التواصلملتوية
تتوفر حزمة رياضيات أخرى لبرنامج SageMathالهندسة التفاضلية وحساب الموتراتمشعبات سيج

انظر أيضاً

مراجع

  1. "الإصدار 10.9" . 5 مايو 2026. تم الاطلاع عليه في 5 مايو 2026 .
  2. 1 2 "COPYING.txt – sage.git" . مستودع Sage. مؤرشف من الأصل بتاريخ 14 مارس 2017. تم الاطلاع عليه بتاريخ 4 أبريل 2017 .
  3. شتاين، ويليام. "SAGE: نظام حاسوبي لتجارب الجبر والهندسة" . تم الاطلاع عليه بتاريخ 30 مارس 2012 .
  4. شتاين، ويليام (12 يونيو 2007). "أيام الحكمة 4" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 27 يونيو 2007. تم الاطلاع عليه في 2 أغسطس 2007 .
  5. أناستاسيو، جورج أ.؛ ميزي، رازفان أ. (2015). التحليل العددي باستخدام برنامج Sage . نيويورك: سبرينغر. الصفحات x1 و1. ISBN  9783319167381.
  6. "أيام سيج 7: التوافقية" . سيج ويكي . 14 نوفمبر 2008. تم الاطلاع عليه في 9 ديسمبر 2013 .
  7. "Sage – شكر وتقدير للمؤيدين" . تم الاطلاع عليه بتاريخ 6 يناير 2017 .
  8. 1 2 3 ويليام شتاين: أصول SageMath - إنشاء بديل مفتوح المصدر قابل للتطبيق لبرامج Magma و Maple و Mathematica و Matlab (عرض تقديمي، 11 يونيو 2016)
  9. "البرمجيات الحرة تُتيح إمكانية الوصول إلى الرياضيات وشفافيتها" . ساينس ديلي. 7 ديسمبر 2007. تم الاطلاع عليه بتاريخ 6 يناير 2017 .
  10. "نظام برمجيات Sage الرياضية" . أرشيف Google Summer of Code / Code-in . تم الاطلاع عليه بتاريخ 6 يناير 2017 .
  11. "جائزة ريتشارد ديميك جينكس التذكارية لعام 2013" . جمعية آلات الحوسبة - SIGSAM . تم الاطلاع عليه بتاريخ 6 يناير 2017 .
  12. "مرحباً بكم في دليل تثبيت Sage" . 1 مايو 2023. تم الاطلاع عليه بتاريخ 28 يوليو 2023 .
  13. ليليفر، صموئيل (18 أغسطس 2017). "مثبت SageMath 8.0 لنظام التشغيل Windows" . تم الاطلاع عليه بتاريخ 28 أغسطس 2017 .
  14. شتاين، ويليام (16 مارس 2012). "ردًا على: سؤال حول سيج" . تم الاطلاع عليه في 6 يناير 2017 .
  15. "Guix-HPC – Package sage" . hpc.guix.info . تم ​​الاطلاع عليه بتاريخ 20 أغسطس 2025 .
  16. "sage-on-gentoo Wiki" . GitHub . تم الاطلاع عليه بتاريخ 6 يناير 2017 .
  17. "الحزم القياسية" . doc.sagemath.org . مؤرشف من الأصل في 10 ديسمبر 2016. تم الاطلاع عليه في 6 يناير 2017 .
  18. "الحزم الخارجية - الحزم الخارجية" .