ABA


"צריך עזרה עם חידה קשה אם אפשר..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6894 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6894
Xman 

   23:03   07.09.03   
אל הפורום  
  צריך עזרה עם חידה קשה אם אפשר...  
 
   אני לא יודע את התשובה אבל זה בטח איזה אלגוריתם כזה אז אולי יש פה אנשים שיפתרו .
תודה

מאה אסירים כלואים בתאים מבודדים בכלא.
במרכז הכלא מצוי תא עם נורה. כל בוקר בוחר הסוהר אסיר אחד באקראי ומאפשר לו להכנס למשך שעה לתא.
האסיר שנבחר רשאי רק לכבות או להדליק את הנורה. במצב ההתחלתי הנורה כבויה.
האסירים ישוחררו רק כאשר אסיר שנכנס לחדר ואשר יודע בוודאות שכל האסירים ביקרו בחדר לפחות פעם אחת יודיע על כך לסוהר.
לאסירים אין אפשרות לתקשר האחד עם השני, למעט פגישה מוקדמת לתאום אסטרטגיה משותפת.
איזו אסטרטגיה תאפשר לאסירים להודיע שכולם ביקרו בתא בפרק זמן ממוצע מינימלי?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני חייב להודות שזאת בהחלט חידה szargel 07.09.03 23:13 1
  שאלתי גם בשיח חברים , אם למישהו בא להסתכל Xman  07.09.03 23:16 2
  מעניין, בוא ננסה לחשוב בכתיבה: dryice 08.09.03 02:02 3
  פתרון, אם כי איטי למדיי. dryice 08.09.03 02:10 4

       
szargel

   23:13   07.09.03   
אל הפורום  
  1. אני חייב להודות שזאת בהחלט חידה  
בתגובה להודעה מספר 0
 
   מעניינת, אני אנסה לחשוב על תשובה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Xman 

   23:16   07.09.03   
אל הפורום  
  2. שאלתי גם בשיח חברים , אם למישהו בא להסתכל  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 07.09.03 בשעה 23:46 בברכה, Xman
 
על הנסיונות שם , Y_A_R_O_K שלח לי את הפתרון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   02:02   08.09.03   
אל הפורום  
  3. מעניין, בוא ננסה לחשוב בכתיבה:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 08.09.03 בשעה 02:06 בברכה, dryice
 
יש לנו נורה, זה ביט אחד של מידע, זה וודאי לא יכול להיות
מונה, יש לנו 100 אסירים, האסירים נבחרים באקראי יתכנו חזרות,
ועל כן ספירת ימים נאיבית לא תועיל בפני עצמה,
הפתרון חייב להתבסס בין השאר על היכולת של אסיר לספור ימים.

כאשר אסיר נכנס לחדר מה הוא יודע:
הוא יודע כמה ימים עברו.
הוא יודע כמה פעמים הוא עצמו נכנס לחדר בעבר.
הוא יודע מה מצב הנורה.

על סמך מידע זה באיזה שהוא שלב סופי אסיר צריך לדעת שכולם
עברו כבר. ועל סמך מידע זה, כל אסיר צריך לבחור את מצב הנורה
הבא.

אני חושד שפתרון וודאי של 100% הצלחה אין.
אבל אפשר להשיג איזה משהוא הסתברותי, של לדעת מתי בוודאות
גבוהה כרצוני כל האסירים בקרו בחדר.

ואולי דווקא יש איזה פתרון מוזר. שמתבסס על זה שלא בהכרח מייד
כשהאחרון נכנס הוא מזהה, אלא אולי קצת אחר כך.

ננסה להפריך:
בוא נניח שיש אסטרטגיה שעובדת, בעזרת האסטרטגיה הזאת יש מצב
כלשהוא שבוא עברו N ימים, הנורה במצב L והאסיר הנידון נכנס
לתא כבר K פעמים, והאסיר לפי האסטרטגיה ידע שכולם היו כבר.
כמובן שיש דרך לבחור אסירים כך שN וK יתקיימו ואילו לא כל
האסירים עברו, אבל הנורה מפריעה לנו.

אחשוב עוד אחר-כך.

האם ידוע ממקור מוסמך שהבעיה פתירה?

DRYICE

נ.ב
בעצם ידוע גם לאסיר שנכנס לתא, מספר סדורי שנתן לו.
כך שיתכן וההחלטה של שני אסירים במצב נתון תהיה שונה.
זה מוסיף למעשה המון, ומשכנע אותי שהחידה פתירה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   02:10   08.09.03   
אל הפורום  
  4. פתרון, אם כי איטי למדיי.  
בתגובה להודעה מספר 0
 
   נבחר אסיר אחד מיוחס, נקרא לו אסיר א' רק אסיר א' מכבה את האור.
כל אסיר אחר מדליק את האור רק בפעם הראשונה שנכס לחדר והאור
מכובה.

כאשר אסיר א' יכנס לחדר וימצא אור דולק בפעם ה100 הוא ידע
בוודאות שכל האסירים כבר עברו לפניו.

עכשיו ניתן רק לייעל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net