Hậu quả thực tế của


10

Lý lịch

Độ phức tạp của mạch được định nghĩa là tập hợp các họ mạch (tức là các chuỗi mạch, một cho mỗi kích thước đầu vào) có độ sâu giới hạnkích thước đa thức được xây dựng bằng cách sử dụng quạt không giới hạn AND, OR và KHÔNG.AC0

Hàm chẵn lẻ với đầu vào n -bit bằng XOR của các bit trong đầu vào.n

Một trong những mạch đầu tiên được chứng minh về độ phức tạp của mạch là:

[FSS81], [Ajt83]: .AC0


Câu hỏi:

Đặt là lớp các hàm có thể được tính bằng các mạch điện tử có độ sâu giới hạn và kích thước đa thức sử dụng các bộ phận điện tử như bóng bán dẫn. (Tôi đã tạo ra tên E C 0 , cho tôi biết nếu bạn biết một tên tốt hơn cho điều này).EC0EC0

  1. Chúng ta có thể tính toán trong thực tế sử dụng E C 0 mạch?EC0

  2. Điều gì về fan hâm mộ không giới hạn VÀ / HOẶC? Chúng ta có thể tính toán chúng trong không?EC0

  3. Liệu có hậu quả thực tế nào không? Là Một C 0 quan trọng trong thực tế?AC0AC0

  4. Tại sao quan trọng đối với các nhà khoa học máy tính (lý thuyết)?AC0


Ghi chú:

Bài đăng này chứa các câu hỏi thú vị nhưng OP dường như từ chối làm cho bài đăng dễ đọc hơn và khắc phục quan niệm sai lầm trong đó vì một số lý do, vì vậy tôi đang đăng lại câu hỏi từ nó. (Sẽ dễ dàng hơn để chỉnh sửa bài đăng gốc nhưng hiện tại không có thỏa thuận nếu bạn chỉnh sửa nhiều bài đăng của người dùng khác.)

Liên quan:


là họ của các mạch BOOLESE giống như A C 0 nhưng có giới hạn fan-in. Tôi không biết nhiều về độ phức tạp của mạch, vì vậy tôi không thể biết liệu điện tử có bằng boolean hay không. Tuy nhiên, tôi biết từ kiến ​​trúc máy tính rằng tất cả các cổng có thể được thực hiện bằng cách sử dụng bóng bán dẫn. Vì bạn có một fanin bị ràng buộc, tôi đoán bạn cũng có một số lượng bóng bán dẫn bị ràng buộc, vì vậy bạn không vi phạm độ sâu giới hạn và kích thước đa thức. NC0AC0
chazisop

@chazisop: Tất cả các hàm Boolean có thể được thực hiện bằng AND / OR / NOT, vấn đề là nếu việc triển khai có dạng được yêu cầu, tức là nhiều phần và độ sâu giới hạn. Lưu ý rằng có thể được xác định thay thế bằng cách sử dụng các cổng 2 AND / OR của quạt, nhưng số lượng xen kẽ của các cổng trong mạch phải được giới hạn. (Tôi có thể cần xác định kỹ hơn ý nghĩa của độ sâu đối với mạch điện tử nếu nó chưa được xác định trong tài liệu.)AC0
Kaveh

Từ những gì tôi nhớ về khóa học kiến ​​trúc đại học của mình (đọc: không nhiều), các mạch thực tế trong máy tính của bạn không phải là chu kỳ - chúng có các vòng phản hồi và trạng thái, và có lẽ được mô hình hóa tốt hơn như là automata hữu hạn. Dường như với tôi rằng nếu có sự ngắt kết nối giữa các kết quả về và các kết quả có thể được áp dụng cho máy tính xách tay của bạn, thì đây là điểm khác biệt chính, thay vì sử dụng bóng bán dẫn để thực hiện cổng AND của bạn. AC0
Aaron Roth

@Aaron: Tôi cũng không nhớ nhiều nhưng tôi nghĩ các vòng lặp chủ yếu dành cho các yếu tố bộ nhớ như flipflops và các hệ thống tuần tự. Tôi không nghĩ rằng rất khó để liên kết độ phức tạp của mạch với các mạch logic / kỹ thuật số đặc biệt là các hệ thống tổ hợp, câu hỏi là làm thế nào để liên kết các khái niệm như độ sâu và quạt vào các mạch điện tử được tạo ra từ các bóng bán dẫn. Có lẽ tôi nên hỏi nó về Vật lý.SE.
Kaveh

3
@Tsuyoshi Ito: Cảm ơn. Tôi chỉ kiểm tra nó trên Wikipedia, có vẻ như người ta có thể dễ dàng thực hiện các cổng ANDOR không bị ràng buộc bằng cách sử dụng số lượng tuyến tính của NMOS . Cấu trúc của các mạch rất đơn giản và không thay đổi theo số lượng đầu vào của cổng. Mặt khác, mạch XOR được làm từ bóng bán dẫn NMOS có vẻ phức tạp hơn, tôi không biết liệu có quy mô tốt với sự gia tăng của quạt không.
Kaveh

Câu trả lời:


10

Tôi không phải là kỹ sư điện, nhưng tìm kiếm các bằng sáng chế trực tuyến về việc chuyển mạch cho cổng chẵn lẻ và tất cả các đề xuất (tôi chỉ tìm thấy bằng sáng chế cho đến cuối những năm 1970) thảo luận về vấn đề kích thước so với chiều sâu. Tất cả ba bằng sáng chế tôi đã xem xét đề xuất các giải pháp về độ sâu logarit, dựa trên cổng fanin-2. Vì vậy, câu trả lời cho câu hỏi đầu tiên của bạn có thể là "không".

JJ Moyer: Mạch chuyển mạch kiểm tra chẵn lẻ, Bằng sáng chế Hoa Kỳ US4951073, 1961

AF Bulver et al.: NAND Gate hiện thực hóa chức năng chẵn lẻ đầu vào n, Bằng sáng chế Hoa Kỳ US3718904, 1973

PJ Baun, Jr.: Mạch chẵn lẻ, Bằng sáng chế Hoa Kỳ US4251884, 1981


Thực sự rất thú vị.
Antonio E. Porreca

6

Johne, vấn đề của bạn là gì? Bạn đang cố tranh luận về những điều chưa ai từng tuyên bố. Không ai nói rằng giới hạn dưới tương đương đặt ra một số giới hạn cơ bản để tính toán XOR với các mạch khác với các mạch mà định lý áp dụng (tức là các mạch AC ^ 0). Không có giả định ẩn hoặc ẩn ý ở đây. Đặc biệt, tất cả chúng ta đều biết rằng có thể tính toán XOR với các mạch NAND có kích thước đa thức có độ sâu logarit, ngay cả khi có quạt không đổi.

Trích dẫn của Shannon phần lớn cũng không liên quan. Không có dấu hiệu nào cho thấy ông thậm chí còn nghi ngờ rằng các mạch AND-OR có độ sâu không đổi cần phải có kích thước theo cấp số nhân để tính Parity. Tất nhiên anh ta có thể đoán được, vì rất dễ để phỏng đoán điều này nên đúng sau khi chơi với vấn đề một lúc, nhưng vậy thì sao?

Bạn đang thiếu hoàn toàn vấn đề: việc chứng minh giới hạn dưới là cực kỳ khó khăn và chúng ta phải bắt đầu ở đâu đó, với những mô hình đơn giản nhất. Đây thực chất là mạch đầu tiên bị ràng buộc thấp hơn, các kỹ thuật dẫn đến nhiều ý tưởng thú vị (bao gồm cả các lĩnh vực khác như học lý thuyết), và mặc dù kết quả rất hợp lý, bằng chứng là sâu sắc và hoàn toàn không tầm thường.

Thực tế là kết quả có vẻ trực quan không làm cho nó rõ ràng; nếu bạn nghĩ vậy, vui lòng cung cấp bằng chứng rằng tính chẵn lẻ không nằm trong AC ^ 0. Mọi người đều biết rằng P không bằng NP quá về vấn đề đó, nhưng không ai ở gần đó có bằng chứng.

Khiếu nại của bạn trong các chủ đề khác về cổng NAND cũng không có ý nghĩa. Giới hạn dưới này giữ tốt như nhau đối với các mạch có độ sâu không đổi được xây dựng từ các cổng NAND, vì về cơ bản chúng giống nhau. Chọn để nêu kết quả với AND, OR, KHÔNG chỉ là vấn đề thuận tiện. Vì vậy, đây có thể là một ứng dụng trong thế giới thực theo cách bạn muốn: các mạch có độ sâu không đổi của cổng NAND tính chẵn lẻ yêu cầu kích thước theo cấp số nhân. Nó đưa ra một giới hạn thực tế, ngay cả khi đó không phải là điều quan trọng nhất. Nó nói rằng các mạch XOR nhỏ cho số lượng lớn n đầu vào phải có chiều sâu tăng trưởng với n hoặc cổng khác với NAND. Tại sao bạn không hài lòng với điều này?

Yêu cầu của bạn rằng độ sâu mạch không phải là một vấn đề trong thế giới thực cũng rất dễ gây hiểu lầm, vì độ sâu liên quan trực tiếp đến thời gian và tần số tối đa mà đồng hồ có thể hoạt động.

Nhân tiện, cộng đồng CS đã nhận thức rõ về lý thuyết mạch boolean EE và được xây dựng dựa trên điều đó, trái với những gì bạn tuyên bố.


2
cảm ơn câu trả lời, nhưng một phần lớn câu trả lời của bạn là những bình luận hướng đến johne chứ không phải câu hỏi của tôi. Tôi hiểu rằng có lẽ bạn đã đăng câu hỏi này dưới dạng câu trả lời vì bạn không thể nhận xét nhưng tôi không muốn câu hỏi này biến thành cuộc thảo luận giữa hai bạn, vì vậy bạn có thể vui lòng chuyển phần câu trả lời của mình hướng đến anh ấy sang câu hỏi liên quan đăng bởi anh ấy? (hoặc thảo luận về meta ) Cảm ơn trước.
Kaveh

1

1.6223.822

s=abcin

Một nơi tốt để tìm các cổng XOR / XNOR nhỏ gọn, tốc độ cao là trong các bộ bổ sung đầy đủ và các mạch Hamming ECC (thường nằm trong đường dẫn quan trọng).

Ngoài ra, vấn đề về độ sâu mạch thường không phải là mối quan tâm trong logic đồng bộ VLSI. Độ sâu duy nhất của bất kỳ hậu quả nào là đường dẫn quan trọng, xác định thời gian đồng hồ tối đa. Phần lớn logic tổ hợp truyền bá kết quả của họ trong một phần nhỏ thời gian cho con đường quan trọng. Các đường dẫn quan trọng có xu hướng xảy ra với một số logic tổ hợp cần đi qua một số khu vực nằm rải rác trên một con chip.

nO(1)

AT2=Ω(n2)

Đây là từ Blog Tính toán phức tạp:

Điều này đặt ra câu hỏi: một số người trong thế giới thực có thực sự muốn xây dựng các mạch fanin không giới hạn độ sâu không giới hạn AND-OR-KHÔNG cho PARITY không, và kết quả này có cho họ biết tại sao họ không thể?

2n/n

λ(3)=8

XYZ=X(YZ+YZ)+X(YZ+YZ)

μ(3)

X1X2Xn

4(n1)


Tahnks johne cho câu trả lời, nhưng ngay bây giờ tôi hơi thiếu thời gian nhưng tôi sẽ đọc câu trả lời của bạn cẩn thận hơn và xem các bài báo bạn đã liên kết khi tôi tìm thấy thời gian rảnh. Tôi cũng đã nói chuyện với một số người bạn của bộ phận EE và đã học được một vài điều thú vị mà tôi sẽ đăng.
Kaveh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.