قائمة برامج الحساب ذات الدقة العشوائية
تسرد هذه المقالة المكتبات والتطبيقات والبرامج الأخرى التي تُمكّن أو تدعم العمليات الحسابية ذات الدقة التعسفية .
المكتبات
برامج تطبيقية مستقلة
برنامج يدعم عمليات حسابية بدقة تعسفية:
- 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. آلة حاسبة للأعداد الكبيرة : آلة حاسبة للأعداد الصحيحة والعشرية ذات دقة عشوائية، مع دعم الإزاحة العشرية وملاءمة نوع البيانات.
مراجع
- ↑ https://www.algorithmic-solutions.info/leda_manual/License_Terms_Availability.html
- ↑ "تم إصدار OpenSSL 3.0!" . مدونة OpenSSL . 7 سبتمبر 2021. تم الاطلاع عليه بتاريخ 11 أكتوبر 2024 .
- ↑ "BigInt" . هل يمكنني استخدامه ؟ تم الاطلاع عليه بتاريخ 16-03-2021 .
فئات :
- قوائم البرامج
- الحساب الحاسوبي
