Như thường thấy với việc giảm NP, việc tìm kiếm các vấn đề tương tự cũng có ý nghĩa . Đặc biệt, rất khó để mã hóa các điều kiện toàn cầu như "đã thấy một số nút" vào PCP (với nhiều ô đa thức) chống lại các vấn đề về đồ thị, các vấn đề về đóng gói sẽ yêu cầu chúng ta mã hóa các số đơn vị trong PCP (tạo ra số lớn theo cấp số nhân) và Sớm. Do đó, một vấn đề chuỗi chỉ với các hạn chế cục bộ có thể được dự kiến sẽ hoạt động tốt nhất.
Xem xét phiên bản quyết định của vấn đề siêu phổ biến ngắn nhất :
Cho hai dây với | một | = n và | b | = M và k ∈ N , quyết định liệu có là một chuỗi c ∈ Σ + với | c | ≤ k sao cho a và b là các phần sau của c .a,b∈Σ+|a|=n|b|=mk∈Nc∈Σ+|c|≤kabc
Ý tưởng là để cho PCP xây dựng các siêu kết quả của và b từ trái sang phải, mã hóa trong các lớp phủ của gạch ở vị trí chúng ta đang ở vị trí a và b , tương ứng. Nó sẽ sử dụng một ô cho mỗi ký hiệu trong c , vì vậy k tương ứng với ràng buộc của BPCP: nếu chúng ta có thể giải quyết BSC này bằng các ô ≤ k , bạn có thể đọc được kết quả chung có độ dài bằng nhau và ngược lại.ababck≤k
Việc xây dựng gạch có một chút tẻ nhạt, nhưng khá rõ ràng. Lưu ý rằng chúng tôi sẽ không tạo các ô không chuyển tiếp hoặc b ; như vậy không bao giờ có thể là một phần của một siêu hậu quả chung ngắn nhất , vì vậy chúng là không cần thiết. Chúng có thể dễ dàng được thêm vào mà không phá vỡ các thuộc tính của giảm.ab
Những con số trong sự chồng chéo được mã hóa trong hệ nhị phân, nhưng sử dụng những biểu tượng bên ngoài của và đệm chúng vào một chiều dài chung log tối đa ( m , n ) . Do đó, chúng tôi đảm bảo rằng các ô được sử dụng làm đề xuất đồ họa (tetris), đó là các ký tự và chồng chéo mã hóa chỉ mục không trộn lẫn (PCP không ngăn chặn điều này theo từng se). Chúng tôi cần:Σlogmax(m,n)
- Bắt đầu từ gạch: có thể bắt đầu với một 1 , b 1 hoặc cả hai nếu họ đều bình đẳng.ca1b1
- Gạch trung gian: có thể tiến hành ký hiệu tiếp theo trong a , trong b hoặc cả hai nếu chúng bằng nhau.cab
- Chấm dứt gạch: kết thúc bằng ký hiệu cuối cùng của a (nếu đã thấy dấu cuối cùng của b ), tương tự với b hoặc bằng ký hiệu cuối cùng của cả hai.cabb
Đây là sơ đồ gạch. Lưu ý rằng các ô trung gian phải được khởi tạo cho tất cả các cặp . Như đã đề cập ở trên, tạo các ô mà không có ∗ chỉ khi các ký tự tương ứng trong a và b khớp.(i,j)∈[n]×[m]∗ab
[ nguồn ]
các ∗ là biểu tượng cho "không quan tâm"; trong các ô thực tế, biểu tượng khác sẽ phải được sao chép ở đó. Lưu ý rằng số lượng gạch là và mỗi gạch có chiều dài 4 log tối đa ( m , n ) + 1 , vì vậy các trường hợp BPCP xây dựng (trên bảng chữ cái Σ ∪ { 0 , 1 }Θ(mn)4logmax(m,n)+1Σ∪{0,1}cộng các ký hiệu phân tách) có kích thước đa thức. Hơn nữa, việc xây dựng mỗi gạch rõ ràng là có thể trong thời gian đa thức. Do đó, việc giảm đề xuất thực sự là một phép biến đổi đa thức hợp lệ làm giảm vấn đề siêu hậu quả chung ngắn nhất hoàn thành NP đối với BPCP.