Là vấn đề tạm dừng có thể quyết định cho automata di động 3 biểu tượng một chiều?


10

Tôi đã cố gắng tìm hiểu xem vấn đề tạm dừng có thể quyết định được đối với automata di động một chiều 3 ký hiệu hay không.

Định nghĩa Gọi biểu thị cấu hình của hệ thống tại bước thời gian i . Chính thức hơn f : A * × NMột * , nơi Một là bảng chữ cái.f(w,i)if:A×NAA

Định nghĩa. Một automaton di động đã dừng lại trong cấu hình , nếu k N chúng tôi có mà f ( w , i ) = f ( w , i + k ) .f(w,i)kNf(w,i)=f(w,i+k)

Vấn đề tạm dừng cho một thiết bị tự động di động nhất định như sau:

Input: một từ hữu hạn Câu hỏi: sẽ ngưng hoạt động automaton trong một số trạng thái s ?w
s

Automata di động cơ bản (với 2 biểu tượng) được xác định ở đây . Tôi tập trung vào cùng một loại máy tự động celullar, ngoại trừ việc tôi quan tâm đến trường hợp của CA với 3 biểu tượng thay vì chỉ 2 biểu tượng.

Từ giờ trở đi, tôi sẽ biểu thị quy tắc của tôi dưới hình thức , có nghĩa là 3 biểu tượng láng giềng sản xuất nhau dưới chân họ.

Vấn đề tạm dừng là có thể quyết định đối với máy tự động di động cơ bản, 2 ký hiệu

Tôi sẽ sử dụng để biểu thị một ô trắng và 1 để biểu thị một ô màu đen.01

Nếu chúng ta có các quy tắc , 001 1 , 100 1, chúng ta biết máy tự động sẽ không dừng lại. Bởi vì với quy tắc đầu tiên, vì lưới của chúng tôi là vô hạn, chúng tôi sẽ luôn có 3 ô trắng sẽ tạo ra một ô đen. Với quy tắc thứ hai và thứ 3, từ này sẽ được mở rộng sang hai bên và máy tự động sẽ không bao giờ dừng lại.000100111001

Trong các trường hợp còn lại, chúng ta có thể để nó tiến hóa trong bước và xem liệu nó có dừng lại không. Nếu nó dừng lại, thì ok, nó dừng lại, nếu không thì nó đang lặp lại một số kết hợp và bị mắc kẹt trong một vòng lặp, vì vậy chúng ta cũng có thể kết luận rằng nó sẽ không dừng lại.2n

Những gì tôi đã tìm ra cho trường hợp 3 biểu tượng

Rõ ràng là nó sẽ không dừng lại nếu chúng ta có quy tắc hoặc 000 2 . Nhưng các quy tắc bên có dạng 00 x yx 00 y khó phân tích hơn, vì nếu chúng ta có quy tắc 002 1001 0 thì sao?0001000200xyx00y00210010

Đây là những gì tôi nghĩ ra:

Hãy xem xét tất cả các kết hợp của các quy tắc như vậy:

  1. 002 000100020
  2. 002 100100021
  3. 002 200100022
  4. 002 000110020
  5. 002 100110021
  6. 002 200110022
  7. 002 000120020
  8. 002 100120021
  9. 002 200120022

Tôi đã không viết các trường hợp cho các quy tắc của mẫu , vì các quy tắc này là đối xứng.x00y

Vì vậy, trong trường hợp đầu tiên, rõ ràng từ đầu vào sẽ không được mở rộng sang hai bên, bởi vì các quy tắc biểu tượng bên đó tạo ra số không.

Trong các trường hợp 5, 6, 8, 9, rõ ràng là máy tự động sẽ không bao giờ dừng lại, vì từ đầu vào sẽ được mở rộng.

Các trường hợp 2,3,4,7 thú vị hơn. Trước tiên, hãy lưu ý rằng trường hợp 2 tương tự như trường hợp 7 và trường hợp 3 tương tự như trường hợp 4. Vì vậy, hãy xem xét trường hợp 2 và 3 về sự đồng nhất.

Tôi sẽ xem xét trường hợp 3 trước, vì nó dễ hơn.

Ta có 002 2 . Rõ ràng là nếu ký hiệu đầu tiên hoặc cuối cùng của từ đầu vào của chúng ta là 2 , thì chúng ta có thể kết luận rằng máy tự động sẽ không dừng lại. Nhưng nếu chúng là '1', thì chúng ta phải xem xét nhiều thứ hơn, đặc biệt, chúng ta hãy xem các quy tắc có thể biến các ký hiệu cuối cùng hoặc đầu tiên thành 2 , bởi vì nếu chúng ta có những thứ đó, thì sau khi chúng tạo ra 2 , chúng ta có thể kết luận rằng máy tự động sẽ không dừng lại. (từ này sẽ được mở rộng sang bên (s)).00100022222

Dưới đây là tất cả các kết hợp mà chúng ta cần xem xét:

010 011 012
 0   0   0
 0   0   1
 0   0   2
 0   1   0
 0   1   1
........... etc

Một lời giải thích về những gì xảy ra nếu chúng ta có bộ ba đầu tiên từ bảng trên

w101000110012020022|w|/2

Trường hợp tổng quát 3

3n2

Tôi bị kẹt ở đâu

Bây giờ hãy xem xét trường hợp 2.

00100021

Và đây là nơi tôi bị mắc kẹt và không biết phải làm gì.

122s101xy

Đây là bảng:

010 011 012
 0   0   0
 0   0   1
 0   0   2
 0   1   0
 0   1   1
 0   1   2
 0   2   0
 0   2   1
 0   2   2
 1   0   0
 1   0   1
 1   0   2
 1   1   0
 1   1   1
 1   1   2
 1   2   0
 1   2   1
 1   2   2
 2   0   0
 2   0   1
 2   0   2
 2   1   0
 2   1   1
 2   1   2
 2   2   0
 2   2   1
 2   2   2

23n2

2

Các bạn có thể cho tôi biết làm thế nào để giải quyết điều này? Tôi dường như không thể quấn đầu xung quanh này.

Hoặc, nếu thiết bị tự động di động 3 biểu tượng này trông giống như một vấn đề mà vấn đề tạm dừng đã được chứng minh là không thể giải quyết được, làm thế nào tôi có thể giảm thứ gì đó xuống còn 3 biểu tượng tự động di động?


2
Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện . Nếu có bất cứ điều gì xảy ra trong cuộc thảo luận này, vui lòng chỉnh sửa câu hỏi để kết hợp thông tin mới hoặc làm rõ. Đừng thêm EDIT EDIT: Đánh dấu, hãy chắc chắn rằng người mới có thể hiểu câu hỏi mà không cần phải tìm hiểu lịch sử.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


1

Tôi đã tìm thấy bài viết này: http://www.dna.caltech.edu/~woods/doad/NearyWoodsMCU07.pdf và sẽ chỉ ra cách chứng minh rằng vấn đề tạm dừng là không thể giải quyết được đối với automata di động 15 ký hiệu.

Chúng ta hãy xem hướng dẫn điển hình của máy Turing, chúng ta có:

q,xp,y,L

q,xp,y,R

xqxyp

ARQΣ=AQ{q|qrR,r=p,xq,y,L}qp,xq,y,Lq

s=...xabqzyk...qQqz

Chúng ta hãy xem làm thế nào chúng ta có thể mô phỏng các hoạt động của TM. Hãy xem xét cái thứ hai trước:

q,zp,y,R

s=...xabqzyk......xabypyk...

qzαp,αΣ

αqzy,αΣ

Trường hợp đầu tiên phức tạp hơn một chút, chúng tôi có:

q,zp,y,L

s=...xabqzyk......xapbyyk...abqpabq

bước đầu tiên:

qzαy,αΣ

αqzp,αΣ

bước thứ hai:

αβpp,α,βΣ

αpββ,α,βΣ

Đối với tất cả các quy tắc CA khác, không có quy tắc nào trong TM, chúng tôi sẽ viết như sau:

αβγβ,α,β,γΣ

U6,4

nhập mô tả hình ảnh ở đây

qp,xq,y,Lu1,u3,u4,u5,u6

Vì vậy, bây giờ có một khoảng cách giữa 2 và 15 biểu tượng (độc quyền) mà chúng ta không biết.

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.