قائمة برامج الحساب ذات الدقة العشوائية

تسرد هذه المقالة المكتبات والتطبيقات والبرامج الأخرى التي تُمكّن أو تدعم العمليات الحسابية ذات الدقة التعسفية .

المكتبات

اسم مكتبة الحزمةنوع الرقملغةرخصة
مكتبة Boost متعددة الدقةالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشرية ، والأعداد المركبةلغة C++ وأنظمة خلفية تستخدم GMP/MPFRيعزز
TTMathالأعداد الصحيحة ، الأعداد العشريةلغة سي++بي إس دي
LibBFالأعداد الصحيحة ، الأعداد العشريةجمعهد ماساتشوستس للتكنولوجيا
بينومالأعداد الصحيحة ، الأعداد النسبيةلغة سي++معهد ماساتشوستس للتكنولوجيا
المدى الطويلالأعداد الصحيحةجرخصة جنو العمومية
مكتبة جنو متعددة الدقةMPFR )الأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشريةلغة C ولغة C++ مع روابطإل جي بي إل
CLNالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشرية ، والأعداد المركبةلغة سي++رخصة جنو العمومية
أربيكالأعداد الصحيحة ، والأعداد العشرية ، والأعداد المركبةلغة سي++نوع BSD
ماجستير إدارة المشاريع ، ماجستير إدارة المشاريعالأعداد الصحيحة ، والأعداد العشرية، والأعداد المركبةC (روابط للغة C++ )برامج مجانية
برنامج MPIR (برنامج رياضيات)الأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشريةلغة C ولغة C++ مع روابطإل جي بي إل
جوهرالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشريةلغة سي++برامج مجانية
ليداالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشريةلغة سي++ملكية خاصة [ 1 ]
سي جي إيه إلالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشريةلغة سي++إل جي بي إل
أدوات هندسيةالأعداد الصحيحة والأعداد النسبيةلغة سي++يعزز
LibTomMathالأعداد الصحيحةجالملكية العامة أو WTFPL ( مرخصة بترخيص مزدوج )
libgcryptالأعداد الصحيحةجإل جي بي إل
OpenSSLالأعداد الصحيحةجرخصة أباتشي 2.0 [ 2 ]
أربيتيرعواماتجرخصة MIT
mbed TLSالأعداد الصحيحةجرخصة أباتشي 2.0 ورخصة جنو العمومية
مجلة العلومالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشريةجافانوع BSD
جاسالأعداد الصحيحة ، والأعداد النسبية ، والأعداد المركبةجافاإل جي بي إل
الرياضيات الكبيرةالأعداد الصحيحة ، والأعداد النسبية ، والأعداد المركبةجافامعهد ماساتشوستس للتكنولوجيا
JLinAlgالأعداد العشرية ، والأعداد النسبية ، والأعداد المركبةجافاإل جي بي إل
أبفلوتالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشرية ، والأعداد المركبةجافا، سي++رخصة MIT
MPArithالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشرية ، والأعداد المركبةباسكال ، دلفيزليب
عدد لا نهائيالأعداد الصحيحةلغة سي++MPL
بيغزالأعداد الصحيحة ، الأعداد النسبيةC (روابط للغة C++ )نوع BSD
فئة BigInt في لغة C++الأعداد الصحيحةلغة سي++رخصة جنو العمومية
رقمالأعداد الصحيحة ، والأعداد النسبية ، والأعداد المركبةالصدأرخصة أباتشي 2.0
رقم 7الأعداد العشريةلغة سي++معهد ماساتشوستس للتكنولوجيا
يطفوعواماتالصدأرخصة أباتشي 2.0
أسترو-فلوتعواماتالصدأمعهد ماساتشوستس للتكنولوجيا
fgmpالأعداد الصحيحةجالمجال العام
imathالأعداد الصحيحة ، الأعداد النسبيةANSI Cمعهد ماساتشوستس للتكنولوجيا
هيبيماتالأعداد الصحيحة ، والأعداد النسبية ، والأعداد الطبيعية، والأعداد العشريةج ( C99 )معهد ماساتشوستس للتكنولوجيا
bsdntالأعداد الصحيحة ، الأعداد الطبيعيةجBSD (بمكون من جزأين)
عدد صحيح بسيطالأعداد الصحيحةهاسكلBSD (ثلاثة بنود)
عدد كبيرالأعداد الصحيحةنيممعهد ماساتشوستس للتكنولوجيا
libzahl (قيد التطوير)الأعداد الصحيحةجISC
عشريالأعداد العشريةيذهبBSD (ثلاثة بنود)
mpmathالعوامات والمعقداتبايثونبي إس دي
الأعداد الحقيقية القابلة للحسابالأعداد الحقيقية القابلة للحسابلغة الشفرة الشائعةBSD (ثلاثة بنود)
libmpdec و libmpdec++الأرقام العشرية العائمةلغة C ولغة C++BSD (بمكون من جزأين)
مكتبة GEMالأعداد العشرية والأعداد المركبةMATLAB و GNU OctaveMPL
مكتبة بيغنومزالأعداد الصحيحة ، والأعداد النسبية ، والأعداد العشرية ، والأعداد المركبةفرقعة !مجهول
هايبرالأعداد الصحيحة، والأعداد الحقيقية، والأعداد العشريةلإطار عمل .NET، مكتوب بلغة VB.NET ولغة التجميع ML64الاستخدام غير التجاري
مكتبة حسابية بسيطة للأعداد الصحيحة الطويلة للغة C++الأعداد الصحيحةلغة سي++معهد ماساتشوستس للتكنولوجيا

برامج تطبيقية مستقلة

برنامج يدعم عمليات حسابية بدقة تعسفية:

  • bc لغة الحساب ذات الدقة التعسفية POSIX التي تأتي بشكل قياسي في معظم الأنظمة الشبيهة بنظام Unix .
    • dc : "آلة حاسبة سطح المكتب" آلة حاسبة RPN ذات دقة عشوائية تأتي بشكل قياسي في معظم الأنظمة الشبيهة بنظام Unix .
  • KCalc ، آلة حاسبة علمية تعمل بنظام لينكس
  • ماكسيما : نظام جبر حاسوبي ترث فيه الأعداد الصحيحة الكبيرة (bignum) مباشرةً من لغة البرمجة الخاصة به ، كومون ليسب . بالإضافة إلى ذلك، يدعم النظام أعداد الفاصلة العائمة ذات الدقة العشوائية (bigfloats ).
  • تتضمن برامج الجبر الحاسوبي مثل Maple و Mathematica والعديد من البرامج الأخرى حسابات ذات دقة اختيارية. يستخدم برنامج Mathematica لغة GMP لإجراء حسابات تقريبية للأعداد.
  • PARI/GP ، وهو نظام جبر حاسوبي مفتوح المصدر يدعم الدقة التعسفية.
  • Qalculate!، برنامج مفتوح المصدر مجاني لآلة حاسبة ذات دقة عشوائية مع خاصية الإكمال التلقائي.
  • SageMath ، نظام جبر حاسوبي مفتوح المصدر
  • SymPy ، نظام محاسبي حاسوبي
  • مجموعة أدوات الرياضيات الرمزية ( MATLAB )
  • يستخدم برنامج الآلة الحاسبة في نظام التشغيل Windows ، منذ Windows 98، دقة عشوائية للعمليات الأساسية (الجمع والطرح والضرب والقسمة) و32 رقمًا من الدقة للعمليات المتقدمة (الجذر التربيعي والدوال المتسامية).
  • SmartXML هي لغة برمجة مجانية مزودة ببيئة تطوير متكاملة (IDE) لإجراء العمليات الحسابية. يمكن استخدام متغيرات من نوع BigNumber، أو تحويل الأعداد العادية إلى أعداد كبيرة باستخدام عامل التحويل # (مثال: #2.3^2000.1). يمكن أن تحتوي الأعداد الكبيرة في SmartXML على ما يصل إلى 100,000,000 رقم عشري وما يصل إلى 100,000,000 رقم صحيح.

اللغات

لغات البرمجة التي تدعم عمليات حسابية ذات دقة عشوائية، سواء كانت مدمجة أو موجودة في المكتبة القياسية للغة:

  • Ada : يضيف الإصدار القادم من Ada 202x Ada.Numerics.Big_Numbers.Big_Integersالحزم Ada.Numerics.Big_Numbers.Big_Realsإلى المكتبة القياسية، مما يوفر أعدادًا صحيحة وأعدادًا حقيقية ذات دقة عشوائية.
  • Agda : BigIntنوع البيانات في الواجهة الخلفية لـ Epic ينفذ عمليات حسابية ذات دقة عشوائية.
  • Common Lisp : يدعم معيار ANSI Common Lisp الأعداد الصحيحة ذات الدقة العشوائية، والنسب، والأعداد المركبة.
  • لغة سي شارب : System.Numerics.BigInteger، من .NET 5
  • ColdFusion : تقوم الدالة المدمجة PrecisionEvaluate()بتقييم تعبير سلسلة واحد أو أكثر، بشكل ديناميكي، من اليسار إلى اليمين، باستخدام حساب BigDecimal الدقيق لحساب قيم تعبيرات حسابية ذات دقة عشوائية.
  • D : وحدة المكتبة القياسيةstd.bigint
  • دارت : نوع البيانات المدمج intينفذ العمليات الحسابية ذات الدقة التعسفية.
  • Emacs Lisp : يدعم الأعداد الصحيحة ذات الحجم العشوائي، بدءًا من Emacs 27.1.
  • إرلانج : نوع البيانات المدمج Integerينفذ العمليات الحسابية ذات الدقة التعسفية.
  • Go : حزمة المكتبة القياسية math/bigتنفذ الأعداد الصحيحة ذات الدقة التعسفية ( Intالنوع)، والأعداد النسبية ( Ratالنوع)، والأعداد العشرية ( Floatالنوع).
  • في لغة Guile ، تكون الأرقام المدمجة exactذات دقة اختيارية. على سبيل المثال، (expt 10 100)ينتج العدد المتوقع (الكبير) نتيجةً صحيحة. تشمل الأعداد الدقيقة أيضًا الأعداد النسبية، لذا (/ 3 4)ينتج العدد 3/4. إحدى اللغات المستخدمة في Guile هي Scheme .
  • هاسكل : يقوم نوع البيانات المدمج Integerبتنفيذ العمليات الحسابية ذات الدقة التعسفية، وتقوم Data.Ratioالوحدة النمطية القياسية بتنفيذ الأعداد النسبية.
  • إدريس : نوع البيانات المدمج Integerينفذ العمليات الحسابية ذات الدقة التعسفية.
  • ISLISP : يدعم معيار ISO/IEC 13816:1997(E) ISLISP أعدادًا صحيحة ذات دقة عشوائية.
  • J : دقة موسعة مدمجة
  • جافا : فئة java.math.BigInteger(عدد صحيح)، java.math.BigDecimalفئة (عدد عشري)
  • جافا سكريبت : اعتبارًا من ES2020 ، يتم دعم BigInt في معظم المتصفحات؛ [ 3 ] توفر مكتبة gwt-math واجهة لـ java.math.BigDecimal، وتدعم مكتبات مثل DecimalJS و BigInt و Crunch الأعداد الصحيحة ذات الدقة التعسفية.
  • جوليا : توفر الأنواع المدمجة BigFloatوالأنواع BigIntالحسابية ذات الدقة التعسفية للفاصلة العائمة والأعداد الصحيحة على التوالي.
  • newRPL : يمكن أن تكون الأعداد الصحيحة والأعداد العشرية ذات دقة عشوائية (حتى 2000 رقم على الأقل)؛ الحد الأقصى لعدد الأرقام قابل للتكوين (الافتراضي 32 رقمًا)
  • Nim : bigints وربط GMP متعدد .
  • OCaml : تدعم مكتبة Num الأعداد الصحيحة والأعداد النسبية ذات الدقة العشوائية.
  • OpenLisp : يدعم الأعداد الصحيحة ذات الدقة العشوائية.
  • بيرل : توفر التعليمات bignumالبرمجية bigrat(pragmas) دعمًا لـ BigNum و BigRational في بيرل.
  • PHP : توفر وحدة BC Math الرياضيات بدقة تعسفية.
  • بيكو ليسب : يدعم الأعداد الصحيحة ذات الدقة العشوائية.
  • بايك : سيتغير النوع المدمج intبصمت من عدد صحيح أصلي للجهاز إلى دقة عشوائية بمجرد أن تتجاوز القيمة سعة النوع الأول.
  • برولوج : يمكن لأنظمة برولوج المتوافقة مع معيار ISO التحقق من علامة "bounded" في برولوج. تدعم معظم أنظمة برولوج الرئيسية أعدادًا صحيحة ذات دقة عشوائية.
  • في بايثون ، يتميز نوع البيانات الصحيح المدمج int(3.x) / (2.x) بدقة اختيارية. تتيح الفئة في وحدة المكتبة القياسية decimal دقة قابلة للتحديد من قِبل المستخدم، مع عمليات حسابية محدودة (الأسس، الجذر التربيعي، إلخ، ولكن بدون دوال مثلثية). تُنفذ الفئة في وحدة fractions الأعداد النسبية. تتوفر عمليات حسابية أكثر شمولاً للأعداد العشرية ذات الدقة الاختيارية باستخدام حزمتي "mpmath" و"bigfloat" الخارجيتين.longDecimalFraction
  • في برنامج Racket ، تكون الأرقام المدمجة exactذات دقة اختيارية. على سبيل المثال: (expt 10 100)ينتج العدد المتوقع (الكبير). تشمل الأعداد الدقيقة أيضًا الأعداد النسبية، لذا (/ 3 4)ينتج العدد 3/4. تُضمَّن أعداد الفاصلة العائمة ذات الدقة الاختيارية في وحدة math/bigfloat بالمكتبة القياسية .
  • راكو : يدعم راكودو Intأنواع FatRatالبيانات التي يتم ترقيتها إلى أعداد صحيحة وأعداد نسبية ذات دقة عشوائية.
  • ريكس : متغيرات تشمل Open Object Rexx و NetRexx
  • RPL (فقط على سلسلة HP 49/50 في الوضع الدقيق ): تتعامل الآلة الحاسبة مع الأرقام المدخلة بدون فاصلة عشرية كأعداد صحيحة بدلاً من أعداد عشرية؛ الأعداد الصحيحة ذات دقة عشوائية محدودة فقط بالذاكرة المتاحة.
  • في لغة روبي ، يكون نوع البيانات الصحيح المدمج Bignumذا دقة اختيارية. أما BigDecimalالفئة الموجودة في وحدة المكتبة القياسية bigdecimal، فتتمتع بدقة قابلة للتحديد من قبل المستخدم.
  • المخطط : R 5 RS يشجع، و R 6 RS يتطلب، أن تكون الأعداد الصحيحة الدقيقة والأعداد النسبية الدقيقة ذات دقة تعسفية.
  • سكالا : Class BigIntو Class BigDecimal.
  • البذرة 7 : bigIntegerو bigRational.
  • النوع المضمن يدعم الأعداد الصحيحة ذات الدقة العشوائية bigInt.
  • Smalltalk : متغيرات تشمل Squeak و Smalltalk/X و GNU Smalltalk و Dolphin Smalltalk وما إلى ذلك.
  • SmartXML هي لغة برمجة مجانية مزودة ببيئة تطوير متكاملة (IDE) لإجراء العمليات الحسابية. BigNumberيمكن استخدام متغيرات من نوع معين، أو تحويل الأرقام العادية إلى أعداد كبيرة باستخدام عامل التحويل #(مثلاً، #2.3^2000.1). يمكن أن تحتوي الأعداد الكبيرة في SmartXML على ما يصل إلى 100,000,000 رقم عشري وما يصل إلى 100,000,000 رقم صحيح.
  • لغة ML القياسية : يقوم الهيكل المدمج الاختياري IntInfبتنفيذ توقيع INTEGER ويدعم الأعداد الصحيحة ذات الدقة التعسفية.
  • لغة Tcl : بدءًا من الإصدار 8.5 (2007)، تُعامل الأعداد الصحيحة بدقة اختيارية افتراضيًا. (في الخلفية، تستخدم اللغة تمثيلًا داخليًا بدقة اختيارية للأعداد الصحيحة التي تتجاوز حجم كلمة الآلة. يجب على المكتبات المُرتبطة بلغة C استخدام دوال مكتبية مثل ` Tcl_GetLongFromObjget` للحصول على القيم كأنواع بيانات أصلية بلغة C من أعداد Tcl الصحيحة.)
  • تستخدم لغة Wolfram ، مثل Mathematica ، GMP لإجراء حسابات الأرقام التقريبية.

حاسبات عبر الإنترنت

لإجراء حسابات لمرة واحدة. يعمل على الخادم أو في المتصفح. لا يتطلب تثبيتًا أو تجميعًا.

  • 1. https://www.mathsisfun.com/calculator-precision.html 200 مكانة
  • 2. http://birrell.org/andrew/ratcalc/ عشوائي؛ اختر نوع العدد الكسري أو ذي النقطة الثابتة وعدد المنازل
  • 3. آلة حاسبة PARI/GP عبر الإنترنت - https://pari.math.u-bordeaux.fr/gp.html (PARI/GP هو نظام جبر حاسوبي واسع الانتشار، مصمم لإجراء حسابات سريعة في نظرية الأعداد (التحليل إلى عوامل، نظرية الأعداد الجبرية، المنحنيات الإهليلجية، الأشكال النمطية، دوال L...)، ولكنه يحتوي أيضًا على عدد كبير من الدوال المفيدة الأخرى لإجراء حسابات على كيانات رياضية مثل المصفوفات، كثيرات الحدود، متسلسلات القوى، الأعداد الجبرية، إلخ، بالإضافة إلى العديد من الدوال المتسامية. يتوفر PARI أيضًا كمكتبة C لتسريع الحسابات.)
  • ٤.١. AutoCalcs - تتيح للمستخدمين البحث عن العمليات الحسابية متعددة الخطوات وإنشائها وتخزينها ومشاركتها باستخدام تعابير صريحة تتضمن تحويل الوحدات تلقائيًا. إنها منصة تُمكّن المستخدمين من تجاوز تحويل الوحدات، مما يُحسّن الكفاءة بشكل ملحوظ. يمكن العثور على العديد من نماذج العمليات الحسابية في موقع وثائق AutoCalcs. كما يمكن تضمين العمليات الحسابية المُنشأة باستخدام AutoCalcs في مواقع ويب خارجية.
  • ٤.٢. وثائق AutoCalcs - بالنظر إلى AutoCalcs المذكور أعلاه كمحرك حسابي، فإن موقع الوثائق هذا عبارة عن مكتبة تضم مجموعة كبيرة من العمليات الحسابية، حيث تمثل كل عملية حسابية تطبيق ويب يمكن تشغيله عبر الإنترنت، وتخصيصه بشكل أكبر، وغير ذلك الكثير. تخيل أنك تقرأ كتابًا مليئًا بالعمليات الحسابية، فهذا هو الكتاب/الدليل الذي يحتوي على جميع العمليات الحسابية التي يمكن استخدامها فورًا. ومن الجدير بالذكر أنه عند استخدام الوحدات في العمليات الحسابية، يمكن أتمتة تحويل الوحدات.
  • 5. آلة حاسبة للأعداد الكبيرة : آلة حاسبة للأعداد الصحيحة والعشرية ذات دقة عشوائية، مع دعم الإزاحة العشرية وملاءمة نوع البيانات.

مراجع

  1. https://www.algorithmic-solutions.info/leda_manual/License_Terms_Availability.html
  2. "تم إصدار OpenSSL 3.0!" . مدونة OpenSSL . 7 سبتمبر 2021. تم الاطلاع عليه بتاريخ 11 أكتوبر 2024 .
  3. "BigInt" . هل يمكنني استخدامه ؟ تم الاطلاع عليه بتاريخ 16-03-2021 .