Theo đề nghị của Kaveh, tôi đưa nhận xét của mình dưới dạng câu trả lời (mở rộng).
Liên quan đến Q 1 , một từ thận trọng là theo thứ tự: thậm chí logarit độ sâu nếu không hiểu rõ, không nói về đa logarit. Vì vậy, trong thế giới không đơn điệu, vấn đề thực sự ít tham vọng hơn nhiều:
Vấn đề đánh bại độ sâu log: Chứng minh giới hạn dưới siêu tuyến tính (!) Cho NC1 -circuits.
Vấn đề vẫn mở (cho bây giờ hơn 30 năm) ngay cả đối với tuyến tính -circuits. Đây là những fanin- 2 mạch trên cơ sở { ⊕ , 1 } , và họ tính toán tuyến tính biến đổi f ( x ) = A x trên G F ( 2 ) . Dễ dàng đếm cho thấy hầu hết tất cả các ma trận A đều yêu cầu
cổng Ω ( n 2 / log n ) , ở bất kỳ độ sâu nào.
NC12{ ⊕ , 1 }f( x ) = A xG F( 2 )MộtΩ(n2/logn)
Liên quan đến Q2 : Có, chúng tôi có
một số biện pháp đại số / tổ hợp, giới hạn dưới sẽ đánh bại các mạch sâu log. Thật không may, cho đến nay, chúng tôi không thể chứng minh giới hạn đủ lớn về các biện pháp này. Này, cho tuyến tính -circuits, một biện pháp như vậy là cứng nhắc R Một ( r ) của ma trận A . Đây là số lượng mục nhỏ nhất của A mà người ta cần thay đổi để giảm thứ hạng xuống r . Nó rất dễ dàng để hiển thị rằng R Một ( r ) ≤ (NC1 RA(r)AAr giữ cho mọima trậnboolean n × n A và Valiant (1977) đã chỉ ra rằng ràng buộc này là chặt chẽ đối với hầu hết các ma trận. Để đánh bại mạch log-chiều sâu, nó là đủ để triển lãm một chuỗi các boolean n × n ma trận Một ví dụ đóRA(r)≤(n−r)2n×nAn×nA
cho hằng số ε , δ > 0RA(ϵn)≥n1+δϵ,δ>0 .
Điều tốt nhất chúng ta đã biết cho đến nay là ma trận với R Một ( r ) ≥ ( n 2 / r ) log ( n / r ) . Đối với ma trận Sylvester (tức là ma trận sản phẩm bên trong), giới hạn dưới của Ω ( n 2 / r ) rất dễ hiển thị .
ARA(r)≥(n2/r)log(n/r)Ω(n2/r)
Chúng tôi có các biện pháp tổ hợp cho chung (non-linear) -circuits, cũng Đối với một song phương n × n
đồ thị G , hãy t ( G ) là số nhỏ nhất t mà G có thể được viết như một giao điểm của t song phương đồ thị, mỗi là một liên minh của ít nhất t đồ thị hai phía đầy đủ. Để đánh bại các mạch có độ sâu log chung, sẽ đủ để tìm một chuỗi các biểu đồ vớiNC1n×nGt(G)tGtt
cho một hằng số ε > 0t(Gn)≥nϵϵ>0
(xem, ví dụ ở đây về cách điều này xảy ra). Một lần nữa, hầu hết các đồ thị có
. Tuy nhiên, tốt nhất vẫn là giới hạn t ( G ) ≥ log 3 n thấp hơn cho ma trận Sylvester, dot(G)≥n1/2t(G)≥log3n Lokam .
Cuối cùng, hãy để tôi đề cập rằng chúng ta thậm chí có một phép đo tổ hợp "đơn giản" (số lượng) giới hạn dưới (tuyến tính) yếu hơn sẽ mang lại giới hạn thấp hơn theo cấp số mũ (!) Cho các mạch không đơn điệu. Đối với đồ thị lưỡng cực G , hãy để c ( G ) là số lượng nhỏ nhất của các phép toán fanin- 2 union ( ∪ ) và giao điểm ( ∩ ) cần thiết để tạo G khi bắt đầu từ các ngôi sao; một ngôi sao là một tập hợp các cạnh nối một đỉnh với tất cả các đỉnh ở phía bên kia. Hầu như tất cả các đồ thị có c ( G ) = Ω ( n 2n×nGc(G)2∪∩G . Mặt khác, giới hạn dưới củac(G)=Ω(n2/logn)
cho một hằng số ε > 0c(Gn)≥(4+ϵ)nϵ>0
sẽ bao hàm một ràng buộc thấp vào độ phức tạp mạch không đơn điệu của một hàm boolean rõ ràng f G của N biến. Nếu G là n × m đồ thị với m = o ( n ) , sau đó thậm chí là một ràng buộc thấp hơn c ( G n ) ≥ ( 2 + ε ) n là đủ (một lần nữa, xem, ví dụ như ở đây về cách điều này xảy ra). Giới hạn dưới c ( GΩ(2N/2)fGNGn×mm=o(n)c(Gn)≥(2+ϵ)n có thể được hiển thị cho các biểu đồ tương đối đơn giản. Vấn đề, tuy nhiên, là để làm điều này với " - ε " thay thế bằng " + ε ". Nhiều biện pháp kết hợp phức tạp mạch giới hạn thấp hơn (bao gồm cả A C C -circuits) có thể được tìm thấy trong
cuốn sách.
c(G)≥(2−ϵ)n−ϵ+ϵACC
PS Vì vậy, chúng ta bởi một yếu tố liên tục của hiển thị P ≠ N P ? Dĩ nhiên là không. Tôi đã đề cập đến biện pháp sau này c ( G ) chỉ để chỉ ra rằng người ta nên xử lý "khuếch đại" (hoặc "phóng đại") các giới hạn dưới với một phần hoài nghi lành mạnh: mặc dù các giới hạn mà chúng ta cần trông "ngây thơ", nhỏ hơn nhiều ( tuyến tính) hơn hầu hết tất cả các đồ thị yêu cầu (bậc hai), khó khăn vốn có của việc chứng minh giới hạn dưới (yếu) có thể còn lớn hơn. Tất nhiên, khi tìm thấy một biện pháp kết hợp, chúng ta có thể nói2+ϵP≠NPc(G) điều gì đó về tính chất nào của các hàm làm cho chúng khó tính toán. Điều này có thể hữu ích để chứng minh một gián tiếpgiới hạn dưới: một số lớp phức tạp chứa một hàm yêu cầu các mạch hoặc công thức lớn. Nhưng mục tiêu cuối cùng là đưa ra một hàm cứng rõ ràng , mà định nghĩa của nó không có "mùi thuật toán", không có bất kỳ khía cạnh phức tạp tiềm ẩn nào.