حاسبة الحضارات الفضائية
مع 1.5 نجم يولد كل عام، وكواكب حول كل نجم، و0.4 عالم صالح للحياة في كل نظام، وحياة حيثما أمكن، و0.1 للذكاء، و0.2 للاتصال، وعمر 1000 عام، تعطي معادلة دريك 12 حضارة. جرّب عواملك السبعة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- معدل تكوّن النجوم
- 1.5
- نسبة النجوم ذات الكواكب
- 1
- الكواكب الصالحة للسكن
- 0.4
- نسبة ظهور الحياة
- 1
- نسبة ظهور الذكاء
- 0.1
- نسبة القدرة على الاتصال
- 0.2
- الحضارات
- 12
تُقيّم حاسبة الحضارات الفضائية معادلة دريك: فهي تضرب سبعة عوامل تتعلق بتكوّن النجوم والكواكب والحياة والتقنية لتقدير عدد الحضارات في درب التبانة التي قد تكون تبثّ إشارات قابلة للرصد في هذه اللحظة. أنت تُدخل معدل تكوّن النجوم، ونسبة النجوم التي تملك كواكب، ومتوسط عدد الكواكب الصالحة للحياة في كل نظام، والنسب التي تنشأ فيها الحياة والذكاء والاتصال، ومتوسط عمر الحضارة المتواصلة. والنتيجة رقم واحد، N، يُحسب حسابًا حتميًا دون أي اتصالات شبكية أو عشوائية، بحيث تُنتج القيم السبع نفسها التقدير نفسه في كل مرة.
ما الذي تقدّره معادلة دريك
اقترح عالم الفلك فرانك دريك هذه المعادلة عام 1961 بوصفها طريقة منظمة للتفكير في سؤال لا نستطيع الإجابة عنه تجريبيًا بعد: كم عدد الحضارات التقنية التي قد توجد هناك. فهي تفكك المجهول إلى سلسلة من سبعة عوامل، من المقيسة جيدًا نسبيًا إلى التخمينية بعمق. العامل الأول، R*، هو معدل تكوّن النجوم الجديدة في مجرتنا، وتضعه المشاهدات عند نحو نجمة إلى ثلاث نجوم في السنة.
وبضربه في fp (نسبة النجوم التي تستضيف كواكب، والمعروف اليوم أنها قريبة من واحد) ثم في ne (عدد الكواكب في كل نظام التي يمكن أن تدعم الحياة)، يتحول إنتاج النجوم هذا إلى معروض من العوالم الصالحة للحياة المحتملة. ثم تسأل العوامل fl وfi وfc عن مدى تكرار ظهور الحياة، ومدى تكرار تحولها إلى ذكاء، ومدى تكرار بنائها تقنية يمكننا رصدها. وأخيرًا يحوّل L، وهو عمر الحضارة المتواصلة، معدل الإنتاج إلى عدد لحظي من الحضارات.
تنفذ هذه الأداة عملية الضرب تلك بالضبط، N = R* × fp × ne × fl × fi × fc × L، بالأرقام السبعة التي تُدخلها.
كيف تختار العوامل السبعة
تكمن قيمة المعادلة لا في الرقم الذي تنتجه بقدر ما تكمن في النقاش الذي يفرضه كل عامل. فعلم الفلك يقيّد العوامل الثلاثة الأولى بشكل معقول: أظهرت مسوح الكواكب الخارجية مثل كيبلر أن الكواكب شائعة وأن حصة معتبرة من النجوم تستضيف عالمًا واحدًا على الأقل في المنطقة الصالحة للسكن، لذا تُعد قيمة fp قريبة من 1 وقيمة ne بين نحو 0.1 و0.4 مدخلات قابلة للدفاع.
أما العاملان البيولوجيان fl وfi فغير مقيدين: ظهرت الحياة على الأرض بسرعة، ويقرأ البعض ذلك دليلًا على أن fl مرتفع، لكن عينة من عنصر واحد لا تحسم السؤال. والذكاء وتقنية الاتصال مفتوحان بالقدر نفسه. العامل الأكثر حساسية هو L، متوسط عمر الحضارة المتواصلة، لأنه يدخل مضاعفًا مباشرًا ويغطي قيمًا معقولة من بضعة قرون إلى ملايين السنين.
فحضارة تبث عشرة آلاف عام تجعل N أكبر عشر مرات من حضارة تصمت بعد ألف عام. جرّب مجموعات متفائلة ومتشائمة من القيم وقارن النتائج؛ فهذا الاتساع هو الإجابة الصادقة.
كيف تعمل الحاسبة
هذه القدرة حساب صِرف وحتمي. لا تغادر أي بيانات الطلب: لا وصول إلى الشبكة، ولا عشوائية، ولا ساعة، ولا يُحفظ شيء مما تُدخله. استخدمها في التعليم، وفي الكتابة العلمية، وفي مقارنة السيناريوهات، أو كنواة كمّية لورشة عمل عن مفارقة فيرمي والبحث عن ذكاء خارج الأرض.
حالات الاستخدام
تدريس معادلة دريك في الصف
دع الطلاب يُدخلون مجموعاتهم المتفائلة والمتشائمة من العوامل ويروا كيف يتأرجح التقدير من حفنة إلى ملايين الحضارات.
التحقق من مقال علمي مبسّط
أعد إنتاج التقدير المذكور في مقال علمي بإدخال العوامل السبعة نفسها التي افترضها المؤلف.
مقارنة سيناريوهات مفارقة فيرمي
قيّم الفرضيات المتنافسة حول الصمت العظيم بتحديد كيف يغيّر كل منها العوامل fl وfi وfc أو L كمّيًا.
الأسئلة الشائعة
كم التكلفة؟
ويمكنك أيضًا تشغيلها مجانًا في متصفحك على هذه الصفحة بنتائج مطابقة.
ماذا يعني الرقم الناتج؟
إنه N، العدد المقدّر للحضارات في درب التبانة التي تبث حاليًا إشارات قابلة للرصد، وفق العوامل التي أدخلتها. إنه تقدير وليس قياسًا.
هل يمكن أن يكون أحد العوامل صفرًا؟
نعم. يُقبل الصفر في أي عامل ويُنتج ببساطة صفر حضارات.
هل يجب أن تقع النسب بين 0 و1؟
فيزيائيًا ينبغي ذلك، وتقبل الحاسبة أي قيمة غير سالبة لتتمكن من نمذجة سيناريوهات متطرفة. والقيم فوق 1 في fp أو fl أو fi أو fc تقع مسؤولية تبريرها عليك.
هل يُحفظ ما أُدخله في مكان ما؟
لا. الحساب بلا حالة: تُضرب الأرقام السبعة ثم تُطرح، ولا يُعاد سوى النتيجة.
لماذا يضمن المُدخل نفسه المُخرج نفسه؟
لأن الحساب حتمي تمامًا: ترتيب ثابت للعوامل، وتقريب إلى ست منازل عشرية، ولا عشوائية ولا ساعة ولا شبكة في أي نقطة من المسار.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/phys/alien-civilization \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"star_formation_rate":1.5,"planet_fraction":1,"habitable_planets":0.4,"life_fraction":1,"intelligence_fraction":0.1,"communication_fraction":0.2,"civilization_lifetime":1000}'const res = await fetch("https://api.kit.forhosting.com/phys/alien-civilization", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"star_formation_rate": 1.5,
"planet_fraction": 1,
"habitable_planets": 0.4,
"life_fraction": 1,
"intelligence_fraction": 0.1,
"communication_fraction": 0.2,
"civilization_lifetime": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/alien-civilization",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"star_formation_rate": 1.5,
"planet_fraction": 1,
"habitable_planets": 0.4,
"life_fraction": 1,
"intelligence_fraction": 0.1,
"communication_fraction": 0.2,
"civilization_lifetime": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/alien-civilization", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"star_formation_rate":1.5,"planet_fraction":1,"habitable_planets":0.4,"life_fraction":1,"intelligence_fraction":0.1,"communication_fraction":0.2,"civilization_lifetime":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"star_formation_rate":1.5,"planet_fraction":1,"habitable_planets":0.4,"life_fraction":1,"intelligence_fraction":0.1,"communication_fraction":0.2,"civilization_lifetime":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/alien-civilization", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"star_formation_rate": 1.5,
"planet_fraction": 1,
"habitable_planets": 0.4,
"life_fraction": 1,
"intelligence_fraction": 0.1,
"communication_fraction": 0.2,
"civilization_lifetime": 1000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.alien_civilization",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف تعمل الحاسبة
تتحقق من وجود العوامل السبعة كلها، ومن أن كلًا منها عدد منتهٍ، ومن ألا يكون أي منها سالبًا، إذ لا معنى فيزيائيًا لمعدل أو نسبة سالبة؛ وأي مخالفة تُعيد خطأ مُنوَّعًا invalid_input يذكر اسم الحقل المخالف، ولا يُحاسَب على الطلب. ثم يُحسب الناتج بترتيب ثابت للعوامل ويُقرَّب إلى ست منازل عشرية، بحيث يُنتج المُدخل نفسه مُخرجًا متطابقًا بايتًا بايتًا على أي جهاز، في أداة المتصفح وعبر واجهة API على السواء. النسخة المجانية على الويب تشغّل الوحدة نفسها تمامًا في متصفحك، فما تراه بعد اللصق في النموذج هو ما تُعيده مكالمة API مدفوعة.