กลับไปหน้าบทความ

อ่าน 10 นาที

นิม

นิม เป็น เกม คณิตศาสตร์ เชิงการจัดเรียง ที่ผู้เล่นสองคนผลัดกันหยิบ (หรือ "นิมมิง") วัตถุออกจากกองหรือกลุ่มที่แตกต่างกัน ในแต่ละตา ผู้เล่นจะต้องหยิบวัตถุอย่างน้อยหนึ่งชิ้น...

นิม

นิมเป็นเกมคณิตศาสตร์ เชิงการจัดเรียง ที่ผู้เล่นสองคนผลัดกันหยิบ (หรือ "นิมมิง") วัตถุออกจากกองหรือกลุ่มที่แตกต่างกัน ในแต่ละตา ผู้เล่นจะต้องหยิบวัตถุอย่างน้อยหนึ่งชิ้น และสามารถหยิบได้กี่ชิ้นก็ได้ ตราบใดที่วัตถุเหล่านั้นมาจากกองหรือกลุ่มเดียวกัน เป้าหมายของเกมอาจแตกต่างกันไป ขึ้นอยู่กับเวอร์ชันที่เล่น อาจเป็นการหลีกเลี่ยงการหยิบวัตถุชิ้นสุดท้าย หรือการหยิบวัตถุชิ้นสุดท้าย

เกมนิมเป็นพื้นฐานสำคัญของทฤษฎีบทสปราก-กรุนดีซึ่งโดยพื้นฐานแล้วกล่าวว่าเกมที่เป็นกลาง ทุกเกม เทียบเท่ากับเกมนิมที่มีกองหมากเพียงกองเดียว (เมื่อพิจารณาว่าเป็นเกมย่อยของเกมที่เป็นกลางขนาดใหญ่กว่า)

ประวัติศาสตร์

เกมนิมมีการเล่นกันมาตั้งแต่สมัยโบราณ[ 1 ]กล่าวกันว่าเกมนี้มีต้นกำเนิดในประเทศจีน —มันคล้ายคลึงกับเกมเจียนซือจื่อ (捡石子) หรือ "การหยิบหิน" ของจีน [ 2 ] —แต่ต้นกำเนิดนั้นไม่แน่นอน การอ้างอิงถึงนิมในยุโรปที่เก่าแก่ที่สุดมาจากต้นศตวรรษที่ 16 ชื่อปัจจุบันของเกมนี้ตั้งโดยCharles L. Boutonจากมหาวิทยาลัยฮาร์วาร์ดซึ่งเป็นผู้พัฒนาทฤษฎีที่สมบูรณ์ของเกมนี้ในปี 1901 [ 3 ]แต่ที่มาของชื่อนี้ไม่เคยได้รับการอธิบายอย่างครบถ้วนพจนานุกรมภาษาอังกฤษของอ็อกซ์ฟอร์ดระบุว่าชื่อนี้มาจากคำกริยาภาษาเยอรมันnimmซึ่งหมายถึง "หยิบ"

ในงานมหกรรมโลกที่นิวยอร์กปี 1939เวสติงเฮาส์ได้จัดแสดงเครื่องเล่น เกมนิม ชื่อนิมัทรอ น [ 4 ]ตั้งแต่วัน ที่ 11 พฤษภาคมถึง 27 ตุลาคม 1940 มีเพียงไม่กี่คนที่สามารถเอาชนะเครื่องนี้ได้ในช่วงเวลาหกเดือนนั้น หากพวกเขาทำได้ พวกเขาจะได้รับเหรียญที่มีข้อความว่า "แชมป์นิม" [ 5 ]นอกจากนี้ยังเป็นหนึ่งในเกมคอมพิวเตอร์อิเล็กทรอนิกส์เกมแรกๆ อีกด้วยเฟอร์รันติได้สร้างคอมพิวเตอร์สำหรับเล่นเกมนิมซึ่งจัดแสดงในงาน Festival of Britainในปี 1951 ในปี 1952 เฮอร์เบิร์ต คอปเปล ยูจีน แกรนต์ และฮาวเวิร์ด บอลเลอร์ วิศวกรจากบริษัท WL Maxson ได้พัฒนาเครื่องที่มีน้ำหนัก23 กิโลกรัม (50 ปอนด์)ซึ่งเล่นเกมนิมกับคู่ต่อสู้ที่เป็นมนุษย์และชนะเป็นประจำ[ 6 ]มีการอธิบายถึงเครื่องเล่นเกมนิมที่ทำจากทิงเกอร์ทอย[ 7 ] 

เกมนิมเป็นหัวข้อของคอลัมน์ "เกมคณิตศาสตร์"ของมาร์ติน การ์ดเนอร์ในScientific American ฉบับเดือนกุมภาพันธ์ พ.ศ. 2491 มีการเล่นเกมนิมเวอร์ชันหนึ่ง—และมีความสำคัญเชิงสัญลักษณ์—ในภาพยนตร์ฝรั่งเศสยุคใหม่เรื่อง Last Year at Marienbad (1961) [ 8 ]

การเล่นเกมและภาพประกอบ

เกมนิมมักเล่นในรูปแบบเกมมิแซร์ (misère game ) ซึ่งผู้เล่นที่หยิบวัตถุชิ้นสุดท้ายจะเป็นผู้แพ้ แต่ก็สามารถเล่นในรูปแบบ "การเล่นปกติ" ได้เช่นกัน โดยผู้เล่นที่หยิบวัตถุชิ้นสุดท้ายจะเป็นผู้ชนะ ไม่ว่าจะเป็นการเล่นปกติหรือเกมมิแซร์ เมื่อมีกองวัตถุเหลืออยู่เพียงกองเดียวที่มีวัตถุอย่างน้อยสองชิ้น ผู้เล่นที่หยิบวัตถุชิ้นต่อไปสามารถชนะได้อย่างง่ายดาย หากการหยิบนั้นทำให้กองที่มีวัตถุสองชิ้นขึ้นไปถูกเอาออกไปทั้งหมดหรือเหลือไว้เพียงชิ้นเดียว จะทำให้ไม่มีกองใดที่มีวัตถุมากกว่าหนึ่งชิ้น ดังนั้นผู้เล่นจึงต้องผลัดกันหยิบวัตถุออกไปทีละชิ้นจนกว่าเกมจะจบ หากผู้เล่นเหลือจำนวนกองที่ไม่เป็นศูนย์เป็นเลขคู่ (เช่นเดียวกับการเล่นปกติ) ผู้เล่นคนนั้นจะเป็นคนหยิบวัตถุชิ้นสุดท้าย แต่ถ้าผู้เล่นเหลือจำนวนกองเป็นเลขคี่ (เช่นเดียวกับการเล่นมิแซร์) ผู้เล่นอีกคนจะเป็นคนหยิบวัตถุชิ้นสุดท้าย

เกมปกติจะเล่นระหว่างผู้เล่นสองคน โดยใช้กองสิ่งของสามกองที่มีจำนวนเท่าใดก็ได้ ผู้เล่นทั้งสองจะผลัดกันหยิบสิ่งของจากกองใดกองหนึ่ง โดยมีเป้าหมายคือการเป็นผู้ที่หยิบสิ่งของเป็นคนสุดท้าย ในเกมมิแซร์ เป้าหมายคือการทำให้ฝ่ายตรงข้ามถูกบังคับให้หยิบสิ่งของชิ้นสุดท้ายที่เหลืออยู่

ตัวอย่างต่อไปนี้เป็นเกมปกติที่เล่นระหว่างผู้เล่นสมมติบ็อบ และอลิซซึ่งเริ่มต้นด้วยกองสิ่งของสาม สี่ และห้าชิ้นตามลำดับ

กอง Aกอง Bฮีปซีเคลื่อนไหว
345เกมเริ่มต้นแล้ว
145บ็อบหยิบ 2 จาก A
142อลิซหยิบ 3 จาก C
132บ็อบหยิบ 1 จาก B
122อลิซหยิบ 1 จาก B
022บ็อบหยิบกอง A ทั้งหมดไป เหลือเลข 2 สองตัว
012อลิซหยิบ 1 จาก B
011บ็อบหยิบ 1 จาก C เหลือ 1 สองตัว ( ในการเล่นแบบมิแซร์ เขาจะหยิบ 2 จาก C เหลือ [0, 1, 0] )
001อลิซหยิบ 1 จาก B
000บ็อบเอา C ทั้งหมดไปในราคาถูกๆ แล้วก็ชนะ

ตำแหน่งที่ชนะ

กลยุทธ์ที่ใช้ได้ผลในการชนะเกมนิมคือ การที่ผู้เล่นคนหนึ่งทำให้ฝ่ายตรงข้ามตกอยู่ในตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้ และในตาเดินต่อๆ ไป ผู้เล่นควรจะสามารถทำให้ฝ่ายตรงข้ามตกอยู่ในตำแหน่งที่เล็กลงได้ ความแตกต่างระหว่างการเล่นแบบมิแซร์และการเล่นแบบปกติมีเพียงแค่ตาเดินสุดท้ายเท่านั้น

2 กอง3 กอง4 กอง
1 1 *1 1 1 **1 1 1 1 *
2 21 2 31 1 น.
3 31 4 51 2 4 7
4 41 6 71 2 5 6
5 51 8 91 3 4 6
6 62 4 61 3 5 7
7 72 5 72 3 4 5
8 83 4 72 3 6 7
9 93 5 62 3 8 9
nn4 8 124 5 6 7
4 9 134 5 8 9
5 8 13เอ็นเอ็นเอ็มเอ็ม
5 9 12n n n n
* ใช้ได้เฉพาะการเล่นแบบปกติเท่านั้น** ใช้ได้เฉพาะสำหรับโหมด misère เท่านั้น

โดยทั่วไปแล้วnและmสามารถมีค่าใดๆ ที่มากกว่า 0 ได้ และอาจเป็นค่าเดียวกันก็ได้

ทฤษฎีคณิตศาสตร์

ระบบนิมแบบเล่นปกติ (หรือกล่าวให้แม่นยำยิ่งขึ้นคือ ระบบของนิมเบอร์ ) เป็นพื้นฐานสำคัญของทฤษฎีบทสปราก-กรุนดีซึ่งโดยพื้นฐานแล้วกล่าวว่า ในการเล่นปกติเกมที่เป็นกลาง ทุกเกม จะเทียบเท่ากับกองนิมที่ให้ผลลัพธ์เดียวกันเมื่อเล่นควบคู่ไปกับเกมที่เป็นกลางแบบเล่นปกติอื่นๆ (ดูผลรวมแบบแยกส่วน )

ในขณะที่เกมปกติที่ไม่ลำเอียงทุกเกมสามารถกำหนดค่า nim ได้ แต่ภายใต้ข้อตกลง misère นั้นไม่เป็นเช่นนั้น มีเพียงเกมที่อ่อนกว่า เท่านั้น ที่สามารถเล่นได้โดยใช้กลยุทธ์เดียวกับ misère nim

นิมเป็นกรณีพิเศษของเกมโพเซตโดยที่โพเซตประกอบด้วยสายโซ่ ที่ไม่ทับซ้อนกัน (กองข้อมูล)

กราฟวิวัฒนาการของเกมนิมที่มีสามกองนั้นเหมือนกับกราฟวิวัฒนาการสามสาขาของออโตมาตาอูลัม-วอร์เบอร์ตัน[ 9 ]

เกม Nim ได้รับการแก้ไข ทางคณิตศาสตร์ แล้วสำหรับจำนวนกองและวัตถุเริ่มต้นใด ๆ และมีวิธีการคำนวณที่ง่ายเพื่อระบุว่าผู้เล่นคนใดจะชนะและมีท่าเดินใดบ้างที่ผู้เล่นคนนั้นสามารถเลือกใช้ได้เพื่อชัยชนะ

หัวใจสำคัญของทฤษฎีเกมนี้คือผลรวมดิจิทัลไบนารี ของขนาดฮีป กล่าวคือ ผลรวม (ในไบนารี) โดยไม่คำนึงถึงตัวทดจากหลักหนึ่งไปยังอีกหลักหนึ่ง การดำเนินการนี้ยังเป็นที่รู้จักกันในชื่อ " xor บิต " หรือ "การบวกเวกเตอร์เหนือGF (2) " (การบวกบิตโมดูล 2) ในทฤษฎีเกมเชิงคอมบิ นาทอริก มักเรียกว่าผลรวมนิม (nim-sum)ดังที่จะเรียกในที่นี้ ผลรวมนิมของxและyเขียนด้วยxyเพื่อแยกความแตกต่างจากผลรวมธรรมดาx + yตัวอย่างการคำนวณด้วยฮีปขนาด 3, 4 และ 5 มีดังนี้:

เลขฐานสอง เลขฐานสิบ  011  3  ฮีป A 100  4  กอง B 101  5  กอง C --- 010  2  ผลรวมนิมของกอง A, B และ C คือ 3 ⊕ 4 ⊕ 5 = 2

อีกวิธีที่เทียบเท่ากัน ซึ่งมักจะทำได้ง่ายกว่าเมื่อคิดในใจ คือ การแสดงขนาดของกองข้อมูลเป็นผลรวมของกำลัง ที่แตกต่างกัน ของ 2 ตัดคู่ที่มีกำลังเท่ากันออก แล้วจึงบวกส่วนที่เหลือเข้าด้วยกัน:

3 = 0 + 2 + 1 = 2 1 กอง A 4 = 4 + 0 + 0 = 4 กอง B 5 = 4 + 0 + 1 = 4 1 กอง C -------------------------------------------------------------------- 2 = 2 เหลือเท่าไหร่หลังจากตัดเลข 1 และ 4 ออกไป

ในการเล่นปกติ กลยุทธ์ที่ชนะคือการจบทุกตาเดินด้วยผลรวมนิม (nim-sum) เท่ากับ 0 ซึ่งเป็นไปได้เสมอหากผลรวมนิมไม่เป็นศูนย์ก่อนการเดิน หากผลรวมนิมเป็นศูนย์ ผู้เล่นคนถัดไปจะแพ้หากผู้เล่นคนแรกไม่ทำผิดพลาด เพื่อหาว่าควรเดินอย่างไร ให้ X เป็นผลรวมนิมของขนาดฮีปทั้งหมด หาฮีปที่ผลรวมนิมของ X และขนาดฮีปน้อยกว่าขนาดฮีป กลยุทธ์ที่ชนะคือการเล่นในฮีปดังกล่าว ลดขนาดฮีปนั้นให้เหลือผลรวมนิมของขนาดเดิมด้วย X ในตัวอย่างข้างต้น ผลรวมนิมของขนาดคือX = 3 ⊕ 4 ⊕ 5 = 2ผลรวมนิมของขนาดฮีป A=3, B=4 และ C=5 เมื่อ X=2 คือ

AX = 3 ⊕ 2 = 1 [เนื่องจาก (011) ⊕ (010) = 001 ]
BX = 4 ⊕ 2 = 6
CX = 5 ⊕ 2 = 7

กองเดียวที่ลดขนาดลงคือกอง A ดังนั้นการเดินหมากที่ชนะคือการลดขนาดของกอง A ให้เหลือ 1 (โดยการนำวัตถุออกสองชิ้น)

ในกรณีง่ายๆ อย่างเช่น ถ้าเหลือกองวัตถุเพียงสองกอง กลยุทธ์คือการลดจำนวนวัตถุในกองที่ใหญ่กว่าเพื่อให้ทั้งสองกองมีจำนวนเท่ากัน หลังจากนั้น ไม่ว่าคู่ต่อสู้จะขยับอย่างไร ผู้เล่นก็สามารถทำเช่นเดียวกันกับอีกกองหนึ่งได้ เพื่อรับประกันว่าจะได้วัตถุชิ้นสุดท้าย

เมื่อเล่นในรูปแบบเกมมิแซร์ กลยุทธ์นิมจะแตกต่างออกไปก็ต่อเมื่อการเดินหมากตามปกติจะเหลือเพียงกองขนาดหนึ่งเท่านั้น ในกรณีนั้น การเดินหมากที่ถูกต้องคือการเหลือกองขนาดหนึ่งเป็นจำนวนคี่ (ในการเล่นปกติ การเดินหมากที่ถูกต้องคือการเหลือกองขนาดหนึ่งเป็นจำนวนคู่)

กลยุทธ์เหล่านี้สำหรับการเล่นแบบปกติและการเล่นแบบมิแซร์นั้นเหมือนกันจนกว่าจำนวนกองที่มีวัตถุอย่างน้อยสองชิ้นจะเท่ากับหนึ่งพอดี ณ จุดนั้น ผู้เล่นคนถัดไปจะนำวัตถุทั้งหมด (หรือทั้งหมด ยกเว้นหนึ่งชิ้น) ออกจากกองที่มีวัตถุสองชิ้นขึ้นไป เพื่อไม่ให้มีกองใดมีวัตถุมากกว่าหนึ่งชิ้น (กล่าวคือ กองที่เหลือทั้งหมดจะมีวัตถุเพียงชิ้นเดียว) ดังนั้นผู้เล่นจึงต้องผลัดกันนำวัตถุออกทีละชิ้นจนกว่าเกมจะจบ ในการเล่นแบบปกติ ผู้เล่นจะเหลือจำนวนกองที่ไม่เป็นศูนย์เป็นเลขคู่ ดังนั้นผู้เล่นคนเดิมจะได้เล่นเป็นคนสุดท้าย ในการเล่นแบบมิแซร์ ผู้เล่นจะเหลือจำนวนกองที่ไม่เป็นศูนย์เป็นเลขคี่ ดังนั้นผู้เล่นอีกคนจะได้เล่นเป็นคนสุดท้าย

ในเกมมิแซร์ที่มีกองขนาดสาม สี่ และห้า กลยุทธ์จะถูกนำมาใช้ดังนี้:

เอบีซีนิมซัมเคลื่อนไหว
345010 =2 ฉันนำ 2 ออกจาก A เหลือผลรวม 000 ดังนั้นฉันจะชนะ
145000 =0 คุณหยิบ 2 จาก C
143110 =6 ฉันหยิบ 2 จาก B
123000 =0 คุณหยิบ 1 จาก C
122001 =1 ฉันเลือก 1 จาก A
022000 =0 คุณหยิบ 1 จาก C
021011 =3 กลยุทธ์การเล่นปกติคือการหยิบ 1 จาก B ทำให้เหลือกองขนาด 1 เป็นจำนวนคู่ (2) สำหรับการเล่นแบบมิแซร์ ฉันจะหยิบกอง B ทั้งหมด ทำให้เหลือกองขนาด 1 เป็นจำนวนคี่ (1)
001001 =1 คุณเอา 1 จาก C แล้วก็แพ้

พิสูจน์สูตรสำเร็จ

ความถูกต้องของกลยุทธ์ที่เหมาะสมที่สุดที่อธิบายไว้ข้างต้นได้รับการพิสูจน์โดย ซี. บูตัน

ทฤษฎีบทในเกมนิมปกติ ผู้เล่นที่เดินหมากก่อนจะมีกลยุทธ์ที่ชนะก็ต่อเมื่อผลรวมนิมของขนาดกองหมากไม่เป็นศูนย์ มิฉะนั้น ผู้เล่นคนที่สองจะเป็นฝ่ายชนะ

พิสูจน์:สังเกตว่าผลรวมนิม (⊕) เป็นไปตาม กฎ การสลับที่และการจัดกลุ่ม ตามปกติ ของการบวก (+) และยังเป็นไปตามคุณสมบัติเพิ่มเติมอีกประการหนึ่งคือx x = 0   

ให้x , ..., x เป็นขนาดของกองข้อมูลก่อนการเคลื่อนย้าย และy ,  ..., y เป็นขนาดที่สอดคล้องกันหลังการเคลื่อนย้าย ให้s = x ⊕ ... ⊕ x และt = y ⊕ ... ⊕ y ถ้าการเคลื่อนย้ายเกิดขึ้นในกองข้อมูลkเราจะได้x = y สำหรับทุกikและx > y โดยอาศัยคุณสมบัติของ ⊕ ที่กล่าวถึงข้างต้น เราจะได้ว่า                 

ที=0ที=ที=(x1xn)(y1yn)=(x1y1)(xnyn)=00(xเคyเค)00=xเคyเค(*)ที=xเคyเค{\displaystyle {\begin{aligned}t&=0\oplus t\\&=s\oplus s\oplus t\\&=s\oplus (x_{1}\oplus \cdots \oplus x_{n})\oplus (y_{1}\oplus \cdots \oplus y_{n})\\&=s\oplus (x_{1}\oplus y_{1})\oplus \cdots \oplus (x_{n}\oplus y_{n})\\&=s\oplus 0\oplus \cdots \oplus 0\oplus (x_{k}\oplus y_{k})\oplus 0\oplus \cdots \oplus 0\\&=s\oplus x_{k}\oplus y_{k}\\[10pt](*)\quad t&=s\oplus x_{k}\oplus y_{k}\end{aligned}}}

กล่าวคือ เพื่ออัปเดตผลรวมนิมทั้งหมด{\displaystyle s}หลังจากอัปเดตแล้วxเค{\displaystyle x_{k}}กองนั้น เราต้องยกเลิกมันจาก{\displaystyle s}โดยการรวมแบบนิมด้วยxเค{\displaystyle x_{k}}และจากนั้นผลรวมนิมในyเค{\displaystyle y_{k}}.

ทฤษฎีบทนี้ได้มาจากการอุปมานตามความยาวของเกมจากบทพิสูจน์ย่อยสองข้อนี้

บทตั้งที่ 1.ถ้าs = 0 แล้วt ≠ 0 ไม่ว่าจะมีการเคลื่อนไหวใดก็ตาม

บทพิสูจน์:หากไม่มีการเคลื่อนไหวที่เป็นไปได้ บทพิสูจน์ย่อยนั้นจะเป็นจริงโดยปริยาย (และผู้เล่นคนแรกจะแพ้เกมเล่นปกติโดยนิยาม) มิฉะนั้น การเคลื่อนไหวใดๆ ในกองkจะสร้างt  = x y จาก (*) ตัวเลขนี้ไม่ใช่ศูนย์ เนื่องจากx y      

บทตั้งที่ 2.ถ้าs ≠ 0 สามารถทำการเคลื่อนไหวเพื่อให้t = 0 ได้

บทพิสูจน์:ให้dเป็นตำแหน่งของบิตที่ไม่เป็นศูนย์ซ้ายสุด (สำคัญที่สุด) ในการแสดงเลขฐานสองของsและเลือกkโดยที่ บิตที่ dของx ก็ไม่เป็นศูนย์ด้วย ( k ดังกล่าว ต้องมีอยู่จริง เพราะมิฉะนั้น บิตที่ dของsจะเป็น 0) จากนั้นให้y   = sx เราอ้างว่าy < x : บิตทั้งหมดทางซ้ายของdจะเหมือนกันในx และy บิตdลดลงจาก 1 เป็น 0 (ลดลง 2 d ) และการเปลี่ยนแปลงใดๆ ในบิตที่เหลือจะมีค่าอย่างมากที่สุด 2 d −1 ผู้เล่นคนแรกจึงสามารถทำการเคลื่อนไหวโดยการหยิบวัตถุx y จากกอง kจากนั้น       

t = sx y  (by (*)) = sx  ⊕ ( sx  ) = 0.

การปรับเปลี่ยนสำหรับการเล่นแบบมิแซร์แสดงให้เห็นได้จากการสังเกตว่าการปรับเปลี่ยนนี้เกิดขึ้นครั้งแรกในตำแหน่งที่มีกองขนาด 2 หรือมากกว่าเพียงกองเดียว โปรดสังเกตว่าในตำแหน่งดังกล่าวs ≠ 0 ดังนั้นสถานการณ์นี้จะต้องเกิดขึ้นเมื่อถึงตาของผู้เล่นที่ใช้กลยุทธ์การชนะ กลยุทธ์การเล่นปกติคือผู้เล่นจะลดขนาดกองนี้ให้เหลือ 0 หรือ 1 โดยเหลือจำนวนกองที่มีขนาด 1 เป็นจำนวนคู่ ส่วนกลยุทธ์มิแซร์คือการทำตรงกันข้าม จากจุดนั้นเป็นต้นไป การเคลื่อนไหวทั้งหมดจะถูกบังคับ

การเปลี่ยนแปลง

เกมการลบ

เกมลบแบบโต้ตอบ: ผู้เล่นผลัดกันนำสิ่งของออก 1, 2 หรือ 3 ชิ้นจากกองสิ่งของเริ่มต้น 21 ชิ้น ผู้เล่นที่นำสิ่งของชิ้นสุดท้ายออกจะเป็นผู้ชนะ

ในอีกเกมหนึ่งที่รู้จักกันทั่วไปในชื่อนิม (แต่ควรเรียกว่าเกมลบ มากกว่า ) จะมีการกำหนดขีดจำกัดสูงสุดของจำนวนวัตถุที่สามารถนำออกได้ในแต่ละตา แทนที่จะนำวัตถุออกได้มากเท่าที่ต้องการ ผู้เล่นสามารถนำออกได้เพียง 1 หรือ 2 หรือ ... หรือkในแต่ละครั้ง เกมนี้มักเล่นกันในทางปฏิบัติโดยใช้กองวัตถุเพียงกองเดียว

การวิเคราะห์ของ Bouton สามารถนำไปใช้กับเกมเวอร์ชันหลายกองได้อย่างง่ายดาย ความแตกต่างเพียงอย่างเดียวคือ ในขั้นตอนแรก ก่อนที่จะคำนวณผลรวมนิม เราต้องลดขนาดของกองลงโมดูลัสk  +  1 หากทำให้กองทั้งหมดมีขนาดเป็นศูนย์ (ในการเล่นแบบมิแซร์) การเดินหมากที่ชนะคือการหยิบ วัตถุ kชิ้นจากกองใดกองหนึ่ง โดยเฉพาะอย่างยิ่ง ในการเล่นแบบอุดมคติจากกองเดียวที่มี วัตถุ nชิ้น ผู้เล่นคนที่สองจะชนะได้ก็ต่อเมื่อ

  • 0  =  n  (mod k + 1) (ในการเล่นปกติ) หรือ   
  • 1  =  n  (mod k + 1) (ในการเล่นแบบมิแซร์)   

ซึ่งเป็นผลมาจากการคำนวณลำดับ nimของS (1, 2, ..., k )

0.123เค0123เค0123=0˙.123เค˙,{\displaystyle 0.123\ldots k0123\ldots k0123\ldots ={\dot {0}}.123\ldots {\dot {k}},}

จากนั้นกลยุทธ์ข้างต้นจึงเป็นไปตามทฤษฎีบทสปราก-กรุนดี

เกมที่ 21

เกม "21" เล่นในรูปแบบเกมมิแซร์ (Misère game) โดยมีผู้เล่นกี่คนก็ได้ที่ผลัดกันพูดตัวเลข ผู้เล่นคนแรกพูด "1" และผู้เล่นแต่ละคนจะเพิ่มตัวเลขขึ้นทีละ 1, 2 หรือ 3 แต่ห้ามเกิน 21 ผู้เล่นที่ถูกบังคับให้พูด "21" จะเป็นผู้แพ้ เกมนี้สามารถจำลองได้เป็นเกมลบที่มีวัตถุจำนวน21 − nชิ้น กลยุทธ์การชนะสำหรับเวอร์ชันผู้เล่นสองคนของเกมนี้คือการพูดตัวเลขที่เป็นพหุคูณของ 4 เสมอ ซึ่งจะรับประกันได้ว่าผู้เล่นอีกคนจะต้องพูด 21 ในที่สุด ดังนั้นในเวอร์ชันมาตรฐานที่ผู้เล่นคนแรกเริ่มด้วย "1" พวกเขาจึงเริ่มต้นด้วยการแพ้

เกม 21 สามารถเล่นได้โดยใช้ตัวเลขที่แตกต่างกัน เช่น "เพิ่มได้ไม่เกิน 5; แพ้เมื่อได้ 34"

ตัวอย่างเกมไพ่ 21 ที่ผู้เล่นคนที่สองใช้กลยุทธ์ที่ทำให้ชนะ:

ผู้เล่นตัวเลข
11
24
15, 6 หรือ 7
28
19, 10 หรือ 11
212
113, 14 หรือ 15
216
117, 18 หรือ 19 ปี
220
121

เกมที่ 100

เกมที่คล้ายกันอีกเกมหนึ่งคือ "เกม 100": ผู้เล่นสองคนเริ่มต้นจาก 0 และผลัดกันบวกตัวเลขตั้งแต่ 1 ถึง 10 เข้ากับผลรวม ผู้เล่นที่ถึง 100 ก่อนจะเป็นผู้ชนะ กลยุทธ์การชนะคือการได้ตัวเลขที่มีหลักเรียงลำดับกัน (เช่น 0, 1, 12, 23, 34,...) และควบคุมเกมโดยการข้ามไปยังตัวเลขทั้งหมดในลำดับนั้น เมื่อผู้เล่นถึง 89 แล้ว ฝ่ายตรงข้ามสามารถเลือกได้เฉพาะตัวเลขตั้งแต่ 90 ถึง 99 เท่านั้น และคำตอบถัดไปสามารถเป็น 100 ได้เสมอ

กฎฮีปหลายอัน

ในอีกรูปแบบหนึ่งของคำสั่ง nim นอกจากจะสามารถลบวัตถุจำนวนเท่าใดก็ได้ออกจากกองข้อมูลเดียวแล้ว ยังสามารถลบวัตถุจำนวนเท่ากันออกจากแต่ละกองข้อมูลได้อีกด้วย

นิมทรงกลม

อีกรูปแบบหนึ่งของนิมคือ "นิมวงกลม" ซึ่งผู้เล่นจะวางวัตถุจำนวนเท่าใดก็ได้เป็นวงกลม แล้วผลัดกันหยิบวัตถุที่อยู่ติดกันออกทีละหนึ่ง สอง หรือสามชิ้น ตัวอย่างเช่น เริ่มต้นด้วยวงกลมที่มีวัตถุสิบชิ้น

. . . . . . . . . .

ในตาแรกจะมีการหยิบวัตถุสามชิ้น

_ . . . . . . . _ _

จากนั้นอีกสาม

_ . _ _ _ . . . _ _

จากนั้นหนึ่ง

_ . _ _ _ . . _ _ _

แต่ในกรณีนั้น ไม่สามารถนำวัตถุสามชิ้นออกได้ในการเคลื่อนไหวครั้งเดียว

เกมของกรันดี้

ในเกมของกรันดีซึ่งเป็นอีกรูปแบบหนึ่งของเกมนิม ผู้เล่นจะวางวัตถุจำนวนหนึ่งไว้เป็นกองเริ่มต้น และผู้เล่นสองคนจะผลัดกันแบ่งกองนั้นออกเป็นสองกองที่ไม่ว่างเปล่าและมีขนาดต่างกัน ตัวอย่างเช่น วัตถุหกชิ้นอาจถูกแบ่งออกเป็นกอง 5+1 หรือ 4+2 แต่ไม่ใช่ 3+3 เกมของกรันดีสามารถเล่นได้ทั้งแบบมิแซร์หรือแบบปกติ

นิมผู้โลภ

นิมโลภเป็นรูปแบบหนึ่งที่ผู้เล่นถูกจำกัดให้เลือกหินจากกองที่ใหญ่ที่สุดเท่านั้น[ 10 ]เป็นเกมที่เป็นกลาง แบบจำกัด นิมโลภมิแซร์มีกฎเดียวกันกับนิมโลภ แต่ผู้เล่นคนสุดท้ายที่สามารถเดินได้จะแพ้

ให้จำนวนหินมากที่สุดในกองเป็นmและจำนวนหินมากเป็นอันดับสองในกองเป็นnให้p เป็นจำนวนกองที่มี หิน mก้อน และp เป็นจำนวนกองที่มี หิน nก้อน จากนั้นจะมีทฤษฎีบทที่ว่าตำแหน่งเกมที่มีp เป็นเลขคู่คือตำแหน่งP [ 11 ]ทฤษฎีบทนี้สามารถแสดงได้โดยพิจารณาตำแหน่งที่p เป็นเลขคี่ ถ้าp มากกว่า 1 สามารถนำหินทั้งหมดออกจากกองนี้เพื่อลดp ลง 1 และ p ใหม่จะเป็นเลขคู่ ถ้าp = 1 (นั่นคือ กองที่ใหญ่ที่สุดมีเพียงกองเดียว) จะมีสองกรณี:

  • ถ้าp เป็นจำนวนคี่ ขนาดของฮีปที่ใหญ่ที่สุดจะลดลงเหลือn (ดังนั้นp ใหม่จึง เป็นจำนวนคู่)
  • ถ้าp เป็นจำนวนคู่ กองที่ใหญ่ที่สุดจะถูกลบออกทั้งหมด ทำให้เหลือจำนวนกองที่ใหญ่ที่สุดเป็นจำนวนคู่

ดังนั้น จึงมีการเคลื่อนไหวไปสู่สถานะที่p เป็นเลขคู่ ในทางกลับกัน ถ้าp เป็นเลขคู่ ถ้าการเคลื่อนไหวใดๆ เป็นไปได้ ( p ≠ 0) การเคลื่อนไหวนั้นจะต้องนำเกมไปสู่สถานะที่p เป็นเลขคี่ ตำแหน่งสุดท้ายของเกมเป็นเลขคู่ ( p = 0) ดังนั้น ตำแหน่งแต่ละตำแหน่งของเกมที่มีp เป็น เลขคู่จะต้องเป็นตำแหน่งP

ดัชนี- k nim

การขยายแนวคิดของ nim แบบหลายฮีปเรียกว่า "nim"เค{\displaystyle {}_{k}}หรือ "index- k " nim โดยEH Moore [ 12 ]ซึ่งวิเคราะห์ในปี พ.ศ. 2453 ใน index -k nim แทนที่จะนำวัตถุออกจากกองเพียงกองเดียว ผู้เล่นสามารถนำวัตถุออกจากกองที่แตกต่างกันได้อย่างน้อยหนึ่งกอง แต่ไม่เกินkกองจำนวนองค์ประกอบที่สามารถนำออกจากแต่ละกองได้อาจเป็นจำนวนตามอำเภอใจหรือจำกัดไว้ที่อย่างมากrองค์ประกอบ เช่นเดียวกับใน "เกมการลบ" ข้างต้น

กลยุทธ์การชนะมีดังนี้: เช่นเดียวกับใน nim แบบหลายฮีปทั่วไป เราจะพิจารณาการแสดงค่าไบนารีของขนาดฮีป (หรือขนาดฮีปโมดูลัสr  +  1) ใน nim ทั่วไป เราจะสร้างผลรวม XOR (หรือผลรวมโมดูลัส 2) ของแต่ละหลักไบนารี และกลยุทธ์การชนะคือการทำให้ผลรวม XOR แต่ละรายการเป็นศูนย์ ในการขยายไปสู่ ​​nim ดัชนีkเราจะสร้างผลรวมของแต่ละหลักไบนารีโมดูลัส k  +  1

อีกครั้ง กลยุทธ์ที่ได้ผลคือการเคลื่อนย้ายเพื่อให้ผลรวมนี้เป็นศูนย์สำหรับทุกหลัก อันที่จริง ค่าที่คำนวณได้นี้จะเป็นศูนย์สำหรับตำแหน่งสุดท้าย และเมื่อกำหนดการจัดเรียงของฮีปที่ทำให้ค่านี้เป็นศูนย์ การเปลี่ยนแปลงฮีปไม่เกินkฮีปจะทำให้ค่าไม่เป็นศูนย์ ในทางกลับกัน เมื่อกำหนดการจัดเรียงที่มีค่าไม่เป็นศูนย์ เราสามารถเลือกจากฮีปไม่เกินkฮีปที่เลือกอย่างระมัดระวังเพื่อให้ค่ากลายเป็นศูนย์ ได้เสมอ

อาคารนิม

การสร้างนิมเป็นรูปแบบหนึ่งของนิม โดยที่ผู้เล่นสองคนจะสร้างเกมนิมขึ้นก่อน โดยมี หิน nก้อนและ กองว่าง sกอง ผู้เล่นจะผลัดกันวางหินหนึ่งก้อนลงในกองที่ตนเลือก[ 13 ]เมื่อวางหินครบทั้งหมดแล้ว เกมนิมจะเริ่มต้นขึ้น โดยเริ่มจากผู้เล่นคนถัดไปที่จะเดิน เกมนี้แสดงด้วยBN(n,s )

นิมมิติสูงกว่า

n -d nim เล่นบนเค1××เคn{\displaystyle k_{1}\times \dots \times k_{n}}กระดานซึ่งสามารถนำชิ้นส่วนต่อเนื่องจำนวนเท่าใดก็ได้ออกจากแถวไฮเปอร์ใดๆ ตำแหน่งเริ่มต้นมักจะเป็นกระดานเต็ม แต่ก็อนุญาตให้มีตัวเลือกอื่นๆ ได้[ 14 ]

กราฟนิม

กระดานเริ่มต้นเป็นกราฟที่ไม่เชื่อมต่อกัน และผู้เล่นผลัดกันลบจุดยอดที่อยู่ติดกัน[ 15 ]

ลูกอมนิม

Candy nim เป็นเวอร์ชันหนึ่งของ nim ที่เล่นตามปกติซึ่งผู้เล่นพยายามบรรลุเป้าหมายสองอย่างพร้อมกัน: หยิบวัตถุชิ้นสุดท้าย (ในกรณีนี้คือลูกอม) และหยิบลูกอมให้ได้มากที่สุดเมื่อจบเกม[ 16 ]

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • " คอมพิวเตอร์หนัก 50 ปอนด์เล่นเกม Nim " – เดอะนิวยอร์กเกอร์ - "ข่าวเด่นประจำเมือง" สิงหาคม 1952 (ต้องสมัครสมาชิกจึงจะอ่านได้)
  • เกมยอดนิยมของนิม – ทฤษฎีนิมและความเชื่อมโยงกับเกมอื่นๆ ที่cut-the-knot
  • นิม และ ซูเปอร์นิม 2 มิติที่cut-the-knot

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ นิม

นิม เป็น เกม คณิตศาสตร์ เชิงการจัดเรียง ที่ผู้เล่นสองคนผลัดกันหยิบ (หรือ "นิมมิง") วัตถุออกจากกองหรือกลุ่มที่แตกต่างกัน ในแต่ละตา ผู้เล่นจะต้องหยิบวัตถุอย่างน้อยหนึ่งชิ้น...

ประวัติศาสตร์

เกมนิมมีการเล่นกันมาตั้งแต่สมัยโบราณ [ 1 ] กล่าวกันว่าเกมนี้มีต้นกำเนิดใน ประเทศจีน —มันคล้ายคลึงกับเกม เจียนซือจื่อ ( 捡石子 ) หรือ "การหยิบหิน" ของจีน [ 2 ] —แต่ต้นกำเนิดนั้นไม่แน่นอน การอ้างอิงถึงนิมในยุโรปที่เก่าแก่ที่สุดมาจากต้นศตวรรษที่ 16...

การเล่นเกมและภาพประกอบ

เกมนิมมักเล่นในรูปแบบ เกมมิแซร์ (misère game ) ซึ่งผู้เล่นที่หยิบวัตถุชิ้นสุดท้ายจะเป็นผู้แพ้ แต่ก็สามารถเล่นในรูปแบบ "การเล่นปกติ" ได้เช่นกัน โดยผู้เล่นที่หยิบวัตถุชิ้นสุดท้ายจะเป็นผู้ชนะ ไม่ว่าจะเป็นการเล่นปกติหรือเกมมิแซร์...

ตำแหน่งที่ชนะ

กลยุทธ์ที่ใช้ได้ผลในการชนะเกมนิมคือ การที่ผู้เล่นคนหนึ่งทำให้ฝ่ายตรงข้ามตกอยู่ในตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้ และในตาเดินต่อๆ ไป ผู้เล่นควรจะสามารถทำให้ฝ่ายตรงข้ามตกอยู่ในตำแหน่งที่เล็กลงได้...