Trả lời nửa còn lại của câu hỏi - đây là một bản phác thảo bằng chứng cho một bị ràng buộc thấp hơn cho treewidth cho một số hằng số . Các ràng buộc là độc lập với kích thước hoặc bất kỳ khía cạnh khác của mạch. Trong phần còn lại của đối số là mạch, là treewidth của và là số cổng đầu vào.c C t C nc⋅logncCtCn
Bước đầu tiên là sử dụng bổ đề phân tách cân bằng cho đồ thị của treewidth giới hạn . Các cổng (bao gồm các cổng đầu vào) của mạch có thể được phân chia thành ba phần , và , sao cho và cả và chứa ít nhấtcổng đầu vào, và không có vòng cung (dây) giữa và .LRS|S|≤t+1LRn/3−|S|LR
Trong phần còn lại của bằng chứng, thuộc tính duy nhất của mạch chúng ta sẽ sử dụng là phân vùng này - vì vậy bằng chứng thực sự đưa ra giới hạn thấp hơn về kích thước của dải phân cách cân bằng như trên.S
Có trong tay, chúng tôi xây dựng một mạch từ như sau: với mỗi cổng trong tạo thêm hai cổng và , và tạo và nạp vào . Thay vào đó, đối với tất cả các dây dẫn vào từ chúng sẽ chuyển sang . Đối với tất cả các dây dẫn vào từ thay vào đó, chúng đi vào . Đặt
(L,S,R)C′CgSgLgRgLgRggLgLgRgR
S′={g,gL,gR:g∈S}.
Với mỗi giả định cho tạo một mạch tạo ra 1 nếu (a) việc gán cho các cổng đầu vào làm cho đầu ra đúng và (b) việc gán cho các cổng đầu vào sẽ đặt tất cả cổng của như đã đoán. Gọi các mạch này , , cho . Lưu ý rằng mạch tự nhiên chia thành hai mạch con và sao cho chỉ phụ thuộc vào các cổng đầu vào của , chỉ phụ thuộc vào các cổng đầu vào của2|S′|S′C′S′C1C2C3…Cxx≤8tCiCLiCRiCLiL∪S′CRiR∪S′ , và cho bất kỳ sự bổ nhiệm của cổng đầu vào chúng tôi có mà .Ci=CLi∧CRi
Vì mọi nhiệm vụ cho các cổng đầu vào đều phù hợp với một số dự đoán cho những gì xảy ra trong chúng tôi có . Do đó, chúng tôi đã viết lại mạch là OR (của fanin ) của AND (của fanin ) trong đó số cổng AND đang được cung cấp đầu ra của và tương ứng.S′C′=C1∨C2∨C3…∨CxC8t2iCLiCRi
Đặt là tập hợp các cổng AND trên cùng. Trước tiên chúng tôi sẽ chứng minh rằng. Điều này cung cấp một đơn giản ràng buộc thấp hơn trên . Sau đó chúng tôi sẽ chứng minh một ràng buộc tốt hơn.Z2|Z|≥n/3−|S|loglognt
Giả sử, Và giả định rằng wlog chứa cổng đầu vào ít hơn . Thì cả và đều chứa ít nhấtcổng đầu vào. Theo nguyên tắc lỗ chim bồ câu có hai số và khác nhau sao cho có hai phép gán khác nhau cho các cổng đầu vào của , một số đặt các cổng thành đúng, một số đặt , sao cho các mạch , tất cả đều xuất ra cùng một thứ. Nhưng tồn tại một sự gán cho các cổng đầu vào trong2|Z|<n/3−|S|LRLRn/3−|S|ijLijCL1CL2…CLxRsao cho MAJORITY xuất ra FALSE nếu cổng trong được đặt thành true và MAJORITY xuất TRUE nếu cổng trong được đặt thành true. Đây là một mâu thuẫn và vì vậy ngụ ý rằng treewidth ít nhất là .iLjL2|Z|≥n/3−|S|loglogn
Bây giờ chúng tôi hiển thị một ràng buộc tốt hơn:. Giả sử rằng wlog chứa cổng đầu vào ít hơn . Thì cả L và R đều chứa ít nhấtcổng đầu vào. Hãy xem xét "tất cả false" gán để . Đặt là số cổng đầu vào nhỏ nhất của phải được đặt thành true sao cho MAJ xuất TRUE, với điều kiện là tất cả được đặt thành false.|Z|≥n/3−|S|LRn/3−|S|LrRL
Kể từ khi thiết lập cho tất cả các sai lầm và chính xác cổng đầu vào của để ra làm cho đúng NIÊN phải có một số như rằng đầu ra TRUE, wlog này được . Tất cả các bài tập cho có ít hơn cổng đầu vào đúng phải đặt thành false. Do đặt cổng đầu vào của thành true và cổng đầu vào của thành true sẽ tạo ra đầu ra MAJORITY , việc đặt cổng thành true phải thực hiện ít nhất một cổngr R 1 i C L i C L 1 R r C R 1 1 L r - 1 R 1 1 L C L i i ≠ 1 i = 2 R r - 2 C R 2 r | Z | ≥ r ≥ n / 3 - | S | c ⋅ log n tLrR1iCLiCL1RrCR11Lr−1R11LCLi outpur đúng với . wlog chúng ta có thể giả sử . Sau đó, tất cả các phép gán cho được đặt ở hầu hết các cổng đầu vào thành true phải đặt thành false, v.v. - chúng ta có thể lặp lại đối số này lần. Nhưng điều này có nghĩa là, đưa ra một giới hạn dưới cho .i≠1i=2Rr−2CR2r|Z|≥r≥n/3−|S|c⋅lognt
[Tôi biết rằng bản phác thảo này có một chút gợn sóng ở những nơi, hỏi đi nếu có gì đó không rõ ràng ...]