هل النرد الإلكتروني عشوائي فعلاً؟ كيف يشتغل
لما ترمي نرد حقيقي، تشوف النرد يطير ويتدحرج ويوقف، فتصدق إن النتيجة صدفة. لكن لما ترمي نرد على الشاشة، السؤال طبيعي: هل الجهاز «يختار» الرقم فعلاً بعشوائية؟ وهل الحركة اللي أشوفها هي اللي تحدد النتيجة؟
في هذا المقال نشرح بالضبط وش يصير داخل أداة رمي النرد في دوّر من لحظة الضغط على الزر لين يوقف النرد. بدون مبالغة، وبدون مصطلحات أكثر من اللازم.
الجواب المختصر
النتيجة تتحدد قبل ما تبدأ الحركة، بمولّد أرقام عشوائية آمن موجود في المتصفح اسمه crypto.getRandomValues. بعدها الأداة تحرّك النرد بحيث يوقف على الوجه اللي انختار. يعني الدوران والقفز اللي تشوفه للعرض بس، وما يأثر على الرقم أبداً.
وش يصير لما تضغط «ارمِ النرد»؟
خلنا نمشي على الخطوات بالترتيب:
- اختيار الأرقام: الأداة تطلب رقم عشوائي لكل نرد، بين 1 وعدد الأوجه. مثلاً لو اخترت 3 نرد من نوع d6، تطلع ثلاث أرقام كل واحد بين 1 و6. وكل نرد مستقل عن الثاني.
- تجهيز الحركة: الأداة تختار لكل نرد عدد لفّات عشوائي وميلان بسيط، عشان ما يتحرك كل نرد بنفس الشكل في كل رمية.
- الحركة: النرد يلف ويقفز حوالي ثانية وشوي، ويتباطأ تدريجياً لين يوقف والوجه الفائز قدّامك. ولو عندك أكثر من نرد، كل واحد يبدأ بعد اللي قبله بجزء صغير من الثانية.
- النتيجة: لما يوقف آخر نرد، يظهر المجموع وقيمة كل نرد.
لاحظ إن الخطوة الأولى هي اللي تقرر كل شي. الخطوات اللي بعدها مجرد «إخراج» للنتيجة.
طيب، ليش ما تخلي الحركة تقرر النتيجة؟
لأن الحركة على الشاشة مو فيزياء حقيقية. لو حاولنا نحسب وين بيوقف النرد من سرعته وزاويته، بيصير فيه احتمال إن أوجه معيّنة تطلع أكثر من غيرها بسبب تفاصيل الرسم أو الحساب. لكن لما الرقم يتحدد أول بطريقة عادلة رياضياً، نضمن إن كل وجه له نفس الفرصة، والحركة تتبع النتيجة مو العكس.
ولهذا السبب بعد، لو كان جهازك مفعّل عليه خيار «تقليل الحركة»، النتيجة تظهر مباشرة بدون دوران، وتنحسب بنفس الطريقة بالضبط. الحركة تنشال، والعدالة ما تتغير.
وش يعني «مولّد أرقام آمن»؟
الكمبيوتر بطبيعته يمشي على تعليمات محددة، فما يقدر «يخترع» صدفة من لا شي. عشان كذا فيه نوعين من مولّدات الأرقام في المتصفح:
Math.random: سريع ومناسب للأشياء الشكلية، لكنه ما هو مصمم للمواقف اللي تحتاج نتيجة يصعب توقعها.crypto.getRandomValues: مصمم للأمان، ويعتمد على مصادر عشوائية يوفرها نظام التشغيل. نفس النوع من المولّدات يُستخدم في أشياء حساسة مثل توليد مفاتيح التشفير، فنتيجته عملياً ما تنتوقع.
أدوات دوّر كلها، من النرد للعجلة لسحب الفائز، تستخدم النوع الثاني لأي شي يحدد نتيجة.
تفصيلة صغيرة لكنها مهمة: الانحياز
المولّد الآمن يعطي رقم كبير جداً، والأداة لازم تحوّله لرقم بين 1 و6 مثلاً. الطريقة السهلة هي باقي القسمة، لكن فيها مشكلة خفية: لو مدى الأرقام الكبيرة ما ينقسم بالتساوي على 6، بعض النتائج تاخذ فرصة أكبر بشوي من غيرها.
الأداة تتجنب هذا بطريقة اسمها «الرفض»: لو طلع رقم من المنطقة الأخيرة اللي تسبب الانحياز، ترفضه وتطلب رقم جديد. النتيجة إن كل وجه له نفس الفرصة بالضبط، مو تقريباً.
هل النرد الحقيقي أعدل؟
النرد الحقيقي عادل لما يكون مصنوع بدقة ومتوازن، والرمية نفسها قوية بما يكفي. لكنه ممكن يتأثر بأشياء مثل عيوب التصنيع، أو طريقة الرمي، أو سطح الطاولة. النرد الإلكتروني اللي يعتمد على مولّد آمن ما يتأثر بأي من هذي الأشياء، لأن النتيجة ما لها علاقة بالشكل أو الحركة.
بس عشان نكون واقعيين: الفرق في الألعاب العائلية بسيط، والنرد الحقيقي ممتع بطريقته. ميزة النرد الإلكتروني الأساسية إنه موجود دايم في جيبك، ويحسب المجموع عنك.
عن الأنواع الثانية: d4 وd8 وd20
الأداة فيها ست أنواع: d4 وd6 وd8 وd10 وd12 وd20. الحرف d اختصار لكلمة dice، والرقم بعده هو عدد الأوجه. وكلها تشتغل بنفس الطريقة: رقم عشوائي بين 1 وعدد الأوجه، ثم حركة توصل لهذا الوجه.
والأشكال مرسومة على شكلها الحقيقي، والأرقام موزّعة مثل أغلب النرد الحقيقي: كل وجهين متقابلين مجموعهم يساوي عدد الأوجه زائد واحد. مثلاً في d6 الوجه 1 مقابل 6، وفي d20 الوجه 1 مقابل 20. ما عدا d4 لأنه هرم وما فيه أوجه متقابلة.
جرّبها بنفسك
لو تبغى تتأكد، ارمِ نرد واحد عدد كبير من المرات وسجّل النتائج. بتلاحظ إن كل وجه يطلع تقريباً بنفس عدد المرات كل ما زاد عدد الرميات. ولا تستغرب لو طلع نفس الرقم مرتين أو ثلاث ورا بعض، لأن هذا طبيعي في العشوائية الحقيقية، وكل رمية مستقلة عن اللي قبلها.
ولو رميت نردين، بتلاحظ إن المجموع 7 يطلع أكثر من غيره. السبب رياضي بحت: فيه ست طرق توصل للمجموع 7 (1 و6، 2 و5، 3 و4، وعكسها)، بينما المجموع 2 له طريقة وحدة بس (1 و1). يعني 7 له 6 فرص من أصل 36 تركيبة.
الخلاصة
النرد الإلكتروني يكون عشوائي فعلاً لما يعتمد على مولّد آمن، ولما يتجنب الانحياز في تحويل الأرقام، ولما تكون الحركة نتيجة للرقم مو سبب له. وهذي الثلاث هي بالضبط طريقة عمل أداة النرد في دوّر.