Các Khái Niệm trong Khoa Học Máy Tính
Pritesh Patel
Computer Scientist & Data Scientist for over 20 years
Các lớp độ phức tạp


| Lớp độ phức tạp --> | P (Thời gian đa thức) |
|---|---|
| Ý nghĩa | Giải nhanh và hiệu quả |
| Ví dụ | Sắp xếp danh sách |
| Ví von | "Lưu hồ sơ theo thứ tự ABC" |
| Điểm chính | "Dễ" theo nghĩa tính toán |

| Lớp độ phức tạp --> | NP (Thời gian đa thức không xác định) |
|---|---|
| Ý nghĩa | Có thể kiểm chứng nghiệm nhanh, nhưng tìm nghiệm mới khó |
| Ví dụ | Kiểm tra lời giải Sudoku đúng |
| Ví von | "Tìm tài liệu cụ thể khi thiếu thông tin" |
| Điểm chính | Kiểm chứng "dễ", tìm nghiệm mới khó |

| Lớp độ phức tạp --> | NP-Complete |
|---|---|
| Ý nghĩa | Khó nhất trong NP; đặc biệt vì giải được mọi bài toán NP |
| Ví dụ | Bài toán người bán hàng (TSP) |
| Ví von | "Ghép puzzle phức tạp: kiểm tra dễ, giải khó" |
| Điểm chính | Chưa có thuật toán hiệu quả; nếu có, sẽ giải được mọi bài toán NP |

| Lớp độ phức tạp --> | NP-Hard |
|---|---|
| Ý nghĩa | Khó như NP-Complete hoặc khó hơn |
| Ví dụ | Lập lịch tối ưu với phụ thuộc phức tạp và không kiểm chứng được |
| Ví von | "Chọn lịch họp tối ưu với nhiều ràng buộc và không thể kiểm nhanh" |
| Điểm chính | Có thể bất khả thi về mặt thực tiễn |

Các Khái Niệm trong Khoa Học Máy Tính