Nếu một cỗ máy trừu tượng có thể tự mô phỏng, điều đó có làm cho nó Turing hoàn thành không?


20

Ví dụ, trong các ngôn ngữ lập trình, người ta thường viết trình biên dịch / trình thông dịch X-in-X, nhưng ở cấp độ tổng quát hơn, nhiều hệ thống hoàn chỉnh Turing có thể tự mô phỏng theo những cách ấn tượng (ví dụ: mô phỏng Trò chơi cuộc sống của Conway trong Trò chơi cuộc sống của Conway ).

Vì vậy, câu hỏi của tôi là: một hệ thống có thể tự mô phỏng đủ để chứng minh Turing hoàn thành không? Nó chắc chắn là một điều kiện cần thiết.


3
Trước khi tôi cố gắng trả lời, bạn có thể nói rõ hơn một chút về ý của bạn bởi "một hệ thống logic có thể tự mô phỏng" không? Bạn có nghĩa là một cái gì đó như "có thể mã hóa cú pháp và khả năng chứng minh của chính nó"?
Andrej Bauer

4
Chính xác những gì bạn có nghĩa là một "mô phỏng"? Cụ thể, làm thế nào để bạn xác định mô phỏng sao cho nó vẫn có ý nghĩa, ví dụ, trong bối cảnh Trò chơi cuộc sống, nhưng không khiến câu hỏi trở nên hoàn toàn tầm thường (ví dụ: một cỗ máy không có gì mô phỏng một cỗ máy không làm gì cả)?
Jukka Suomela


1
Bean, đăng chéo đồng thời được khuyến khích mạnh mẽ trên cstheory, xin vui lòng xem poilicy . ps: Tôi không chắc câu hỏi này có thuộc chủ đề về cstheory hay không, vui lòng kiểm tra FAQ để hiểu phạm vi của cstheory.
Kaveh

5
Máy "không làm gì" có thể tự mô phỏng.
Tối đa

Câu trả lời:


24

Không cần thiết. Chẳng hạn, thiết bị tự động di động khối hai chiều với hai trạng thái, trong đó một tế bào chỉ sống khi bốn tế bào tiền thân của nó có chính xác hai tế bào sống liền kề, có thể tự mô phỏng với hệ số hai chậm và hệ số hai kích thước, nhưng không được biết là Turing hoàn chỉnh. Xem Máy tự động di động giống như tế bào B36 / S125 của 2x2 của Nathaniel Johnston để biết thêm về khối tự động khối này và về quy tắc B36 / S125 cho vùng lân cận Moore cũng có khả năng mô phỏng khối tự động này.


Nếu máy có một số đo độ phức tạp thì sao? Tôi đoán điều đó sẽ không liên quan đến tính đầy đủ của Turing ...
Jeremy Kun

4
Nhưng một lần nữa, khối tự động mà bạn đề cập vẫn có thể hoàn thành Turing. Bạn chỉ đang nói hàm ý không được biết là đúng. Không phải điều này đại diện cho một ví dụ.
Jeremy Kun

9
Nếu người ta chỉ xem xét chặn các trạng thái tự động với số lượng tế bào sống hữu hạn, thì với hạn chế này, đó vẫn là trường hợp nó có thể tự mô phỏng theo cùng một cách. Nhưng máy tự động bị hạn chế chắc chắn không phải là Turing hoàn chỉnh, bởi vì không có mẫu nào có thể thoát khỏi viên kim cương giới hạn của nó, do đó, số phận của mọi mẫu có thể được xác định chỉ trong thời gian theo cấp số nhân.
David Eppstein

25

Không, không phải vậy. Tôi biết hai lớp kỹ thuật chính để tránh sự không nhất quán / Turing hoàn chỉnh.

  1. Dòng tấn công đầu tiên là thiết lập hệ thống sao cho cú pháp có thể được xác định, nhưng định lý điểm cố định của Godel không đi qua. Dan Willard đã làm việc nhiều về vấn đề này và đưa ra các hệ thống logic tự kiểm chứng nhất quán. Bí quyết là loại bỏ các ký hiệu hàm nhân và phép cộng, và thay thế chúng bằng phép chia và phép trừ. Điều này cung cấp cho bạn đủ mã lực để biểu diễn cú pháp một cách hợp lý, nhưng định lý điểm cố định không đi qua vì phép nhân không phải là tổng số có thể chứng minh được.

    Xem Dan Willard. Các hệ thống Axiom tự kiểm chứng, Định lý không đầy đủ và các nguyên tắc phản ánh có liên quan . Tạp chí Logic tượng trưng 66 (2001) trang 536-596.

  2. Dòng tấn công thứ hai cho phép sử dụng nhiều điểm cố định hơn, nhưng để thiết lập mọi thứ sao cho cú pháp không hợp lý. Các hệ thống đẹp nhất cho điều này là (IMO) dựa trên các biến thể của logic tuyến tính. Ví dụ, trong Lý thuyết tập hợp ánh sáng của Kazushige Terui, ngay cả nguyên tắc hiểu toàn bộ không bị hạn chế là âm thanh, nhưng vì logic xung quanh của lý thuyết tập hợp là tuyến tính (và do đó không cho phép co lại), nghịch lý của Russell không thể có được.

    AB

    Kazushige Terui. Lý thuyết tập hợp affine ánh sáng: Một lý thuyết tập hợp ngây thơ về thời gian đa thức. Logia Logica, Tập. 77, số 1, trang 9-40, 2004.

    Tôi nghĩ rằng bài viết này dễ tiếp cận hơn sau khi đọc bài báo sau của Yves Lafont:

    Y. Lafont, Logic tuyến tính mềm và thời gian đa thức , Khoa học máy tính lý thuyết 318 (vấn đề đặc biệt về độ phức tạp tính toán tiềm ẩn) p. 163-180, Elsevier (2004)

    Lý thuyết tập hợp của Terui rất biểu cảm, nhưng thật khó để so sánh với các lý thuyết tập hợp truyền thống, vì các quy tắc lý thuyết bằng chứng không phải là một công cụ tốt để so sánh các hệ thống rất yếu. Ví dụ, lý thuyết tập hợp của Terui rõ ràng không thể chứng minh được tổng lũy ​​thừa, và do đó sức mạnh lý thuyết bằng chứng của nó thậm chí không thể đạt tới . Các lớp phức tạp có lẽ tốt hơn - nó hoàn thành cho polytime (nó có thể chứng minh mọi tổng hàm đa thời gian, nhưng không nhiều hơn).ω

    Tôi có xu hướng nghĩ về các loại hệ thống này như là bằng chứng về khái niệm cho ý tưởng rằng lý thuyết phức tạp có thể đóng vai trò là nền tảng cho một số loại siêu cực đoan nhất định.


1
Tôi thấy câu trả lời của bạn thật hấp dẫn, @Neel. Bạn có thể vui lòng đề nghị một điểm khởi đầu tốt để tôi đọc về (1) hoặc (2) không? Tôi hơi quan tâm hơn đến việc tìm hiểu về (1), nếu điều đó quan trọng.
Aaron Sterling

Tôi quan tâm nhiều hơn đến (2): lý thuyết tập hợp này mạnh đến mức nào? Có liên quan đến "nền tảng mới" của Quinian không?
cody

@Neel - Câu trả lời thú vị. Tôi cũng muốn điều tương tự như Aaron - bạn có thể đề xuất một số điểm khởi đầu tốt cho (1). Cảm ơn
Akash Kumar

9

Hãy xem xét các mô hình máy sau đây. Máy có mã , khi nhập , luôn xuất .x 0ix0

Lưu ý rằng bất kỳ máy trong mô hình này là phổ quát, vì với mọi .M ( M ', x ) = M ' ( x ) = 0MM(M,x)=M(x)=0M,x

Điều này rõ ràng là không hoàn thành Turing nhưng cũng rõ ràng có máy móc phổ quát.


Tất nhiên không có vai trò đặc biệt nào ở đây và có thể được thay thế bằng bất kỳ số nguyên không âm nào. Nghĩa là, mọi TM trong tập hợp các TM tính toán một hàm hằng cho trước , là phổ quát cho tập hợp đó - mặc dù tập hợp các TM đó không hoàn thành Turing. 0
res

Tôi đã đưa ra một câu trả lời tương tự cho bài đăng chéo trên Math.SE mà không nhận được phiếu bầu nào. :)
Kaveh

@Kaveh: Trớ trêu thay, có vẻ như tôi đã đánh giá sai câu trả lời này là trước khi của bạn, và vì vậy, được nâng cấp, chỉnh sửa và nhận xét chỉ ở đây. Crossposts có thể là một nỗi đau như vậy.
res

@res, tôi nghĩ mức độ của các trang web tạo ra các mẫu biểu quyết khác nhau. Trên math.se thậm chí câu trả lời rất hay của những người dùng đại diện cao khác ở đây không nhận được nhiều bình chọn, vì vậy tôi thấy nó bình thường. :) (Ngoài ra câu trả lời của tôi không rõ ràng và dễ hiểu như câu trả lời của David ở đây.)
Kaveh
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.