Savitch teoremi
|
|
Bu madde Vikipedi standartlarına uygun değildir. (Ocak 2010) |
| Bu maddenin veya maddenin bir bölümünün gelişebilmesi için konuda uzman kişilere gereksinim duyulmaktadır. Ayrıntılar için maddenin tartışma sayfasına lütfen bakınız. Konu hakkında uzman birini bulmaya yardımcı olarak ya da maddeye gerekli bilgileri ekleyerek Vikipedi'ye katkıda bulunabilirsiniz. |
Savitch Teoremi, uzay karmaşıklığını konu edinen ve bu hususta sonuca varan en eski teoremlerden biridir. Belirlenimsiz makinelerin belirlenimli makinelere dönüştürülmesinde, gerekli olan uzay karmaşıklığını incelemiştir ve beklenenden çok daha küçük uzay gereksinimi olduğunu ortaya koymuştur. Daha formal bir ifadeyle,
uzay kullanan bir belirlenimsiz turing makinesi (nondeterministic turing machine
), belirlenimli bir turing makinesine (deterministic turing machine
) dönüştürülürken
uzay gerektirir.[1]
Konu başlıkları |
Teorem [değiştir]
Herhangi bir
fonksiyonu için,
gereksinimi karşılamak koşuluyla,
dir.
İspat Fikri [değiştir]
uzay kullanan bir
simule ederken, akla ilk gelen yol
'nin tüm kollarını tek tek hesaplayarak, işlemi ilerletmektir. Bu yolu kullanırken, işlenen kola ait bilgilerin tutulması gerekmektedir.
uzay kullanan bir kol, en kötü ihtimalle
adımda, hesaplanabilir. Bütün kolların sırayla hesaplanması ise, hepsinin kayıt altında tutulması manasına gelir ki bu
uzay gerektirir. Üssel bir ilişki kuran bu yöntem, Savicth teoreminin iddia ettiği uzaydan çok daha fazla uzay gerektirmiş olur.
Bunun yerine, çözümü yinelemeli bir algoritma olan, yieldability probleminin yöntemi uygulanmıştır.
'i başlangıç,
'yi kabul konfigurasyonu ve t'yi
'nin kullanabileceği maksimum adım sayısı olarak kabul edersek, yieldability probleminin çözümü,
'nin verilen katarı kabul edip etmediğine karar verebilir.
Yieldability Problemi [değiştir]
Yinelemeli bir algoritima mantığıyla çözülebilecek olan yieldability problemin çözümünde aşağıdaki algoritma kullanılır.
CANYIELD(
) #
başlangıç ve kabul konfigurasyonları,
adım sayısı
1. Eğer
ise
olup olmadığına veya
den
ye tek bir adımda geçip geçmediğine bakılır. Eğer ikisinden birisi doğru ise, kabul ikisi de yanlış ise ret döner2. Eğer
ise bütün
uzay kullanan ara konfigurasyonlar(
) için:3. CANYIELD(
) çağır4. CANYIELD(
) çağır5. Eğer 3. ve 4. adım kabulse, kabul et6. Eğer kabul değilse ret dön
İspat [değiştir]
makinesi
uzayda
diline karar veren bir
olsun.
diline karar veren bir belirlenimli
makinesi oluşturalım.
makinesi,
makinesinin herhangi bir konfigurasyonunun belirli adımda çözülüp çözülmediğini test etmek için yukarıda bahsediler CANYIELD algortimasını kullanır.
katarı
makinesi için bir girdi katarı olsun.
katarı üzerinde
ve
konfigurasyonları için,
makinesi
den
ye
veya daha az adımda geliyorsa, CANYIELD algoritması kabul döner, değilse ret döner.
Şimdi de
makinesini simule eden bir
makinesi oluşturalım:
(
)
1. CANYIELD(
,
,
) sonucu çıktı olarak döner.
CANYIELD algoritması kendisini yinelemeli olarak çağırdığında, mevcut durumu;
ve
değerlerini tutmak zorunda kalır. Öyleyse herbir yineleme adımında, ekstra
uzay gereklidir. Ayrıca, herbir yineleme adımında,
adım yarıya düştüğünden, toplamda,
uzay gereklidir. O zaman bütün simule için gerekli olan uzay,
olur. Bu da Savitch'in iddia ettiği gibi
uzayda, bir
uzay
bir
e dönüştürülebilir.
Kaynakça [değiştir]
- ^ Sipser 2006 Introduction to the Theory of Computation, Second
Dış bağlantılar [değiştir]
- Lance Fortnow, Foundations of Complexity, Lesson 18: Savitch's Theorem

ise
olup olmadığına veya
ise bütün
) için:
) çağır
) çağır
) sonucu çıktı olarak döner.