แก้ไข (22 ส.ค. 2554):
ฉันลดความซับซ้อนของคำถามต่อไปและตั้งคำถามให้มากขึ้น บางทีคำถามที่ง่ายกว่านี้อาจมีคำตอบที่ง่าย ฉันจะหยุดทุกส่วนของคำถามเดิมที่ไม่เกี่ยวข้องอีกต่อไป (ขอขอบคุณ Stasys Jukna และ Ryan O'Donnell ที่ตอบคำถามต้นฉบับบางส่วน!)
พื้นหลัง:
ด้วยวงจรAC 0 ที่มีความลึก k และขนาด S, มีวงจรAC 0อีกอันที่มีฟังก์ชั่นเดียวกันกับความลึก k และขนาดที่วงจรใหม่มี fanout = 1 สำหรับประตูทุกบาน กล่าวอีกนัยหนึ่งวงจรดูเหมือนต้นไม้ (ยกเว้นที่อินพุตเนื่องจากอินพุตอาจ fanout มากกว่าหนึ่งประตู) วิธีหนึ่งในการทำเช่นนี้คือการทำซ้ำประตูทั้งหมดที่มี fanout> 1 จนกว่าประตูทั้งหมดจะมี fanout = 1
แต่นี่เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการแปลง AC 0 circuit เป็น AC 0 circuits โดยใช้ fanout 1 ฉันอ่านต่อไปนี้ในบทที่ 14 ของบันทึกการสอนของ Ryan O'Donnell :
สมมติว่า C เป็นวงจรความลึกใด ๆ ของขนาด S ที่คำนวณพาริตี้ มันเป็นแบบฝึกหัดที่แสดงให้เห็นว่า C สามารถแปลงเป็นวงจรความลึกระดับที่ระดับที่สลับกันและและหรือประตูสายอินพุตเป็นตัวอักษร 2n และแต่ละประตูมีพัดลม 1 ออก (เช่นเป็นต้นไม้ ) - และการเพิ่มขึ้นของขนาดที่มากที่สุด4)
เชิงอรรถ: จริง ๆ แล้วนี่เป็นการออกกำลังกายที่ยุ่งยากเล็กน้อย มันง่ายกว่าถ้าคุณจะได้ขนาดซึ่งเกือบจะเหมือนกันสำหรับจุดประสงค์ของเราถ้าคุณคิดว่า k เป็น "ค่าคงที่"
นี่หมายความว่ามีวิธีที่จะนำวงจรความลึก k AC 0ขนาด S และแปลงเป็นวงจรAC 0โดยมี fanout 1, ความลึก k และขนาดหรือไม่? ถ้าเป็นเช่นนั้นจะทำอย่างไรและนี่เป็นวิธีที่รู้จักกันดีที่สุดหรือไม่
คำถามเดิม:
ด้วยวงจรAC 0 ที่มีความลึก k และขนาด S วิธีที่ดีที่สุดที่รู้จัก (ในแง่ของการลดขนาดวงจรของวงจรผลลัพธ์) ของการแปลงให้เป็นวงจรAC 0ของความลึก k และประตู fanout 1 คืออะไร มีข้อ จำกัด ที่ต่ำกว่านี้หรือไม่?
ใหม่กว่าคำถามที่ง่ายกว่า:
คำถามนี้เป็นการผ่อนคลายของต้นฉบับดั้งเดิมที่ฉันไม่ยืนยันว่าวงจรผลลัพธ์มีความลึกคงที่ ดังที่อธิบายไว้ข้างต้นมีวิธีการแปลงวงจรAC 0ด้วยความลึก k, ขนาด S เป็นวงจรที่มีขนาดเพื่อให้วงจรใหม่มี fanout = 1 สำหรับประตูทุกบาน มีการก่อสร้างที่ดีขึ้นหรือไม่
ด้วยวงจรAC 0 ที่มีความลึก k และขนาด S วิธีที่ดีที่สุดที่รู้จักกัน (ในแง่ของการลดขนาดวงจรของวงจรผลลัพธ์) ของการแปลงนี้เป็นวงจรที่มีความลึกใด ๆ กับประตู fanout 1