حاسبة طريقة تايلور للمعادلات التفاضلية
تقرّب حاسبة طريقة متسلسلة تايلور هذه مسألة قيمة ابتدائية من الصورة y' = f(x,y). أدخلوا عبارة المشتقة، والنقطة الابتدائية، وقيمة x المستهدفة، وحجم خطوة موجبًا، ورتبة من 1 إلى 4. تعرض النتيجة كل نقطة مقبولة، وتبيّن معامل تايلور والزيادة المستعملين عند كل رتبة، ولذلك تصلح للعمل العددي العملي ولمراجعة حل أُنجز يدويًا على السواء.
شغّل الأداة مجانًا
صفوا مسألة القيمة الابتدائية بوضوح
اكتبوا في حقل المعادلة الطرف الأيمن من المعادلة التفاضلية فقط. فعلى سبيل المثال، أدخلوا x + y للتعبير عن y' = x + y. يمكن جمع المتغيرين x وy مع الأعداد والأقواس وعمليات الجمع والطرح والضرب والقسمة والأسس، ومع الدوال exp وlog وsin وcos وsqrt. بعد ذلك، أدخلوا x0 وy0 لتعريف الشرط المعلوم y(x0) = y0. يحدد الحقل target_x الموضع الذي ينبغي أن ينتهي عنده التقريب. يجب دائمًا إدخال step_size بوصفه مسافة قصوى موجبة؛ وتستنتج الحاسبة الاتجاه من x0 وtarget_x، ولذلك تستطيع التكامل إلى الأمام أو الخلف. إذا لم يكن طول المجال مضاعفًا صحيحًا لحجم الخطوة المطلوب، تُقصّر الخطوة الأخيرة. يضمن ذلك أن تقع القيمة النهائية عند target_x تمامًا بدلًا من تجاوزه أو التوقف قبله من دون تنبيه. اكتبوا الضرب صراحةً، مثل 2*x بدلًا من 2x، وضعوا وسائط الدوال بين قوسين. تُعرض البنية غير الصحيحة، والأسماء غير المدعومة، والقسمة على صفر، وأخطاء المجال الحقيقي بوصفها أخطاء إدخال، ولا تُنتج عنها جداول عددية مضللة.
افهموا كيفية حساب الحدود ذات الرتب الأعلى
تنتقل طريقة تايلور من نقطة إلى أخرى بتكوين y(x+h) من قيمة y مضافًا إليها تسلسل من حدود المشتقات. تحتفظ الرتبة 1 بالحد h y' وحده، وهو ما يطابق طريقة أويلر المعروفة. وتضيف الرتبة 2 مربع h مضروبًا في y''/2!، ثم تستمر الرتبتان 3 و4 بالطريقة نفسها. التفصيل المهم هو أن المشتقات العليا لا تُخمّن من عينات مجاورة. ففي كل خطوة، تمثل الحاسبة x وy بمتسلسلات قوى مقطوعة، ثم تقيّم f(x,y) بحساب متسلسلات القوى. ومن خلال مطابقة المعاملات في y' = f(x,y)، تستخرج كل معامل تالٍ بالتتابع. في المخرجات، يمثل coefficient القيمة y^(n)/n! عند بداية الخطوة لرتبة المشتقة n. أما increment فهو ذلك المعامل مضروبًا في h^n. وتؤدي إضافة جميع الزيادات المعروضة إلى قيمة y السابقة إلى إنتاج قيمة y التالية في الجدول. تتيح هذه الشفافية مقارنة كل حد باشتقاق موجود في مقرر دراسي، واكتشاف خطأ في الإشارة أو المضروب، وملاحظة الوقت الذي تصبح فيه الحدود المتأخرة كبيرة بما يكفي لإعادة النظر في حجم الخطوة المختار.
اختاروا الرتبة وحجم الخطوة بمسؤولية
غالبًا ما يؤدي رفع الرتبة إلى تحسين تقريب تايلور عندما يكون الحل أملس وتبقى الخطوة ضمن منطقة تتصرف فيها المتسلسلة جيدًا، لكن الرتبة وحدها لا تضمن الدقة. ويعطي تقليل حجم الخطوة عادةً نتيجة أكثر موثوقية مقابل زيادة عدد التكرارات. ومن الاختبارات المفيدة تشغيل المسألة نفسها مرتين بعد تنصيف حجم الخطوة، ثم مقارنة قيمتي y النهائيتين. إذا كان الفرق ملحوظًا، فقللوا الخطوة مرة أخرى أو أعيدوا تقييم ملاءمة طريقة تايلور منخفضة الرتبة للمعادلة. انتبهوا إلى العبارات التي تقترب مقاماتها من الصفر، وإلى وسائط log أو sqrt التي تخرج من مجالها الحقيقي. ترفض الحاسبة الخطوة عندما تصبح الحسابات غير منتهية، لكنها لا تستطيع إثبات دقة تقريب يبدو منتهيًا على المجال كله. كما أنها لا تكيّف حجم الخطوة تلقائيًا ولا تقدم حدًا صارمًا للخطأ. تعاملوا مع الحدود المعروضة باعتبارها أدلة عددية واضحة، لا حلًا بصيغة مغلقة. وفي المعادلات الصلبة، أو الأطراف اليمنى غير المتصلة، أو الأعمال العلمية عالية الدقة، قارنوا النتائج بحالّ تكيفي مناسب وتحليل للخطأ خاص بالمجال.
حالات الاستخدام
مراجعة تمرين في الطرق العددية
قارنوا كل معامل وزيادة في الخطوة بحسابكم اليدوي بدلًا من الاكتفاء بفحص الجواب النهائي.
استكشاف أثر الرتبة وحجم الخطوة
كرروا مسألة قيمة ابتدائية برتب أو أحجام خطوات مختلفة، ولاحظوا تغير تقريب نقطة النهاية.
إنشاء أمثلة تعليمية قابلة لإعادة الإنتاج
أنشئوا جدولًا حتميًا يوضح بدقة تقدم طريقة تايلور منخفضة الرتبة عبر معادلة تفاضلية.
الأسئلة الشائعة
ما تكلفة الطلب الواحد؟
تكلفة طلب API الواحد هي $0.002. كما تتاح العملية الحسابية في المتصفح لإجراء تجربة تفاعلية سريعة.
ماذا يعني coefficient في كل حد؟
لرتبة المشتقة n، يساوي coefficient القيمة y^(n)/n! عند بداية الخطوة. ويساوي increment ذلك المعامل مضروبًا في حجم الخطوة ذي الإشارة مرفوعًا إلى n.
هل الرتبة 1 هي طريقة أويلر؟
نعم. عند order 1، لا يحتفظ التحديث إلا بحاصل ضرب y' في الخطوة، وهو تحديث أويلر الصريح.
هل تستطيع الحاسبة التكامل إلى الخلف؟
نعم. أدخلوا target_x أصغر من x0 وأبقوا step_size موجبًا؛ وسيطبق الحالّ خطوات سالبة تلقائيًا.
هل تحسب حلًا دقيقًا أو حدًا للخطأ؟
لا. تعيد تقريبًا عدديًا حتميًا وحدوده، ولا تشتق صيغة مغلقة ولا تضمن حدًا عالميًا للخطأ.
ما العبارات المقبولة؟
استخدموا x وy وpi وe، والعمليات الحسابية والأقواس، والدوال exp وlog وsin وcos وsqrt. ويجب كتابة الضرب صراحةً.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/calculus/taylor-method-ode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/taylor-method-ode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/taylor-method-ode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/taylor-method-ode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/taylor-method-ode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.taylor_method_ode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_steps | 10000 |
max_expression_chars | 500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |