Bạn thực sự không thể làm gì nhiều để cung cấp các định nghĩa đơn giản về các không gian vấn đề đó. Hãy nhớ rằng các không gian vấn đề như P và NP được xác định bởi hành vi tiệm cận khi một số số n
chuyển sang vô cùng. Không có tình huống cư sĩ nào trong đó đi đến vô cùng là hữu ích, và độ chính xác cần thiết để xác định nó theo cách đó là tàn bạo.
Như vậy, tôi thấy dễ dàng nhất để mô tả P và NP là "nhanh" và "chậm", sau đó sử dụng ví dụ thực tế về mật mã bởi vì nó thú vị với mọi người. Tôi bắt đầu với NP (vì có thuật toán P nhanh và chậm, vì vậy tôi muốn gắn khái niệm "chậm" của chúng với thời gian theo cấp số nhân trước khi đưa vào P). Mọi người đã đối phó với một số loại tăng trưởng hình học ở đâu đó, ngay cả khi đó chỉ là lãi kép, vì vậy có một cái gì đó để bắt đầu.
Khi tôi nghĩ rằng họ có một số ý tưởng về thời gian theo cấp số nhân, tôi giới thiệu liên kết mật mã. Một trong những mục tiêu của mật mã học là việc thêm 1 bit vào khóa sẽ nhân đôi thời gian để ai đó phá vỡ nó. Phần thiết yếu là kết nối ý tưởng rằng việc thêm công việc vào người gửi / người nhận sẽ nhân số lượng công việc cần thiết cho kẻ tấn công.
Với điều đó, sau đó tôi có thể đưa ra định luật Moore, trong đó đại khái nói rằng sức mạnh tính toán tăng gấp đôi cứ sau 18 tháng. Điều đó có nghĩa là kẻ tấn công của tôi có thể làm việc gấp đôi nếu anh ta có thể đợi phần cứng bắt kịp. Khi khả năng tấn công của anh ta tăng gấp đôi, tôi phải thêm một chút. Sau đó, anh ta tăng gấp đôi một lần nữa, và tôi thêm một chút. Sau đó tôi có thể chỉ ra trò chơi này không đối xứng như thế nào - mỗi khi họ làm thêm một lượng lớn công việc, tôi phải làm thêm một chút công việc để giữ mọi thứ đều đều.
Bây giờ tôi có thể dạy thời gian đa thức như các thuật toán chạy nhanh hơn thời gian theo cấp số nhân. Đây là một chút đơn giản hóa, nhưng đối với một giáo dân tôi nghĩ rằng nó ổn. Nếu thuật toán mật mã của tôi là thời gian đa thức, vì tốc độ tính toán của kẻ tấn công của tôi trở nên tốt hơn, tôi sẽ phải thêm các bit nhanh hơn và nhanh hơn, làm chậm hệ thống. Mọi người đều biết ý nghĩa của nó khi máy tính chạy chậm!