Mô hình bạn mô tả được gọi là mô hình Blum-Shub-Smale (BSS) (cũng là mô hình RAM thực) và thực sự được sử dụng để xác định các lớp phức tạp.
Một số vấn đề thú vị trong lĩnh vực này là các lớp , N P R , và dĩ nhiên câu hỏi liệu P R = N P R . Theo P R, chúng tôi có nghĩa là vấn đề có thể quyết định đa thức, N P R là vấn đề có thể kiểm chứng được về mặt đa thức. Có những câu hỏi cứng / đầy đủ về lớp N P R . Một ví dụ về bài toán hoàn chỉnh N P R là bài toán của Q P S , Hệ đa thức bậc hai, trong đó đầu vào là đa thức thực trongPRNPRPRNPRPRNPRNPRNPRQPS biến và p 1 , . . . , p n ⊆ R [ x 1 , . . . , x n ] độ nhiều nhất là 2 và mỗi đa thức có tối đa 3 biến. Câu hỏi liệu có một giải pháp thực sự phổ biến R n , sao cho p 1 ( a ) , p 2 ( a ) , . . . p n ( a ) = 0mp1,...,pn ⊆ R[x1,...,xn]Rnp1(a),p2(a),...pn(a)=0. Đây là một hoàn thành bài toán.NPR
Nhưng thú vị hơn, đã có một số nghiên cứu về mối quan hệ giữa , (Bằng chứng kiểm tra theo phương pháp kiểm tra), trên Reals, tức là lớp P C P R và cách nó liên quan đến các mô hình tính toán đại số. Mô hình BSS áp dụng cho tất cả N P trên thực tế. Đây là tiêu chuẩn trong văn học, và những gì chúng ta biết ngày nay là N P R có "bằng chứng dài trong suốt" và "bằng chứng ngắn trong suốt". Bằng "bằng chứng dài trong suốt" ngụ ý sau đây: N P R được chứa trong P C P R ( p o l yPCPPCPRNPNPRNPR . Ngoài ra còn có một phần mở rộng cho biết, "Phiên bản ngắn gần như (gần đúng)" cũng đúng. Chúng ta có thể ổn định bằng chứng và phát hiện lỗi bằng cách kiểm tra ít hơn đáng kể nhiều thành phần (thực) so với n không? Điều này dẫn đến các câu hỏi về sự tồn tại của số không cho (hệ thống) đa thức đơn biến được đưa ra bởi chương trình đường thẳng. Ngoài ra, bằng "bằng chứng dài minh bạch", chúng tôi có nghĩa làPCPR(poly,O(1))n
"trong suốt" - Chỉ, được đọc,O(1)
dài - số lượng đa thức của các thành phần thực.
Bằng chứng được gắn với , và chắc chắn một cách để xem xét các vấn đề có giá trị thực là cách nó có thể liên quan đến Subset Sum - các thuật toán gần đúng cho các vấn đề có giá trị thực sẽ rất thú vị - như để tối ưu hóa - Lập trình tuyến tính mà chúng ta biết thuộc lớp F P , nhưng vâng, thật thú vị khi xem mức độ gần đúng có thể ảnh hưởng đến độ hoàn chỉnh / độ cứng đối với trường hợp các vấn đề N P R. Ngoài ra, một câu hỏi khác sẽ là N P R = c o - N P R ? 3SATFPNPRNPR = co-NPR
Trong khi nghĩ về lớp , có những lớp đếm cũng được định nghĩa để cho phép lý luận về số học đa thức. Trong khi # P là lớp các hàm f xác định trên { 0 , 1 } ∞ → N mà tồn tại một thời gian đa thức Turing máy M và một đa thức p với tài sản đó ∀ n ∈ N , và x ∈ { 0 , 1 } n , f ( x )NPR#Pf{0,1}∞ → NMp∀n∈Nx∈{0,1}nf(x)đếm số chuỗi { 0 , 1 } p ( n ) mà Turing Machine M chấp nhận { x , y } . Đối với thực tế, chúng tôi mở rộng ý tưởng này, có các máy BSS phụ gia - các máy BSS chỉ thực hiện phép cộng và phép nhân (không chia, không trừ). Với các máy BSS phụ gia (các nút trong tính toán chỉ cho phép cộng và nhân), mô hình cho # P trở thành một trong đó số đếm vượt qua các vectơ mà các máy BSS phụ gia chấp nhận. Vì vậy, lớp đếm là # P a d dy∈{0,1}p(n)M{x,y}#P#Padd lớp này rất hữu ích trong nghiên cứu về số Betti và đặc tính Euler.