คุณจะทราบได้อย่างไรว่าผู้เล่นโกงหมากรุกออนไลน์


40

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

ตัวอย่างเช่นฉันสามารถป้อนการเคลื่อนไหวของคู่ต่อสู้ทุกครั้งและดูว่าซอฟต์แวร์ใดจะแนะนำให้ฉัน

ฉันคิดเกี่ยวกับคุณสมบัติบางอย่างซึ่งสามารถแนะนำให้ผู้เล่นโกง:

  • จำนวนครั้งที่เขาสลับหน้าจอ
  • ความเร็วในการเล่น (ในตำแหน่งที่ง่ายและยากมาก)
  • ความแม่นยำของเกม

ไม่มีใครมีความคิดอื่น ๆ อีกบ้าง?

PS: มันไม่สำคัญสำหรับฉันมุมมองที่คุณคิดจาก (เซิร์ฟเวอร์หรือฝั่งไคลเอ็นต์)


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

กลยุทธ์การตรวจจับการโกงใช้ได้เฉพาะเมื่อ cheater คือ "stupid" การใช้หมวดหมู่การโกงที่ฉลาดกว่านี้ (ดูความคิดเห็นของฉันต่อคำตอบของ NoviceProgrammer) จะทำให้การโกงเป็นไปไม่ได้ที่จะเดาได้
Andrea Mori

ฉันคิดว่านี่เป็นเรื่องที่ค่อนข้างจะไม่ใช่ประเด็น ฉันเล่นบน chess.com ฉันเดาว่าอาจจะมี 1 คนใน 10 กลโกงจริง ๆ และถ้าฉันสงสัยว่าคู่ต่อสู้ของฉันได้รับความช่วยเหลือฉันก็ปิดกั้นพวกเขา
Randy Minder

คำตอบ:


33

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

ขั้นแรกให้ตรวจสอบฝั่งไคลเอ็นต์มักจะมีจุดอ่อนถ้าคุณอยู่ในที่สมบูรณ์ควบคุมของสภาพแวดล้อมของลูกค้า ลองมาคิดกันก่อน - ตรวจสอบการสลับระหว่าง windows มันฟังดูดี น่าเสียดายที่มันทำงานได้เล็กน้อยโดยใช้เครื่องมือหมากรุกบนคอมพิวเตอร์แยกต่างหากหรือรวมเครื่องยนต์ของฉันเข้ากับไคลเอนต์เพื่อไม่ให้มี "การสลับหน้าต่าง" เกิดขึ้นหรือเปลี่ยนไคลเอนต์เพื่อรายงานการเปลี่ยนแปลง 0 ในหน้าต่างหรือ ... ไม่มี วิธีที่แท้จริงเพื่อให้แน่ใจว่าเป็นรหัสของคุณที่ทำงานบนไคลเอนต์จริงๆ

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

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

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

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

แก้ไข: มีบทความเกี่ยวกับการโกงและการตรวจจับในหมากรุกระดับบนสุดเมื่อเร็ว ๆ นี้


3
คอมพิวเตอร์เทียบกับมนุษย์สามารถให้ผลบวกเท็จในการเปิดเกมมันง่ายมากที่จะจดจำบทละครที่ดีที่สุด
ajax333221

@ ajax333221 ฉันเห็นด้วยอย่างยิ่ง ในระดับหนึ่งสิ่งที่คล้ายคลึงกันอาจนำไปใช้กับเกม endgame ที่มนุษย์อาจเล่นได้ใกล้เคียงกับความสมบูรณ์แบบโดยอิงจากความรู้เดิม ที่กล่าวว่าหากฉันสามารถตรวจจับการโกงที่เป็นไปได้ในเกมฉันแน่ใจว่ามีข้อมูลเพิ่มเติมและการวิเคราะห์ที่ซับซ้อนคอมพิวเตอร์สามารถทำเช่นเดียวกัน เพื่อนบังคับในการเคลื่อนไหว 4+ เป็นตัวอย่างที่เกิดขึ้นจริงจากเกมออนไลน์ที่ผ่านมาเมื่อเทียบกับผู้เล่นที่ได้รับการจัดอันดับ 1,050 คนซึ่งเป็นการชี้นำอย่างมากที่จะพูดน้อย ...
Daniel B

20

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


ฉันไม่แน่ใจว่านี่เป็นเรื่องจริงหรือไม่ในขณะที่โพสต์ แต่ stockfish สามารถยอมรับเวลาที่เหลือเป็นข้อมูลป้อนเข้าเพื่อจัดลำดับความสำคัญของสิ่งที่ต้องใช้เวลาในการเคลื่อนไหว
OganM

15

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

มีสองวิธีที่จะบอกได้ว่ามีคนโกงหรือไม่ อย่างแรกคือ "ปืนสูบบุหรี่" พิจารณาส่วนของเกมนี้ -

Allwermann, Clemens (1900) - Kalinitschev, Sergey (2505) Boeblingen (9), 30.12.1999
1. Qa7 Rg8 2. Qxb7 Be4 3. Nf4 Qf5 4. Qd7 Qe5 5. Kh1 g5 6. Nh3 g4 7. Nf2 Bf5 8. Nxg4 Be4 9. R7xf6 Bxg2 + 10. Kxg2 Qe4 + 11. Kh3

คำถามคือสิ่งที่คุณจะเล่นในตำแหน่งนั้น สถานการณ์คือการชนะในครั้งนี้รอบสุดท้ายของการแข่งขันจะชนะคุณในการแข่งขันก่อนแกรนด์มาสเตอร์ ไม่เลวสำหรับปี 1900 เพียงอย่างเดียวฉันสงสัยว่าพวกเราส่วนใหญ่จะเล่นอะไรที่มั่นคงพอสมควรซึ่งทำให้ชนะ เคลื่อนไหวอย่าง Rxb7 หรือ Rd7 หรือ (สำหรับคนขี้ขลาดอย่างฉัน ;-) Rxf6 Qa7 เป็นหัวใจหยุดเต้นปืนสูบบุหรี่ อัตราฟริตซ์เป็นท่าที่ดีที่สุดในท่าที่ดีที่สุด 0.1 ก่อนการเคลื่อนที่ที่ดีที่สุดครั้งต่อไปคือ Rd7

เกมสูบบุหรี่ปืน # 2 ในตอนท้ายของเกมเมื่อแบล็คลาออกจากการจัดอันดับผู้เล่นในปี 1900 ในฐานะผู้ชนะการแข่งขันทันที คุณจะพูดอะไรกับ Kalinitschev ในตำแหน่งนั้น

นี่คือวิธีการสนทนา:

Allwermann: "มันเป็นเพื่อนใน 8"

Kalinitschev: "ฉันไม่คิดอย่างนั้น"

Allwermann: "" ลองดูสิคุณจะพบว่าฉันพูดถูก "

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

ดังนั้นคุณมีปืนสูบบุหรี่และนำไปที่ผู้จัดงาน พวกเขาจะทำอะไร

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

พวกเขาจะต้องรวบรวมเกมอย่างน้อย 20 เกมโดยมีการย้ายฐานข้อมูลอย่างน้อย 20 ครั้งและป้อนเข้าสู่เครื่องมือเพื่อตรวจสอบ โดยทั่วไปสิ่งที่พวกเขากำลังค้นหาคือร้อยละของเวลาที่ผู้ต้องสงสัยเลือกการย้ายที่ไม่ใช่ฐานข้อมูลซึ่งตรงกับการเลือกครั้งแรกของเครื่องยนต์หนึ่งใน 2 ตัวเลือกแรกหนึ่งในสามตัวเลือกแรก เกณฑ์ "พิสูจน์" คือ -

1 65% สูงสุด

สูงสุด 2 80%

3 อันดับแรก 90%

ตัวอย่างล่าสุดคือเกรียวกราวกว่าประสิทธิภาพการทำงานของ Borislav Ivanov

นี่คือสถิติของเขา -

Zadar 19th: Houdini 1.5a x64 Hash: 256 เวลา: 30 วินาทีความลึกสูงสุด: 20ply {Borislav Ivanov (เกม: 9)}

{การแข่งขัน 1 อันดับสูงสุด: 210/314 (66.9%) ผู้ต่อต้าน: 150/313 (47.9%)

{การจับคู่ 2 อันดับแรก: 270/314 (86.0%) ผู้ต่อต้าน: 207/313 (66.1%)

{การจับคู่ 3 อันดับแรก: 285/314 (90.8%) ผู้ต่อต้าน: 238/313 (76.0%)

{การจับคู่ 4 อันดับแรก: 293/314 (93.3%) ผู้ต่อต้าน: 267/313 (85.3%)

ในรอบที่ 8 ฟีดสดลดลง (เป็นที่น่าสงสัยว่าสิ่งนี้อนุญาตให้ความช่วยเหลือจากภายนอกของเขาเคลื่อนไหวได้) และเขาแพ้ GM Predojevic หากผลลัพธ์นี้ถูกลบออกสถิติใหม่คือ:

Zadar 19th: Houdini 1.5a x64 Hash: 256 เวลา: 30 วินาทีความลึกสูงสุด: 20ply {Borislav Ivanov (เกม:)}

{การแข่งขัน 1 อันดับสูงสุด: 197/287 (68.6%) ผู้ต่อต้าน: 135/286 (47.2%)

{การจับคู่ 2 อันดับแรก: 252/287 (87.8%) ผู้ต่อต้าน: 188/286 (65.7%)

{การจับคู่ 3 อันดับแรก: 265/287 (92.3%) ผู้ต่อต้าน: 218/286 (76.2%)

{การจับคู่ 4 อันดับแรก: 272/287 (94.8%) ผู้ต่อต้าน: 242/286 (84.6%)

อย่างที่คุณเห็นสถิติทั้งสองชุดจะทำให้เขาโยนเซิร์ฟเวอร์หมากรุก สำหรับการเปรียบเทียบที่นี่คือการวิเคราะห์เกม 8 เมื่อฟีดไม่ทำงาน:

{ขาว: Borislav Ivanov}

{การแข่งขันสูงสุด 1 รายการ: 13/27 (48.1%)

{การจับคู่ 2 อันดับแรก: 18/27 (66.7%)

{การจับคู่ 3 อันดับแรก: 20/27 (74.1%)

{การจับคู่ 4 อันดับแรก: 22/27 (81.5%)

{Black: Borki Predojevic}

{การแข่งขันสูงสุด 1 รายการ: 15/27 (55.6%)

{การจับคู่ 2 อันดับแรก: 19/27 (70.4%)

{การจับคู่ 3 อันดับแรก: 20/27 (74.1%)

{การจับคู่ 4 อันดับแรก: 25/27 (92.6%)

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

E. เครื่องมือตรวจสอบเกมทางอินเทอร์เน็ตโดยสุจริต

FIDE จะจัดหาเครื่องมือในการคัดกรองเกมบนอินเทอร์เน็ตซึ่งจะเข้าถึงได้โดยเจ้าหน้าที่ผู้มีอำนาจทุกคนที่ได้รับอนุญาต (IO, IA, สมาชิก ACC) และสหพันธ์แห่งชาติ มันจะถูกโฮสต์ไว้บนหน้าเว็บเฉพาะของ FIDE และจะช่วยให้ผู้ที่ได้รับอนุญาตทำการอัพโหลดเกมในรูปแบบ PGN สำหรับ“ การทดสอบเร็ว” ที่จะระบุค่าผิดปกติที่อาจเกิดขึ้นในทัวร์นาเมนต์ โดยการ“ คัดกรอง” เป็นที่เข้าใจกันว่านี่เป็นเพียงการทดสอบเบื้องต้นที่ไม่มีค่าการตัดสินยกเว้นว่าอาจถูกอ้างถึงในขณะที่ปฏิเสธข้อกล่าวหาและปฏิเสธที่จะดำเนินการทดสอบเต็มรูปแบบด้วยตนเอง


1
การวิเคราะห์ยอดเยี่ยม! ผลลัพธ์ของ T3 / T4 นั้นน่าเชื่อถือโดยเฉพาะอย่างยิ่งเมื่อมีการรายงานความน่าจะเป็นของเขา BTW: ฉันรู้ว่าโพสต์ของคุณถูกสร้างขึ้นมานานแล้ว แต่คุณยังคงมีการอ้างอิงสำหรับการสนทนาระหว่าง Kalinitschev และ Allwermann หรือไม่? เห็นได้ชัดว่าไม่มี 1900 จะหาคู่ใน 8 ที่น่าเชื่อถือโดยเฉพาะอย่างยิ่งเมื่อ 2500 ไม่เห็นมัน มันไม่ได้เสียงสมาร์ทโดยเฉพาะอย่างยิ่งสำหรับเขาที่จะได้ยกประเด็นนี้เมื่อมันสามารถทำได้ด้วยตัวเองทำให้เกิดความสงสัยว่าเขาโกง
jaxter

1
BTW: ฉันไม่เห็นด้วยกับ Qa7! เป็นหัวใจอุด มันใช้ประโยชน์จากข้อเท็จจริงทั้งสองว่า: 1) อันดับหลังของแบล็คอ่อนแอและ 2) เขามีความเสี่ยงที่จะเป็นคู่ครอง ดังนั้นการหันเหความสนใจของผู้เล่นนอกตำแหน่งระดับหลังจะทำให้มีโอกาสชนะได้ ในกรณีนี้สีขาวใช้การเคลื่อนไหวเพื่อโจมตี b-pawn และประสานงานราชินีและโกงของเขาในวันที่เจ็ดเพื่อป้องกันการโกง สีขาวชนะอย่างน้อยหนึ่งเบี้ยหลังจาก 1 ... Qxf7 2.Qxa8 + Qg8 3.Qxb7 ฉันคิดว่า GM ควรเห็นการเปลี่ยนแปลง Qa7 และฉันประหลาดใจมากที่ Kalinitschev พลาดไป มันเป็นการย้ายที่บังคับที่สุดบนกระดานหลังจาก Rxf6!
jaxter

1
@jaxter ข้อมูลนี้ได้มาจากen.chessbase.com/post/a-history-of-cheating-in-che-3- หมายเหตุ "ฉันไม่เห็นด้วยว่า Qa7! เป็นหัวใจอุด" - ถ้าคุณอ่านบทความคุณจะเห็นว่า Vishy Anand ไม่เห็นด้วยกับคุณ :-) จากบทความ - 'แล้วฮีโร่ของเราเล่นอะไร? 31.Qa7? !! “ Fritzy!” Anand ส่งเสียงแหลมและหัวเราะอย่างไม่สามารถควบคุมได้เมื่อเขาเห็นสิ่งนี้และการเคลื่อนไหวต่อไปนี้ (ฉันถ่ายภาพยนตร์ของเขาและรวมไว้ในรายงานมัลติมีเดียของฉันใน ChessBase Magazine 69) '
Brian Towers

ขอบคุณสำหรับการอ้างอิง ฉันเอาประเด็นของคุณ ฉันจะได้รับอย่างแน่นอนยินดีที่จะให้ย้ายยิง แต่ที่ส่วนหนึ่งเป็นเพราะผมจะได้รับการตัดสินว่าสีขาวสามารถอยู่รอดโต้สีดำโดยไม่ต้องคำนวณเส้นทั้งหมด ถ้าฉันพยายามทำอย่างนั้นก) ฉันมั่นใจว่าฉันจะทำผิดพลาดร้ายแรงและข) ฉันจะได้รับ heebie-jeebies และเลือกท่าที่แตกต่างออกไป มันแม่นยำเพราะฉันใช้สัญชาตญาณที่ฉันมักจะเล่นการเคลื่อนไหวนอกลู่นอกทางเช่น ... Qa7! นอกจากนี้ยังเป็นปัจจัยร่วมที่ทำให้ฉันให้คะแนนต่ำกว่า 2,000 ...
jaxter

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

9

เพื่อให้คำตอบของฉันเป็นวิธีฉันจะเข้าหานี้ฉันจะใช้ความคิดง่าย ๆ :

  • การทดสอบสมมติฐานที่เป็นโมฆะ

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

แอพลิเคชันของสมมติฐานทดสอบ Nullจะง่ายมาก: เครื่องยนต์หมากรุกแต่ละXและ subsequence ของการเคลื่อนไหวของเกมในปัจจุบันแต่ละคำนวณความน่าจะเป็นpของการสังเกต subsequence เล่นสมมติสมมติฐานว่าผู้เล่นจะไม่ใช้เครื่องมือหมากรุกXที่จะทำให้การเคลื่อนไหว สำหรับพวกเขา. สมมติฐานที่ไร้เดียงสาอาจจะทำที่จะย้ายไปเล่นที่สุ่ม (หรือสุ่มเลือกจากจำนวนเลือกของการเคลื่อนไหวด้านบนd_i) แล้วน่าจะเป็นสำหรับ subsequence กำหนดระยะเวลาในkการเคลื่อนไหวการจับคู่เครื่องยนต์หมากรุกXจะทำให้จะได้รับการคำนวณ(d_1)/(n_1) * (d_2)/(n_2) * (d_3)/(n_3) *...* (d_k)/(n_k)ที่d_iเป็นจำนวนของ เป็นไปได้ (บนสุด) ย้ายไปทำที่ithเทิร์นตามการจัดอันดับโดยเครื่องยนต์Xและn_iเป็นจำนวนของการย้ายทั้งหมดที่มีให้กับผู้เล่นที่เปิดi(หรือบางส่วนย่อยที่เหมาะสม)

จากนั้นก็คำนวณ

p* = minimum p over all chess engine X, all subsequences y.

หากp*น้อยกว่าขีด จำกัด บางอย่างของฉลากผู้เล่นเป็นสิบแปดมงกุฎเนื่องจากมีการเรียงลำดับyและเครื่องมือหมากรุกXที่นำความน่าจะเป็นที่ผู้เล่นไม่ได้โกงด้านล่างความน่าจะเป็นที่ต้องการ


8

ฉันคิดว่าการวิเคราะห์หลังเกมช่วยให้คุณมีโอกาสที่ดีที่สุดในการระบุว่าผู้เล่นโกงหรือไม่ สิ่งนี้สามารถทำได้โดยใช้สิ่งที่เรียกว่าเป็นการวิเคราะห์ T3 / T4

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

มีซอฟต์แวร์ที่จะใช้ชุดเกมของผู้ใช้กับการเคลื่อนไหวบนสุดของเครื่องยนต์ แก้ไข:

ฉันตระหนักถึงChessAnalyseที่สามารถใช้ในการวิเคราะห์ดังกล่าวได้ คุณสามารถลองรุ่นทดลอง 30 วัน


2
สิ่งนี้สามารถโต้กลับได้โดยช่างสิบแปดมงกุฎอัจฉริยะที่มีความรู้เกี่ยวกับหมากรุกดังนี้: เล่นท่าที่ไม่ทำให้ตำแหน่งของคุณแย่ลงและรอความผิดพลาดของคู่ต่อสู้ซึ่งจะส่งผลต่อตำแหน่งของเขา / เธอ หากคุณกำลังเล่นแบบสายฟ้าแลบ 5 ถึง 15 นาทีกับคนที่ไม่มีความแข็งแกร่งของจีเอ็มสิ่งนี้จะเกิดขึ้นอย่างแน่นอนไม่ช้าก็เร็ว ถ้ายิ่งคุณก้าวไปในทางที่ไม่ดีเป็นครั้งคราวและ / หรือคุณไม่ยืนยันในการชนะทุกเกมผมมั่นใจว่าการโกงของคุณจะไม่ถูกตรวจจับ
Andrea Mori

@AndreaMori: ฉันยอมรับว่าคุณสามารถหลีกเลี่ยงสถานการณ์บางอย่างได้ แต่เนื่องจากการให้คะแนนของเขา / เธอทำให้ดีขึ้นเขาจะถูกบังคับให้ต้องค้นหามากขึ้นเรื่อย ๆ และในที่สุดจะได้รับการตรวจพบ
sidprasher

ขอบคุณคุณได้กล่าวว่ามีซอฟต์แวร์ให้ใช้งาน คุณยกตัวอย่างได้ไหม
Salvador Dali

6

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

คนโกงบางคนโกงตั้งแต่เริ่มต้น แต่คนอื่น ๆ มักจะเริ่มโกงเมื่อมีปัญหาเท่านั้นและพวกเขาจะใช้ฟีเจอร์การคัดลอก FEN / PGN อย่างชัดเจนเนื่องจากใช้เวลานานในการตั้งค่าตำแหน่งด้วยตนเอง

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

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


2
ดูเหมือนว่าจะเป็นมุมมอง "วิธีจัดการเซิร์ฟเวอร์" แทนที่จะเป็น "คู่ต่อสู้ของฉันกำลังโกง" หนึ่ง (ไม่ใช่ว่า OP พูดอะไรเกี่ยวกับกรณีที่สำคัญสำหรับเขา) อาจจะคุ้มค่าที่จะพูดถึงมันเพราะฉันใช้เวลาเล็กน้อยในการเข้าใจสิ่งที่คุณหมายถึงคิดจาก POV ของผู้เล่น (คำตอบที่ดี…เมื่อเข้าใจแล้ว ^ _ ^ ')
Nikana Reklawyks

1
ขอบคุณ @ajax ฉันไม่ได้คิดเกี่ยวกับการบันทึกการเคลื่อนไหวที่ตำแหน่งถูกคัดลอกและวิเคราะห์ความแตกต่างระหว่างความแข็งแกร่งก่อนและหลัง
Salvador Dali

และแน่นอนว่าผู้โกงจะค้นหาและปิดใช้งานการติดตามนั้น หรือทำหน้าที่คัดลอกของตัวเองมันไม่ยากเลย: codegolf.stackexchange.com/questions/89647/chess-conversion
Sarge Borsch

3

FWIW ไม่มีใครพูดถึงชื่อดร. เคนรีแกนแม้ว่าตัวชี้ไปที่บล็อกของลิปตันจะอธิบายบทความอื่นในChess Lifeที่กล่าวถึงงานของเขา

บทความนี้เป็นข้อมูลเกี่ยวกับงานของ Regan สถานะของเทคนิคการตรวจจับที่มีผลบังคับใช้ในปี 2014 และงานของ FIDE ในการจัดตั้งคณะกรรมการเพื่อกำหนดและประกาศใช้มาตรฐานเครื่องมือและเทคนิคเพื่อช่วยเหลือ TD ในการโกงการโกง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.