Bất kỳ câu trả lời cho điều này phụ thuộc rất nhiều vào từ vựng bạn cho phép trong câu trả lời. Nếu bạn muốn câu trả lời của mình có cùng ngôn ngữ với đầu vào (nghĩa là đa thức), điều đó dẫn đến một bộ câu trả lời, đó là điều mà các áp phích khác đang phải vật lộn.
Nhưng nếu bạn cho phép từ vựng câu trả lời của bạn được mở rộng, những điều tuyệt vời có thể xảy ra. Bạn có thể thấy một ví dụ về phân biệt biểu tượng và tự động: trong phân biệt biểu tượng, người ta chỉ cho phép 'biểu thức', có xu hướng nổ tung khá tệ; trong phân biệt tự động, người ta cho phép các chương trình đường thẳng trong câu trả lời (ngay cả khi đầu vào là một biểu thức), điều này giúp rất nhiều để kiểm soát sự phình ra của biểu thức. Đối với đa thức đơn biến, James Davenport và tôi đã trầm ngâm rằng bạn cũng cần phải sử dụng các đa thức cyclotomic như là một phần của từ vựng cơ bản của bạn (xem các tài liệu tham khảo về lý do tại sao các đa thức này dường như là nguồn thực sự duy nhất, cũng như các bài báo cho thấy kết quả giảm thiểu khác nhau giữa các vấn đề đa thức và 3SAT).
Nói cách khác, nếu bạn cho phép bản thân thay đổi những gì bạn cho là một câu trả lời một chút so với câu trả lời cổ điển, bạn có thể nhận được một câu trả lời khá khác biệt, tức là một câu có độ phức tạp tốt hơn nhiều. Nó phụ thuộc vào động lực ban đầu của bạn để đặt câu hỏi, cho dù hoàn toàn là lý thuyết hay với một ứng dụng trong đầu, để quyết định xem sự thay đổi trong từ vựng này có được bạn chấp nhận hay không. Trong bối cảnh mà James và tôi đã suy nghĩ về điều này (tính toán tượng trưng), việc điều chỉnh từ vựng để làm giảm độ phức tạp là hoàn toàn chấp nhận được (mặc dù hiếm khi được thực hiện).