Tôi vấp phải những nghi ngờ sau đây về sự phức tạp của Tháp Hà Nội , trên đó tôi muốn nhận xét của bạn.
Có phải trong NP? Câu trả lời đã cố gắng: Giả sử Peggy (người hoạt ngôn) giải quyết vấn đề & gửi nó cho Victor (người xác minh). Victor có thể dễ dàng thấy rằng trạng thái cuối cùng của giải pháp là đúng (theo thời gian tuyến tính) nhưng anh ta sẽ không có lựa chọn nào khác ngoài việc thực hiện từng động tác của Peggy để đảm bảo rằng cô ta không thực hiện một động thái bất hợp pháp. Vì Peggy phải tạo tối thiểu 2 ^ | đĩa | - 1 động tác (có thể chứng minh), Victor cũng phải làm theo. Do đó, Victor không có xác minh thời gian đa thức (định nghĩa về NP) và do đó không thể có trong NP.
Có phải trong PSPACE ? Có vẻ như vậy, nhưng tôi không thể nghĩ làm thế nào để mở rộng lý do trên.
Nó đã hoàn thành PSPACE chưa? Có vẻ không, nhưng tôi chỉ có một ý tưởng mơ hồ. Lập kế hoạch tự động, trong đó ToH là một ví dụ cụ thể, là PSPACE-Complete. Tôi nghĩ rằng Lập kế hoạch có nhiều trường hợp khó khăn hơn ToH.
Đã cập nhật : Input = , số lượng đĩa; Đầu ra = cấu hình đĩa ở mỗi bước. Sau khi cập nhật, tôi nhận ra rằng định dạng đầu vào / đầu ra này không phù hợp với vấn đề quyết định. Tôi không chắc chắn về việc chính thức hóa để nắm bắt các khái niệm về NP, PSPACE, v.v. cho loại vấn đề này.
Cập nhật # 2 : Sau những bình luận của Kaveh và Jeff, tôi buộc phải làm cho vấn đề chính xác hơn:
Đặt đầu vào là cặp số nguyên trong đó là số lượng đĩa. Nếu chuỗi di chuyển được thực hiện bởi các đĩa được ghi theo định dạng (số đĩa, từ chốt, đến chốt) (số đĩa, từ chốt, đến chốt) ... từ lần di chuyển đầu tiên đến cuối cùng, và được mã hóa dưới dạng nhị phân, xuất ra bit thứ .n tôi
Hãy cho tôi biết nếu tôi cần phải cụ thể hơn về mã hóa. Tôi cho rằng bình luận của Kaveh áp dụng trong trường hợp này?