ขนาดต่ำสุดของวงจรที่คำนวณ PARITY คืออะไร


21

มันเป็นผลลัพธ์แบบคลาสสิกที่ทุกวงจรพัดลมใน 2 และ - หรือ - ไม่ใช่ที่คำนวณ PARITY จากตัวแปรอินพุตมีขนาดอย่างน้อย3(n1)และนี่คือชาร์ป (เรากำหนดขนาดเป็นจำนวนของ AND และ OR หรือ) การพิสูจน์นั้นเกิดจากการกำจัดประตูและดูเหมือนว่าจะล้มเหลวหากเรายอมให้มีการเข้าพัดลม กรณีนี้เป็นที่รู้จักกันอย่างไร

ไม่มีใครรู้ตัวอย่างเมื่อมีการช่วยเหลือแฟนมากกว่าเช่นเราต้องการประตูน้อยกว่า3(n1)

อัปเดตวันที่ 18 ต.ค. Marzio แสดงให้เห็นว่าสำหรับn=3ถึง5ประตูที่เพียงพอโดยใช้รูปแบบ CNF ของ PARITY นี่แสดงถึงขอบเขตของ52n-2ทั่วไปnคุณทำได้ดีกว่านี้ไหมn


บทความนี้อาจเกี่ยวข้อง อย่างไรก็ตามพื้นฐานที่นี่มีขนาดใหญ่กว่า AND, OR
Stasys

คำตอบต่อไปนี้คือ (จากระยะไกล) ที่เกี่ยวข้องกับคำถามของคุณ cstheory.stackexchange.com/questions/3624/…
Hermann Gruber

1
ทั้งในและ3nขอบเขตบนคุณเป็นจริงไม่สนใจ negationsทุกที่มากกว่าแค่ตัวแปรใช่มั้ย? 52n
Emil Jeřábekสนับสนุน Monica

1
คุณจะทำอย่างนั้นได้อย่างไรโดยไม่ทำซ้ำประตูในกรณีที่มีการใช้ทั้งในเชิงบวกและเชิงลบ?
Emil Jeřábekสนับสนุน Monica

1
@Harry: คุณต้อง K-1 พัดลมในประตู แต่พวกเขาสามารถอยู่ในความลึก k คำถามนี้เกี่ยวกับ SIZE และไม่ใช่ DEPTH! logk
domotorp

คำตอบ:


10

เป็นไปได้ที่จะคำนวณความเท่าเทียมกันโดยใช้ประตู 2.33n + C เท่านั้น การก่อสร้างค่อนข้างง่ายและได้รับในบทความนี้

http://link.springer.com/article/10.3103/S0027132215050083

นี่คือตัวอย่างของวงจรสำหรับความเท่าเทียมกันของตัวแปร 6 ตัวที่ใช้เพียง 12 ประตูเท่านั้น (แต่ละประตูคือ AND-gate วงกลมที่อยู่ใกล้กับทางเข้าของประตูหมายความว่าอินพุตนี้กลับด้าน) โปรดทราบว่าวงจรสำหรับความเท่าเทียมกันของตัวแปร 6 ตัวที่สร้างขึ้นโดยการซ้อนบล็อก DNF (เช่นในขอบเขตบนของ Marzio) ประกอบด้วย 13 ประตู

ฉันตรวจสอบแล้วว่าสำหรับ n = 2,3,4,5,6 ขนาดของวงจรที่เหมาะสมที่สุดคือ 3,5,8,10,12 ค่าเหล่านี้ยังมีขนาดของวงจรที่ให้ขอบเขตบน 2.33n ฉันยังไม่รู้ว่า 2.33n เป็นขนาดของวงจรที่เหมาะสมที่สุดสำหรับทุก n ยิ่งกว่านั้นฉันไม่รู้ขนาดของวงจรที่เหมาะสมที่สุดสำหรับความเท่าเทียมกันของตัวแปร 7 ตัว (มีค่าที่เป็นไปได้สองค่าคือ 14 และ 15) วงจรสำหรับความเท่าเทียมกันของตัวแปร 6 ตัว


10

ขอบล่างของการกำจัดประตูนี้ไม่ตรงกับขอบบนของ Marzio แต่เป็นการเริ่มต้น

ข้อเสนอ:ทุกวงจร fan-in และ / หรือ / น็อตไม่ จำกัด ขอบเขตในตัวแปรมีอย่างน้อย2 n - 1และและหรือn22n-1

เพื่อความสะดวกฉันจะใช้แบบจำลองที่มีเพียงประตูเท่านั้นและประตู แต่เราอนุญาตให้ใช้สายปฏิเสธ เป็นเรื่องง่ายที่จะเห็นว่าประตูจำเป็นสำหรับn = 2ดังนั้นจึงเพียงพอที่จะแสดงให้เห็นว่าถ้าCเป็นวงจรการคำนวณวงจรขนาดเล็กที่สุดในn > 23n=2Cn>2ตัวแปรเราสามารถหาข้อ จำกัด ของตัวแปรหนึ่งที่ฆ่าอย่างน้อย สองประตู

หากตัวแปรบางตัวมีอย่างน้อยสองพาเรนต์เชิงบวก (กล่าวคือมันถูกเชื่อมต่อโดยสายที่ไม่ได้รับการเชื่อมต่อไปยังประตูสองบานที่ต่างกัน) การตั้งค่าตัวแปรนี้เป็น0จะฆ่าผู้ปกครองและเราจะเสร็จสิ้น เช่นเดียวกันหากมีพ่อแม่ติดลบสองคน เราอาจสันนิษฐานว่าตัวแปรแต่ละตัวมีค่าเป็นบวกมากที่สุดและมากที่สุดหนึ่งค่าลบxi0

ให้ประตูระดับล่างในวงจร โดยไม่สูญเสียของทั่วไป, = x 1x 2 ตั้งค่าx 1 = 0ซึ่งบังคับให้= 0และฆ่ามัน จำกัด วงจรC 'ยังคงคำนวณความเท่าเทียมกันโดยเฉพาะอย่างยิ่งมันขึ้นอยู่กับx 2จึงx 2มีผู้ปกครองเชิงลบ= ¬ x 21 R สังเกตว่าในaa=x1x2x1=0a=0Cx2x2b=¬x2c1crไม่มีเจขึ้นอยู่กับ x 2 หากมีการมอบหมายให้ x 3 , , x nซึ่ง (ด้านบนของ x 1 = 0 ) ทำให้ c jเป็นเท็จวงจรที่ถูก จำกัด โดยการมอบหมายนี้จะคงที่ซึ่งขัดแย้งกับความจริงที่ว่ามันคำนวณ x 2หรือ ¬ x 2 . ดังนั้นใน C ทั้งหมด c jคำนวณค่าคงที่ 1และ bคำนวณ ¬ xCcjx2x3,,xnx1=0cjx2¬x2Ccj1bเพราะฉะนั้นเราสามารถกำจัดมันพร้อมกับ¬x2a

แก้ไข: ในฐานะที่ผมได้เรียนรู้จากกระดาษยูริ Kombarov ของนี้ผูกไว้ที่ต่ำกว่าเช่นเดียวกับ52n1ขอบเขตบนโดยนัยโดยคำตอบของ Marzio De Biasi ซึ่งได้รับการพิสูจน์มาแล้ว52n2

[1] Ingo Wegener ความซับซ้อนของฟังก์ชั่นพาริตี้ในวงจร fan-inbound ที่ไม่ได้ จำกัด ขอบเขตความลึกไม่ จำกัดวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี 85 (1991), no. 1, pp. 155–170 http://dx.doi.org/10.1016/0304-3975(91)90052-4


ใช่ดังนั้นคำถามคือถ้าเราสามารถกำจัด 5 ประตูได้โดยการแก้ไข 2 ตัวแปร
domotorp

ขวา. หรือดียิ่งขึ้นถ้าเราสามารถกำจัด 3 ประตูได้โดยแก้ไขหนึ่งตัวแปรเมื่อเป็นเลขคู่ n
Emil Jeřábekสนับสนุน Monica

8

ฉันขยายความคิดเห็นของฉัน:

1) fan-in AND gate สามารถจำลองได้โดยk - 1 fan-in 2 และประตู (และเช่นเดียวกันกับประตู OR) ดังนั้นถ้าฉันฉัน2เป็นแฟนในของประตูกรัมฉันความสัมพันธ์ต่อไปนี้ต้องถือ:kk1Ii2gi

|C|+i(Ii2)3(n1)

3(n1)(x1,x2,x3)

enter image description here


ดีมากสำหรับ n = 3 CNF มีเพียง 5 ประตู! ฉันสงสัยว่าถ้าใครสามารถทำได้ดีกว่าโดยทั่วไป
domotorp

ฉันไม่ได้คิดมากเกินไป แต่คุณสามารถรวมและใช้ในวงจรขนานด้านบนและรับเช่นวงจร PARITY สำหรับตัวแปร 9 ตัวที่ใช้เพียง 20 ประตูแทน 24
Marzio De Biasi

ฉันทำและฉันได้อัปเดตคำถามของฉันแล้ว
domotorp

2

นี่เป็นความคิดเห็นเพิ่มเติมเพื่อแสดงให้เห็นว่าอาร์กิวเมนต์ของ Emil ให้อะไรหากเราลองพิสูจน์ 5n/2ขอบเขต ที่นี่เราสามารถพยายามกำจัด 3 ประตูด้วยตัวแปรเดียวหรือ 5 ประตูพร้อมตัวแปรสองตัว

หากมีตัวอักษร 3 ตัวกับผู้ปกครองเราสามารถกำจัดทั้ง 3 ตัวด้วยตัวแปรเดียว

หากสองตัวอักษรเกิดขึ้นพร้อมกันใน 2 ประตูที่แตกต่างกันเราสามารถใช้อาร์กิวเมนต์หลักจากคำตอบของ Emil และกำจัด 3 ประตูด้วยตัวแปรเดียวอีกครั้ง

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