ForumSinsi - 2006 Yılından Beri

ForumSinsi - 2006 Yılından Beri (http://forumsinsi.com/index.php)
-   ForumSinsi Ansiklopedisi (http://forumsinsi.com/forumdisplay.php?f=476)
-   -   Turing Makinesi Örnek (http://forumsinsi.com/showthread.php?t=498333)

Prof. Dr. Sinsi 08-20-2012 01:58 AM

Turing Makinesi Örnek
 

Örnek

Örneğimizdeki Turing makinesi sembol havuzu (yani alfabe) olarak {'B', '1'} kullanmaktadır. Bu makineni amacı, verilen girdinin en sağına 1 ekleyip girdinin en soluna geri dönmektir.

Bu amaca ulaşabilmek için, {'d0', 'd1', 'd2'} şeklinde üç durum kullanacağız. Bu durumların geçiş tablosu ise şu şekilde olacak:


Güncel Okunan İşlem Yeni

Durum Sembol Durum

- - - - - - - - - - - - - - - - - - - - - - - -

d0 1 Sağa git d0

d0 B 1 yaz d1

d1 1 Sola git d1

d1 B Sağa git d2


Makine, ilk başta d0 durumunda olacak. Bu tabloya bakarak görebiliriz ki, d2 son durum olacak ve makinenin kafası şu işlemi yapacak:


1 sembolünü gördükçe sağa doğru gidecek.

B sembolünü gördüğü an (yani girdinin en sağına ulaştığında) o sembol yerine 1 yazacak.

Yazma işlemi bitince 1 sembolü gördükçe sola gidecek.

B sembolünü gördüğü an (yani girdinin en soluna ulaştığında) bir adım sağa gidecek ki girdinin ilk harfine doğru bakıyor olsun.


Birkaç denemeyle bu makinenin istediğimiz işlemi yaptığını görebiliriz.


Kaynak : Wikipedia


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.