Mặc dù các phiên bản không tạm dừng của thẻ tuần hoàn có thể được quan tâm đặc biệt cho automata di động, một hệ thống thẻ tuần hoàn cũng có thể được thiết kế để mô phỏng một máy Turing phổ dụng theo cách nó tạm dừng iff TM, hiển thị một từ đầu ra mã hóa đầu ra của máy:
Mô phỏng TM với hệ thống 2 thẻ mã hóa tất cả các cấu hình tức thời của TM, sử dụng "bảng chữ cái đầu ra" riêng để mã hóa bất kỳ cấu hình tạm dừng nào, sao cho hệ thống thẻ tạm dừng (bằng cách xóa từng chữ cái này) TM dừng lại. ( Bài viết này cho thấy chi tiết làm thế nào điều này có thể được thực hiện bằng cách sử dụng công thức TM của máy Wang .)
Mô phỏng hệ thống 2 thẻ bằng hệ thống thẻ tuần hoàn như được mô tả trong phần hệ thống thẻ tuần hoàn của bài viết Wikipedia . Vì mỗi chữ cái trong bảng chữ cái đầu ra 2 thẻ có một chuỗi trống là phần phụ của nó (khiến cho việc mô phỏng 2 thẻ bị dừng lại), hệ thống thẻ tuần hoàn sẽ có hành vi tạm dừng / đầu ra tương tự.
Chìa khóa trong cách tiếp cận này là một bảng chữ cái đầu ra được chỉ định, giả sử , cho phép mỗi chữ cái của nó có chuỗi rỗng như là ứng dụng của nó ( ), khiến cho việc mô phỏng xóa dữ liệu và tạm dừng lại.{ αTôi}αTôi→ ϵ
Lưu ý : Đối với cả ba loại hệ thống (TM, thẻ, thẻ tuần hoàn), việc xác định đầu ra rõ ràng có thể được đảm bảo bằng cách sử dụng bảng chữ cái đầu ra được chỉ định và điều này có thể được thực hiện cho cả hai loại tạm dừng và không tạm dừng của các hệ thống này. (Cho rằng các TM "tiêu chuẩn" thuộc loại tạm dừng, thật mỉa mai là các máy tính ban đầu của Turing thuộc loại không dừng với bảng chữ cái đầu ra .){ 0 , 1 }
Với cách tiếp cận tương tự, chúng ta cũng có thể trực tiếp xây dựng một hệ thống 2 thẻ đơn giản để xóa bất kỳ nào khỏi chuỗi nhị phân, sau đó mô phỏng điều đó bằng thẻ tuần hoàn. Việc tính toán nhanh chóng trở nên tẻ nhạt, vì vậy chúng tôi sẽ chỉ áp dụng nó cho chuỗi đầu vào , tạm dừng với chuỗi đầu ra . (Biểu tượng sẽ biểu thị chuỗi trống.)010111-
2 thẻ
input alphabet {a,b}, output alphabet {c}
input encoding:
<0> = aa
<1> = bb
input = <101> = bbaabb
output decoding: <cc> = 1
sản phẩm:
a -> -
b -> cc
c -> -
tính toán:
bbaabb <-- input word <101>
aabbcc
bbcc
cccc <-- output word <11>
cc
-
thẻ tuần hoàn
mã hóa bảng chữ cái 2 thẻ:
<a> = 100
<b> = 010
<c> = 001
cyclic tag system = [-,001001,-,-,-,-]
cyclic tag input = <bbaabb> = 010010100100010010
tính toán:
appendant dataword
--------- ---------------------------------------------------------------
- 010010100100010010 <-- input word <bbaabb> = <<101>>
001001 10010100100010010
- 0010100100010010001001
- 010100100010010001001
- 10100100010010001001
- 0100100010010001001
- 100100010010001001
001001 00100010010001001
- 0100010010001001
- 100010010001001
- 00010010001001
- 0010010001001
- 010010001001
001001 10010001001
- 0010001001001001
- 010001001001001
- 10001001001001
- 0001001001001
- 001001001001 <-- output word <cccc> = <<11>>
001001 01001001001
- 1001001001
- 001001001
- 01001001
- 1001001
- 001001
001001 01001
- 1001
- 001
- 01
- 1
- -