EDIT (ngày 22 tháng 8 năm 2011):
Tôi tiếp tục đơn giản hóa câu hỏi và đặt tiền thưởng cho câu hỏi. Có lẽ câu hỏi đơn giản hơn này sẽ có một câu trả lời dễ dàng. Tôi cũng sẽ vượt qua tất cả các phần của câu hỏi ban đầu không còn phù hợp. (Cảm ơn Stasys Jukna và Ryan O'Donnell đã trả lời một phần câu hỏi ban đầu!)
Lý lịch:
Cho một mạch AC 0 có độ sâu k và kích thước S, tồn tại một mạch AC 0 khác có cùng chức năng với độ sâu k và kích thước sao cho mạch mới có fanout = 1 cho tất cả các cổng. Nói cách khác, mạch trông giống như một cái cây (ngoại trừ tại các đầu vào, vì các đầu vào có thể mở ra nhiều hơn một cổng). Một cách để làm điều này là nhân đôi tất cả các cổng có fanout> 1 cho đến khi tất cả các cổng có fanout = 1.
Nhưng đây là cách hiệu quả nhất để chuyển đổi AC 0 mạch để AC 0 mạch với fanout 1? Tôi đã đọc những điều sau đây trong Bài giảng 14 của ghi chú khóa học của Ryan O'Donnell :
Giả sử C là bất kỳ mạch độ sâu k nào có kích thước S tính toán chẵn lẻ. Đây là một bài tập để chỉ ra rằng C có thể được chuyển đổi thành mạch độ sâu k được phân cấp, trong đó các mức xen kẽ cổng AND và OR, dây đầu vào là 2n chữ và mỗi cổng có quạt 1 (nghĩa là cây ) - và kích thước tăng lên tối đa .
Lưu ý: Trên thực tế, đây là một bài tập hơi khó. Sẽ dễ dàng hơn nếu bạn chỉ phải lấy kích thước , điều này gần như giống nhau cho các mục đích của chúng tôi nếu bạn nghĩ về k như một hằng số liên tục.
Điều này có nghĩa là có một cách để lấy bất kỳ độ sâu k AC 0 có kích thước S và chuyển đổi nó thành một mạch AC 0 với fanout 1, độ sâu k và kích thước ? Nếu vậy, làm thế nào được thực hiện và đây có phải là phương pháp được biết đến nhiều nhất?
Câu hỏi gốc:
Với mạch AC 0 có độ sâu k và kích thước S, phương pháp nào được biết đến nhiều nhất (về việc giảm thiểu kích thước mạch của mạch kết quả) để chuyển đổi mạch này thành mạch AC 0 có độ sâu k và quạt cổng 1? Có bất kỳ giới hạn thấp hơn được biết đến cho điều này?
Câu hỏi mới hơn, đơn giản hơn:
Câu hỏi này là một sự thư giãn của câu hỏi gốc mà tôi không nhấn mạnh rằng mạch kết quả là độ sâu không đổi. Như đã giải thích ở trên, có một cách để chuyển đổi mạch AC 0 có độ sâu k, kích thước S thành mạch có kích thước sao cho mạch mới có quạt = 1 cho tất cả các cổng. Có xây dựng tốt hơn?
Với mạch AC 0 có độ sâu k và kích thước S, phương pháp nào được biết đến nhiều nhất (về mặt tối thiểu hóa kích thước mạch của mạch kết quả) để chuyển đổi mạch này thành mạch có độ sâu bất kỳ với cổng ra 1?