تقنية

expm1 في بايثون: الأسية ناقص واحد قرب الصفر

exp(x)-1: 0.0؛ expm1(x): 5.551115123125783e-17 عند x=2**-54.
مدخل صغير واحد.

exp(x) يعيد e مرفوعًا إلى x؛ e أساس اللوغاريتم الطبيعي. [1]

الخلاصة السريعة

استخدم expm1 للتعبير الأسّي ناقص واحد قرب الصفر. [1]

  • exp(x) يعيد e مرفوعًا إلى x؛ e أساس اللوغاريتم الطبيعي. [1]
  • expm1(x) يحسب e مرفوعًا إلى x، ناقص واحد. [1]
  • للقيم العائمة الصغيرة، قد يفقد الطرح في exp(x)-1 دقة مهمة؛ تعالج expm1 هذا التعبير. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ x=2**-54: exp(x) يعطي 1.0، والطرح يعطي 0.0. [1]
  • expm1(x) يعطي 5.551115123125783e-17 في التشغيل نفسه. النتائج تخص هذا المدخل، دون ضمان دقة مطلقة لكل حالة. [1]

الدالة الأسية

exp(x) يعيد e مرفوعًا إلى x؛ e أساس اللوغاريتم الطبيعي. [1]

الأسية ناقص واحد

expm1(x) يحسب e مرفوعًا إلى x، ناقص واحد. [1]

فقد الدقة في الطرح

للقيم العائمة الصغيرة، قد يفقد الطرح في exp(x)-1 دقة مهمة؛ تعالج expm1 هذا التعبير. [1]

x=2**-54؛ exp(x)=1.0 في التشغيل المحلي.
قبل طرح الواحد.

مدخل صغير ونتيجتان

مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ x=2**-54: exp(x) يعطي 1.0، والطرح يعطي 0.0. [1]

math.exp(x)-1 -> 0.0 [1]

expm1(x) يعطي 5.551115123125783e-17 في التشغيل نفسه. النتائج تخص هذا المدخل، دون ضمان دقة مطلقة لكل حالة. [1]

math.expm1(x) -> 5.551115123125783e-17 [1]

المراجع

  1. Python — math في 3.12

للتوسع: التحليل العددي.

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