Wikipedia định nghĩa nó là
Một thuật toán được gọi là thời gian đa thức nếu thời gian chạy của nó bị giới hạn trên bởi một biểu thức đa thức trong kích thước của đầu vào cho thuật toán, tức là cho một số k không đổi.
Thuật toán chạy trong thời gian đa thức mạnh nếu [8]
số lượng các phép toán trong mô hình tính toán số học được giới hạn bởi một đa thức về số lượng các số nguyên trong trường hợp đầu vào; và
không gian được sử dụng bởi thuật toán được giới hạn bởi một đa thức trong kích thước của đầu vào.
Trong Bernhard Korte, Jens Vygen, Tối ưu hóa kết hợp :
Định nghĩa 1.4.
Một thuật toán với đầu vào hợp lý được cho là chạy trong thời gian đa thức nếu
- có một số nguyên k sao cho nó chạy trong thời gian , trong đó n là kích thước đầu vào và
- tất cả các số trong các tính toán trung gian có thể được lưu trữ với các bit .
Một thuật toán với đầu vào tùy ý được cho là chạy trong thời gian đa thức mạnh nếu
- có một số nguyên k sao cho nó chạy trong thời gian cho bất kỳ đầu vào nào bao gồm n số và
- nó chạy trong thời gian đa thức cho đầu vào hợp lý.
Xin hãy sửa tôi nếu tôi sai. Sau đây là những khác biệt theo nghĩa đen mà tôi nhận thấy:
Đối với các thuật toán thời gian đa thức, định nghĩa của Korte và Vygen là "định nghĩa của Wikipedia + không gian lưu trữ đa thức".
Đối với các thuật toán thời gian đa thức mạnh, định nghĩa của Korte và Vygen và Wikipedia đều yêu cầu thời gian đa thức trong kích thước lưu trữ đầu vào. Nhưng K và V cũng yêu cầu thời gian đa thức về số lượng số trong bất kỳ đầu vào nào, trong khi Wikipedia cũng yêu cầu không gian lưu trữ đa thức trong kích thước đầu vào.
Vậy định nghĩa của K và V và Wikipedia cho hai khái niệm này có tương ứng không? Những khác biệt và mối quan hệ khác là gì giữa chúng?
Cảm ơn và trân trọng!