تقنية

log1p في بايثون: لوغاريتم واحد زائد قرب الصفر

log(1+x): 0.0؛ log1p(x): -2.7755575615628914e-17 عند x=-(2**-55).
مدخل سالب صغير.

log بوسيط واحد يعيد اللوغاريتم الطبيعي، أي للأساس e. [1]

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

استخدم log1p لحساب لوغاريتم واحد زائد قرب الصفر. [1]

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

اللوغاريتم الطبيعي

log بوسيط واحد يعيد اللوغاريتم الطبيعي، أي للأساس e. [1]

لوغاريتم واحد زائد

log1p(x) يحسب اللوغاريتم الطبيعي للتعبير 1+x. [1]

الدقة قرب الصفر

طريقة حساب log1p تحقق دقة عندما تكون x قريبة من الصفر. [1]

x=-(2**-55)؛ 1+x=1.0 في التشغيل المحلي.
قبل اللوغاريتم المباشر.

مدخل سالب ونتيجتان

مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ x=-(2**-55): الجمع 1+x يعطي 1.0، ثم log(1+x) يعطي 0.0. [1]

math.log(1+x) -> 0.0 [1]

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

math.log1p(x) -> -2.7755575615628914e-17 [1]

المراجع

  1. Python — math في 3.12

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

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