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