Vấn đề phân tách bất biến quy nạp cho số học Presburger là không thể giải quyết được.
Tôi không biết về một bằng chứng trong tài liệu để chỉ cho bạn. (Có vẻ như rất đơn giản một câu hỏi tôi cho rằng nó ở đâu đó ngoài kia.) Bằng chứng tôi đưa ra theo cách xây dựng gần giống như vấn đề tạm dừng. Dưới đây là một tổng quan ngắn gọn. Đầu tiên chúng ta giả định một thủ tục quyết định tồn tại và sau đó xây dựng một cỗ máy S với đầu vào M . S sử dụng D để quyết định không kết thúc M trên chính nó và sau đó S đảo ngược đầu ra. Sau đó, chúng tôi sử dụng cấu trúc của S để chỉ ra rằng D phải đưa ra câu trả lời không chính xác khi thực hiện S trên chính nó.DSMSDMSSDS
Thay vì giảm bớt vấn đề tạm dừng, bằng chứng dành cho tất cả ý định và mục đích là sự phục hồi của bằng chứng về vấn đề tạm dừng. Đó là một chút dài dòng như sẽ yêu cầu rằng điều kiện bài mạnh nhất chính xác có thể được thể hiện. (Nếu có thể có bằng chứng đơn giản hơn, tôi sẽ rất thích nghe nó.) Bây giờ hãy đến các chi tiết chính.
Các bất biến vấn đề tách quy nạp cho Presburger số học là một trao 4-tuple nơi ˉ v là một tập hợp hữu hạn các tên biến, tôi n i t và B một d là công thức Presburger mà biến miễn phí trong ˉ v , N e x t là Presburger thức mà biến miễn phí trong ˉ v hoặc ˉ⟨v¯,Init,Next,Bad⟩v¯InitBadv¯Nextv¯(một bản sao sơn lót của ˉ v ) không có tồn tại một công thứcφtrong Presburger số học với các biến tự do trong ˉ v sao cho:v¯′v¯ϕv¯
- Init⟹ϕ
- ϕ∧Next⟹ϕ′
- ϕ⟹¬Bad
nơi số nguyên tố tất cả các biến tự do trong φ .ϕ′ϕ
Giả sử vấn đề này là quyết định. Có thì tồn tại một máy Turing rằng quyết vấn đề tách (đối với một mã hóa cho các công thức Presburger). Hãy D là một máy Turing xác định rằng mô phỏng D ' . D chấm dứt và quyết định vấn đề phân tách.D′DD′D
Một phép gán biến trên một tập hợp hữu hạn của các biến là một tổ hợp ⋀ v i = c i trong đó c i là hằng số nguyên.{vi}⋀vi=cici
Tôi cũng sẽ giả sử sự tồn tại của máy Turing cho trình biên dịch số học Presburger với một số hạn chế hợp lý, nhưng mạnh mẽ. C lấy đầu vào là máy Turing M với trạng thái cuối cùng duy nhất, t e r m và đầu vào w , và xây dựng các công thức presburger I n i t và N e x t qua một tập hợp các biến hữu hạn ˉ v . Một cách không chính thức, chúng tôi yêu cầu các đường dẫn của các công thức Presburger để mô phỏng việc thực hiện M trên wCCMtermwInitNextv¯Mw. Hơn nữa, chúng tôi yêu cầu nó phải là một mô phỏng bước. Chính thức, chúng tôi yêu cầu:
- gán một hằng số duy nhất để tất cả các nước kiểm soát trong M và để cho hằng số cho t e r m được ⟨ t e r m ⟩ ,CMterm⟨term⟩
- bao gồm một biến p c trong ˉ v theo dõi trạng thái điều khiển của M ở mỗi bước trong quá trình thực thi,Cpcv¯M
- tạo I n i t ở dạng gán biến trên ˉ v ,CInitv¯
- đảm bảo rằng N e x t có một người kế vị duy nhất trên các phép gán biến đổi trên ˉ v (có thể truy cập từ I n i t ) nếu M có tính xác định,CNextv¯InitM
- để tồn tại một hàm tiêm từ trạng thái M (điều khiển và băng) sang một phép gán biến trên b a r v sao cho N e x t có một người kế vị, trạng thái ban đầu của M trên w được ánh xạ tới chính xác I n i t và trạng thái điều khiển của M luôn gán p c ,fMbarvNextMwInitMpc
- là xác định, vàC
- chấm dứt.C
Bây giờ xây dựng một máy Turing mà phải mất một máy Turing M như là đầu vào và làm như sau (trong giả):SM
S(M):
Run C(M,M) to get v, Init and Next
Simulate D on v, Init, Next, Bad := (pc = <term>)
If D says a separator exists:
terminate
If D says no separator exists:
loop: goto loop
DSSS(S)CInitNextSSiS(S)siiv¯i=f(si)NextInitSCNextInitf(s0)=v¯i=Init
DϕS(S)termkCDv¯1…v¯kϕpc=⟨term⟩D
DS(S)loopkksk+1=sk+2=…kϕ=⋁k+1i=1v¯iϕNextInit
- Init⟹ϕInitv¯1
- ϕ∧Next⟹ϕ′Nextiv¯iv¯′i+1
- ϕ⟹¬Badv¯ipc≠⟨term⟩
ϕ⟨v¯,Init,Next,Bad⟩D
D
Thực hiện bài tập này thực sự khiến tôi đánh giá cao công việc của Jerome Leroux trên các dải phân cách cho các hệ thống bổ sung véc tơ.