- Đánh dấu ký hiệu.
BÀI TẬPBÀI TẬP
BÀI TẬP 5) 5) δδ([q([q33, d], [B, d]) = ([q, d], [B, d]) = ([q44, B], [, B], [√√, d], L), d], L) 6) 6) δδ([q([q44, B], [B, d]) = ([q, B], [B, d]) = ([q44, B], [B, d], L), B], [B, d], L) 7) 7) δδ([ q([ q44, B], [, B], [√√, d]) = ([q, d]) = ([q11, B], [, B], [√√, d], R), d], R) 8) 8) δδ([q([q55, B], [, B], [√√, d]) = ([q, d]) = ([q66, B], [, B], [√√, d], R), d], R)
03/23/15 01:41 PM Các kỹ thuật xây dựng máy Turing 32/35 BÀI TẬP BÀI TẬP II.2 Bài 8.3.2 II.2 Bài 8.3.2. . Một thao t
Một thao tác chungác chung kỹ thuật xây dựng máy Turing kỹ thuật xây dựng máy Turing làlà "Dịch qua" "Dịch qua" (Shifting over).
(Shifting over).
Máy Turing có thể tạo ra một không gian trống trên băng bằng cách
Máy Turing có thể tạo ra một không gian trống trên băng bằng cách
dời các ký hiệu không trống trên băng đi sang phải hữu hạn ô. Để làm
dời các ký hiệu không trống trên băng đi sang phải hữu hạn ô. Để làm
điều đó đầu đọc phải thực hiện dịch phải, lặp lại việc lưu ký hiệu đọc
điều đó đầu đọc phải thực hiện dịch phải, lặp lại việc lưu ký hiệu đọc
được vào bộ điều khiển và thay thế chúng bằng ký hiệu đọc được ở ô
được vào bộ điều khiển và thay thế chúng bằng ký hiệu đọc được ở ô
bên trái. Nếu có đủ ô trống, TM cũng có thể chuyển dịch một khối ký
bên trái. Nếu có đủ ô trống, TM cũng có thể chuyển dịch một khối ký
hiệu sang trái một cách tương tự.
hiệu sang trái một cách tương tự.
Ví dụ
Ví dụ : : Xây dựng TM M(Q, Xây dựng TM M(Q, ∑∑, , ΓΓ, , δδ, q, q00, B, F) dịch toàn bộ các ký , B, F) dịch toàn bộ các ký
hiệu không trống trên băng sang phải 2 ô.
hiệu không trống trên băng sang phải 2 ô.
Ta giả sử không có Blank giữa các ký hiệu không trống, vì vậy khi đầu
Ta giả sử không có Blank giữa các ký hiệu không trống, vì vậy khi đầu
đọc gặp Blank thì nó đã dịch xong các ký hiệu khác trống trên băng.
đọc gặp Blank thì nó đã dịch xong các ký hiệu khác trống trên băng.
Tập các trạng thái Q chứa các phần tử dạng [q, A
Tập các trạng thái Q chứa các phần tử dạng [q, A11, A, A22] với q = q] với q = q11 hoặc hoặc
q
q22 và A và A11, A, A22 ∈∈ ΓΓ. Gọi X là một ký hiệu đặc biệt được chấp nhận trên . Gọi X là một ký hiệu đặc biệt được chấp nhận trên băng của M, nó không được sử dụng với mục đích nào khác ngoài
băng của M, nó không được sử dụng với mục đích nào khác ngoài
quá trình dịch chuyển trên băng. M bắt đầu với trạng thái [q
quá trình dịch chuyển trên băng. M bắt đầu với trạng thái [q11, B, B] và , B, B] và
hàm chuyển thực hiện như sau:
BÀI TẬPBÀI TẬP BÀI TẬP Với A Với Aii ∈∈ ΓΓ - {B, X} - {B, X} 1) 1) δδ([q([q11, B, B], A, B, B], A11) = ([q) = ([q11, B, A, B, A11], X, R) ], X, R)
M lưu ký hiệu đọc đầu tiên vào thành phần thứ 3 trong bộ điều khiển,
M lưu ký hiệu đọc đầu tiên vào thành phần thứ 3 trong bộ điều khiển,
ghi X vào ô đang đọc rồi dịch sang phải.
ghi X vào ô đang đọc rồi dịch sang phải.
2)
2) δδ([q([q11, B, A, B, A11], A], A22) = ([q) = ([q11, A, A11, A, A22], X, R) ], X, R)
M chuyển ký hiệu ở thành phần thứ 3 sang thành phần thứ 2, lưu trữ
M chuyển ký hiệu ở thành phần thứ 3 sang thành phần thứ 2, lưu trữ
ký hiệu đọc được vào thành phần thứ 3, viết X vào ô đang đọc rồi
ký hiệu đọc được vào thành phần thứ 3, viết X vào ô đang đọc rồi
dịch sang phải.
dịch sang phải.
3)
3) δδ([q([q11, A, A11, A, A22], A], A33) = ([q) = ([q11, A, A22, A, A33], A], A11, R) , R)
Bắt đầu từ bước chuyển này, M lần lượt đọc vào một ký hiệu, ghi nó
Bắt đầu từ bước chuyển này, M lần lượt đọc vào một ký hiệu, ghi nó
vào thành phần thứ 3, chuyển ký hiệu được ghi trước đó ở thành
vào thành phần thứ 3, chuyển ký hiệu được ghi trước đó ở thành
phần thứ 3 sang thành phần thứ 2, chép lại ký hiệu ở thành phần thứ
phần thứ 3 sang thành phần thứ 2, chép lại ký hiệu ở thành phần thứ
2 vào ô đang đọc rồi dịch sang phải.
03/23/15 01:41 PM Các kỹ thuật xây dựng máy Turing 34/35 BÀI TẬP BÀI TẬP 4) 4) δδ([q([q11, A, Ai - 2i - 2, A, Ai – 1i – 1], A], Aii) = ([q) = ([q11, A, Ai - 1i - 1, A, Aii], A], Ai - 2i - 2, R) , R) 5) 5) δδ([q([q11, A, An - 1n - 1, A, Ann], B) = ([q], B) = ([q22, A, Ann, B], A, B], An - 1n - 1, R), R)