Các kỹ thuật phụ thuộc vào mô hình và loại tài nguyên mà chúng tôi muốn có được ràng buộc thấp hơn. Lưu ý rằng để chứng minh giới hạn thấp hơn về độ phức tạp của vấn đề, trước tiên chúng ta phải sửa một mô hình tính toán: giới hạn thấp hơn cho một trạng thái vấn đề là không có thuật toán nào sử dụng một lượng tài nguyên có thể giải quyết vấn đề, tức là chúng ta đang định lượng toàn cầu trên các thuật toán. Chúng ta cần có một định nghĩa toán học về lĩnh vực định lượng. (Điều này thường đúng với kết quả không thể chấp nhận được.) Do đó, kết quả ràng buộc thấp hơn chỉ giữ cho mô hình tính toán cụ thể. Ví dụ: Ω ( n logn )giới hạn dưới để sắp xếp chỉ hoạt động đối với các thuật toán sắp xếp dựa trên so sánh, không có hạn chế này và trong các mô hình tính toán tổng quát hơn, có thể giải quyết việc sắp xếp nhanh hơn, thậm chí là thời gian tuyến tính. (Xem bình luận của Josh bên dưới.)
Dưới đây là một vài phương pháp trực tiếp cơ bản để chứng minh các giới hạn thấp hơn trong lý thuyết độ phức tạp tính toán cho các mô hình tính toán tổng quát hơn (máy và mạch Turing).
I. Đếm:
Ý tưởng: Chúng tôi cho thấy rằng có nhiều chức năng hơn thuật toán.
Ví dụ: Có các hàm yêu cầu mạch lớn theo cấp số nhân.
Vấn đề với phương pháp này là nó là một đối số hiện sinh và không đưa ra bất kỳ chức năng rõ ràng hoặc bất kỳ giới hạn trên nào về độ phức tạp của vấn đề được chứng minh là khó khăn.
II. Kết hợp / Đại số:
Ý tưởng: Chúng tôi phân tích các mạch và chỉ ra rằng chúng có một thuộc tính cụ thể, ví dụ các hàm được tính toán bởi chúng có thể được xấp xỉ bởi một số đối tượng toán học tốt đẹp, trong khi hàm mục tiêu không có thuộc tính đó.
Ví dụ: Bổ đề chuyển đổi của Håstad và các biến thể của nó sử dụng cây quyết định để xấp xỉ , Razborov-Smolensky sử dụng đa thức trên các trường để xấp xỉ các hàm A C 0 [ p ] , v.v.A C0A C0[ p ]
Vấn đề với phương pháp này là trong thực tế, nó chỉ có tác dụng đối với các lớp nhỏ và tương đối dễ phân tích. Ngoài ra còn có hàng rào Bằng chứng Tự nhiên của Razborov-Rudich, theo cách mà chính thức hóa lý do tại sao bản thân các thuộc tính đơn giản không đủ để chứng minh các giới hạn chung của mạch thấp hơn.
Bài viết của Razborov " Về phương pháp gần đúng " lập luận rằng phương pháp gần đúng đã hoàn thành để chứng minh các giới hạn thấp hơn theo một nghĩa nào đó.
III. Đường chéo:
Ý kiến. Chúng tôi chéo với các chức năng trong lớp nhỏ hơn. Ý tưởng quay trở lại với Gôdel (và thậm chí cả Cantor).
Vd Các định lý phân cấp thời gian , định lý phân cấp không gian , v.v.
Vấn đề chính của phương pháp này là để có được giới hạn trên, chúng ta cần phải có một trình giả lập phổ quát cho lớp nhỏ hơn và rất khó để tìm ra các trình giả lập không tầm thường. Ví dụ, để tách khỏi P S p a c e,
chúng ta cần phải có một trình giả lập cho P bên trong P S p a c e và có kết quả cho thấy rằng nếu có những trình giả lập như vậy thì chúng sẽ không tốt. Do đó, chúng ta thường kết thúc bằng việc tách các lớp với cùng loại tài nguyên trong đó sử dụng nhiều tài nguyên hơn một chút, chúng ta có thể mô phỏng phổ biến lớp nhỏ hơn.PP S p a c ePP S p a c e
Chúng tôi cũng có hàng rào tương đối hóa (quay trở lại Baker, Gill và Solovay) và hàng rào đại số (của Aaronson và Wigderson) trong đó nêu rõ các loại đối số đường chéo cụ thể sẽ chuyển sang các cài đặt khác trong đó kết quả có thể sai.
Lưu ý rằng các rào cản này không áp dụng cho các đối số đường chéo tổng quát hơn. Trên thực tế, trong bài viết " Lập chỉ mục các lớp học phụ " của Dexter Kozen , việc chéo hóa hoàn thành để chứng minh các giới hạn thấp hơn.
Như bạn có thể nhận thấy, có một mối quan hệ mạnh mẽ giữa việc tìm kiếm các trình giả lập phổ quát tốt cho một lớp phức tạp và tách lớp phức tạp đó khỏi các lớp lớn hơn (đối với một tuyên bố chính thức xem bài báo của Kozen).
Những công việc mới đây
Đối với những tiến bộ gần đây, kiểm tra các giấy tờ gần đây của Ryan Williams . Tôi không thảo luận về họ trong câu trả lời này vì tôi hy vọng chính Ryan sẽ viết một câu trả lời.