مشكلة يوسيفوس

في علوم الحاسوب والرياضيات ، تُعدّ مسألة جوزيفوس (أو تبديل جوزيفوس ) مسألة نظرية مرتبطة بلعبة عدّ معينة . تُستخدم هذه الألعاب لاختيار شخص من بين مجموعة، مثل لعبة " إيني ، ميني، مايني، مو" .

في لعبة العد التي أدت إلى ظهور معضلة يوسيفوس، يقف عدد من الأشخاص في دائرة بانتظار إعدامهم. يبدأ العد من نقطة محددة في الدائرة، ويستمر حولها في اتجاه محدد. بعد تخطي عدد محدد من الأشخاص، يُعدم الشخص التالي. تُكرر العملية مع الأشخاص المتبقين، بدءًا من الشخص التالي، في نفس الاتجاه، مع تخطي نفس العدد من الأشخاص، حتى يبقى شخص واحد فقط، فيُطلق سراحه.
المشكلة - بالنظر إلى عدد الأشخاص ونقطة البداية والاتجاه والرقم المراد تخطيه - هي اختيار الموضع في الدائرة الأولية لتجنب التنفيذ.
تاريخ
سُميت هذه المشكلة نسبةً إلى فلافيوس يوسيفوس ، المؤرخ والزعيم اليهودي الذي عاش في القرن الأول الميلادي. وفقًا لرواية يوسيفوس المباشرة عن حصار يودفات ، حوصر هو وأربعون جنديًا من جنوده في كهف على يد جنود رومانيين . اختاروا الانتحار بدلًا من الأسر، واختاروا طريقةً متسلسلةً للانتحار عن طريق القرعة. يذكر يوسيفوس أنه بفضل الحظ، أو ربما بتدبير إلهي، بقي هو ورجل آخر حتى النهاية واستسلما للرومان بدلًا من قتل أنفسهما. هذه هي القصة الواردة في الكتاب الثالث، الفصل الثامن، الجزء السابع من كتاب يوسيفوس " الحرب اليهودية" ( يكتب عن نفسه بصيغة الغائب ).
مع ذلك، في هذه المحنة الشديدة، لم يفقد فطنته المعهودة؛ بل توكل على الله، فخاطر بحياته [على النحو التالي]: "والآن،" قال، "بما أنكم قد قررتم الموت، فلنترك مصيرنا للقرعة. من تقع عليه القرعة أولاً، فليقتله من تقع عليه الثانية، وهكذا يسير القدر بيننا جميعاً؛ ولن يهلك أحد منا بيده اليمنى، لأنه من الظلم أن يندم أحد وينقذ نفسه بعد موت الآخرين." بدا لهم هذا الاقتراح عادلاً للغاية؛ ولما أقنعهم بحسم الأمر بالقرعة، سحب هو أيضاً قرعة لنفسه. كشف من وقعت عليه القرعة الأولى عن رقبته لمن وقعت عليه الثانية، ظناً منه أن القائد سيموت بينهم فوراً؛ لأنهم اعتقدوا أن الموت، إن مات يوسيفوس معهم، أحلى من الحياة. ومع ذلك، هل تُرك مع آخر حتى النهاية، سواء أكان ذلك محض صدفة أم بتدبير من الله؟ ولأنه كان شديد الحرص على ألا يُحكم عليه بالقرعة، ولا أن يُلطخ يده اليمنى بدماء أبناء وطنه إن تُرك حتى النهاية، فقد أقنعه بأن يثق في وفائه له، وأن يعيش حياة كريمة كما يعيش هو.
— يوسيفوس ، بدون تاريخ، ص 579، حروب اليهود، الكتاب الثالث، الفصل 8، الفقرة 7
تفاصيل الآلية المستخدمة في هذا العمل غامضة إلى حد ما. وفقًا لجيمس داودي ومايكل مايز، [ 2 ] اقترح كلود غاسبار باشيه دي ميزيرياك في عام 1612 آلية محددة تتمثل في ترتيب الرجال في دائرة والعد ثلاثًا ثلاثًا لتحديد ترتيب الإقصاء. [ 3 ] وقد تكررت هذه القصة مرارًا، وتختلف التفاصيل المحددة اختلافًا كبيرًا من مصدر لآخر. على سبيل المثال، يذكر إسرائيل ناثان هيرشتاين وإيرفينغ كابلانسكي (1974) أن يوسيفوس و39 من رفاقه وقفوا في دائرة، حيث تم إقصاء رجل واحد من كل سبعة رجال. [ 4 ] ويمكن الاطلاع على تاريخ هذه المسألة في رسالة إس إل زابيل إلى محرر مجلة فيبوناتشي الفصلية . [ 5 ]
أما فيما يتعلق بالقصدية، فقد تساءل يوسيفوس: "هل نعزوها إلى العناية الإلهية أم إلى محض الصدفة؟" [ 6 ] لكن المخطوطة السلافية الباقية ليوسيفوس تروي قصة مختلفة: أنه "أحصى الأعداد بذكاء وتمكن بذلك من خداع الآخرين". [ 6 ] [ 7 ] كان ليوسيفوس شريك؛ وكانت المشكلة حينها هي إيجاد مكاني الناجيين الأخيرين (اللذين تضمن مؤامرتهما بقاءهما). يُزعم أنه وضع نفسه والرجل الآخر في المركزين 31 و16 على التوالي (حيث k = 3 أدناه). [ 8 ]
المتغيرات والتعميمات

تتضمن إحدى نسخ معضلة يوسيفوس في العصور الوسطى وجود 15 تركيًا و15 مسيحيًا على متن سفينة في عاصفة عاتية، ستغرق ما لم يُلقَ نصف ركابها في البحر. يقف جميع الركاب الثلاثين في دائرة، ويُلقى كل تاسع شخص في البحر. على المسيحيين تحديد أماكن وقوفهم لضمان إلقاء الأتراك فقط. [ 9 ] وفي نسخ أخرى، تتبادل الأدوار بين الأتراك والمسيحيين.
يصف Graham و Knuth و Patashnik 1989 ، ص. 8 متغيرًا "قياسيًا" ويدرسونه: تحديد مكان آخر ناجٍ إذا كان هناك n من الأشخاص للبدء ويتم استبعاد كل شخص ثانٍ ( k = 2 أدناه).
يُمكن تعميم هذه المسألة كما يلي: يُفترض أن كل شخص رقم m سيُستبعد من مجموعة حجمها n ، حيث يكون الشخص رقم p هو الناجي. إذا أُضيف x شخص إلى المجموعة، فإن الناجي يكون في الموضع p + mx إذا كان هذا العدد أقل من أو يساوي n + x . أما إذا كانت x هي أصغر قيمة تجعل p + mx > n + x ، فإن الناجي يكون في الموضع ( p + mx ) - ( n + x ) . [ 10 ]
حل

فيما يلي،يشير إلى عدد الأشخاص في الدائرة الأولية، ويشير إلى عدد الخطوات، أييتم تجاهل الأشخاص ويتم تنفيذ الأمر رقم -th. يتم ترقيم الأشخاص الموجودين في الدائرة منل، حيث يكون وضع البدايةوالعد يشمل جميع الحالات .
k = 2
تُحل المشكلة بشكل صريح عندما يُقتل شخص واحد من كل شخصين (أي أن كل شخص يقتل الشخص الذي على يساره أو يمينه)، أي(للحالة الأكثر عمومية)(يُوضح الحل أدناه.) يُعبّر عن الحل بشكل تكراري . ليكنيشير إلى موقع الناجي عندما يكون هناك في البداية n شخصًا (وفي الدورة الأولى، يموت جميع الأشخاص ذوي الأرقام الزوجية . وفي الدورة الثانية، يموت الشخص الثاني الجديد، ثم الشخص الرابع الجديد، وهكذا؛ وكأن الدورة الأولى لم تكن موجودة أصلاً.
إذا كان العدد الأولي للأشخاص زوجيًا، فإن الشخص الموجود في الموضع x خلال الدورة الثانية حول الدائرة كان في الأصل في الموضع x.(لكل اختيار لـ x ). ليكنالشخص فيالشخص الذي سينجو الآن كان في الأصل في هذا المنصبوهذا ما ينتج عنه التكرار
إذا كان العدد الأولي للأشخاص فرديًا ، فيمكن اعتبار الشخص رقم 1 ميتًا في نهاية الدورة الأولى حول الدائرة. ومرة أخرى، خلال الدورة الثانية حول الدائرة، يموت الشخص الثاني الجديد، ثم الشخص الرابع الجديد، وهكذا. في هذه الحالة، كان الشخص الموجود في الموضع س في الأصل في الموضع سوهذا ما ينتج عنه التكرار
عندما يتم جدولة القيمويظهر نمط ( OEIS : A006257 ، وهو أيضًا العمود الأيسر من الأرقام الزرقاء في الشكل أعلاه):
| ن | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 3 | 1 | 3 | 5 | 7 | 1 | 3 | 5 | 7 | 9 | 11 | 13 | 15 | 1 |
يشير هذا إلى أنهي متتالية فردية متزايدة تبدأ من جديد مععندما يكون الدليل n قوة للعدد 2. لذلك، إذا تم اختيار m و l بحيثو، ثممن الواضح أن القيم في الجدول تحقق هذه المعادلة. أو يمكن افتراض أنه بعد وفاة l شخصًا، لا يتبقى سوىالناس، ويذهب إلىالشخص الأول. يجب أن يكون هذا الشخص هو الناجي.فيما يلي، يتم تقديم برهان بالاستقراء .
النظرية: إذاو، ثم.
البرهان: يُستخدم الاستقراء القوي على n . الحالة الأساسيةهذا صحيح. تُدرس الحالات بشكل منفصل عندما يكون n زوجيًا وعندما يكون n فرديًا.
إذا كان n زوجيًا، فاختروبحيثو. لاحظ أن.يتم الحصول على حيث تتبع المساواة الثانية من فرضية الاستقراء.
إذا كان n فرديًا، فاختروبحيثو. لاحظ أن.حيث أن المساواة الثانية تتبع من فرضية الاستقراء. وهذا يكمل البرهان.
يمكن حل المعادلة l للحصول على تعبير صريح لـ:
أكثر أشكال الإجابة أناقةً تتضمن التمثيل الثنائي بحجم n :يمكن الحصول على ذلك عن طريق إزاحة دورية لليسار بمقدار بت واحد للعدد n نفسه. إذا تم تمثيل n بالنظام الثنائي على النحو التالي:إذن، الحل يُعطى بواسطةويستند برهان ذلك إلى تمثيل n على النحو التالي :أو من التعبير أعلاه لـ.
التنفيذ: إذا كان n يمثل عدد الأشخاص، فإن الموقع الآمن يُحدد بواسطة الدالة، أين و.
أما إذا تم تمثيل الرقم بالصيغة الثنائية، فإن البت الأول يشير إلىوستشير البتات المتبقية إلى l . على سبيل المثال، عندما ، تمثيله الثنائي هو
ن = 1 0 1 0 0 1 2 م = 1 0 0 0 0 0 ل = 0 1 0 0 1
/** * @param n عدد الأشخاص الواقفين في الدائرة * @return الموضع الآمن الذي سينجو من التنفيذ * f(N) = 2L + 1 حيث N = 2^M + L و 0 <= L < 2^M */ public int getSafePosition ( int n ) { // إيجاد قيمة L للمعادلة int valueOfL = n - Integer . highestOneBit ( n ); return 2 * valueOfL + 1 ; }بت
أسهل طريقة لإيجاد الوضع الآمن هي استخدام عوامل التشغيل الثنائية . في هذه الطريقة، يؤدي نقل البت الأكثر أهمية من n إلى البت الأقل أهمية إلى إيجاد الوضع الآمن. [ 11 ] يجب أن يكون المُدخل عددًا صحيحًا موجبًا .
ن = 1 0 1 0 0 1 f(n) = 0 1 0 0 1 1
/** * @param n (41) عدد الأشخاص الواقفين في الدائرة * @return الموضع الآمن الذي سينجو من التنفيذ */ public int getSafePosition ( int n ) { return ~ Integer . highestOneBit ( n * 2 ) & (( n << 1 ) | 1 ); // ---------------------- --- | ------------ // الحصول على أول بت مضبوط | | إزاحة n إلى اليسار وقلب البت الأخير // وأخذ مكمله | | // | | // ضرب n في 2 | // عملية AND المنطقية لنسخ البتات الموجودة في كلا المعاملين. }k = 3
في عام 1997، اكتشف لورنز هالبايزن ونوربرت هونجربوهلر صيغة مغلقة للحالةلقد أظهروا أن هناك ثابتًا معينًا
يمكن حساب ذلك بدقة اختيارية. بمعلومية هذا الثابت، اختر m ليكون أكبر عدد صحيح بحيث(سيكون هذا إماأوثم، يكون الناجي الأخير هو
- إذا تم تقريبها لأعلى وإلا
للجميع.
كمثال على الحساب، يقدم هالبايزن وهونغربوهلر(وهي في الواقع الصيغة الأصلية لمسألة يوسيفوس). يقومون بحساب ما يلي:
- وبالتالي
- (لاحظ أن هذا الرقم تم تقريبه إلى الأدنى)
يمكن التحقق من ذلك من خلال النظر إلى كل تمريرة متتالية على الأرقاممن 1 إلى41 :
- 1، 2، 4، 5، 7، 8، 10، 11، 13، 14، 16، 17، 19، 20، 22، 23، 25، 26، 28، 29، 31، 32، 34، 35، 37، 38، 40، 41
- 2، 4، 7، 8، 11، 13، 16، 17، 20، 22، 25، 26، 29، 31، 34، 35، 38، 40
- 2، 4، 8، 11، 16، 17، 22، 25، 29، 31، 35، 38
- 2، 4، 11، 16، 22، 25، 31، 35
- 2، 4، 16، 22، 31، 35
- 4، 16، 31، 35
- 16، 31
- 31
الحالة العامة
تُستخدم البرمجة الديناميكية لحل هذه المشكلة في الحالة العامة من خلال تنفيذ الخطوة الأولى ثم استخدام حل المشكلة المتبقية. عندما يبدأ الفهرس من واحد، فإن الشخص الموجود فييتحول من الشخص الأول إلى الشخص الأول في الوضعحيث n هو العدد الإجمالي للأشخاص.يشير إلى موقع الناجي. بعديُقتل الشخص رقم -، دائرة منيبقى، ويبدأ العد التالي بالشخص الذي كان رقمه في المسألة الأصليةسيكون موقع الناجي في الدائرة المتبقية هوإذا بدأ العد عند؛ تغيير هذا لمراعاة حقيقة أن نقطة البداية هيينتج عنه التكرار [ 12 ] والتي تأخذ الشكل الأبسط إذا كانت المواضع مرقمة منلبدلاً من.
يستغرق هذا النهج وقتًا تشغيليًالكن بالنسبة للصغاروكبيرةهناك نهج آخر. يستخدم النهج الثاني أيضًا البرمجة الديناميكية ولكنه يستغرق وقتًا أطول للتنفيذ.يعتمد ذلك على النظر في قتل الرتبة k ، ثم الرتبة 2k ، وهكذا.-th أشخاص كخطوة واحدة، ثم تغيير الترقيم.
يتخذ هذا النهج المحسن الشكل التالي:
انظر أيضاً
مراجع
الاقتباسات
- ↑ ر. أوغالدي، لورانس. "مشكلة جوزيفوس في لغة برمجة فورمولاي" . فورمولاي . تم الاسترجاع في 26 يوليو 2021 .
- ↑ داودي ومايز 1989 ، ص 125.
- ↑ باشيه 1612 ، ص 174.
- ↑ Herstein & Kaplansky 1974 ، ص 121–126.
- ↑ زابيل 1976 ، ص 48، 51.
- 1 2 كوهين، ريتشارد. صنع التاريخ: رواة القصص الذين شكلوا الماضي ، ص 54 (سايمون وشوستر 2022).
- ↑ هايلبيرين، ماكس؛ كايزر، باربرا؛ نايت، كارل (1999). "3.5 تطبيق: مسألة جوزيفوس" (ملف PDF) . التجريدات الملموسة: مقدمة في علوم الحاسوب باستخدام لغة سكيم . شركة بروكس/كول للنشر. الصفحات 65-67 .
- ↑ راوس بول 1905 ، ص 19.
- ↑ نيومان 1988 ، ص 2403-2405.
- ↑ روبنسون 1960 ، ص 47-52.
- ↑ "مسألة جوزيفوس باستخدام العمليات الثنائية (جافا)" . جيت هاب . 7 يناير 2018. تم الاطلاع عليه في 7 يناير 2018 .
- ^ بارك وتيكسيرا 2018 ، ص 1–7.
مصادر
- باشيت، سي جي (1612). مشاكل Plaisants ed Delectables qui se Font par les Nombres (باللغة الفرنسية).
- غراهام، آر إل ؛ كنوت، دي إي ؛ باتاشنيك، أو. (1989). الرياضيات الملموسة: أساس لعلوم الحاسوب . أديسون ويسلي. ISBN 978-0-201-14236-5.
- هيرستين، إن؛ كابلانسكي، آي. (1974). مسائل رياضية . هاربر آند رو. ISBN 9780060428037.
- يوسيفوس، فلافيوس (بدون تاريخ). أعمال فلافيوس يوسيفوس: في ثلاثة مجلدات؛ مع رسوم توضيحية . ترجمة ويليام ويستون. لندن: جورج روتليدج وأولاده.
- نيومان، جيه آر (1988). عالم الرياضيات . المجلد 4. تيمبوس.
- بارك، جانغ-وو؛ تيكسيرا، ريكاردو (2018). "مسألة جوزيفوس للتنفيذ التسلسلي". المجلة الكورية للرياضيات . 26 (1): 1-7 . doi : 10.11568/ kjm.2018.26.1.1
- روبنسون، دبليو جيه (1960). "مسألة يوسيفوس". مجلة الرياضيات . 44 (347): 47-52 . doi : 10.2307/3608532 . JSTOR 3608532. S2CID 125735054 .
- راوس بول، دبليو دبليو (1905). التسلية الرياضية والمقالات ( الطبعة الثانية). لندن: ماكميلان.
- زابيل، إس إل (1976). "رسالة إلى المحرر" (ملف PDF) . مجلة فيبوناتشي الفصلية . 14 : 48-51 . doi : 10.1080/00150517.1976.12430596 .
للمزيد من القراءة
- كورمن، توماس هـ .؛ ليسرسون، تشارلز إي .؛ ريفست، رونالد ل .؛ شتاين، كليفورد (2001). "الفصل 14: تعزيز هياكل البيانات". مقدمة في الخوارزميات ( الطبعة الثانية). مطبعة معهد ماساتشوستس للتكنولوجيا وماكجرو هيل. ص 318. ISBN 0-262-03293-7.
- داودي، جيمس؛ مايز، مايكل إي. (1989). "تباديل جوزيفوس" . مجلة الرياضيات التوافقية والحوسبة التوافقية . 6 : 125-130 .
- هالبيسن، L.؛ هانغربوهلر، ن. (1997). "مشكلة جوزيفوس" . جيه ثيور. أسماء بوردو . 9 (2): 303-318 . دوى : 10.5802/jtnb.204 .
- جاكوبتشيك، ف. (1973). "حول مسألة جوزيفوس المعممة" . مجلة غلاسكو للرياضيات 14 ( 2): 168-173 . doi : 10.1017/S0017089500001919 . S2CID 122980022 .
- لويد، إيرول ل. (1983). "خوارزمية من رتبة O(n logm) لمسألة جوزيفوس". مجلة الخوارزميات 4 ( 3): 262-270 . doi : 10.1016/0196-6774(83)90025-1 .
- ماونت، جون (11 أكتوبر 2024). "لغز صيد الفئران لدوديني" . مدونة وين فيكتور . شركة وين فيكتور المحدودة . تاريخ الاسترجاع: 12 أكتوبر 2024 .
- أودليزكو، أندرو م.؛ ويلف، هربرت س. (1991). "التكرار الوظيفي ومسألة جوزيفوس" . مجلة غلاسكو للرياضيات ، 33 (2): 235-240 . doi : 10.1017/S0017089500008272 . S2CID 123160551 .
- روسكي، فرانك؛ ويليامز، آرون (2010). "مشكلة جوزيفوس القطية". محاضرات في علوم الحاسوب. المجلد 6099. الصفحات 343-354 . رمز Bibcode : 2010LNCS.6099..343R . doi : 10.1007/978-3-642-13122-6_33 . ISBN 978-3-642-13121-9.FUN2010
- روسكي، فرانك؛ ويليامز، آرون (2012). "مشكلة جوزيفوس القطية". نظرية أنظمة الحاسوب 50 : 20-34 . CiteSeerX 10.1.1.157.2956 . doi : 10.1007 /s00224-011-9343-6 . S2CID 2273820 .
- سوليفان، شون. إنسكو، إريك (2018). “متغير على مشكلة جوزيفوس القطط”. أرخايف : 1803.11340 [ math.CO ].
- تيريولت ، نيكولاس (2001). “توليدات مشكلة جوزيفوس”. فائدة. الرياضيات. (58): 161-173 . سايتسيركس 10.1.1.164.2015 .
- وودهاوس، ديفيد (1973). "مشكلة يوسيفوس الموسعة". مجلة الرياضيات الإسبانية الأمريكية 33 ( 4): 207-218 .
روابط خارجية
- لعبة جوزيفوس فلافيوس (تطبيق جافا) في لعبة قطع العقدة تسمح باختيار كل رقم ن من أصل 50 (كحد أقصى).
- وايسشتاين، إريك دبليو. “مشكلة جوزيفوس” . عالم الرياضيات .
- مشكلة يوسيفوس - نمبرفايل على يوتيوب
- مشكلة يوسيفوس المعممة
- التوافقية
- المشاكل الحسابية
- يوسيفوس
- المسائل الرياضية
- التباديل
