Có một loại kết quả trong TCS thường được gọi là kết quả bootstrapping . Nói chung, nó có dạng
Nếu mệnh đề giữ, thì mệnh đề giữ.
trong đó và là các mệnh đề trông giống nhau và dường như "yếu hơn" thì , đó là lý do chúng tôi đặt tên cho loại kết quả này. Hãy để tôi đưa ra một vài ví dụ cụ thể:
Định lý. [Chen và Tell, STOC'19] Khắc phục mọi sự cố . Giả sử rằng với mọi tồn tại vô số sao cho mạch có độ sâu cần nhiều hơn để giải quyết vấn đề . Sau đó, đối với mọi , không thể được giải quyết bằng mạch có độ sâu và , và do đó .
Định lý. [Gupta et al., FOCS'13] Giả sử rằng tính toán vĩnh viễn đòi hỏi độ sâu - mạch số học có kích thước lớn hơn , trên các trường có đặc tính . Sau đó, tính toán vĩnh viễn đòi hỏi các mạch số học có kích thước siêu đa thức, và do đó, phỏng đoán của Valiant.
Chà, một ví dụ nổi tiếng hơn nhưng không phù hợp đến từ sự phức tạp chi tiết:
Định lý. [Backurs và Indyk, STOC'15] Nếu chúng ta có thể tính toán EDIT DISTANCE theo thời gian (trên mô hình RAM), thì chúng ta sẽ nhận được bộ giải SAT nhanh hơn bất kỳ bộ giải nào hiện có.
Cập nhật. (10 tháng 7 năm 2019) Ví dụ về khoảng cách chỉnh sửa có thể hơi khó hiểu. Hãy tham khảo câu trả lời của Ryan để biết ví dụ về tiêu chuẩn của người Viking.
Như bạn có thể tưởng tượng, (theo hiểu biết tốt nhất của tôi), tất cả các kết quả của loại này đều được chứng minh bằng cách lấy phần tử (tôi đã lấy phần tử trong khoảng cách chỉnh sửa một). Vì vậy, trong một số ý nghĩa, đây là tất cả các kết quả thuật toán.
Thông thường có hai cách để hiểu kết quả bootstrapping. 1. Chúng ta chỉ cần chứng minh và sau đó áp dụng kết quả, nếu chúng ta muốn chứng minh ; 2. Chứng minh có thể khó khăn vì một tiên nghiệm mà chúng tôi nghĩ rằng việc chứng minh khó khăn.
Vấn đề là, một (hoặc chính xác hơn là tôi ) có thể khó lạc quan và hiểu được đầu tiên, nếu không tồn tại bất kỳ việc sử dụng tích cực nào cho kết quả bootstrap! Vì vậy, câu hỏi của tôi là
Chúng ta có biết bất kỳ kết quả bootstrapping nào trong đó được chứng minh không?