การเรียงลำดับสำหรับ 0-1 หลายโพลิโนมีนวนมากสำหรับเครือข่ายการเรียงลำดับนั้นเพียงพอหรือไม่?


16

หลักการ 0-1 บอกว่าถ้าเครือข่ายการเรียงลำดับทำงานได้กับลำดับ 0-1 ทั้งหมดมันจะใช้ได้กับชุดตัวเลขใด ๆ มีเช่นนั้นหรือไม่หากเครือข่ายเรียงลำดับทุก ๆ 0-1 จาก S จากนั้นจะเรียงลำดับทุก 0-1 และขนาดของSเป็นพหุนามในnหรือไม่S{0,1}nSn

ตัวอย่างเช่นถ้าประกอบด้วยลำดับทั้งหมดที่มีการรันมากที่สุด2ครั้ง (ช่วงเวลา) ของ 1 ดังนั้นจะมีเครือข่ายการเรียงลำดับ N และลำดับที่ไม่ได้รับคำสั่งจาก N หากสมาชิกทั้งหมดของSถูกสั่งโดย N?S2S

คำตอบ:ตามที่เห็นได้จากคำตอบและความคิดเห็นคำตอบก็คือสำหรับสตริงที่ไม่เรียงลำดับทั้งหมดจะมีเครือข่ายการเรียงลำดับที่เรียงลำดับสตริงอื่น ๆ หลักฐานง่าย ๆ สำหรับสิ่งนี้คือ Let สตริงเป็นเช่นนั้นs ฉัน = 0เป็นนิตย์ฉัน< kและs k = 1 ตั้งแต่sจะไม่ได้เรียงลำดับหลังจากการเรียงลำดับs kควรจะเป็น0 เปรียบเทียบkกับทุก ๆiที่s i =s=s1snsi=0i<ksk=1ssk0ki . จากนั้นเปรียบเทียบทุกคู่ ( i , j )เช่นนั้นฉันkและ j kหลายครั้ง ใบนี้สตริงทั้งเรียงยกเว้นอาจจะเป็นเพราะ s kซึ่งจะไม่ได้เรียงลำดับสำหรับ sและสายอื่น ๆ บางอย่างที่มีมากขึ้น 1 's กว่าs ตอนนี้เปรียบเทียบ s kสำหรับฉัน= n downto 1ยกเว้นสำหรับสถานที่ที่ s kควรจะไปในs นี้จะเรียงลำดับทุกอย่าง แต่ssi=1(i,j)ikjksks1sski=n1skss

ปรับปรุง:ฉันสงสัยว่าเกิดอะไรขึ้นถ้าเรา จำกัด ความลึกของเครือข่ายไปยัง )O(logn)


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

@usul: ฉันไม่คิดว่าเครือข่ายการเรียงลำดับสามารถตรวจสอบสิ่งนั้นได้ ทั้งนี้ก็เป็นเพียงธรรมชาติที่จะทำงานร่วมกับเครือข่ายการจัดเรียงที่มีขนาดพหุนามในnn
domotorp

คำตอบ:


8

ดูเหมือนจะไม่ เอียนพาร์เบอร์รีทำให้มีการอ้างอิงไปยังกระดาษโดยจุงและ Ravikumar ที่พวกเขาคาดคะเนให้ก่อสร้าง recursive ของเครือข่ายการเรียงลำดับที่เรียงลำดับทุก bitstring แต่หนึ่งและได้ข้อสรุปต่อไปว่าปัญหาของการตรวจสอบเครือข่ายการจัดเรียงเป็น - N Pสมบูรณ์ ฉันไม่สามารถหาเอกสารต้นฉบับได้ทันที แต่แน่นอนว่ามันตรงกับสัญชาตญาณ (ของฉัน)coNP

แก้ไขเพื่อเพิ่ม: จริง ๆ แล้วมันเป็นเรื่องง่ายมากที่จะหาเครือข่ายที่ขาดหายไปหนึ่งสตริง สตริงควรพลาดจะเป็น ) ตอนนี้คุณแค่ต้องการวงจรที่เรียงn - 1บิตสุดท้ายจากนั้นเรียงn - 1บิตแรก วงจรนี้จะเรียงลำดับสิ่งที่มีอย่างน้อยสอง1 s จะเห็นได้ชัดว่าการจัดเรียงทุกศูนย์สตริงและจะเรียงลำดับสตริงใด ๆ ที่เริ่มต้นด้วย0(1,0,,0)n1n110


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

คุณสามารถทำกับสตริงที่มีน้ำหนักหรือn - 1 ได้แน่นอน แต่ฉันสงสัยว่ามันเป็นไปได้ที่จะพลาดบิตเดียวโดยพลการ 1n1
Andrew D. King

7
ตกลงดังนั้นฉันไม่เห็นว่าคำตอบของคุณแสดงให้เห็นว่าคำตอบคือ "ไม่" การก่อสร้างในวรรคสองของคำตอบของคุณไม่ได้หมายความถึงลบคำตอบไปที่คำถามเดิมในขณะที่มีเพียงหลาย polynomially สตริงของน้ำหนักหรือn - 1 ดูเหมือนว่างานทั้งหมดในคำตอบของคุณจะทำโดยอ้างอิงในกระดาษ Ian Parberry แต่ประโยคในกระดาษ Parberry นั้นค่อนข้างคลุมเครือและไม่อ่าน Chung et al กระดาษฉันไม่เห็นว่าเราสามารถสรุปได้ว่าคำตอบ สำหรับคำถามคือ "ไม่" 1n1
DW

8
สืบค้นเพิ่มเติม: " ที่แข็งแกร่งลด nondeterministic ทัวริง - เทคนิคในการพิสูจน์ intractability " (Chung และ Ravikumar) รายการต่อไปนี้เป็นบทแทรกที่ 2.1: รับใด ๆ ที่ไม่ใช่เรียงสตริงมีอยู่เครือข่ายการเรียงลำดับขนาดของพหุนามที่เรียงลำดับสตริงทั้งหมดอย่างถูกต้องยกเว้นx . สำหรับหลักฐานนั้นอ้างถึง "ขนาดของชุดทดสอบสำหรับการเรียงลำดับและปัญหาที่เกี่ยวข้อง" (Chung & Ravikumar) แต่ดูเหมือนฉันจะไม่พบสำเนาของกระดาษหลัง นี่แปลว่าคำตอบของคำถามนี้คือ "ไม่" xx
DW

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