Trực giác đằng sau hệ thống bằng chứng


9

Tôi đang cố gắng đứng dưới bài báo về Hệ thống chứng minh và logic tối ưu cho PTIME . Có một khái niệm gọi là hệ thống bằng chứng trong bài báo và tôi không có ý định:

... Chúng tôi xác định vấn đề với các tập con của Q trong Σ * .Σ={0,1}QΣ

Tôi nghĩ rằng sự phức tạp là chúng ta mã hóa một cấu trúc nhất định trong (ví dụ: đồ thị vô hướng) và các tập hợp con của các cấu trúc này là các vấn đề (ví dụ: đồ thị phẳng).Σ

Một hệ thống chứng minh cho một vấn đề là một chức năng surjective P : Σ *Q tính toán trong thời gian đa thức.QΣP:ΣQ

Bây giờ một người có khả năng nói là tập hợp tất cả các mô hình có thể có trong một cấu trúc nhất định (ví dụ: tất cả các đồ thị vô hướng). Nhưng điều đó không có ý nghĩa gì vì tại sao một đồ thị vô hướng phải được ánh xạ trên một tập hợp con? Nó có thể được mã hóa máy turing nhưng điều này cũng không có nghĩa gì cả ...Σ

Có ý kiến ​​gì không?

Câu trả lời:


8

Hãy nghĩ về mã hóa một số loại đối tượng và Q là tập hợp của tất cả các đối tượng thỏa mãn một số thuộc tính. Hãy suy nghĩ về P là một hàm mà chấp nhận (mã hóa) một cặp ( x , p ) nơi x là một đối tượng và p bị cáo buộc là "bằng chứng" của x Q . Chức năng P là một "kiểm tra bằng chứng": nó xác minh rằng p thực sự đại diện cho bằng chứng hợp lệ mà x Q . Nếu vậy, nó sẽ trả về x , nếu không nó sẽ trả về một yếu tố mặc định của Q .ΣQP(x,p)xpxQPpxQxQ

Ví dụ, giả sử mã hóa đồ thị và đặt Q là tập hợp (mã hóa) của đồ thị Hamilton. Một thể P là thế này: giải mã đầu vào như ( G , ) nơi G là một đồ thị và là danh sách các đỉnh của G ; xác minh rằng là chu trình Hamilton trong G ; nếu vậy thì trả về G nếu không trả về đồ thị trên một điểm.ΣQP(G,)GGGG

Bạn đã xem xét trường hợp đồ thị phẳng. Để có được một phù hợp, chúng ta cần một khái niệm về bằng chứng có thể kiểm tra nhiều lần về độ phẳng.P

Nói chung, đầu vào không cần mã hóa một cặp ( x , p ) . Điều quan trọng là P có thể trích xuất hai mẩu thông tin từ đầu vào của nó: các đối tượng trong câu hỏi và những bằng chứng cáo buộc rằng đối tượng thuộc về Q . Ví dụ, chúng ta hãy lấy Q làm tập hợp tất cả các câu có thể chứng minh được trong một số lý thuyết bậc nhất. Bây giờ P giải mã đầu vào của nó như một bằng chứng chính thức. Nếu mã hóa là không hợp lệ, nó sẽ trả P(x,p)PQQP. Nếu mã hóa đại diện cho một bằng chứng hợp lệ, nó sẽ trả về câu lệnh đã được chứng minh bằng bằng chứng (có khả năng là gốc của cây chứng minh, hoặc công thức cuối cùng trong chuỗi các câu lệnh, tùy thuộc vào cách bạn chính thức hóa bằng chứng).


5

Bạn nên nghĩ đến đầu vào của hệ thống chứng minh là nội dung của một bằng chứng π của một phần tử q Q . Nếu văn bản có giá trị mà P ( π ) = q , nếu P ( π ) là một số cố định q 0Q . Chúng tôi muốn P là polytime vì điều đó có nghĩa là bằng chứng rất dễ xác minh.PπqQP(π)=qP(π)q0QP

Ví dụ, giả sử là tập hợp các tautology mệnh đề và P là bất kỳ hệ chứng minh kiểu Hilbert nào, bao gồm một tập hợp các dòng , mỗi dòng là một tiên đề hoặc theo sau các dòng trước thông qua quy tắc đạo hàm (thường là Modus Ngựa vằn). Nếu bằng chứng là hợp lệ, P sẽ xuất dòng cuối cùng trong bằng chứng. Nếu không, sản lượng một số cố định lặp lại không cần như p ¬ p .QPPp¬p

Quay lại câu hỏi đầu tiên của bạn, là một mã hóa của tất cả các cấu trúc của một loại nhất định đáp ứng một số thuộc tính. Một ví dụ là tautology. Một ví dụ khác là tập hợp tất cả các đồ thị không có 3 màu, có một hệ thống chứng minh được gọi là phép tính Hajós.Q

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.