قاعدة شبه المنحرف

من أرابيكا، الموسوعة الحرة

هذه هي النسخة الحالية من هذه الصفحة، وقام بتعديلها عبود السكاف (نقاش | مساهمات) في 06:01، 24 يناير 2023 (بوت:صيانة المراجع). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة.

(فرق) → نسخة أقدم | نسخة حالية (فرق) | نسخة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث
الدالة f(x) (باللون الأزرق) تم تقريبها بدالة خطية (باللون الأحمر).
توضيح لقاعدة شبه المنحرف المركبة (بتشبيك غير منتظم).
شكل توضيحي لقاعدة شبه المنحرف (بتشبيك منتظم).

في الرياضيات، قاعدة شبة المنحرف (بالإنكليزية: Trapezoidal rule) هي إحدى طرق الحساب التقريبي للتكامل المحدد.

abf(x)dx.

تعمل قاعدة شبه المنحرف بتقريب المنطقة تحت منحنى الدالة f(x) بشبه منحرف وحساب مساحته. ينجم عن ذلك

abf(x)dx(ba)f(a)+f(b)2.

لحساب التكامل بدقة أفضل، يمكن فصل فترة التكامل [a,b] أولا إلىn فترات أصغر، ومن ثم تطبيق قاعدة شبه المنحرف على كل فترة. يمكن تحصيل قاعدة شبه المنحرف المركب:

abf(x)dxban[f(a)+f(b)2+k=1n1f(a+kban)].

ويمكن صياغة هذا بشكل اخر:

abf(x)dxba2n(f(x0)+2f(x1)+2f(x2)++2f(xn1)+f(xn))

حيث

xk=a+kban, for k=0,1,,n

تحليل الخطأ

يعرف الخطأ في قاعدة شبه المنحرف بأنه الفرق بين قيمة التكامل والقيمة العددية:

error=abf(x)dxban[f(a)+f(b)2+k=1n1f(a+kban)].

يمكن كتابة هذا الخطأ بالشكل

error=(ba)312n2f(ξ),

حيثξ عدد ما بين a وb.[1]

يعطى تخمين الخطأ المقارب لـ n → ∞ بالعلاقة

error=(ba)212n2(f(b)f(a))+O(n3). [2]

الحدود الأخرى لهذا الخطأ يمكن إيجادها من صيغة مجموع أويلر-ماكلورين.

البرمجة

مثال على قاعدة شبه المنحرف مكتوب بلغة البايثون

#!/usr/bin/env python 
def trapezoidal_rule(f, a, b, N):
    """Approximate the definite integral of f from a to b by the
    composite trapezoidal rule, using N subintervals"""
    return (b-a) * (f(a)/2 + f(b)/2 + sum([f(a + (b-a)*k/N) for k in range(1,N)])) / N

#test
print trapezoidal_rule(lambda x:x**9, 0.0, 10.0, 100000)

إنظر أيضا

ملاحظات

  1. ^ Atkinson (1989), equation (5.1.7)
  2. ^ Atkinson (1989), equation (5.1.9)

مراجع

  • Atkinson، Kendall A. (1989)، An Introduction to Numerical Analysis (ط. 2nd)، New York، ISBN:978-0-471-50023-0{{استشهاد}}: صيانة الاستشهاد: مكان بدون ناشر (link).
  • Burden، Richard L. (2000)، Numerical Analysis (ط. 7th Ed.)، Brooks/Cole، ISBN:0-534-38216-9 {{استشهاد}}: |طبعة= يحتوي على نص زائد (مساعدة) والوسيط author-name-list parameters تكرر أكثر من مرة (مساعدة).