Với một chương trình P, được viết bằng C++, tôi có thể viết một thuật toán tìm thấy nếu chương trình P thực hiện một thuật toán cụ thể không? Có bất kỳ thuật toán nào giải quyết được vấn đề này không. Vấn đề này có thể giải quyết được không?Có thể viết trình xác minh để kiểm tra xem một chương trình cụ thể có triển khai một thuật toán cụ thể không?
Ví dụ tôi yêu cầu một người thực hiện thuật toán sắp xếp nhanh và bây giờ nếu tôi muốn đảm bảo rằng người đó thực sự đã triển khai thuật toán sắp xếp nhanh. Người đó có thể thực sự thực hiện một số thuật toán phân loại khác và nó sẽ tạo ra đầu ra chính xác và vượt qua tất cả testcases (thử nghiệm hộp đen). Một cách tôi có thể làm điều này là nhìn vào mã nguồn. Tôi muốn tránh nỗ lực thủ công này và muốn viết một chương trình có thể thực hiện công việc này. Câu hỏi đặt ra là "Có thể không?".
Cách để người đó sử dụng giao diện trừu tượng cho một số thao tác cấp thấp, chẳng hạn như truy cập các phần tử và hoán đổi. Sau đó, vượt qua chúng một đối tượng cụ thể mà đảm bảo người gọi gọi những hoạt động đó theo cách mà quicksort sẽ làm. –