تقنية

asinh في بايثون: مدخل سالب وصيغة تفقد الدقة

asinh(x): -46.74484904044086؛ الصيغة المباشرة ترفع ValueError عند x=-1e20.
قيمة واستثناء.

asinh يعيد الجيب الزائدي العكسي للمدخل. [1]

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

اختبر الصيغة المباشرة قبل افتراض تطابق الحساب العائم. [1] [2]

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

دالة بايثون

asinh يعيد الجيب الزائدي العكسي للمدخل. [1]

الصيغة الرياضية

للعدد الحقيقي x: asinh(x)=ln(x+sqrt(x*x+1))؛ هنا ln اللوغاريتم الطبيعي. [2]

اختبار الحساب العائم

سنختبر الصيغة بأعداد عائمة؛ المساواة الرياضية وحدها لا تثبت تطابق نتائج هذا التنفيذ. [1] [2]

x+sqrt(x*x+1) يعطي 0.0 في التشغيل المحلي.
وسيط اللوغاريتم المحسوب.

قيمة منتهية واستثناء

مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ x=-1e20: asinh(x) يعطي -46.74484904044086. [1] [2]

math.asinh(-1e20) -> -46.74484904044086 [1] [2]

x+math.sqrt(x*x+1) يعطي 0.0، ثم math.log(0.0) ترفع ValueError في التشغيل نفسه. النتائج تخص المدخل المختبر. [1] [2]

math.log(x+math.sqrt(x*x+1)): ValueError [1] [2]

المراجع

  1. Python — math في 3.12
  2. NIST — الدوال الزائدية العكسية

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

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