หากคุณยังไม่คุ้นเคยกับการถักเปียทฤษฎีผมขอแนะนำให้คุณอ่านนี้เป็นครั้งแรก คำถามนี้สมมติว่าคุณมีความคุ้นเคยกับแนวคิดในมือและอย่างน้อยคุณก็คุ้นเคยกับทฤษฎีกลุ่ม
ขอให้เรานิยามσ nให้เป็นถักเปียที่เส้นที่n (หนึ่งดัชนี) จากด้านบนข้ามเหนือเส้นที่n + 1 th และσ n -จะเป็นอินเวอร์สของσ n (นั่นคือn + 1 th เกลียวข้ามเส้นที่n )
กลุ่มถักเปียB nถูกสร้างขึ้นโดย<σ 1 , σ 2 , σ 3 , . . , σ n-1 > ดังนั้นทุกถักเปียในB nสามารถเขียนเป็นผลิตภัณฑ์ของ bra-braids 1
การพิจารณาว่า braids สองตัวในกลุ่มเท่ากันนั้นไม่ใช่งานง่าย มันอาจจะเห็นได้ชัดสวยที่σ 1 σ 3 = σ 3 σ 1แต่มันเป็นเรื่องเล็ก ๆ น้อย ๆ ที่เห็นได้ชัดน้อยกว่าที่เช่นσ 2 σ 1 σ 2 = σ 1 σ 2 σ 1 2
ดังนั้นคำถามคือ "เราจะทราบได้อย่างไรว่าถักเปียสองเส้นเหมือนกันหรือไม่" ตัวอย่างสองตัวอย่างด้านบนเป็นตัวแทนของบิตนี้ โดยทั่วไปความสัมพันธ์ต่อไปนี้เรียกว่าความสัมพันธ์ของอาร์ทินนั้นเป็นจริง:
σ i σ j = σ j σ i ; i - j> 1
σ i σ i + 1 σ i = σ i + 1 σ i σ i + 1
เราสามารถใช้ความสัมพันธ์ทั้งสองนี้ร่วมกับสัจพจน์กลุ่มเพื่อพิสูจน์ว่า braids ที่เท่ากันมีค่าเท่ากัน ดังนั้นสอง braids จะเท่ากับ iff การใช้งานซ้ำของความสัมพันธ์เหล่านี้และสัจพจน์กลุ่มสามารถแสดงให้เห็นดังนั้น
งาน
คุณจะเขียนโปรแกรมหรือฟังก์ชั่นเพื่อถักเปียสองอันและตรวจสอบว่าพวกมันเท่ากันหรือไม่ คุณอาจเลือกที่จะใช้จำนวนเต็มบวกแทนคำสั่งของกลุ่ม
นี่เป็นคำถามเกี่ยวกับรหัสกอล์ฟดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยไบต์น้อยจะดีขึ้น
อินพุตและเอาต์พุต
คุณควรแสดง Braid เป็นรายการกำเนิดของเครื่องปั่นไฟ (หรือโครงสร้างที่เทียบเท่าเช่น vector) คุณอาจเป็นตัวแทนของเครื่องกำเนิดไฟฟ้าในรูปแบบที่สมเหตุสมผล (เช่นจำนวนเต็มสองตัว tuple ของจำนวนเต็มบวกและบูลีน)
เสมอกับกฎปัญหา descisionมาตรฐานคุณควรส่งออกหนึ่งในสองค่าที่แตกต่างกันยอมรับการปฏิเสธ
กรณีทดสอบ
[], [] -> True
[1,-1], [] -> True
[1,2,1], [2,1,2] -> True
[1,3], [3,1] -> True
[1,3,2,1],[3,2,1,2] -> True
[1,4,-4,3,2,1], [3,2,1,2] -> True
[2,2,1], [2,1,2] -> False
[1,2,-1], [-1,2,1] -> False
[1,1,1,2],[1,1,2] -> False
1: โปรดทราบว่าในขณะที่B nเป็นไปตามคุณสมบัติทั้งหมดของกลุ่มการดำเนินการในกลุ่มถักเปียของเราไม่ได้เป็นแบบสับเปลี่ยนดังนั้นกลุ่มของเราจึงไม่ได้เป็นศาสนาคริสต์
2: หากคุณต้องการตรวจสอบสิ่งนี้ด้วยตัวเองฉันขอแนะนำให้ใช้σ 1 -กับทั้งสองฝ่าย, ถ้าคุณวาดทั้งสองออกมาบนกระดาษ, หรือทำแบบจำลองพวกมันด้วยสายอักขระที่แท้จริง
[],[]
[1, 4, -4, 3, 2, 1], [3, 2, 1, 2] => TRUE