Professional Documents
Culture Documents
YIĞITLI ÖZDEVİNİRLER
(Pushdown Automata)
YIĞITLI ÖZDVİNİRLER
(Pushdown Automata)
Tanımlandığı biçimiyle yığıtlı özdevinir (PDA) bir matematiksel modeldir. PDA’yı soyut bir
makine olarak düşünmek de mümkündür. PDA’nın nasıl çalıştığını daha iyi anlayabilmek için,
bilinen bileşenlerden oluşan bir makine modeli de kullanılmaktadır. Bu model aşağıdaki
bileşenlerden oluşmaktadır (Çizim 5.1):
Hücrelerden oluşan ve her hücresinde bir giriş simgesi bulunan bir mıknatıslı şerit. Yalnız
okunabilen şeridin sağ ucu sonsuzdur.
• Bir sonlu denetim birimi (SDB)
• Bir okuma kafası
• Bir yığıt
PDA’nın Çizim 5.1’de görülen soyut makine modeli aşağıda açıklanan biçimde çalışır.
• Başlangıçta şerit üzerinde giriş simgelerinden oluşan bir dizgi (w) kayıtlıdır ve okuma kafası
ilk (en soldaki) hücre üzerindedir.
• Yığıtın her elemanına bir yığıt simgesi yazılabilmektedir ve başlangıçta yığıtta
• Zo başlangıç simgesi kayıtlıdır.
• Makinenin 2 türlü hareketi vardır. Bu hareketler normal hareket ve λ-hareketi
• {λ-move) olarak adlandırılır.
Normal hareketlerde aşağıdaki işlemler yapılır:
Şeritten bir simge okunur.
o Okuma kafası bir sağdaki hücreye geçer.
o Yığıtın en üstündeki simge silinir {pop).
o Yığıtın üstüne, yığıt simgelerinden oluşan bir dizgi (ɑ ϵ г*) eklenir
(push).
o Yığıtta eklenen dizgi boş (λ) da olabilir. Eğer yığıtta eklenen dizgi
birden çok yığıt simgesinden oluşan bir dizgi ise (ɑ = X1X2…Xn X1,
X2, …, Xn ϵ г), bu simgelerin, en soldaki (X1) simge en üste gelecek
biçimde yığıta ekleneceği varsayılacaktır.
λ-hareketinde ise aşağıdaki işlemler yapılır:
o Şeritten bir simge okunmaz ve okuma kafası yer değiştirmez.
Dolayısıyla λ-hareketi şeritteki simgeden bağımsız bir harekettir.
o Yığıtın en üstündeki simge silinir(pop).
o Yığıtın üstüne, yığıt simgelerinden oluşan bir dizgi (ɑ ϵ г*) eklenir
(push).
Yığıtta eklenen dizgi boş (λ) da olabilir.
Anlık Tanımlar (Instantaneous Descriptions)