مابل (برنامج)

مابل بيئة حوسبة رمزية ورقمية، بالإضافة إلى كونها لغة برمجة متعددة الأنماط . تغطي مابل مجالات عديدة في الحوسبة التقنية، مثل الرياضيات الرمزية، والتحليل العددي، ومعالجة البيانات، والتصوير المرئي، وغيرها. وتضيف مجموعة أدوات مابل سيم وظائف للنمذجة الفيزيائية متعددة المجالات وتوليد الشفرة البرمجية.

تتضمن قدرات برنامج Maple في الحوسبة الرمزية قدرات نظام جبر حاسوبي للأغراض العامة . على سبيل المثال، يمكنه معالجة التعبيرات الرياضية وإيجاد حلول رمزية لبعض المسائل، مثل تلك الناشئة عن المعادلات التفاضلية العادية والجزئية .

تم تطوير برنامج Maple تجارياً من قبل شركة البرمجيات الكندية Maplesoft . ويشير اسم "Maple" إلى التراث الكندي للبرنامج .

ملخص

الوظائف الأساسية

يمكن للمستخدمين إدخال المعادلات الرياضية باستخدام الترميز الرياضي التقليدي . كما يمكن إنشاء واجهات مستخدم مخصصة. يدعم البرنامج العمليات الحسابية العددية بدقة عالية، بالإضافة إلى العمليات الحسابية الرمزية والتصوير البياني. ترد أدناه أمثلة على العمليات الحسابية الرمزية.

تتضمن Maple لغة برمجة ديناميكية ذات نمط إجرائي (تشبه Pascal )، والتي تسمح بمتغيرات ذات نطاق معجمي . [ 4 ] كما توجد واجهات للغات أخرى ( C و C# و Fortran و Java و MATLAB و Visual Basic )، بالإضافة إلى Microsoft Excel .

يدعم برنامج Maple تنسيق MathML 2.0، وهو تنسيق معتمد من W3C لتمثيل وتفسير التعبيرات الرياضية، بما في ذلك عرضها في صفحات الويب. [ 5 ] كما يوفر البرنامج وظائف لتحويل التعبيرات من الترميز الرياضي التقليدي إلى ترميز مناسب لنظام LaTeX .

بنيان

يعتمد برنامج Maple على نواة صغيرة مكتوبة بلغة C ، توفر لغة Maple. وتُوفّر معظم الوظائف مكتباتٌ من مصادر متنوعة. معظم هذه المكتبات مكتوبة بلغة Maple، ولها شفرة مصدرية قابلة للعرض. وتُجرى العديد من العمليات الحسابية العددية بواسطة مكتبات NAG العددية ، ومكتبات ATLAS ، ومكتبات GMP .

تتطلب وظائف برنامج Maple المختلفة بيانات رقمية بتنسيقات مختلفة. تُخزَّن التعبيرات الرمزية في الذاكرة على شكل رسوم بيانية موجهة غير دورية . كُتبت واجهة المستخدم القياسية وواجهة الآلة الحاسبة بلغة Java .

تاريخ

انبثقت الفكرة الأولى لبرنامج مابل من اجتماع عُقد أواخر عام ١٩٨٠ في جامعة واترلو . [ ٦ ] كان الباحثون في الجامعة يرغبون في شراء حاسوب قوي بما يكفي لتشغيل نظام الجبر الحاسوبي ماكسيما ، المبني على لغة ليسب . لكنهم اختاروا بدلاً من ذلك تطوير نظامهم الخاص للجبر الحاسوبي، والذي أطلقوا عليه اسم مابل، ليعمل على حواسيب أقل تكلفة. وسعياً لتحقيق قابلية النقل، بدأوا بكتابة مابل بلغات برمجة من عائلة BCPL (باستخدام مجموعة فرعية من لغتي B و C في البداية ، ثم لغة C فقط لاحقاً). [ ٦ ] ظهرت نسخة أولية محدودة بعد ثلاثة أسابيع، ودخلت نسخ أكثر اكتمالاً حيز الاستخدام الشائع بدءاً من عام ١٩٨٢. [ ٧ ] وبحلول نهاية عام ١٩٨٣، كان لدى أكثر من ٥٠ جامعة نسخ من مابل مثبتة على أجهزتها.

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

في عام ١٩٨٩، طُوِّرت أول واجهة مستخدم رسومية لبرنامج مابل، وأُدرجت مع الإصدار ٤.٣ لنظام ماكنتوش . تبع ذلك إصدارا X11 وويندوز من الواجهة الجديدة في عام ١٩٩٠ مع مابل ٥. وفي عام ١٩٩٢، قدّم الإصدار الثاني من مابل ٥ ميزة "ورقة العمل" التي جمعت بين النصوص والرسومات وإدخال وإخراج النصوص. [ ٩ ] وفي عام ١٩٩٤، نُشر عدد خاص من نشرة إخبارية أنشأها مطورو مابل بعنوان مابل تك . [ ١٠ ]

في عام ١٩٩٩، مع إصدار Maple 6، أُضيفت بعض مكتبات NAG العددية . [ ١١ ] وفي عام ٢٠٠٣، طُرحت الواجهة "القياسية" الحالية مع Maple 9. هذه الواجهة مكتوبة بلغة Java بشكل أساسي (مع أن بعض أجزائها، مثل قواعد كتابة الصيغ الرياضية، مكتوبة بلغة Maple). وُجهت انتقادات لواجهة Java لبطئها؛ [ ١٢ ] وقد أُدخلت تحسينات عليها في الإصدارات اللاحقة، مع أن وثائق Maple  11 [ ١٣ ] توصي باستخدام الواجهة السابقة ("الكلاسيكية") للمستخدمين الذين تقل  ذاكرتهم الفعلية عن ٥٠٠ ميجابايت.

بين عامي 1995 و2005، خسرت شركة مابل حصة سوقية كبيرة لصالح منافسيها بسبب ضعف واجهة المستخدم. [ 14 ] مع إصدار مابل 10 في عام 2005، قدمت مابل واجهة "وضع المستند" الجديدة، والتي تم تطويرها لاحقًا عبر عدة إصدارات.

في سبتمبر 2009، استحوذت شركة بيع البرمجيات اليابانية Cybernet Systems على شركتي Maple وMaplesoft . [ 15 ]

سجل الإصدارات

  • مابل 1.0: يناير 1982
  • مابل 1.1: يناير 1982
  • مابل 2.0: مايو 1982
  • مابل 2.1: يونيو 1982
  • مابل 2.15: أغسطس 1982
  • مابل 2.2: ديسمبر 1982
  • مابل 3.0: مايو 1983
  • مابل 3.1: أكتوبر 1983
  • مابل 3.2: أبريل 1984
  • مابل 3.3: مارس 1985 (أول إصدار متاح للجمهور)
  • مابل 4.0: أبريل 1986
  • مابل 4.1: مايو 1987
  • مابل 4.2: ديسمبر 1987
  • مابل 4.3: مارس 1989
  • مابل الخامس: أغسطس 1990
  • مابل الخامس R2: نوفمبر 1992
  • مابل في آر 3: 15 مارس 1994
  • مابل في آر 4: يناير 1996
  • مابل في آر 5: 1 نوفمبر 1997
  • مابل 6: 6 ديسمبر 1999
  • مابل 7: 1 يوليو 2001
  • مابل 8: 16 أبريل 2002
  • مابل 9: 30 يونيو 2003
  • مابل 9.5: 15 أبريل 2004
  • مابل 10: 10 مايو 2005
  • مابل 11: 21 فبراير 2007
  • مابل 11.01: يوليو 2007
  • مابل 11.02: نوفمبر 2007
  • مابل 12: مايو 2008
  • مابل 12.01: أكتوبر 2008
  • مابل 12.02: ديسمبر 2008
  • مابل 13: 28 أبريل 2009 [ 16 ]
  • مابل 13.01: يوليو 2009
  • مابل 13.02: أكتوبر 2009
  • مابل 14: 29 أبريل 2010 [ 17 ]
  • مابل 14.01: 28 أكتوبر 2010
  • مابل 15: 13 أبريل 2011 [ 18 ]
  • مابل 15.01: 21 يونيو 2011
  • مابل 16: 28 مارس 2012 [ 19 ]
  • مابل 16.01: 16 مايو 2012
  • مابل 17: 13 مارس 2013 [ 20 ]
  • مابل 17.01: يوليو 2013
  • مابل 18: 5 مارس 2014 [ 21 ]
  • مابل 18.01: مايو 2014
  • مابل 18.01أ: يوليو 2014
  • مابل 18.02: نوفمبر 2014
  • Maple 2015.0: 4 مارس 2015 [ 22 ]
  • مابل 2015.1: نوفمبر 2015
  • Maple 2016.0: 2 مارس 2016 [ 23 ]
  • مابل 2016.1: 20 أبريل 2016
  • Maple 2016.1a: 27 أبريل 2016
  • Maple 2017.0: 25 مايو 2017 [ 24 ]
  • مابل 2017.1: 28 يونيو 2017
  • مابل 2017.2: 2 أغسطس 2017
  • مابل 2017.3: 3 أكتوبر 2017
  • Maple 2018.0: 21 مارس 2018 [ 25 ]
  • Maple 2019.0: 14 مارس 2019 [ 26 ]
  • Maple 2020.0: 12 مارس 2020 [ 27 ]
  • Maple 2021.0: 10 مارس 2021 [ 28 ]
  • Maple 2022.0: 15 مارس 2022 [ 29 ]
  • Maple 2023.0: 9 مارس 2023 [ 30 ]

سمات

تشمل خصائص خشب القيقب ما يلي: [ 31 ]

أمثلة على كود Maple

الكود التالي، الذي يحسب مضروب عدد صحيح غير سالب، هو مثال على بنية البرمجة الإجرائية داخل برنامج Maple:

myfac := proc ( n :: nonnegint ) local out , i ; out := 1 ; for i from 2 to n do out := out * i end do ; out end proc ;

يمكن أيضًا تعريف الدوال البسيطة باستخدام رمز السهم "maps to":

myfac := n -> product ( i , i = 1 .. n );

اندماج

يجد

كوس(xأ)دx{\displaystyle \int \cos \left({\frac {x}{a}}\right)dx}.
int ( cos ( x / a ) , x );

الناتج:

أالخطيئة(xأ){\displaystyle a\sin \left({\frac {x}{a}}\right)}

المحدد

احسب محدد المصفوفة.

M := Matrix ([[ 1 , 2 , 3 ] , [ a , b , c ] , [ x , y , z ]]); # مثال على مصفوفة
[123أبجxyz]{\displaystyle {\begin{bmatrix}1&2&3\\a&b&c\\x&y&z\end{bmatrix}}}
LinearAlgebra:-Determinant(M);
بz-جy+3أy-2أz+2xج-3xب{\displaystyle bz-cy+3ay-2az+2xc-3xb}

توسعة السلسلة

سلسلة ( tanh ( x ) ، x = 0 ، 15 )
x-13x3+215x5-17315x7{\displaystyle x-{\frac {1}{3}}\,x^{3}+{\frac {2}{15}}\,x^{5}-{\frac {17}{315}}\,x^{7}}
+622835x9-1382155925x11+218446081075x13+يا(x15){\displaystyle {}+{\frac {62}{2835}}\,x^{9}-{\frac {1382}{155925}}\,x^{11}+{\frac {21844}{6081075}}\,x^{13}+{\mathcal {O}}\left(x^{15}\right)}

حل المعادلات عددياً

الكود التالي يحسب عدديًا جذور متعددة الحدود من الدرجة العليا:

f := x ^ 53 - 88 * x ^ 5 - 3 * x - 5 = 0fsolve ( f )- 1.097486315 ، -. 5226535640 ، 1.099074017

يمكن لنفس الأمر أيضاً حل أنظمة المعادلات:

f := ( cos ( x + y ))^ 2 + exp ( x ) * y + cot ( x - y ) + cosh ( z + x ) = 0 :g := x ^ 5 - 8 * y = 2 :h := x + 3 * y - 77 * z = 55 ; fsolve ( { f , g , h } );{ x = - 2.080507182 , y = - 5.122547821 , z = - 0.9408850733 }

رسم دالة لمتغير واحد

حبكةxالخطيئة(x){\displaystyle x\sin(x)}حيث تتراوح قيمة x من -10 إلى 10:

ارسم ( x * sin ( x ) ، x = - 10 .. 10 );

رسم دالة لمتغيرين

حبكةx2+y2{\displaystyle x^{2}+y^{2}}حيث تتراوح قيم x و y من -1 إلى 1:

مؤامرة3d ( x ^ 2 + y ^ 2 , x = - 1 .. 1 , y = - 1 .. 1 );

تحريك الوظائف

  • رسم متحرك لوظيفة متغيرين
و:=2ك2ضرب بالعصا2(xك-4ك3ت){\displaystyle f:={\frac {2k^{2}}{\cosh ^{2}\left(xk-4k^{3}t\right)}}}
plots :- animate ( subs ( k = 0.5 , f ) , x =- 30 .. 30 , t =- 10 .. 10 , numpoints = 200 , frames = 50 , color = red , thickness = 3 );
حل جرس ثنائي الأبعاد
  • رسوم متحركة لوظائف ثلاثة متغيرات
plots :- animate3d ( cos ( t * x ) * sin ( 3 * t * y ) , x =- Pi .. Pi , y =- Pi .. Pi , t = 1 .. 2 );
الرسوم المتحركة ثلاثية الأبعاد للوظيفة
  • عرض متحرك ثلاثي الأبعاد للرسومات. [ 32 ]
M := Matrix ([[ 400 , 400 , 200 ] , [ 100 , 100 ,- 400 ] , [ 1 , 1 , 1 ]] , datatype = float [ 8 ]) : plot3d ( 1 , x = 0 .. 2 * Pi , y = 0 .. Pi , axes = none , coords = spherical , viewpoint = [ path = M ]);
جولة افتراضية ثلاثية الأبعاد في Maple plot

تحويل لابلاس

f := ( 1 + A * t + B * t ^ 2 ) * exp ( c * t );
(1+أت+بت2)هـجت{\displaystyle \left(1+A\,t+B\,t^{2}\right)e^{ct}}
inttrans :- laplace ( f , t , s );
1s-ج+أ(s-ج)2+2ب(s-ج)3{\displaystyle {\frac {1}{sc}}+{\frac {A}{(sc)^{2}}}+{\frac {2B}{(sc)^{3}}}}
  • تحويل لابلاس العكسي
inttrans :- invlaplace ( 1 / ( s - a ) , s , x );
هـأx{\displaystyle e^{ax}}

تحويل فورييه

inttrans :- fourier ( sin ( x ) , x , w )
أناπ(دأنارأج(w+1)-دأنارأج(w-1)){\displaystyle \mathrm {I} \pi \,(\mathrm {Dirac} (w+1)-\mathrm {Dirac} (w-1))}

المعادلات التكاملية

أوجد الدوال f التي تحقق المعادلة التكاملية

و(x)-3-11(xy+x2y2)و(y)دy=ح(x){\displaystyle f(x)-3\int _{-1}^{1}(xy+x^{2}y^{2})f(y)dy=h(x)}.
eqn := f ( x ) - 3 * Int (( x * y + x ^ 2 * y ^ 2 ) * f ( y ) , y =- 1 .. 1 ) = h ( x ) : intsolve ( eqn , f ( x ));
و(x)=-11(-15x2y2-3xy)ح(y)دy+ح(x){\displaystyle f\left(x\right)=\int _{-1}^{1}\!\left(-15\,{x}^{2}{y}^{2}-3\,xy\right)h\left(y\right){dy}+h\left(x\right)}

استخدام محرك Maple

يُستخدم محرك Maple في العديد من المنتجات الأخرى من شركة Maplesoft :

  • يُتيح برنامج MapleNet للمستخدمين إنشاء صفحات JSP وتطبيقات Java صغيرة . كما يُتيح الإصدار 12 من MapleNet والإصدارات الأحدث للمستخدمين تحميل جداول بيانات Maple التي تحتوي على مكونات تفاعلية والعمل عليها.
  • MapleSim ، أداة محاكاة هندسية. [ 33 ]
  • تقوم حزمة Maple Quantum Chemistry من RDMChem بحساب وتصوير الطاقات الإلكترونية وخصائص الجزيئات. [ 34 ]

فيما يلي قائمة بالمنتجات التجارية التابعة لجهات خارجية والتي لم تعد تستخدم محرك Maple:

  • تضمنت إصدارات Mathcad التي صدرت بين عامي 1994 و 2006 محرك جبر مشتق من Maple (MKM، المعروف أيضًا باسم Mathsoft Kernel Maple)، على الرغم من أن الإصدارات اللاحقة تستخدم MuPAD .
  • كانت حزمة أدوات الرياضيات الرمزية في MATLAB تحتوي على جزء من محرك Maple 10، ولكنها تستخدم الآن MuPAD (بدءًا من إصدار MATLAB R2007b+). [ 35 ]
  • تضمنت الإصدارات القديمة من محرر الرياضيات Scientific Workplace برنامج Maple كمحرك حسابي، على الرغم من أن الإصدارات الحالية تتضمن MuPAD .

انظر أيضاً

مراجع

  1. "تحديثات Maple و MapleSim 2025.2" . www.mapleprimes.com . تاريخ الاسترجاع: 11 يناير 2026 .
  2. "متطلبات نظام منتج مابلسوفت" . مابلسوفت . تم الاطلاع عليه بتاريخ 11 يناير 2026 .
  3. "دعم اللغات الدولية في مابل" . مابل سوفت . تم الاطلاع عليه في 2 يونيو 2016 .
  4. قوة الاثنين ( مؤرشف بتاريخ 6 يوليو 2010 في أرشيف الإنترنت ) - مجلة بت وايز
  5. " مرحباً بكم في الصفحة الرئيسية لـ Maplesoft MathML" . www.maplesoft.com
  6. 1 2 ماك كالوم، مالكولم أ.هـ. (2018). "الجبر الحاسوبي في أبحاث الجاذبية" . مراجعات حية في النسبية . 21 (1) 6. Bibcode : 2018LRR....21....6M . doi : 10.1007/s41114-018-0015-6 . ISSN 2367-3613 . PMC 6105178. PMID 30174551 .   
  7. 1 2 "تاريخ القيقب" . 15-12-1998. مؤرشف من الأصل في 25-10-2020 . تم الاطلاع عليه في 6-4-2020 .
  8. من بين هذه المختبرات الجامعية، مختبر الحوسبة الرمزية في جامعة واترلو ومركز أونتاريو للأبحاث في الجبر الحاسوبي في جامعة ويسترن أونتاريو.
  9. ملاحظات حول إصدار Maple V 2 من Maplesoft
  10. "العدد الخاص من مجلة MTN لعام 1994" . web.mit.edu .
  11. Maple 6.0 مؤرشف بتاريخ 18 يونيو 2008 في Wayback Machine، Macworld، فبراير 2001
  12. استخلاص المعرفة باستخدام الرياضيات البحتة. مؤرشف بتاريخ 2016-03-03 في Wayback Machine ، عالم الحوسبة العلمية.
  13. دليل تثبيت Maple 11 من Maplesoft
  14. مقابلة مع غاستون غونيت، أحد مؤسسي برنامج مابل، مؤرشفة بتاريخ 29 ديسمبر 2007 على موقع Wayback Machine ، تاريخ SIAM للتحليل العددي والحوسبة، 16 مارس 2005
  15. "بيانات إعلامية من شركة مابل سوفت" . www.maplesoft.com .
  16. "مدونة MaplePrimes - يتوفر الآن Maple 13 و MapleSim 2" . تم الاطلاع عليه بتاريخ 28 أبريل 2009 .
  17. "مدونة MaplePrimes - الإعلان عن Maple 14 و MapleSim 4" . تم الاطلاع عليه بتاريخ 29 أبريل 2010 .
  18. "مدونة MaplePrimes - تقديم Maple 15" . تم الاطلاع عليه بتاريخ 11 أبريل 2011 .
  19. "مدونة MaplePrimes - إصدار Maple 16 متوفر الآن" . تم الاطلاع عليه بتاريخ 28 مارس 2012 .
  20. "مدونة MaplePrimes - تقديم Maple 17" . تم الاطلاع عليه بتاريخ 13 مارس 2013 .
  21. "مدونة MaplePrimes - الإعلان عن Maple 18" . تم الاطلاع عليه بتاريخ 5 مارس 2014 .
  22. "مدونة MaplePrimes - برنامج Maple 2015 متوفر الآن!" . تم الاطلاع عليه بتاريخ 4 مارس 2015 .
  23. "مدونة MaplePrimes - الإعلان عن Maple 2016" . تم الاطلاع عليه بتاريخ 2 مارس 2016 .
  24. "مدونة MaplePrimes - الإعلان عن Maple 2017" . تم الاطلاع عليه بتاريخ 25 مايو 2017 .
  25. "مدونة MaplePrimes - Maple 2018 هنا!" . تم الاطلاع عليه بتاريخ 21 مارس 2018 .
  26. "مدونة MaplePrimes - الإعلان عن Maple 2019" . تم الاطلاع عليه بتاريخ 14 مارس 2019 .
  27. "مدونة MaplePrimes - تم إطلاق Maple 2020!" . تم الاطلاع عليه بتاريخ 20 مارس 2020 .
  28. "مدونة MaplePrimes - الكشف عن Maple 2021" . تم الاطلاع عليه بتاريخ 2 مارس 2024 .
  29. "مدونة MaplePrimes - فتح صندوق Maple 2022" . تم الاطلاع عليه بتاريخ 2 مارس 2024 .
  30. "مدونة MaplePrimes - إصدار Maple 2023 هنا!" . تم الاطلاع عليه بتاريخ 2 مارس 2024 .
  31. "ما هو برنامج Maple: ميزات المنتج - برامج الرياضيات والهندسة - Maplesoft" . www.maplesoft.com .
  32. استخدام ميزة التجول الافتراضي الجديدة في مابل 13 من مابل سوفت
  33. محمود، خضر؛ تاون، غراهام إي. (يونيو 2016). "مراجعة لأدوات الحاسوب المستخدمة في نمذجة متطلبات الطاقة للمركبات الكهربائية وتأثيرها على شبكات توزيع الطاقة". الطاقة التطبيقية . 172 : 337-359 . Bibcode : 2016ApEn..172..337M . doi : 10.1016/j.apenergy.2016.03.100 .
  34. "مدونة MaplePrimes - تقديم مجموعة أدوات Maple Quantum Chemistry" . تم الاطلاع عليه بتاريخ 6 مايو 2019 .
  35. "ملاحظات الإصدار لأداة Symbolic Math Toolbox" . MathWorks . تم الاطلاع عليه بتاريخ 10 يوليو 2014 .