ฉันสนใจในความซับซ้อนของการตัดสินใจว่ารูปหลายเหลี่ยมที่ไม่ใช่แบบง่ายนั้นให้ความเรียบง่ายเกือบทั้งสองอย่างเป็นทางการหรือไม่: ไม่ใช่แบบง่ายๆหรือแบบไขว้กัน เนื่องจากข้อกำหนดเหล่านี้ยังไม่เป็นที่รู้จักอย่างกว้างขวางให้ฉันเริ่มต้นด้วยคำจำกัดความบางอย่าง
รูปหลายเหลี่ยมนั้นง่ายถ้าจุดยอดทั้งหมดแตกต่างกันและขอบตัดกันที่จุดปลายเท่านั้น รูปหลายเหลี่ยมนั้นเรียบง่ายถ้ามันเป็นโฮมโมมอร์ฟิคกับวงกลมและขอบทุกด้านมีความยาวเป็นบวก อย่างไรก็ตามโดยทั่วไปแล้วจุดยอดและขอบของรูปหลายเหลี่ยมอาจตัดกันโดยพลการหรืออาจเกิดขึ้นพร้อมกันก็ได้ 1
พิจารณาเส้นทางรูปหลายเหลี่ยมและที่จุดตัดเป็นจุดย่อยทั่วไปของทั้งสอง (อาจเป็นจุดเดียว) เราบอกว่าและข้ามถ้าปลายทางของพวกเขาสำรองในขอบเขตของพื้นที่ใกล้เคียงที่พบ subpath ที่B รูปหลายเหลี่ยมเป็นตัวเองข้ามถ้ามันมีสอง subpaths ข้ามและ ที่ไม่ใช่ตัวเองข้ามเป็นอย่างอื่น 2
รูปหลายเหลี่ยมนั้นง่ายนิดหน่อยถ้ามันเป็นข้อ จำกัด ของลำดับของรูปหลายเหลี่ยมอย่างง่ายหรืออย่างเท่าเทียมกันหากมีการรบกวนเล็ก ๆ น้อย ๆ โดยพลการของจุดยอดที่ทำให้รูปหลายเหลี่ยมนั้นง่าย รูปหลายเหลี่ยมที่เรียบง่ายทุกจุดที่ไม่สามารถข้ามได้ อย่างไรก็ตามรูปหลายเหลี่ยมที่ไม่ข้ามตัวเองนั้นไม่ง่ายนัก
ตัวอย่างเช่นพิจารณาหกจุดแสดงด้านล่าง
รูปหลายเหลี่ยมนั้นง่าย ดูรูปด้านซ้าย
รูปหลายเหลี่ยมง่ายนิดหน่อย; รูปกลางแสดงรูปหลายเหลี่ยมแบบง่ายที่อยู่ใกล้เคียง อย่างไรก็ตามรูปหลายเหลี่ยมนี้ไม่ง่ายเพราะมันเข้าชมสามครั้ง
รูปหลายเหลี่ยมเป็นการข้ามตนเองเนื่องจาก subpathsและ cross ดูตัวเลขที่เหมาะสมสำหรับสัญชาตญาณบางอย่าง
ในที่สุดรูปหลายเหลี่ยม (ซึ่งลมสองรอบรูปหลายเหลี่ยมกลาง) ไม่ข้ามตัวเอง แต่มันไม่ง่ายอย่างอ่อนแอ สัญชาตญาณจำนวนการเปลี่ยนของรูปหลายเหลี่ยมนี้เป็นในขณะที่จำนวนเลี้ยวง่ายเหลี่ยมใด ๆ จะต้อง1 (การพิสูจน์อย่างเป็นทางการต้องมีการวิเคราะห์เคสบางส่วนส่วนหนึ่งเนื่องจากจำนวนการหมุนไม่ได้กำหนดชัดเจนสำหรับรูปหลายเหลี่ยมที่มีมุม!)
อัปเดต (13 ก.ย. ):ในรูปด้านล่างรูปหลายเหลี่ยมไม่ได้ข้ามตัวเองและมีการเปลี่ยนหมายเลข 1แต่มันไม่ง่ายอย่างอ่อนแอ รูปหลายเหลี่ยมเนื้อหาที่มีการผสมข้ามพันธุ์หลายsubwalks ที่ไม่ง่ายแต่ก็ไม่เคยมีใครข้ามsubpaths ง่าย (ฉันพูดว่า "เนื้อหา" เพราะมันไม่ชัดเจนว่าจะกำหนดได้อย่างไรเมื่อการเดินสองทางที่ไม่ง่าย!)
ดังนั้นในที่สุดนี่คือคำถามที่แท้จริงของฉัน:
เราสามารถระบุได้อย่างรวดเร็วว่ารูปหลายเหลี่ยมที่กำหนดนั้นไม่ใช่การข้ามตัวเองหรือไม่
เราสามารถระบุได้อย่างรวดเร็วว่ารูปหลายเหลี่ยมที่กำหนดนั้นง่ายหรือไม่?
ปัญหาแรกสามารถแก้ไขได้ในเวลาดังต่อไปนี้ เนื่องจากมีจุดยอดจึงมีsubpaths O ( n 2 )จุดยอดเป็นจุดยอด เราสามารถทดสอบว่า subpath เฉพาะใด ๆ นั้นง่ายในเวลาO ( n 2 ) (โดยใช้กำลังดุร้าย) สำหรับคู่ของ subpaths จุดสุดยอดถึงจุดสุดยอดแต่ละคู่เราสามารถทดสอบว่าพวกเขาข้ามในเวลาO ( n )หรือไม่ แต่นี่ไม่ใช่วิธีที่ดีที่สุดที่เป็นไปได้
ฉันไม่รู้ว่าปัญหาที่สองสามารถแก้ไขได้ในเวลาพหุนามหรือไม่ ฉันคิดว่าฉันสามารถคำนวณตัวเลขการหมุนที่กำหนดไว้อย่างดีสำหรับรูปหลายเหลี่ยมที่ไม่ใช่แบบง่าย ๆ ได้ (เว้นแต่การรวมกันของรูปหลายเหลี่ยมนั้นเป็นเพียงเส้นทางเดียวในกรณีนี้รูปหลายเหลี่ยมนั้นต้องเรียบง่ายอย่างอ่อน) ดูคำตอบของฉันด้านล่าง อย่างไรก็ตามรูปหลายเหลี่ยมตัวอย่างใหม่ข้างต้นแสดงให้เห็นว่าการไม่ข้ามตัวเองและการหมุนหมายเลข 1 นั้นไม่ได้แปลว่าง่าย
เราสามารถตรวจสอบว่ารูปหลายเหลี่ยมที่กำหนดนั้นเป็นเรื่องง่ายในเวลาโดยการตรวจสอบทุกคู่ของขอบสำหรับการแยกหรือในเวลาO ( n log n )โดยใช้อัลกอริทึม sweepline มาตรฐานหรือแม้กระทั่งในเวลาO ( n )โดยใช้ Chazelle อัลกอริธึมการหาสม (ถ้ารูปหลายเหลี่ยมที่ป้อนเข้านั้นไม่ง่ายอัลกอริธึมการคำนวณแบบสามเหลี่ยมใด ๆ จะทำให้เกิดข้อยกเว้นอนันต์ลูปหรือสร้างผลลัพธ์ที่ไม่ใช่การคำนวณที่ถูกต้อง) แต่อัลกอริธึมเหล่านี้ไม่สามารถแก้ปัญหาที่ฉันถามได้
1 Branko Grünbaum รูปหลายเหลี่ยม: สเตอร์ที่ถูกต้องและเป็นธรรม Poinsot แต่สัจธรรม Beiträge zur Algebra und Geometrie 53 (1): 57–71, 2012
2ดูตัวอย่าง: Erik D. Demaine และ Joseph O'Rourke เรขาคณิตพับขั้นตอนวิธีการ: การเชื่อมโยง, Origami, รูปทรงหลายเหลี่ยม สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์, 2550