BÀI TẬPBÀI TẬP

Một phần của tài liệu CÁC KỸ THUẬT XÂY DỰNG MÁY TURING (Trang 31)

- Đá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)

Một phần của tài liệu CÁC KỸ THUẬT XÂY DỰNG MÁY TURING (Trang 31)

Tải bản đầy đủ (PPT)

(36 trang)