لقد تم إعطاؤك مقتطفًا برمجيًا يطبق طريقة Richardson Extrapolation للتقريب الرقمي. يحسب الكود قيمة التقريب، بالإضافة إلى الخطأ في النسبة المئوية مقارنة بالقيمة الحقيقية للدالة.

تحتاج إلى تنفيذ دالة Python التي تنفذ استقراء ريتشاردسون للتقريب العددي لدالة رياضية معينة وتحسب الخطأ بالنسبة المئوية.

توقيع الدالة: `def richardson_extrapolation(func, x1, x2, x3, x4, h) -> Tuple[float, float]:`

مدخل:
- `func`: كائن دالة يمثل الدالة الرياضية.
- `x1، x2، x3، x4`: القيم العائمة التي تمثل نقاط الإدخال الأربعة لحساب استقراء ريتشاردسون.
- `h`: قيمة عائمة تمثل حجم الخطوة.

انتاج:
- صف `(G، خطأ)` يمثل التقريب المحسوب `G` والخطأ `خطأ` كنسبة مئوية.

قيود:
- الدالتان `func` و`func_prime` تعملان بشكل جيد ويمكن افتراض أنهما متصلتان وقابلتان للتمييز.
- حجم الخطوة `h` موجب (h > 0).

تأكد من تنفيذ الدالة `richardson_extrapolation` واختبارها على حالات اختبار متعددة.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}