tailieunhanh - 4. PHÂN LOẠI VẤN ĐỀ - BÀI TOÁN

Ðộ phức tạp của thuật toán chính là yếu tố cơ sở để phân loại vấn đềbài toán. Một cách tổng quát, mọi bài toán đều có thể chia làm 2 lớp lớn là : giải được và không giải được. Lớp giải được chia làm 2 lớp con. Lớp con đầu tiên là các bài toán có độ phức tạp đa thức : nghĩa là bài toán có thể giải được bằng thuật toán có độ phức tạp đa thức (hay nói ngắn gọn : lớp đa thức) được xem là có lời giải thực tế. . | 4. PHÂN LOẠI VẤN ĐỀ - BÀI TOÁN Độ phức tạp của thuật toán chính là yếu tố cơ sở để phân loại vấn đề-bài toán. Một cách tổng quát mọi bài toán đều có thể chia làm 2 lớp lớn là giải được và không giải được. Lớp giải được chia làm 2 lớp con. Lớp con đầu tiên là các bài toán có độ phức tạp đa thức nghĩa là bài toán có thể giải được bằng thuật toán có độ phức tạp đa thức hay nói ngắn gọn lớp đa thức được xem là có lời giải thực tế. Lớp con thứ hai là những bài toán có độ phức tạp không phải là đa thức mà lời giải của nó được xem là thực tế chỉ cho những số liệu đầu vào có chọn lựa cẩn thận và tương đối nhỏ. Cuối cùng là những bài toán thuộc loại NP chưa thể phân loại một cách chính xác là thuộc lớp bài toán có độ phức tạp đa thức hay có độ phức tạp không đa thức. . Lớp bài toán có độ phức tạp đa thức Các bài toán thuộc lớp này có độ phức tạp là O nk hoặc nhỏ hơn O nk . Chẳng hạn như các bài toán có độ phức tạp là O nlog2n được xem là các bài toán thuộc lớp đa thức vì nlog2n bị chặn bởi n2 nlog2n n2 với mọi n 0 . Như vậy các bài toán có độ phức tạp hằng O 1 phức tạp tuyến tính O n và logarith O nlogan đều là các bài toán thuộc lớp đa thức. Còn các bài toán có độ phức tạp lũy thừa O an hoặc giai thừa O n là không thuộc lớp đa thức. Tuy độ phức tạp chỉ là số đo về độ tăng của chi phí ứng với độ tăng của dữ liệu đầu vào nhưng nó cũng cho chúng ta có một đánh giá tương đối về thời gian thi hành thuật toán. Các thuật toán thuộc lớp đa thức được xem là các bài toán có lời giải thực tế. Lời giải thực tế được hiểu rằng là chi phí về mặt thời gian và không gian cho việc giải bài toán là chấp nhận được trong điều kiện hiện tại. Bất kỳ một bài toán nào không thuộc lớp này thì đều có chi phí rất lớn. - -Có thể giải được hay không Người ta đã ước tính thời gian cần thiết để giải một mật mã được mã hóa bằng khóa 128-bit là trên 1 triệu năm với điều kiện làm việc trên các siêu máy tính mạnh nhất hiện nay Chính vì lý do này một bài toán được xem là có thể giải được trên thực tế hay .

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.