Có hàng ngàn vấn đề hoàn thành NP trong tài liệu và hầu hết các cặp không có mức giảm rõ ràng. Do các mức giảm nhiều lần một đa thức được soạn thảo, nên các nhà nghiên cứu phải dừng lại khi biểu đồ giảm được công bố được kết nối mạnh mẽ, khiến nghiên cứu về tính hoàn chỉnh của NP trở thành một hoạt động có khả năng mở rộng hơn nhiều.
Mặc dù tôi thực sự không nhìn thấy vấn đề, tôi sẽ hài hước với bạn bằng cách giảm một cách hợp lý đơn giản từ 3 PHẦN THAM GIA sang PHẦN MỀM CÂN B, NG, với một vài gợi ý về cách chứng minh tính đúng đắn.
Đặt đầu vào cho mức giảm là , một ví dụ của 3 PHẦN. Xác minh rằng . Đặt là một số lượng lớn sẽ được chọn sau này. Với mọi và mọi , hãy xuất hai số
Theo trực giác, số thứ nhất có nghĩa là được gán cho 3 phân vùng và số thứ hai có nghĩa ngược lại. Thuật ngữ được sử dụng để theo dõi tổng của 3 phân vùng . CácΣ i ∈ [ 3 n ] x i = n B β i ∈ [ 3 n ] j ∈ [ n ] x i β j + β n + j + β 2 n + i + β ( i + 4 ) nx1, Lọ , x3 n, B ∈ ZΣtôi ∈ [ 3 n ]xTôi= n Bβtôi ∈ [ 3 n ]j ∈ [ n ]x i j x i β j j β n + j
xTôiβj+ βn + j+ β2 n + i+ β( i + 4 ) n + jβ( i + 4 ) n + j.
xTôijxTôiβjjβn + jthuật ngữ được sử dụng để theo dõi cardinality của 3 phân vùng . Thuật ngữ được sử dụng để đảm bảo rằng mỗi được gán chính xác một lần. Thuật ngữ được sử dụng để buộc các số này vào các phân vùng cân bằng khác nhau.
beta 2 n + i x i β ( i + 4 ) n + jjβ2 n + ixiβ(i+4)n+j
Xuất thêm hai số
Số đầu tiên xác định phân vùng cân bằng của nó là Hồi thật, và số khác, là Giả sai. Các thuật ngữ được sử dụng để buộc những con số này thành các phân vùng cân bằng khác nhau. Các thuật ngữ khác tạo nên sự khác biệt giữa tổng của 3 phân vùng và tổng của phần bù của nó và kích thước của phân vùng 3 và kích thước của phần bù của nó và số lần được gán.
1+∑j∈[n]((n−2)Bβj+(3n−6)βn+j)+∑i∈[3n](n−2)β2n+i1.
1xTôi
β nên được chọn đủ lớn để đảm bảo rằng tràn tràn không thể xảy ra.