การสับเปลี่ยนของสองสายจะเกิดขึ้นโดยการกระจายอักขระเป็นสตริงใหม่โดยรักษาอักขระของแต่ละสตริงตามลำดับ ยกตัวอย่างเช่นMISSISSIPPI
เป็นสับเปลี่ยนของและMISIPP
SSISI
ขอผมเรียกรูปสี่เหลี่ยมจัตุรัสถ้ามันเป็นการสลับของสองสายเหมือนกัน ตัวอย่างเช่นABCABDCD
เป็นรูปสี่เหลี่ยมเนื่องจากเป็นแบบสลับABCD
และABCD
สตริงABCDDCBA
จะไม่เป็นแบบสี่เหลี่ยม
มีอัลกอริทึมที่รวดเร็วในการพิจารณาว่าสตริงเป็นสแควร์หรือมันเป็น NP-hard หรือไม่? วิธีการเขียนโปรแกรมแบบไดนามิกที่เห็นได้ชัดดูเหมือนจะไม่ทำงาน
แม้แต่กรณีพิเศษต่อไปนี้ก็ดูเหมือนว่าจะยาก: (1) สตริงที่แต่ละอักขระปรากฏมากที่สุดสี่ ครั้งที่หกและสตริง (2) ที่มีอักขระที่แตกต่างกันเพียงสองตัวเท่านั้น ตามที่ออสเตรรินชี้ให้เห็นด้านล่างกรณีพิเศษที่ตัวละครแต่ละตัวเกิดขึ้นมากที่สุดสี่ครั้งสามารถลดลงเป็น 2SAT
ปรับปรุง: ปัญหานี้มีสูตรอื่นที่อาจทำให้การพิสูจน์ความแข็งง่ายขึ้น
พิจารณากราฟ G ที่จุดยอดเป็นจำนวนเต็ม 1 ถึง n ระบุแต่ละขอบด้วยช่วงเวลาจริงระหว่างจุดปลาย เราบอกว่าขอบสองด้านของ G ซ้อนกันถ้าช่วงเวลาหนึ่งบรรจุอีกด้านหนึ่งอย่างเหมาะสม ตัวอย่างเช่นขอบ (1,5) และ (2,3) ซ้อนกัน แต่ (1,3) และ (5,6) ไม่และและ (1,5) และ (2,8) ไม่ใช่ การจับคู่ใน G ไม่ซ้อนกันถ้าไม่มีคู่ของขอบซ้อนกัน มีอัลกอริธึมที่รวดเร็วในการพิจารณาว่า G มีการจับคู่ที่สมบูรณ์แบบที่ไม่ซ้อนกันหรือไม่หรือเป็นปัญหาที่ NP-hard
การคลายสตริงจะเทียบเท่ากับการค้นหาการจับคู่ที่สมบูรณ์แบบที่ไม่ซ้อนกันในการรวมกลุ่มของกลุ่ม (ที่มีขอบระหว่างอักขระที่เท่ากัน) โดยเฉพาะอย่างยิ่งการคลายสตริงไบนารีจะเทียบเท่ากับการค้นหาการจับคู่ที่สมบูรณ์แบบที่ไม่ซ้อนกันในการรวมกันของสองกลุ่ม แต่ฉันไม่รู้ด้วยซ้ำว่าปัญหานี้ยากสำหรับกราฟทั่วไปหรือง่ายสำหรับกราฟที่น่าสนใจ
มีอัลกอริธึมเวลาพหุนามที่ง่ายในการค้นหาการจับคู่แบบไม่ข้ามที่สมบูรณ์แบบ
Update (24 มิ.ย. 2556): ปัญหาได้รับการแก้ไขแล้ว! ขณะนี้มีการพิสูจน์อิสระสองรายการที่การระบุสตริงสแควร์คือ NP-complete
ในเดือนพฤศจิกายน 2012 Sam Buss และ Michael Soltys ประกาศลดจาก3 พาร์ติชั่นซึ่งแสดงให้เห็นว่าปัญหานั้นยากสำหรับสายอักขระตัวอักษร 9 ตัว โปรดดู"การคลายสี่เหลี่ยมเป็น NP-Hard " วารสารวิทยาศาสตร์คอมพิวเตอร์ System 2014
ในเดือนมิถุนายน 2013, Romeo Rizzi และStéphane Vialette ตีพิมพ์การลดลงของปัญหาการเรียงตัวที่ยาวที่สุด ดู " การจดจำคำศัพท์ที่เป็นสี่เหลี่ยมสำหรับผลิตภัณฑ์สุ่ม ", Proc การประชุมวิชาการวิทยาการคอมพิวเตอร์ระหว่างประเทศครั้งที่ 8 ในรัสเซีย , Springer LNCS 7913, pp. 235–245
นอกจากนี้ยังมีหลักฐานที่ง่ายกว่าว่าการค้นหาการจับคู่ที่สมบูรณ์แบบที่ไม่ซ้อนกันคือ NP-hard เนื่องจาก Shuai Cheng Li และ Ming Li ในปี 2009 ดูที่ " ปัญหาสองประการของรูปแบบ 2 ช่วงเวลา " ทฤษฎีวิทยาศาสตร์คอมพิวเตอร์ 410 (24–25) ): 2410–2423, 2009