حاسبة النقطة المضمونة بمبرهنة رول
تتحقق حاسبة مبرهنة رول من كثير الحدود على فترة مغلقة، وتؤكد تساوي قيمتيه عند الطرفين، ثم تشتقه وتحدد جميع النقاط الداخلية التي تنعدم عندها المشتقة. تعرض النقطة الواقعة أقصى اليسار جوابًا رئيسيًا مع إبقاء سائر النقاط الصحيحة. وبذلك يمكنكم مراجعة التمارين وإعداد أمثلة محلولة وأتمتة مسائل التفاضل من دون افتراض تحقق شرط الطرفين الأساسي.
شغّل الأداة مجانًا
ما الذي تضمنه مبرهنة رول
تنطبق مبرهنة رول عندما تكون الدالة متصلة على فترة مغلقة، وقابلة للاشتقاق على الفترة المفتوحة المقابلة، ومتساوية القيمة عند الطرفين. يحقق كل كثير حدود شرطي الاتصال وقابلية الاشتقاق تلقائيًا، ولذلك يكون الفحص الحاسم هو تحقق f(a)=f(b). عند تحقق هذه المساواة يوجد عدد c واحد على الأقل يقع قطعًا بين a وb ويحقق f'(c)=0. هندسيًا، يعني ذلك أن للمنحنى مماسًا أفقيًا في موضع ما بين طرفين لهما الارتفاع نفسه. تقيم الحاسبة قيمتي الطرفين قبل حل معادلة المشتقة، ولا تفترض انطباق المبرهنة لمجرد إدخال فترة. إذا تجاوز الفرق سماحية عددية صغيرة تراعي مقياس القيم، تعيد الحاسبة خطأ في الإدخال بدل عرض نقطة حرجة على أنها مضمونة بمبرهنة رول. وهذا التمييز مهم، فقد يملك كثير الحدود نقاطًا حرجة مع اختلاف قيمتي الطرفين، لكن المبرهنة لا تضمن تلك النقاط على الفترة المدخلة. لذلك تعرض النتيجة قيمة الطرف المشتركة لتوثيق الفرضية التي قامت عليها الخلاصة.
كيفية إدخال كثير الحدود وقراءة النتيجة
أدخلوا كثير الحدود باستعمال x متغيرًا، ومعاملات عشرية، والرمز ^ للأسس، مثل x^3 - 3x أو 2x^4 - 8x^2 + 6. علامة الضرب اختيارية، ولذلك يحمل 4*x و4x المعنى نفسه. يجب أن تكون الأسس أعدادًا صحيحة غير سالبة، ويقبل المحلل درجة لا تتجاوز 12. بعد ذلك أدخلوا interval_start وinterval_end على أن يكون الطرف الأيسر أصغر من الطرف الأيمن. يعرض الحقل point أبعد قيمة صحيحة لـ c إلى اليسار، فيقدم جوابًا منفردًا ثابتًا عندما يطلب التمرين «النقطة». أما المصفوفة points فتضم جميع الجذور المختلفة للمشتقة داخل الفترة، لأن مبرهنة رول تضمن الوجود ولا تضمن الوحدانية. ويعرض كل عنصر أيضًا قيمة المشتقة عند النقطة بعد تقريبها. قد يظهر باق صغير جدًا عند تقريب جذر غير نسبي إلى الدقة المطلوبة، ولا يعني ذلك أن الحل غير صحيح. تسرد derivative_coefficients المعاملات بترتيب القوى التنازلي، حتى تتمكنوا من مراجعة الاشتقاق بصورة مستقلة أو إعادة بناء كثير حدود المشتقة.
كيف تعثر العملية على نقاط داخلية موثوقة
تجمع الخوارزمية أولًا الحدود ذات القوى المتساوية، ثم تقيم كثير الحدود بطريقة هورنر. بعد ذلك تبني المشتقة مباشرة من المعاملات وتعزل جذورها الحقيقية بصورة تكرارية. تقسم جذور كل مشتقة الفترة إلى مقاطع يكون فيها كثير الحدود الجاري حله رتيبًا. تُدقَّق المقاطع التي يتغير فيها الإشارة بطريقة التنصيف المحدودة، كما تُفحص الحدود الساكنة على حدة حتى لا تضيع الجذور المتكررة التي يلامس عندها المنحنى الصفر من دون أن يقطعه. لا تُحتفظ إلا بالجذور الواقعة قطعًا داخل الفترة المفتوحة؛ فإذا انعدمت المشتقة عند أحد الطرفين فلا يصلح ذلك الطرف قيمةً لـ c. لكل الحلقات حدود ثابتة، كما أن درجة كثير الحدود وطول الإدخال مقيدان، ولا تستخدم العملية شبكة أو عشوائية أو وقتًا. عند كتابة حل دراسي، استخدموا النقطة الناتجة قيمة عددية وأظهروا الخطوات الرمزية: احسبوا f(a) وf(b)، واذكروا اتصال كثير الحدود وقابليته للاشتقاق، ثم أوجدوا f' وحلوا f'(c)=0 مع a<c<b. هكذا ترتبط النتيجة بفرضيات المبرهنة وخلاصتها بوضوح.
حالات الاستخدام
مراجعة تمرين في التفاضل
تحققوا من تساوي قيمتي الطرفين وقارنوا نقطة انعدام المشتقة التي وجدتموها بنتيجة عددية حتمية.
العثور على عدة نقاط صحيحة
شاهدوا جميع جذور المشتقة الداخلية عندما يقدم كثير الحدود أكثر من جواب واحد.
إعداد مثال محلول
استخدموا قيمة الطرف ومعاملات المشتقة والنقاط الداخلية لإعداد حل واضح الخطوات.
الأسئلة الشائعة
ما تكلفة العملية الحسابية؟
يمكنكم تشغيلها مجانًا في المتصفح. تبلغ تكلفة طلب API واحد $0.002.
لماذا يجب أن تتساوى قيمتا الطرفين؟
تساويهما إحدى فرضيات المبرهنة. قد توجد نقطة حرجة من دونه، لكن رول لا تضمنها على تلك الفترة.
لماذا قد تتضمن النتيجة أكثر من نقطة؟
تضمن المبرهنة نقطة واحدة على الأقل، لا نقطة واحدة حصرًا. وقد تملك مشتقة كثير الحدود عدة جذور حقيقية داخلية.
هل يمكن أن يكون طرفا الفترة من الأجوبة؟
لا. يجب أن تقع c في الفترة المفتوحة، ولذلك تُستبعد جذور المشتقة الواقعة تمامًا عند الطرفين.
ما صيغة كثير الحدود المدعومة؟
استخدموا x والمعاملات العشرية والإشارات والأسس الصحيحة غير السالبة مع ^. علامة الضرب اختيارية والدرجة القصوى 12.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/calculus/rolle-theorem-point \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"polynomial":"x^2 - 4x + 3","interval_start":1,"interval_end":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/rolle-theorem-point", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"polynomial": "x^2 - 4x + 3",
"interval_start": 1,
"interval_end": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/rolle-theorem-point",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"polynomial": "x^2 - 4x + 3",
"interval_start": 1,
"interval_end": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/rolle-theorem-point", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"polynomial":"x^2 - 4x + 3","interval_start":1,"interval_end":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"polynomial":"x^2 - 4x + 3","interval_start":1,"interval_end":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/rolle-theorem-point", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"polynomial": "x^2 - 4x + 3",
"interval_start": 1,
"interval_end": 3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.rolle_theorem_point",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_degree | 12 |
max_input_chars | 500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |