Bất kỳ vấn đề -complete nào, không có khả năng có một thuật toán song song hiệu quả. Tại sao ?P
Sự tồn tại của vấn đề -complete là đầu mối quan trọng nhất mà . Câu hỏi sau đó là, tại sao phỏng đoán này có liên quan đến tính toán song song? Hãy bắt đầu với các tài nguyên được sử dụng trong một tính toán. Đối với điện toán tuần tự: thời gian và không gian; cho tính toán song song: thời gian và phần cứng (số lượng bộ xử lý). Có một mối quan hệ? Vâng! Không gian tuần tự time thời gian song song; Thời gian tuần tự hardware phần cứng song song. Sự tương ứng giữa không gian tuần tự và thời gian song song dường như độc lập với mô hình tính toán song song được thông qua; điều này dẫn đến những điều sau đây, vì vậy được gọi là luận án tính toán song song chưa được chứng minh.( P ∩ P O L Y L O G S P A C E ) ≠ PP(P∩POLYLOGSPACE)≠P
(Chandra và Stockmeyer) Mọi tính toán của TM với độ phức tạp không gian có thể được mô phỏng theo mô hình tính toán song song theo thời gian và mọi tính toán của một mô hình tính toán song song với độ phức tạp thời gian có thể được mô phỏng bằng một TM có độ phức tạp không gian .S(n)T ′ ( n ) S ′ ( n ) = O ( T ′ ( n ) O ( 1 ) )T(n)=O(S(n)O(1))T′(n)S′(n)=O(T′(n)O(1))
Lớp các vấn đề có thể giải quyết tuần tự trong không gian đa thức là và tập hợp các vấn đề có thể giải quyết được trong thời gian đa thức là .Since được cho là một loại vấn đề lớn hơn nhiều so với , luận án định lượng sự cải thiện hiệu quả có thể thực hiện được bằng cách song song. Một kết quả của luận án này là một PRAM có thể giải quyết các vấn đề -complete trong thời gian đa thức. Thật không may, không! Luận án tính toán song song ngụ ý rằng chúng ta thực sự có thể giải quyết các vấn đề thuộc vềP P S P A C E P N P P S P A C EPSPACEPPSPACEPNPPSPACETuy nhiên, điều này đòi hỏi một số lượng lớn bộ xử lý! Một sự đánh đổi không gian thời gian đang hoạt động: Thời gian theo cấp số nhân của mô hình điện toán tuần tự được chuyển thành số lượng bộ xử lý theo mô hình số mũ, trong khi không gian đa thức trên mô hình điện toán tuần tự được chuyển đổi thành thời gian đa thức song song mô hình điện toán.
Đây trade-off là dễ hiểu nếu chúng ta cố gắng hạn chế cả về thời gian song song và phần cứng song song: nếu mô hình tính toán song song có một số đa thức của bộ vi xử lý, sau đó lớp của các vấn đề có thể giải quyết trong thời gian đa thức song song là . Nếu chúng ta giới hạn số lượng bộ xử lý thành một đa thức, chúng ta có thể cải thiện hiệu suất của một máy tuần tự, nhưng không nhiều hơn một yếu tố đa thức. Do đó, chúng ta có thể giảm mức độ của đa thức biểu thị độ phức tạp thời gian, nhưng chúng ta không thể sử dụng song song để giảm chi phí theo cấp số nhân cho chi phí đa thức.P
Những vấn đề giải quyết song song với độ phức tạp thời gian đa thức là những vấn đề thuộc . Ràng buộc đa thức về số lượng bộ xử lý dẫn đến một mô hình tính toán song song tương đương với TM. Có hai cân nhắc thực tế quan trọng: số lượng bộ xử lý đa thức nào được chấp nhận / giá cả phải chăng? Trong thực tế, số lượng bộ xử lý đa thức có nghĩa là tuyến tính hoặc đóng. Thời gian đa thức nào có thể đạt được? Nó chỉ ra rằng hầu hết tất cả các vấn đề khả thi song song cao có thể đạt được thời gian song song polylogarithmic. Song song, độ phức tạp thời gian là logarit trong độ dài đầu vào biểu thị một tính toán song song hiệu quả. Một thuật toán song song được coi là hiệu quả nếu, với số lượng bộ xử lý đa thức, độ phức tạp thời gian của nó là polylogarithmic.P
Đưa ra một vấn đề trong đó và là các hằng số, luận án tính toán song song ngụ ý sự tồn tại của thuật toán song song cho với độ phức tạp thời gian trong đó là hằng số. Việc so sánh giữa thời gian tuần tự và song song cho phép phân loại là một vấn đề có tính song song cao (từ góc độ thời gian).k h R O ( ( l o g n ) k ′ ) k ′ RR∈TIME_SPACETM(nk,(logn)h)khRO((logn)k′)k′R
Từ luận điểm tính toán song song, theo đó là lớp các vấn đề có tính song song cao. không chứa các vấn đề hoàn chỉnh liên quan đến việc giảm không gian log; điều này có nghĩa . Có vẻ nhưP O L Y L O G S P Một C E P O L Y L O G S P Một C E ≠ PPOLYLOGSPACEPOLYLOGSPACEPOLYLOGSPACE≠P
- POLYLOGSPACE⊄P
- P⊄POLYLOGSPACE
P P - ( P ∩ P O L Y L O G S P A C E )P∩POLYLOGSPACE chứa các vấn đề có thể được giải quyết trong thời gian đa thức bằng cách sử dụng không gian đa bội. vấn đề của có lẽ thuộc về .PP−(P∩POLYLOGSPACE)
O ( ( l o g n ) k ) ) O ( f ( n ) ) f n N C ⊂ ( P ∩ P O L Y L O G S P A C E )NC (Lớp của Nick - được gọi là vinh danh Nicholas Pippenger, người đầu tiên xác định và mô tả nó vào năm 1979) là lớp các vấn đề có thể được giải quyết trong thời gian đa thê (nghĩa là với độ phức tạp thời gian với số lượng bộ xử lý đa thức (Tức là giới hạn bởi cho một số hàm đa thức trong đó là kích thước bài toán) Luận án tính toán song song ngụ ý .O((logn)k))O(f(n))fnNC⊂(P∩POLYLOGSPACE)
Tuy nhiên, không may theo định nghĩa cũng bao gồm rất nhiều vấn đề không thể song song hiệu quả. Ví dụ khét tiếng nhất là tìm kiếm nhị phân song song . Vấn đề là vấn đề này có độ phức tạp thời gian đa bội ngay cả đối với = 1. Bất kỳ thuật toán tuần tự nào yêu cầu tại hầu hết thời gian logarit trong trường hợp xấu nhất là ở bất kể tính khả thi song song của nó!p N CNCpNC
Bây giờ, cuối cùng chúng ta có thể giải thích tại sao các vấn đề -complete là các vấn đề song song khó nhất. Với một vấn đề -complete , rất khó có thể tồn tại một thuật toán song song hiệu quả: nếu một thuật toán song song như vậy tồn tại với độ phức tạp thời gian , thì luận án tính toán song song sẽ ngụ ý sự tồn tại của một thuật toán tuần tự với độ phức tạp không gian cho cùng một vấn đề. Kể từ khi là một vấn đề -complete này sẽ lần lượt có nghĩa là mọi vấn đề trong có thể được giải quyết trong không gian poly-log: . Như bạn đã biết, thay vào đó chúng tôi tin rằngP Q O ( ( l o g n ) k ) O ( ( l o g n ) k ′ ) Q P P ( P ∩ P O L Y L O G S P A C E ) = P ( P ∩ P O L Y L O G S P A C E )PPQO((logn)k)O((logn)k′)QPP(P∩POLYLOGSPACE)=P(P∩POLYLOGSPACE)⊂P , mặc dù chúng tôi chưa thể chứng minh điều này.
Một quan sát cuối cùng, về yêu cầu bộ xử lý đa thức. Vâng, đó là một tuyên bố lý thuyết. Trong thực tế: yêu cầu bộ xử lý tăng nhanh hơn kích thước sự cố có thể không thực sự hữu ích.