NC (độ phức tạp)

Vấn đề mở trong khoa học máy tính:
NC = P ?
(các vấn đề mở khác trong khoa học máy tính)

Trong lý thuyết độ phức tạp tính toán, lớp NC (viết tắt cho "Nick's Class") là tập hợp các bài toán quyết định giải được trong thời gian đa thức của lôgarit trên máy tính song song với số bộ xử lý là đa thức. Nói cách khác, một bài toán nằm trong NC khi và chỉ khi tồn tại hằng số ck sao cho nó có thể giải trong thời gian bằng bộ xử lý. Stephen Cook đưa ra tên gọi "Nick's Class" theo tên của Nick Pippenger, người đã có nhiều nghiên cứu về mạch logic với chiều sâu đa thức của lôgarit và kích thước đa thức.[1]

Cũng như P được xem là lớp các bài toán có thể giải hiệu quả trên máy thông thường, NC được xem là lớp các bài toán giải được hiệu quả trên máy song song. NC là tập hợp con của P do tính toán song song trong thời gian đa thức của lôgarit có thể được giả lập trên máy thông thường trong thời gian đa thức. Vẫn chưa biết liệu NCP có bằng nhau hay không.

Máy tính song song thường được định nghĩa là một máy song song, truy cập ngẫu nhiên (mô hình PRAM, viết tắt tên tiếng Anh parallel random-access machine). Trong mô hình này, máy có bộ nhớ sử dụng chung cho các bộ xử lý, và mỗi bộ xử lý có thể truy cập bất kì địa chỉ bộ nhớ nào trong thời gian hằng số. Định nghĩa của NC không phụ thuộc vào lựa chọn cách PRAM xử lý việc nhiều bộ xử lý truy cập cùng một lúc một địa chỉ bộ nhớ (có thể là CRCW, CREW, hay EREW).

Một cách tương đương, NC là tập hợp những bài toán quyết định được bởi các mạch logic đồng dạng với chiều sâu đa thức của lôgarit và số cổng là đa thức.

Cấp bậc NC

[sửa | sửa mã nguồn]

NCi là lớp các bài toán quyết định được bởi các mạch logic đồng dạng có chiều sâu và kích thước đa thức. Ta có

Đây gọi là cấp bậc NC.

Ta có thể so sánh lớp NC với lớp LNL. Theo Papadimitriou (1993), định lý 16.1:

Tương tự như vậy, NC tương đương với các bài toán giải được bằng máy Turing luân phiên với bộ nhớ lần luân phiên.[2]

Vấn đề mở: các lớp trong cấp bậc NC có khác nhau?

[sửa | sửa mã nguồn]

Một vấn đề mở trong lý thuyết độ phức tạp tính toán là các lớp trong cấp bậc NC có khác nhau. Papadimitriou đã nhận thấy rằng, nếu NCi = NCi+1 với một số i nào đó, thì NCi = NCj với mọi j ≥ i, và do đó, NCi = NC. Nhận xét này gọi là sự sụp đổ của cấp bậc NC bởi chỉ cần hai lớp bằng nhau trong

thì toàn bộ cấp bậc NC "sụp đổ" xuống một tầng thứ i nào đó.

  1. ^ Stephen A. Cook (1979). “Deterministic CFL's Are Accepted Simultaneously in Polynomial Time and Log Squared Space”. STOC. tr. 338–345. line feed character trong |title= tại ký tự số 62 (trợ giúp)
  2. ^ Bellantoni, S.; Oitavem, I. (2004). “Separating NC along the delta axis”. Theoretical Computer Science. 318: 57–78.

Tham khảo

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Sơ lược về thuật thức của gia tộc Kamo
Sơ lược về thuật thức của gia tộc Kamo
Xích Huyết Thao Thuật là một trong những thuật thức quý giá được truyền qua nhiều thế hệ của tộc Kamo.
Giới thiệu về Kakuja - Tokyo Ghou
Giới thiệu về Kakuja - Tokyo Ghou
Kakuja (赫者, red one, kakuja) là một loại giáp với kagune biến hình bao phủ cơ thể của ma cà rồng. Mặc dù hiếm gặp, nhưng nó có thể xảy ra do ăn thịt đồng loại lặp đi lặp lại
Bạn có thực sự thích hợp để trở thành người viết nội dung?
Bạn có thực sự thích hợp để trở thành người viết nội dung?
Đã từng bao giờ bạn cảm thấy mình đang chậm phát triển trong nghề content dù đã làm nó đến vài ba năm?
Tại sao Hamas lại tấn công Israel?
Tại sao Hamas lại tấn công Israel?
Vào ngày 7 tháng 10, một bình minh mới đã đến trên vùng đất Thánh, nhưng không có ánh sáng nào có thể xua tan bóng tối của sự hận thù và đau buồn.