Xét một ngôn ngữ không trống của các chuỗi nhị phân có độ dài n . Tôi có thể mô tả L với mạch Boolean C với n đầu vào và một đầu ra sao cho C ( w ) là đúng iff w ∈ L : điều này là nổi tiếng.
Tuy nhiên, tôi muốn đại diện cho với một Boolean mạch C ' với n đầu ra và một số lượng nhất định của đầu vào, nói m , như vậy các thiết lập các giá trị đầu ra của C ' cho mỗi 2 m đầu vào có thể là chính xác L .
Với , làm thế nào tôi có thể tìm thấy như một mạch C ' kích thước tối thiểu, và sự phức tạp là gì? Có bất kỳ mối quan hệ nào giữa các giới hạn đã biết về kích thước của các mạch loại thứ nhất ( C ) và các mạch thuộc loại thứ hai này ( C ′ ), hay sự phức tạp của việc tìm kiếm chúng?
(Quan sát rằng có một số loại đối ngẫu theo nghĩa sau: được đưa ra , tôi có thể dễ dàng quyết định nếu một từ đầu vào w có trong L bằng cách đánh giá mạch, nhưng nói chung NP-hard tìm một từ nào đó trong L bằng cách tìm một bài tập như vậy mà đầu ra là đúng sự thật. với C ' nên nó cũng là NP-khó để quyết định xem một số từ đầu vào w là trong L bởi vì tôi có để xem nếu chuyển nhượng sản lượng w như đầu ra, nhưng nó rất dễ dàng để tìm thấy một số từ trong L bằng cách đánh giá mạch trên bất kỳ đầu vào tùy ý.)