Миссионерлер мен жегіштер проблемасы - Missionaries and cannibals problem

The миссионерлер мен жегіштер проблемасыжәне тығыз байланысты қызғаншақ күйеулердің проблемасы, классикалық өзен өткелі логикалық жұмбақтар.[1] Миссионерлер мен адам жегіштер проблемасы белгілі ойыншық мәселесі жылы жасанды интеллект, оны қайда қолданған Саул Амарел проблемаларды ұсынудың мысалы ретінде.[2][3]

Мәселесі

Миссионерлер мен адам жегіштер мәселесінде үш миссионер мен үш адам жегіш өзеннен өтіп, ең көбі екі адамды көтере алатын кемені қолданып өтуі керек, егер екі банк үшін де, егер банкте миссионерлер болса, олардың санынан асып кетуге болмайды. жегіштер (егер олар болған болса, адам жегіштер миссионерлерді жейтін еді). Қайық бортында адамдар жоқ өзеннен өздігінен өте алмайды. Кейбір вариацияларда адам жегіштердің біреуінің бір ғана қолы бар және ол қатарлай алмайды.[1]

Қызғанышты күйеулер проблемасында миссионерлер мен адам жегіштер үш ерлі-зайыптыларға айналады, бұл жағдайда күйеуі болмаса басқа әйелдің басқа еркектің жанында бола алмайтындығымен шектеледі. Бұл шектеулерге сәйкес, банкте әйелдерден ерлерден көп әйелдер бар болуы мүмкін емес, өйткені егер олар болған болса, бұл әйелдер күйеулеріз болмас еді. Сондықтан, ер адамдарды миссионерлерге, ал әйелдерді адам жегіштерге ауыстырғаннан кейін, қызғаныш күйеулер проблемасының кез-келген шешімі миссионерлер мен жегіштер проблемасының шешімі болады.[1]

Шешу

Миссионерлер мен каннибалдар мәселесін шешуге арналған жүйе, оның көмегімен қазіргі күй қарапайым vectorm, c, b⟩ векторымен ұсынылады. Вектор элементтері миссионерлердің, адам жегіштердің санын және сәйкесінше қайықтың дұрыс емес жағында тұрғанын білдіреді. Қайық және барлық миссионерлер мен адам жегіштер дұрыс емес жақтан басталатындықтан, вектор ⟨3,3,1 to инициализацияланған. Әрекеттер күй векторымен манипуляциялау үшін векторлық азайту / қосу арқылы ұсынылған. Мысалы, егер жалғыз адам жегіш өзеннен өткен болса, ⟨0,1,1⟩ векторы күйден шығарылып, ⟨3,2,0 yield болады. Мемлекет дұрыс емес жағында әлі үш миссионер мен екі адам жегіш бар екенін және қайық қазір қарсы жағалауда екенін көрсетеді. Мәселені толығымен шешу үшін бастапқы күйінде тамыр ретінде қарапайым ағаш пайда болады. Мүмкін болатын бес әрекет (⟨1,0,1⟩, ⟨2,0,1⟩, ⟨0,1,1⟩, ⟨0,2,1⟩ және ⟨1,1,1⟩) шегерілді бастапқы күйден бастап, нәтижесінде түбірдің балалары қалыптасады. Кез-келген банктегі миссионерлерден гөрі адам жегіштері көп кез-келген түйін жарамсыз күйде болады, сондықтан оны қарастырудан алып тастайды. Жарамды балалар түйіндері ⟨3,2,0⟩, ⟨3,1,0⟩ және ⟨2,2,0⟩ болады. Осы қалған түйіндердің әрқайсысы үшін балалар түйіндері жасалады қосу мүмкін әрекет векторларының әрқайсысы. Алгоритм ағаштың әр деңгейі үшін ауыспалы азайтуды және қосуды оның мәні ретінде ⟨0,0,0⟩ векторымен түйін пайда болғанға дейін жалғастырады. Бұл мақсат күйі, ал ағаштың тамырынан осы түйінге дейінгі жол мәселені шешетін әрекеттер тізбегін білдіреді.

Шешім

Қызғаншақ күйеулерге белгілі бір шешімді 11 жол жүруді пайдаланып, келесідей. Ерлі-зайыптылар ретінде ұсынылған α (ер) және а (әйел), β және б, және γ және c.[4], б. 291.

Қызғанышты күйеулердің өзеннен өту проблемасын шешу графикасы.
Сапар нөміріБастапқы банкСаяхатАяқталатын банк
(бастау)αa βb γc
1βb γcαa →
2βb γc← αа
3α β γbc →а
4α β γ← аb c
5αaβγ →b c
6αa← βbγc
7а бαβ →γc
8а б← сα β γ
9бa c →α β γ
10б← βαa γc
11βb →αa γc
(аяқтау)αa βb γc

Бұл мәселені шешудің ең қысқа шешімі, бірақ бұл ең қысқа шешім емес.[4], б. 291.

Алайда, қайықтан бір уақытта тек бір адам шыға алады, ал күйеулер тек жағалауда қайықта болудан гөрі әйелімен санасу үшін жағалауда болуы керек: 5-тен 6-ға дейін қозғалу мүмкін емес, өйткені тезірек сияқты γ шықты б жағада күйеуінің қайықта болғанына қарамастан болмайды.

Бұрын айтылғандай, қызғаншақ күйеулер мәселесін шешу миссионерлер мен адам жегіштер проблемасын шешуге айналады, еркектерді миссионерлер, ал әйелдерді адам жегіштер алмастырады. Бұл жағдайда біз миссионерлер мен жегіштердің жеке ерекшеліктерін ескермеуіміз мүмкін. Жаңа ғана берілген шешім ең қысқа және төрт қысқа шешімнің бірі болып табылады.[5]

Егер жағалаудағы қайықтағы әйел болса (бірақ олай емес) қосулы жағалау) өздігінен деп есептеледі (яғни, жағалауда бірде-бір адамның қатысуымен емес), онда бұл басқатырғышты 9 бір реттік сапарларда шешуге болады:

Сапар нөміріБастапқы банкСаяхатАяқталатын банк
(бастау)αa βb γc
1βb γcαa →
2βb γc← аα
3β γcab →α
4β γc← бαa
5γcβb →αa
6γc← бαa β
7γbc →αa β
8γ← сαa βb
9γc →αa βb
(аяқтау)αa βb γc

Вариациялар

Айқын жалпылау дегеніміз - қызғанышты жұптардың (немесе миссионерлер мен жегіштердің) санын, қайықтың сыйымдылығын немесе екеуін де өзгерту. Егер қайықта 2 адам болса, онда 2 жұпқа 5 сапар қажет; 4 немесе одан да көп жұпта проблема шешілмейді.[6] Егер қайықта 3 адам сыятын болса, онда 5 жұпқа дейін өте алады; егер қайықта 4 адам сыятын болса, кез-келген жұп өте алады.[4], б. 300. Осы жалпылауды талдауға және шешуге қарапайым график-теориялық тәсілді 1966 жылы Фралей, Кук және Детрик ұсынды.[7]

Егер өзеннің ортасына арал қосылса, онда кез-келген ерлі-зайыптылар екі адамдық қайықты пайдаланып өте алады. Егер банктен банкке өтуге тыйым салынса, онда 8nПароммен жүру үшін бір бағытта 6 рейс қажет n өзеннен өткен жұптар;[1], б. 76 егер оларға рұқсат етілсе, онда 4nЕгер +1 сапар қажет болса n 4-тен асады, дегенмен минималды шешім 16 рейсті қажет етеді n 4-ке тең.[1], б. 79. Егер қызғанышты ерлі-зайыптылардың орнына миссионерлер мен адам жегіштер келсе, банктен банкке өтуге тыйым салынса, сапарлардың саны талап етілмейді; егер олар болса, саяхаттар саны 4-ке дейін азаядыn−1, деп болжайды n кем дегенде 3.[1], б. 81.

Тарих

Қызғаныш күйеулерінің алғашқы белгілі көрінісі ортағасырлық мәтінде Acuendos Juvenes ұсыныстары, әдетте байланысты Алкуин (804 қайтыс болды). Алькуиннің тұжырымдамасында ерлі-зайыптылар ағайынды және сіңлілі болып табылады, бірақ шектеулер бәрібір өзгеріссіз - ешқандай әйел басқа еркектің ортасында бола алмайды, егер оның ағасы болмаса.[1], б. 74. 13-15 ғасырлар аралығында бұл проблема бүкіл Солтүстік Еуропада белгілі болды, енді ерлі-зайыптылар ерлі-зайыптылар болды.[4], 291–293 бб. Мәселе кейінірек шеберлер мен валеттер түрінде қойылды; миссионерлер мен жегіштермен тұжырымдау 19 ғасырдың аяғына дейін пайда болған жоқ.[1], б. 81 Ерлі-зайыптылардың саны мен қайықтың көлемін әр түрлі ету XVI ғасырдың басында қарастырылды.[4], б. 296. Кадет де Фонтеней 1879 жылы аралды өзеннің ортасына орналастыру туралы ойлады; мәселенің бұл нұсқасы, екі адамдық қайықпен, Ян Прессманмен толығымен шешілді Дэвид Сингмастер 1989 ж.[1]

2020 жылы проблема туралы мультфильмдегі нәсілшілдік тақырыптардың дау-дамайы туындады AQA емтихан алқасы мәселені қамтитын мәтіндік кітапты алып тастауға.[8]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б c г. e f ж сағ мен Прессмен, Ян; Singmaster, David (маусым 1989). «'Қызғанышты күйеулер және 'миссионерлер мен каннибалдар'". Математикалық газет. 73 (464): 73–81. дои:10.2307/3619658. JSTOR  3619658.
  2. ^ Амарел, Саул (1968). Мичи, Дональд (ред.) «Іс-әрекеттер туралы ойлаудың проблемалары туралы». Машина интеллектісі. Амстердам, Лондон, Нью-Йорк: Эльзевер / Солтүстік-Голландия. 3: 131–171. Архивтелген түпнұсқа 8 наурыз 2008 ж.
  3. ^ Кордески, Роберто (2006). «Лабиринтте іздеу, білім іздеу: ерте жасанды интеллект мәселелері». Қоймада, Оливье; Шерф, Марко (ред.) ИИ теориялары мен жүйелеріндегі пайымдау, әрекет ету және өзара әрекеттесу: Луигия Карлуччи Айеллоға арналған эсселер. Информатика пәнінен дәрістер. 4155. Берлин / Гайдельберг: Шпрингер. 1–23 бет. дои:10.1007/11829263_1. ISBN  978-3-540-37901-0.
  4. ^ а б c г. e Franci, Raffaella (2002). «Қызғанышты күйеулер өзеннен өтіп бара жатыр: Алькуиннен Тарталияға дейін проблема». Долд-Самплониуста, Ивонне; Даубен, Джозеф В .; Folkerts, Menso; ван Дален, Бенно (ред.). Қытайдан Парижге: 2000 жыл математикалық идеялардың берілуі. Штутгарт: Франц Штайнер Верла. 289–306 бет. ISBN  3-515-08223-9.
  5. ^ Лим, Руби (1992). Шоу, Линн С .; т.б. (ред.). Адам жегіштер мен миссионерлер. APL '92, APL бойынша халықаралық конференция (Санкт-Петербург, 6–10 шілде, 1992). Нью-Йорк: Есептеу техникасы қауымдастығы. 135–142 бет. дои:10.1145/144045.144106. ISBN  0-89791-477-5.
  6. ^ Питерсон, Иварс (13 желтоқсан 2003). «Күрделі өткелдер». Ғылым жаңалықтары. 164 (24). Алынған 12 наурыз, 2011.
  7. ^ Фрейли, Роберт; Кук, Кеннет Л .; Детрик, Питер (1966 ж. Мамыр). «Қиын қиылысқан басқатырғыштардың графикалық шешімі». Математика журналы. 39 (3): 151–157. дои:10.1080 / 0025570X.1966.11975705. JSTOR  2689307.
  8. ^ Корреспондент, Никола Вулкок, білім. «AQA емтихан комиссиясы ақ миссионерді тамақтандыратын адам жегіштер бейнеленген GCSE кітабын мақұлдады». ISSN  0140-0460. Алынған 2020-07-19 - www.thetimes.co.uk арқылы.