Có những bộ dữ liệu cho câu trả lời No

Một phần của tài liệu Thuật toán (Trang 54 - 58)

- Nếu thuật toán trả lời là “dãy đã cho có chứa

Có những bộ dữ liệu cho câu trả lời No

3.2.2.

3.2.2. Bằng chứng ngắn gọn dễ kiểm traBằng chứng ngắn gọn dễ kiểm tra..

- Ta gọi Ta gọi bằng chứng ngắn gọn dễ kiểm tra để xác bằng chứng ngắn gọn dễ kiểm tra để xác

nhận câu trả lời Yes cho bộ dữ liệu đầu vào Yes

nhận câu trả lời Yes cho bộ dữ liệu đầu vào Yes là là

một bằng chứng có độ dài bị chặn bởi một đa một bằng chứng có độ dài bị chặn bởi một đa thức bậc cố định của độ dài dữ liệu đầu vào của thức bậc cố định của độ dài dữ liệu đầu vào của bài toán và việc kiểm tra nó là bằng chứng xác bài toán và việc kiểm tra nó là bằng chứng xác thực nhận câu trả lời yes đối với đầu vào đã cho thực nhận câu trả lời yes đối với đầu vào đã cho của bài toán có thể thực hiện xong sau thời gian của bài toán có thể thực hiện xong sau thời gian

đa thức. đa thức.

- Tương tự ta có khái niệm Tương tự ta có khái niệm bằng chứng ngắn gọn bằng chứng ngắn gọn

dễ kiểm tra để xác nhận câu trả lời No cho bộ dữ

dễ kiểm tra để xác nhận câu trả lời No cho bộ dữ

liệu đầu vào No.

liệu đầu vào No.

Ví dụ

Ví dụ. Với bài toán kiểm tra tính hợp số (tính nguyên . Với bài toán kiểm tra tính hợp số (tính nguyên tố). Ta có thể đưa ra bằng chứng ngắn gọn dễ tố). Ta có thể đưa ra bằng chứng ngắn gọn dễ kiểm tra cho câu trả lời Yes (No) bằng cách đưa kiểm tra cho câu trả lời Yes (No) bằng cách đưa

ra một ước khác 1 và chính nó. ra một ước khác 1 và chính nó.

3.2.3. Lớp bài toán P, NP và co-NP.

3.2.3. Lớp bài toán P, NP và co-NP.

+ Lớp P. Lớp các bài toán có thể giải được sau thời + Lớp P. Lớp các bài toán có thể giải được sau thời

gian đa thức. gian đa thức.

+ Lớp NP. Lớp các bài toán quyết định mà để xác + Lớp NP. Lớp các bài toán quyết định mà để xác nhận câu trả lời yes của nó, ta có thể đưa ra bằng nhận câu trả lời yes của nó, ta có thể đưa ra bằng

chứng ngắn gọn dễ kiểm tra. chứng ngắn gọn dễ kiểm tra.

+ Lớp co-NP. Lớp các bài toán quyết định mà để xác + Lớp co-NP. Lớp các bài toán quyết định mà để xác nhận câu trả lời No của nó, ta có thể đưa ra bằng nhận câu trả lời No của nó, ta có thể đưa ra bằng

chứng ngắn gọn dễ kiểm tra. chứng ngắn gọn dễ kiểm tra. Từ các khái niệm trên ta có:

Từ các khái niệm trên ta có: P P ⊆⊆ NP và P NP và P ⊆⊆ co-NP co-NP Vấn đề đặt ra là: Vấn đề đặt ra là: P=NP? P=NP? NP NP ≠≠ co-NP co-NP Đến nay vẫn chưa có câu trả lời! Đến nay vẫn chưa có câu trả lời!

3.2.4. Quy dẫn

3.2.4. Quy dẫn..

Giả sử A và B là hai bài toán quyết định. Giả sử A và B là hai bài toán quyết định.

Ta nói A có thể

Ta nói A có thể quy dẫnquy dẫn sau thời gian đa thức về B sau thời gian đa thức về B nếu tồn tại thuật toán thời gian đa thức R cho nếu tồn tại thuật toán thời gian đa thức R cho phép biến đổi bộ dữ liệu vào x của A thành bộ dữ phép biến đổi bộ dữ liệu vào x của A thành bộ dữ liệu vào R(x) của B sao cho x là bộ dữ liệu vào liệu vào R(x) của B sao cho x là bộ dữ liệu vào yes của a khi và chỉ khi R(x) là bộ dữ liệu yes của yes của a khi và chỉ khi R(x) là bộ dữ liệu yes của

B. Khi đó R được gọi là phép quy dẫn. B. Khi đó R được gọi là phép quy dẫn.

Thuật toán quy dẫn R (adsbygoogle = window.adsbygoogle || []).push({});

Thuật toán giải B x

Đầu vào của A

R(x) Đầu vào của B Đầu ra của B Đầu ra của A Bài toán A

Một phần của tài liệu Thuật toán (Trang 54 - 58)