Функція Шпрага-Гранді широко використовується в теорії ігор для знаходження виграшної стратегії в комбінаційних іграх, наприклад, гра Нім. Ця функція визначається для ігор з двома гравцями, в яких програє той, який не має можливості зі своєї позиції зробити черговий крок. Теорема була незалежно сформульована й доведена Р. Шпрагом (1935) та П. М. Гранді (1939).
Означення
Для цілей теореми Шпрага-Гранді, гра — це послідовна гра для двох гравців з досконалою інформацією, яка задовольняє умові завершення (всі ігри закінчуються: немає нескінченних перебігів гри) і нормальній умові гри (програє гравець, який не може зробити хід).
У будь-яку мить гри позиція гравця — це множина ходів, які йому дозволено зробити. Як приклад, ми можемо означити нульову гру як гру для двох гравців, де жоден гравець не має дозволених ходів. Позначаючи двох гравців як (для Аліси) і (для Боба), через те що множина ходів доступних кожному гравцеві порожня, ми позначаємо їхні позиції як .
Безстороння гра — це така гра, в якій у будь-яку мить гри кожному гравцеві дозволено геть однаковий набір ходів. Звичайна гра нім це приклад безсторонньої гри. У німі є одна або кілька куп об’єктів, і два гравці (ми назвемо їх Алісою та Бобом), які по черзі вибирають купу та видаляють з неї 1 або більше об’єктів. Переможцем стає гравець, який видалить останній об’єкт із останньої купи. Гра безстороння (неупереджена), тому що для будь-якої заданої множини розмірів куп ходи, які може зробити Аліса якщо це її хід, точно такі ж, як і в Боба, якби це була його черга. Навпаки, така гра, як шашки, не безстороння (упереджена), бо, припустивши, що Аліса грає червоними, а Боб грає чорними, для будь-якого заданого розташування фігур на дошці, якби настала черга Аліси, їй було б дозволено рухати лише червоні шашки, а якби настала черга Боба, йому було б дозволено рухати лише чорні шашки.
Зауважте, що будь-яку конфігурацію неупередженої гри можна записати як одну позицію, бо ходи будуть однаковими незалежно від того, чий хід. Наприклад, позицію нульової гри можна просто записати , тому що якщо це черга Аліси, то вона не має ходів, і якщо це черга Боба, то в нього теж нема ходів. Хід можна прив'язати до позиції, в якій він залишає наступного гравця.
Це дозволяє визначати позиції рекурсивно. Наприклад, розглянемо наступну гру Нім, в яку грають Аліса та Боб.
Приклад гри нім
Розміри куп Ходи A B C 1 2 2 Аліса бере 1 з A 0 2 2 Боб бере 1 з B 0 1 2 Аліса бере 1 з C 0 1 1 Боб бере 1 з B 0 0 1 Аліса бере 1 з C 0 0 0 Боб не має ходів, тож Аліса виграла
- На 6-му кроці гри (коли всі купи порожні) маємо позицію , тому що у Боба нема прийнятних ходів. Назвемо цю позицію .
- На 5-му кроці Аліса мала лише один варіант: видалити один об’єкт із купи C, не залишивши Бобу жодного можливого ходу. А що її хід залишає Боба в позиції , запишемо її позицію як , а назвемо цю позицію .
- На 4-му кроці у Боба було два варіанти: видалити один з B або видалити один з C. Однак зауважте, що насправді не мало значення, з якої купи Боб видалив об’єкт: у будь-якому разі Аліса залишилась би рівно з одним об’єктом у рівно одній купі. Отже, використовуючи наше рекурсивне означення, у Боба насправді є лише один хід: . Таким чином, позиція Боба така .
- На 3-му кроці Аліса мала 3 варіанти: видалити два з C, видалити один із C або видалити один із B. Видалення двох із C залишить Боба на місці . Видалення одного з C залишає Боба з двома купками, кожна розміром один, тобто позицією , як описано в попередньому пункті. Однак, видалення 1 із B залишить Боба з двома об’єктами в одній купі. Його ходи тоді були б і , тому її хід призведе до позиції . Ми називаємо цю позицію . Тоді позиція Аліси є множиною всіх її ходів: .
- Дотримуючись тієї ж рекурсивної логіки, на 2-му кроці позиція Боба це
- Нарешті, на 1-му кроці позиція Аліси така
Німсла
Особливі імена , , і згадані в нашому прикладі гри називаються німслами. Загалом, німсло відповідає позиції в німі, де наявно рівно об’єктів рівно в одній купі. Формально ці числа визначаються індуктивно таким чином: це , , і для всіх , .
У той час як слово німсло походить від гри нім, німсла можна використовувати для опису позицій у будь-якій скінченній, неупередженій грі, і по суті, теорема Шпрага – Гранді стверджує, що кожен примірник скінченної, неупередженої гри може бути пов’язаний із одним німслом.
Поєднання ігор
Дві гри можна поєднати, додавши їхні позиції. Наприклад, розглянемо іншу гру нім з купами , і .
Приклад гри 2
Розміри куп Ходи A' B' C' 1 1 1 Аліса бере 1 from A' 0 1 1 Боб бере один з B' 0 0 1 Аліса бере один з C' 0 0 0 Боб не має ходів, тож Аліса виграла.
Ми можемо поєднати це з нашим першим прикладом, щоб отримати об'єднану гру зі шістьма купами: , , , , і :
Об'єднана гра
Розміри куп Ходи A B C A' B' C' 1 2 2 1 1 1 Аліса бере 1 з A 0 2 2 1 1 1 Боб бере 1 з A' 0 2 2 0 1 1 Аліса бере 1 з B' 0 2 2 0 0 1 Боб бере 1 з C' 0 2 2 0 0 0 Аліса бере 2 з B 0 0 2 0 0 0 Боб бере 2 з C 0 0 0 0 0 0 Аліса не має ходів, тож Боб виграв.
Щоб розрізнити дві ігри, для гри з першого прикладу ми позначимо її початкову позицію як і пофарбуємо її в синій колір:Для гри з другого прикладу ми позначимо початкову позицію як і пофарбуємо її в червоний колір:Щоб обчислити початкову позицію в об'єднаній грі, пам’ятайте, що гравець може або зробити хід у першій грі, залишивши другу гру недоторканою, або зробити хід у другій грі, залишивши першу гру недоторканою. Отже, початкова позиція комбінованої гри:Формула додавання позицій можна явно записати так , що означає, що додавання як комутативне, так і асоціативне.
Еквівалентність
Позиції в неупереджених іграх поділяються на два наслідкові класи: або наступний гравець (той, чия черга) виграє (-позиція), або виграє попередній гравець (-позиція). Так, наприклад, це -позиція, тоді як це -позиція.
Дві позиції і еквівалентні якщо, незалежно від позиції доданої до них, вони завжди опиняються в одному наслідковому класі. Формально, тоді і тільки тоді, коли , перебуває в тому ж наслідковому класі, що й .
Щоб скористатися нашими прикладами перебігу, зауважте, що як у першій, так і в другій іграх вище ми можемо показати, що на кожному кроці Аліса робить хід, який заводить Боба в -позицію. Таким чином, обидва і це -позиції. (Зауважте, що в об'єднаній грі Боб це гравець з -позиціями. Насправді, це -позиція, яка, як ми побачимо в лемі 2, означає .)
Перша лема
Як проміжний крок до доведення основної теореми ми покажемо це для кожної позиції і кожної -позиції , виконується . Згідно з наведеним вище означенням рівнозначності, це означає показати, що і мають той самий наслідковий клас для всіх .
Припустімо, що це -позиція. Тоді попередній гравець має виграшну стратегію для : реагувати на рухи в відповідно до виграшної стратегії для (яка існує, бо це -позиція) і реагувати на рухи відповідно до виграшної стратегії для (що існує з аналогічної причини). Отже також має бути a -позицією.
З іншого боку, якщо це -позиція, то також -позиція, бо наступний гравець має виграшну стратегію: вибрати -позицію з числа варіантів у , а з попереднього абзацу робимо висновок, що додавання до цієї позиції це все ще a -позиція. Таким чином, в цьому випадку, має бути a -позицією, так само як .
А що це єдині два випадки, то лема доведена.
Друга лема
Як наступний крок ми показуємо, що тоді і тільки тоді, коли це -позиція.
Необхідність: Припустимо, що . Застосовуючи означення еквівалентності з , ми знаходимо, що (рівне завдяки комутативності додавання) є в тому самому наслідковому класі, що й . Але має бути a -позицією: для кожного зробленого ходу в одній копії , попередній гравець може відповісти тим самим ходом в іншій копії, тому завжди робить останній хід.
Достатність: А що це -позиція за гіпотезою, то з першої леми випливає, що , тобто . Так само, з того що також -позиція, що випливає з першої леми у вигляді , що . За асоціативністю та комутативністю праві частини цих результатів рівні. Крім того, це відношення еквівалентності, бо рівність це відношенням еквівалентності в наслідкових класах. Завдяки транзитивністі , можна зробити висновок, що .
Доведення
За допомогою структурної індукції ми доводемо, що кожна позиція рівносильна німслу . Окремий вислід про те, що початкова позиція гри має бути еквівалентна німслу, показує, що гра сама по собі еквівалентна німслу.
Розглянемо позицію . За індукційною гіпотезою всі варіанти еквівалентні німслам, скажімо, . Тож нехай . Ми покажемо, що , де це mex (мінімальне виключення) чисел , тобто найменше ціле невід’ємне число, яке не рівне жодному з .
Перше, що ми повинні зауважити, це те, що , згідно з другою лемою. Якщо дорівнює нулю, твердження є тривіально істинним. В іншому випадку розгляньте . Якщо наступний гравець переходить до в , тоді попередній гравець може перейти до в і навпаки, якщо наступний гравець робить хід в . Отже, це -позиція, і, посилаючись на доведення достатності леми, .
Тепер давайте покажемо, що це -позиція, що, використовуючи ще раз другу лему, означає, що . Ми зробимо це, явно даючи стратегію для попереднього гравця.
Припустимо, що і порожні. Тоді це нульова множина і очевидно -позиція.
Або розглянемо випадок, коли наступний гравець ходить у складнику до варіанту де . А що була мінімальною виключеною кількістю, попередній гравець може перейти в до складника . І, як було показано раніше, будь-яка позиція плюс вона ж сама це -позиція.
Нарешті, припустимо, що наступний гравець переходить в до варіанту . Якщо тоді попередній гравець переходить з до ; інакше, якщо , то попередній гравець переходить з до ; у будь-якому разі наслідок це сама позиція плюс вона ж. (Неможливо, щоб , бо було визначене як відмінне від усіх .)
Підсумовуючи, ми маємо і . За транзитивністю висновуємо, що , що і треба було довести.
Гра «Нім»
Опис гри
Дано N купок, в кожній з яких певна додатна кількість каменів. Кожен гравець по черзі бере з купки декілька камінців, коли всі купки стають порожніми, то гра завершується поразкою того гравця, який не може зробити крок. Відповідно, стан гри можна описати набором з N натуральних чисел, а гра закінчується тоді, коли сума цих чисел стає рівна 0.
Розв'язок
Розв'язок цієї гри опублікував у 1901 році Чарльз Бутон (Charles L. Bouton), і виглядає він так.
Теорема
Поточний гравець має виграшну стратегію тоді і тільки тоді, коли XOR-сума розмірів купок відмінна від нуля. В іншому випадку поточний гравець перебуває в програшному стані.
Основна суть наведеного нижче доведення полягає в наявності симетричної стратегії для супротивника. Ми покажемо, що, опинившись у стані з нульовою XOR-сумою, гравець не зможе вийти з цього стану — при будь-якому його переході в стан з ненульовою XOR-сумою у противника знайдеться відповідний хід, який повертає XOR-суму назад в нуль.
Доведення
Розпочнімо тепер формальне доведення (воно буде конструктивним, тобто ми покажемо, як саме виглядає симетрична стратегія супротивника — який саме хід потрібно буде йому здійснювати).
Доводити теорему будемо за допомогою математичної індукції.
Для порожнього «німа» (коли розміри всіх купок дорівнюють нулю) XOR-сума дорівнює нулю, і теорема вірна.
Нехай тепер ми хочемо довести теорему для деякого стану гри, з якого є хоча б один перехід. Користуючись припущенням індукції (і ациклічністю гри) ми вважаємо, що теорема доведена для всіх станів, в які ми можемо потрапити з поточного.
Тоді доведення розпадається на дві частини: 1) якщо XOR-сума (s) в поточному стані рівна 0, то треба довести, що поточний стан є програшним, тобто всі переходи з нього ведуть в стану з XOR-сумою t != 0.
2) якщо s != 0, то треба довести, що знайдеться перехід, що приводить нас в стан з t = 0.
Примітки
- Sprague, R. (1936). Über mathematische Kampfspiele. Tohoku Mathematical Journal (German) . Т. 41. с. 438—444. ISSN 0040-8735. Процитовано 7 березня 2023.
Ця стаття не містить . (листопад 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Funkciya Shpraga Grandi shiroko vikoristovuyetsya v teoriyi igor dlya znahodzhennya vigrashnoyi strategiyi v kombinacijnih igrah napriklad gra Nim Cya funkciya viznachayetsya dlya igor z dvoma gravcyami v yakih prograye toj yakij ne maye mozhlivosti zi svoyeyi poziciyi zrobiti chergovij krok Teorema bula nezalezhno sformulovana j dovedena R Shpragom 1935 ta P M Grandi 1939 OznachennyaDlya cilej teoremi Shpraga Grandi gra ce poslidovna gra dlya dvoh gravciv z doskonaloyu informaciyeyu yaka zadovolnyaye umovi zavershennya vsi igri zakinchuyutsya nemaye neskinchennih perebigiv gri i normalnij umovi gri prograye gravec yakij ne mozhe zrobiti hid U bud yaku mit gri poziciya gravcya ce mnozhina hodiv yaki jomu dozvoleno zrobiti Yak priklad mi mozhemo oznachiti nulovu gru yak gru dlya dvoh gravciv de zhoden gravec ne maye dozvolenih hodiv Poznachayuchi dvoh gravciv yak A displaystyle A dlya Alisi i B displaystyle B dlya Boba cherez te sho mnozhina hodiv dostupnih kozhnomu gravcevi porozhnya mi poznachayemo yihni poziciyi yak A B displaystyle A B Bezstoronnya gra ce taka gra v yakij u bud yaku mit gri kozhnomu gravcevi dozvoleno get odnakovij nabir hodiv Zvichajna gra nim ce priklad bezstoronnoyi gri U nimi ye odna abo kilka kup ob yektiv i dva gravci mi nazvemo yih Alisoyu ta Bobom yaki po cherzi vibirayut kupu ta vidalyayut z neyi 1 abo bilshe ob yektiv Peremozhcem staye gravec yakij vidalit ostannij ob yekt iz ostannoyi kupi Gra bezstoronnya neuperedzhena tomu sho dlya bud yakoyi zadanoyi mnozhini rozmiriv kup hodi yaki mozhe zrobiti Alisa yaksho ce yiyi hid tochno taki zh yak i v Boba yakbi ce bula jogo cherga Navpaki taka gra yak shashki ne bezstoronnya uperedzhena bo pripustivshi sho Alisa graye chervonimi a Bob graye chornimi dlya bud yakogo zadanogo roztashuvannya figur na doshci yakbi nastala cherga Alisi yij bulo b dozvoleno ruhati lishe chervoni shashki a yakbi nastala cherga Boba jomu bulo b dozvoleno ruhati lishe chorni shashki Zauvazhte sho bud yaku konfiguraciyu neuperedzhenoyi gri mozhna zapisati yak odnu poziciyu bo hodi budut odnakovimi nezalezhno vid togo chij hid Napriklad poziciyu nulovoyi gri mozhna prosto zapisati displaystyle tomu sho yaksho ce cherga Alisi to vona ne maye hodiv i yaksho ce cherga Boba to v nogo tezh nema hodiv Hid mozhna priv yazati do poziciyi v yakij vin zalishaye nastupnogo gravcya Ce dozvolyaye viznachati poziciyi rekursivno Napriklad rozglyanemo nastupnu gru Nim v yaku grayut Alisa ta Bob Priklad gri nim Rozmiri kup Hodi A B C 1 2 2 Alisa bere 1 z A 0 2 2 Bob bere 1 z B 0 1 2 Alisa bere 1 z C 0 1 1 Bob bere 1 z B 0 0 1 Alisa bere 1 z C 0 0 0 Bob ne maye hodiv tozh Alisa vigrala Na 6 mu kroci gri koli vsi kupi porozhni mayemo poziciyu displaystyle tomu sho u Boba nema prijnyatnih hodiv Nazvemo cyu poziciyu 0 displaystyle 0 Na 5 mu kroci Alisa mala lishe odin variant vidaliti odin ob yekt iz kupi C ne zalishivshi Bobu zhodnogo mozhlivogo hodu A sho yiyi hid zalishaye Boba v poziciyi 0 displaystyle 0 zapishemo yiyi poziciyu yak 0 displaystyle 0 a nazvemo cyu poziciyu 1 displaystyle 1 Na 4 mu kroci u Boba bulo dva varianti vidaliti odin z B abo vidaliti odin z C Odnak zauvazhte sho naspravdi ne malo znachennya z yakoyi kupi Bob vidaliv ob yekt u bud yakomu razi Alisa zalishilas bi rivno z odnim ob yektom u rivno odnij kupi Otzhe vikoristovuyuchi nashe rekursivne oznachennya u Boba naspravdi ye lishe odin hid 1 displaystyle 1 Takim chinom poziciya Boba taka 1 displaystyle 1 Na 3 mu kroci Alisa mala 3 varianti vidaliti dva z C vidaliti odin iz C abo vidaliti odin iz B Vidalennya dvoh iz C zalishit Boba na misci 1 displaystyle 1 Vidalennya odnogo z C zalishaye Boba z dvoma kupkami kozhna rozmirom odin tobto poziciyeyu 1 displaystyle 1 yak opisano v poperednomu punkti Odnak vidalennya 1 iz B zalishit Boba z dvoma ob yektami v odnij kupi Jogo hodi todi buli b 0 displaystyle 0 i 1 displaystyle 1 tomu yiyi hid prizvede do poziciyi 0 1 displaystyle 0 1 Mi nazivayemo cyu poziciyu 2 displaystyle 2 Todi poziciya Alisi ye mnozhinoyu vsih yiyi hodiv 1 1 2 displaystyle big 1 1 2 big Dotrimuyuchis tiyeyi zh rekursivnoyi logiki na 2 mu kroci poziciya Boba ce 1 1 2 2 displaystyle big 1 1 2 2 big Nareshti na 1 mu kroci poziciya Alisi taka 1 1 2 2 1 1 2 1 1 1 1 2 displaystyle Big big 1 1 2 big big 2 1 1 2 big big 1 1 1 1 2 big Big Nimsla Osoblivi imena 0 displaystyle 0 1 displaystyle 1 i 2 displaystyle 2 zgadani v nashomu prikladi gri nazivayutsya nimslami Zagalom nimslo n displaystyle n vidpovidaye poziciyi v nimi de nayavno rivno n displaystyle n ob yektiv rivno v odnij kupi Formalno ci chisla viznachayutsya induktivno takim chinom 0 displaystyle 0 ce displaystyle 1 0 displaystyle 1 0 2 0 1 displaystyle 2 0 1 i dlya vsih n 0 displaystyle n geq 0 n 1 n n displaystyle n 1 n cup n U toj chas yak slovo nimslo pohodit vid gri nim nimsla mozhna vikoristovuvati dlya opisu pozicij u bud yakij skinchennij neuperedzhenij gri i po suti teorema Shpraga Grandi stverdzhuye sho kozhen primirnik skinchennoyi neuperedzhenoyi gri mozhe buti pov yazanij iz odnim nimslom Poyednannya igor Dvi gri mozhna poyednati dodavshi yihni poziciyi Napriklad rozglyanemo inshu gru nim z kupami A displaystyle A B displaystyle B i C displaystyle C Priklad gri 2 Rozmiri kup Hodi A B C 1 1 1 Alisa bere 1 from A 0 1 1 Bob bere odin z B 0 0 1 Alisa bere odin z C 0 0 0 Bob ne maye hodiv tozh Alisa vigrala Mi mozhemo poyednati ce z nashim pershim prikladom shob otrimati ob yednanu gru zi shistma kupami A displaystyle A B displaystyle B C displaystyle C A displaystyle A B displaystyle B i C displaystyle C Ob yednana gra Rozmiri kup Hodi A B C A B C 1 2 2 1 1 1 Alisa bere 1 z A 0 2 2 1 1 1 Bob bere 1 z A 0 2 2 0 1 1 Alisa bere 1 z B 0 2 2 0 0 1 Bob bere 1 z C 0 2 2 0 0 0 Alisa bere 2 z B 0 0 2 0 0 0 Bob bere 2 z C 0 0 0 0 0 0 Alisa ne maye hodiv tozh Bob vigrav Shob rozrizniti dvi igri dlya gri z pershogo prikladu mi poznachimo yiyi pochatkovu poziciyu yak S displaystyle color blue S i pofarbuyemo yiyi v sinij kolir S 1 1 2 2 1 1 2 1 1 1 1 2 displaystyle color blue S Big big 1 1 2 big big 2 1 1 2 big big 1 1 1 1 2 big Big Dlya gri z drugogo prikladu mi poznachimo pochatkovu poziciyu yak S displaystyle color red S i pofarbuyemo yiyi v chervonij kolir S 1 displaystyle color red S Big 1 Big Shob obchisliti pochatkovu poziciyu v ob yednanij gri pam yatajte sho gravec mozhe abo zrobiti hid u pershij gri zalishivshi drugu gru nedotorkanoyu abo zrobiti hid u drugij gri zalishivshi pershu gru nedotorkanoyu Otzhe pochatkova poziciya kombinovanoyi gri S S S 1 S 1 1 2 S 2 1 1 2 S 1 1 1 1 2 displaystyle color blue S color black color red S color black Big color blue S color black color red 1 color black Big cup Big color red S color black color blue 1 1 2 color black color red S color black color blue 2 1 1 2 color black color red S color black color blue 1 1 1 1 2 color black Big Formula dodavannya pozicij mozhna yavno zapisati tak S S S s s S s S s S displaystyle S S S s mid s in S cup s S mid s in S sho oznachaye sho dodavannya yak komutativne tak i asociativne Ekvivalentnist Poziciyi v neuperedzhenih igrah podilyayutsya na dva naslidkovi klasi abo nastupnij gravec toj chiya cherga vigraye N displaystyle boldsymbol mathcal N poziciya abo vigraye poperednij gravec P displaystyle boldsymbol mathcal P poziciya Tak napriklad 0 displaystyle 0 ce P displaystyle mathcal P poziciya todi yak 1 displaystyle 1 ce N displaystyle mathcal N poziciya Dvi poziciyi G displaystyle G i G displaystyle G ekvivalentni yaksho nezalezhno vid poziciyi H displaystyle H dodanoyi do nih voni zavzhdi opinyayutsya v odnomu naslidkovomu klasi Formalno G G displaystyle G approx G todi i tilki todi koli H displaystyle forall H G H displaystyle G H perebuvaye v tomu zh naslidkovomu klasi sho j G H displaystyle G H Shob skoristatisya nashimi prikladami perebigu zauvazhte sho yak u pershij tak i v drugij igrah vishe mi mozhemo pokazati sho na kozhnomu kroci Alisa robit hid yakij zavodit Boba v P displaystyle mathcal P poziciyu Takim chinom obidva S displaystyle color blue S i S displaystyle color red S ce N displaystyle mathcal N poziciyi Zauvazhte sho v ob yednanij gri Bob ce gravec z N displaystyle mathcal N poziciyami Naspravdi S S displaystyle color blue S color black color red S ce P displaystyle mathcal P poziciya yaka yak mi pobachimo v lemi 2 oznachaye S S displaystyle color blue S color black approx color red S Persha lemaYak promizhnij krok do dovedennya osnovnoyi teoremi mi pokazhemo ce dlya kozhnoyi poziciyi G displaystyle G i kozhnoyi P displaystyle mathcal P poziciyi A displaystyle A vikonuyetsya G A G displaystyle G approx A G Zgidno z navedenim vishe oznachennyam rivnoznachnosti ce oznachaye pokazati sho G H displaystyle G H i A G H displaystyle A G H mayut toj samij naslidkovij klas dlya vsih H displaystyle H Pripustimo sho G H displaystyle G H ce P displaystyle mathcal P poziciya Todi poperednij gravec maye vigrashnu strategiyu dlya A G H displaystyle A G H reaguvati na ruhi v A displaystyle A vidpovidno do vigrashnoyi strategiyi dlya A displaystyle A yaka isnuye bo A displaystyle A ce P displaystyle mathcal P poziciya i reaguvati na ruhi G H displaystyle G H vidpovidno do vigrashnoyi strategiyi dlya G H displaystyle G H sho isnuye z analogichnoyi prichini Otzhe A G H displaystyle A G H takozh maye buti a P displaystyle mathcal P poziciyeyu Z inshogo boku yaksho G H displaystyle G H ce N displaystyle mathcal N poziciya to A G H displaystyle A G H takozh N displaystyle mathcal N poziciya bo nastupnij gravec maye vigrashnu strategiyu vibrati P displaystyle mathcal P poziciyu z chisla variantiv u G H displaystyle G H a z poperednogo abzacu robimo visnovok sho dodavannya A displaystyle A do ciyeyi poziciyi ce vse she a P displaystyle mathcal P poziciya Takim chinom v comu vipadku A G H displaystyle A G H maye buti a N displaystyle mathcal N poziciyeyu tak samo yak G H displaystyle G H A sho ce yedini dva vipadki to lema dovedena Druga lemaYak nastupnij krok mi pokazuyemo sho G G displaystyle G approx G todi i tilki todi koli G G displaystyle G G ce P displaystyle mathcal P poziciya Neobhidnist Pripustimo sho G G displaystyle G approx G Zastosovuyuchi oznachennya ekvivalentnosti z H G displaystyle H G mi znahodimo sho G G displaystyle G G rivne G G displaystyle G G zavdyaki komutativnosti dodavannya ye v tomu samomu naslidkovomu klasi sho j G G displaystyle G G Ale G G displaystyle G G maye buti a P displaystyle mathcal P poziciyeyu dlya kozhnogo zroblenogo hodu v odnij kopiyi G displaystyle G poperednij gravec mozhe vidpovisti tim samim hodom v inshij kopiyi tomu zavzhdi robit ostannij hid Dostatnist A sho A G G displaystyle A G G ce P displaystyle mathcal P poziciya za gipotezoyu to z pershoyi lemi viplivaye sho G G A displaystyle G approx G A tobto G G G G displaystyle G approx G G G Tak samo z togo sho B G G displaystyle B G G takozh P displaystyle mathcal P poziciya sho viplivaye z pershoyi lemi u viglyadi G G B displaystyle G approx G B sho G G G G displaystyle G approx G G G Za asociativnistyu ta komutativnistyu pravi chastini cih rezultativ rivni Krim togo displaystyle approx ce vidnoshennya ekvivalentnosti bo rivnist ce vidnoshennyam ekvivalentnosti v naslidkovih klasah Zavdyaki tranzitivnisti displaystyle approx mozhna zrobiti visnovok sho G G displaystyle G approx G DovedennyaZa dopomogoyu strukturnoyi indukciyi mi dovodemo sho kozhna poziciya rivnosilna nimslu Okremij vislid pro te sho pochatkova poziciya gri maye buti ekvivalentna nimslu pokazuye sho gra sama po sobi ekvivalentna nimslu Rozglyanemo poziciyu G G 1 G 2 G k displaystyle G G 1 G 2 ldots G k Za indukcijnoyu gipotezoyu vsi varianti ekvivalentni nimslam skazhimo G i n i displaystyle G i approx n i Tozh nehaj G n 1 n 2 n k displaystyle G n 1 n 2 ldots n k Mi pokazhemo sho G m displaystyle G approx m de m displaystyle m ce mex minimalne viklyuchennya chisel n 1 n 2 n k displaystyle n 1 n 2 ldots n k tobto najmenshe cile nevid yemne chislo yake ne rivne zhodnomu z n i displaystyle n i Pershe sho mi povinni zauvazhiti ce te sho G G displaystyle G approx G zgidno z drugoyu lemoyu Yaksho k displaystyle k dorivnyuye nulyu tverdzhennya ye trivialno istinnim V inshomu vipadku rozglyante G G displaystyle G G Yaksho nastupnij gravec perehodit do G i displaystyle G i v G displaystyle G todi poperednij gravec mozhe perejti do n i displaystyle n i v G displaystyle G i navpaki yaksho nastupnij gravec robit hid v G displaystyle G Otzhe G G displaystyle G G ce P displaystyle mathcal P poziciya i posilayuchis na dovedennya dostatnosti lemi G G displaystyle G approx G Teper davajte pokazhemo sho G m displaystyle G m ce P displaystyle mathcal P poziciya sho vikoristovuyuchi she raz drugu lemu oznachaye sho G m displaystyle G approx m Mi zrobimo ce yavno dayuchi strategiyu dlya poperednogo gravcya Pripustimo sho G displaystyle G i m displaystyle m porozhni Todi G m displaystyle G m ce nulova mnozhina i ochevidno P displaystyle mathcal P poziciya Abo rozglyanemo vipadok koli nastupnij gravec hodit u skladniku m displaystyle m do variantu m displaystyle m de m lt m displaystyle m lt m A sho m displaystyle m bula minimalnoyu viklyuchenoyu kilkistyu poperednij gravec mozhe perejti v G displaystyle G do skladnika m displaystyle m I yak bulo pokazano ranishe bud yaka poziciya plyus vona zh sama ce P displaystyle mathcal P poziciya Nareshti pripustimo sho nastupnij gravec perehodit v G displaystyle G do variantu n i displaystyle n i Yaksho n i lt m displaystyle n i lt m todi poperednij gravec perehodit z m displaystyle m do n i displaystyle n i inakshe yaksho n i gt m displaystyle n i gt m to poperednij gravec perehodit z n i displaystyle n i do m displaystyle m u bud yakomu razi naslidok ce sama poziciya plyus vona zh Nemozhlivo shob n i m displaystyle n i m bo m displaystyle m bulo viznachene yak vidminne vid usih n i displaystyle n i Pidsumovuyuchi mi mayemo G G displaystyle G approx G i G m displaystyle G approx m Za tranzitivnistyu visnovuyemo sho G m displaystyle G approx m sho i treba bulo dovesti Gra Nim Dokladnishe Nim gra Opis gri Dano N kupok v kozhnij z yakih pevna dodatna kilkist kameniv Kozhen gravec po cherzi bere z kupki dekilka kaminciv koli vsi kupki stayut porozhnimi to gra zavershuyetsya porazkoyu togo gravcya yakij ne mozhe zrobiti krok Vidpovidno stan gri mozhna opisati naborom z N naturalnih chisel a gra zakinchuyetsya todi koli suma cih chisel staye rivna 0 Rozv yazok Rozv yazok ciyeyi gri opublikuvav u 1901 roci Charlz Buton Charles L Bouton i viglyadaye vin tak Teorema Potochnij gravec maye vigrashnu strategiyu todi i tilki todi koli XOR suma rozmiriv kupok vidminna vid nulya V inshomu vipadku potochnij gravec perebuvaye v prograshnomu stani Osnovna sut navedenogo nizhche dovedennya polyagaye v nayavnosti simetrichnoyi strategiyi dlya suprotivnika Mi pokazhemo sho opinivshis u stani z nulovoyu XOR sumoyu gravec ne zmozhe vijti z cogo stanu pri bud yakomu jogo perehodi v stan z nenulovoyu XOR sumoyu u protivnika znajdetsya vidpovidnij hid yakij povertaye XOR sumu nazad v nul Dovedennya Rozpochnimo teper formalne dovedennya vono bude konstruktivnim tobto mi pokazhemo yak same viglyadaye simetrichna strategiya suprotivnika yakij same hid potribno bude jomu zdijsnyuvati Dovoditi teoremu budemo za dopomogoyu matematichnoyi indukciyi Dlya porozhnogo nima koli rozmiri vsih kupok dorivnyuyut nulyu XOR suma dorivnyuye nulyu i teorema virna Nehaj teper mi hochemo dovesti teoremu dlya deyakogo stanu gri z yakogo ye hocha b odin perehid Koristuyuchis pripushennyam indukciyi i aciklichnistyu gri mi vvazhayemo sho teorema dovedena dlya vsih staniv v yaki mi mozhemo potrapiti z potochnogo Todi dovedennya rozpadayetsya na dvi chastini 1 yaksho XOR suma s v potochnomu stani rivna 0 to treba dovesti sho potochnij stan ye prograshnim tobto vsi perehodi z nogo vedut v stanu z XOR sumoyu t 0 2 yaksho s 0 to treba dovesti sho znajdetsya perehid sho privodit nas v stan z t 0 PrimitkiSprague R 1936 Uber mathematische Kampfspiele Tohoku Mathematical Journal German T 41 s 438 444 ISSN 0040 8735 Procitovano 7 bereznya 2023 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno listopad 2017