قذف العملة
اقذف عملة افتراضية باستخدام عشوائية آمنة تشفيريًا — نتيجة حقيقية وغير متحيزة بنسبة 50/50 في كل مرة، مع سجل للقذفات وعداد متراكم للصورة والكتابة.
222 مشاهدة
هل قذفات العملة الحقيقية عشوائية فعلاً بنسبة 50/50؟
يفترض الجميع أن قذف العملة هو رمية مثالية بين نتيجتين متساويتي الاحتمال، لكن دراسة أُجريت عام 2007 بقيادة الإحصائي في جامعة ستانفورد بيرسي دياكونيس (Persi Diaconis) (بالتعاون مع سوزان هولمز وريتشارد مونتغمري) وجدت أن قذفات العملة الفعلية ليست عادلة تمامًا. باستخدام كاميرات عالية السرعة لتحليل ميكانيكا عملة مقذوفة، أظهر الباحثون أن العملة أكثر عرضة قليلاً — بنسبة تبلغ نحو 51% — للهبوط على الوجه نفسه الذي كان لأعلى عند إطلاقها في الهواء. يكمن التفسير في ظاهرة تُدعى "الترنح المحوري" (precession): فالعملة الدوارة لا تتقلب حول محورها المركزي بشكل متماثل تمامًا، بل تتمايل، وهذا التمايل يعني أن العملة تقضي جزءًا أطول قليلاً جدًا من زمن دورانها وهي تُظهر وجهها الأصلي مما تفترضه الرياضيات لعملة خالية تمامًا من الاحتكاك، لذا فإن الاحتمالات تميل بشكل خفي نحو أي جانب كان لأعلى عند البداية.
ولتوضيح الأمر، هذا التحيّز صغير — نحو 51% مقابل 49%، وهو غير كافٍ للملاحظة عبر عدد قليل من القذفات، ويعتمد أيضًا على تقنية القذف، ومدى قوة إمساك العملة أو تركها تهبط، وعوامل فيزيائية أخرى ضبطها الباحثون في بيئة مختبرية. إنها نتيجة رائعة حقًا لأنها تخالف الحدس تمامًا: فقذف العملة هو الاختصار المعتاد لمعنى "عشوائي تمامًا" في اللغة اليومية، ومع ذلك يحمل الجسم الفيزيائي الحقيقي بصمة صغيرة وقابلة للقياس لموضعه الأصلي. كانت نقطة فريق دياكونيس الأوسع منهجية أيضًا — فقد جادلوا بأن نظرية الاحتمالات الكلاسيكية تعامل قذف العملة كتجريد مثالي خالٍ من الاحتكاك، بينما الفيزياء الفعلية لقرص دوّار متمايل يُمسك به يد إنسان أكثر تعقيدًا، ولا تكون أبدًا، عند قياس دقيق بما فيه الكفاية، غير متحيزة تمامًا.
لماذا تختلف هذه الأداة عن عملة فعلية
لا تلمس أداة القذف هذه عملة حقيقية، أو طاولة، أو قوانين الفيزياء الدورانية التي حللتها دراسة دياكونيس — فكل نتيجة تأتي من crypto.getRandomValues()، وهو المصدر العشوائي الآمن تشفيريًا نفسه المستخدم في جميع أدوات الأرقام العشوائية في هذا الموقع. لا يوجد وجه بداية، ولا تمايل، ولا ميكانيكا قذف يمكن أن تُحيّز النتيجة نحو جانب معين. تسحب كل قذفة بشكل مستقل بت عشوائي منتظم التوزيع، مُصفَّى ضد تحيّز باقي القسمة (modulo bias) بنفس الطريقة التي تُصفَّى بها أداة رمي النرد والمولدات الأخرى في هذا الموقع، مما يعني أن هذه العملة الرقمية تحقق فعليًا العدالة الدقيقة 50/50 التي لا تقترب منها العملة الحقيقية إلا تقريبيًا. وبهذا المعنى، تسير المقارنة عكس ما يتوقعه معظم الناس: فالعملة الفيزيائية "التقليدية" هي التي تحمل خاصية قابلة للقياس، بينما القذفة المولَّدة برمجيًا هي التي تتصرف تمامًا كما يصفها التبسيط النظري في الكتب الدراسية.
- لا يوجد تحيّز فيزيائي يجب تصحيحه. الميزة الطفيفة للعملة الحقيقية في الهبوط على الوجه نفسه ببساطة غير موجودة هنا — فلا يوجد أصلاً وجه "لأعلى" قبل توليد نتيجة القذف.
- الرسوم المتحركة تجميلية فقط. تُحسم نتيجة القذفة أولاً، وفوريًا، بواسطة المولد العشوائي؛ ورسوم العملة المتحركة الدوارة ليست سوى عرض بصري لنتيجة محسومة سلفًا.
- لا شيء يُرسَل إلى خادم. تبقى كل قذفة، والسجل المتراكم، بالكامل داخل متصفحك.
الأسئلة الشائعة
هل نتيجة قذف العملة هذه فعلاً بنسبة 50/50؟
نعم — بخلاف العملة الفيزيائية، التي وجدت دراسة أجرتها جامعة ستانفورد عام 2007 أنها تهبط بنسبة نحو 51% من الوقت على وجهها الأصلي بسبب ترنح طفيف في دورانها، تستخدم هذه الأداة crypto.getRandomValues() لتوليد كل نتيجة، مما يمنح احتمالية حقيقية وغير متحيزة بنسبة 50/50 دون أي ميكانيكا فيزيائية متضمنة.
ماذا وجدت دراسة بيرسي دياكونيس عن قذف العملة فعليًا؟
استخدم دياكونيس، مع سوزان هولمز وريتشارد مونتغمري، كاميرات عالية السرعة لإظهار أن العملة المقذوفة أكثر عرضة بشكل طفيف جدًا (نحو 51%) للهبوط وهي تُظهر الوجه نفسه الذي كان لأعلى عند إطلاقها، بسبب الترنح المحوري — وهو تمايل طفيف في دوران العملة حول محورها بدلاً من تقلب متماثل تمامًا.
هل تحسم هذه الأداة نتيجة القذفة قبل تشغيل الرسوم المتحركة أم بعده؟
قبله. تُولَّد النتيجة فوريًا بواسطة crypto.getRandomValues() في اللحظة التي تنقر فيها على زر القذف، ورسوم العملة المتحركة الدوارة بعد ذلك ليست سوى عرض بصري لنتيجة محسومة سلفًا — فالرسوم المتحركة لا تؤثر أبدًا على النتيجة ولا تغيّرها.
كيف يختلف crypto.getRandomValues() عن Math.random()؟
تستخدم Math.random() مولد أرقام شبه عشوائي غير آمن تشفيريًا ويمكن، من حيث المبدأ، أن يكون قابلاً للتنبؤ به؛ بينما تسحب crypto.getRandomValues() من المصدر العشوائي التشفيري الخاص بنظام التشغيل، وهو الخيار المعياري كلما كانت النتيجة العادلة وغير القابلة للتنبؤ بها فعليًا مهمة.
هل يثبت سجل القذفات أن النتائج عادلة؟
مع عدد كافٍ من القذفات، نعم — يجب أن يقترب إجمالي الصورة مقابل الكتابة من نسبة 50/50 تقريبًا كلما قذفت أكثر، رغم أن أي سلسلة قصيرة فردية قد تُظهر تتابعات في اتجاه أو آخر لمجرد التباين الطبيعي.
أدوات مشابهة
الإبلاغ عن مشكلة
قذف العملة
التعليقات
لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!