Savitch teoremi - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Teorem
  • 2 İspat fikri
  • 3 Yieldability problemi
  • 4 İspat
  • 5 Kaynakça
  • 6 Dış bağlantılar

Savitch teoremi

  • العربية
  • Català
  • Deutsch
  • English
  • Español
  • Français
  • עברית
  • İtaliano
  • 日本語
  • Português
  • Русский
  • Српски / srpski
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu maddede birçok sorun bulunmaktadır. Lütfen sayfayı geliştirin veya bu sorunlar konusunda tartışma sayfasında bir yorum yapın.
Bu madde, Vikipedi biçem el kitabına uygun değildir. Maddeyi, Vikipedi standartlarına uygun biçimde düzenleyerek Vikipedi'ye katkıda bulunabilirsiniz. Gerekli düzenleme yapılmadan bu şablon kaldırılmamalıdır. (Ocak 2010)
Bu maddenin veya maddenin bir bölümünün gelişebilmesi için matematik konusunda uzman kişilere gereksinim duyulmaktadır.
Ayrıntılar için lütfen tartışma sayfasını inceleyin veya yeni bir tartışma başlatın.
Konu hakkında uzman birini bulmaya yardımcı olarak ya da maddeye gerekli bilgileri ekleyerek Vikipedi'ye katkıda bulunabilirsiniz.
(Ocak 2010)
Bu maddede kaynak listesi bulunmasına karşın metin içi kaynakların yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir. Lütfen kaynakları uygun biçimde metin içine yerleştirerek maddenin geliştirilmesine yardımcı olun. (Haziran 2016) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)
Bu madde tümüyle ya da çoğunluğuyla tek kaynağa dayanıyor. Konuya dair fikir alışverişi tartışma sayfasında bulunabilir. Lütfen başka kaynaklar ekleyerek bu maddeyi geliştirmeye yardım ediniz. (Haziran 2016)

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, f ( n ) {\displaystyle f(n)} {\displaystyle f(n)} uzay kullanan bir belirlenimsiz Turing makinesi (nondeterministic turing machine N T M {\displaystyle NTM} {\displaystyle NTM}), belirlenimli bir turing makinesine (deterministic turing machine T M {\displaystyle TM} {\displaystyle TM}) dönüştürülürken f ( n ) 2 {\displaystyle f(n)^{2}} {\displaystyle f(n)^{2}} uzay gerektirir.[1]

Teorem

[değiştir | kaynağı değiştir]

Herhangi bir f : N → R + {\displaystyle f:N\to R^{+}} {\displaystyle f:N\to R^{+}} fonksiyonu için, f ( n ) ≥ n {\displaystyle f(n)\geq n} {\displaystyle f(n)\geq n} gereksinimi karşılamak koşuluyla,
N S P A C E ( f ( n ) ) ⊆ S P A C E ( f ( n ) ) {\displaystyle NSPACE(f(n))\subseteq SPACE(f(n))} {\displaystyle NSPACE(f(n))\subseteq SPACE(f(n))} dir.

İspat fikri

[değiştir | kaynağı değiştir]

f ( n ) {\displaystyle f(n)} {\displaystyle f(n)} uzay kullanan bir N T M {\displaystyle NTM} {\displaystyle NTM} simule ederken, akla ilk gelen yol N T M {\displaystyle NTM} {\displaystyle NTM}'nin tüm kollarını tek tek hesaplayarak, işlemi ilerletmektir. Bu yolu kullanırken, işlenen kola ait bilgilerin tutulması gerekmektedir. f ( n ) {\displaystyle f(n)} {\displaystyle f(n)} uzay kullanan bir kol, en kötü ihtimalle 2 O ( f ( n ) ) {\displaystyle 2^{O(f(n))}} {\displaystyle 2^{O(f(n))}} adımda, hesaplanabilir. Bütün kolların sırayla hesaplanması ise, hepsinin kayıt altında tutulması manasına gelir ki bu 2 O ( f ( n ) ) {\displaystyle 2^{O(f(n))}} {\displaystyle 2^{O(f(n))}} uzay gerektirir. Üssel bir ilişki kuran bu yöntem, Savitch 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. c 1 {\displaystyle c_{1}} {\displaystyle c_{1}}'i başlangıç, c 2 {\displaystyle c_{2}} {\displaystyle c_{2}}'yi kabul konfigurasyonu ve t'yi N T M {\displaystyle NTM} {\displaystyle NTM}'nin kullanabileceği maksimum adım sayısı olarak kabul edersek, yieldability probleminin çözümü, N T M {\displaystyle NTM} {\displaystyle NTM}'nin verilen katarı kabul edip etmediğine karar verebilir.

Yieldability problemi

[değiştir | kaynağı değiştir]

Yinelemeli bir algoritma mantığıyla çözülebilecek olan yieldability probleminin çözümünde aşağıdaki algoritma kullanılır.
CANYIELD( c 1 , c 2 , t {\displaystyle c_{1},c_{2},t} {\displaystyle c_{1},c_{2},t}) # c 1 v e c 2 {\displaystyle c_{1}vec_{2}} {\displaystyle c_{1}vec_{2}} başlangıç ve kabul konfigürasyonları, t {\displaystyle t} {\displaystyle t} adım sayısı

  • 1. Eğer t = 1 {\displaystyle t=1} {\displaystyle t=1} ise c 1 = c 2 {\displaystyle c_{1}=c_{2}} {\displaystyle c_{1}=c_{2}} olup olmadığına veya c 1 {\displaystyle c_{1}} {\displaystyle c_{1}}'den c 2 {\displaystyle c_{2}} {\displaystyle c_{2}}'ye tek bir adımda geçip geçmediğine bakılır. Eğer ikisinden biri doğru ise kabul, ikisi de yanlış ise ret döner
  • 2. Eğer t > 1 {\displaystyle t>1} {\displaystyle t>1} ise bütün f ( n ) {\displaystyle f(n)} {\displaystyle f(n)} uzay kullanan ara konfigürasyonlar( c m {\displaystyle c_{m}} {\displaystyle c_{m}}) için:
  • 3. CANYIELD( c 1 , c m , t / 2 {\displaystyle c_{1},c_{m},t/2} {\displaystyle c_{1},c_{m},t/2}) çağır
  • 4. CANYIELD( c m , c 2 , t / 2 {\displaystyle c_{m},c_{2},t/2} {\displaystyle c_{m},c_{2},t/2}) çağır
  • 5. Eğer 3. ve 4. adım kabulse, kabul eder
  • 6. Eğer kabul değilse ret döner

İspat

[değiştir | kaynağı değiştir]

N {\displaystyle N} {\displaystyle N} makinesi f ( n ) {\displaystyle f(n)} {\displaystyle f(n)} uzayda A {\displaystyle A} {\displaystyle A} diline karar veren bir N T M {\displaystyle NTM} {\displaystyle NTM} olsun. A {\displaystyle A} {\displaystyle A} diline karar veren bir belirlenimli T M {\displaystyle TM} {\displaystyle TM} M {\displaystyle M} {\displaystyle M} makinesi oluşturalım. M {\displaystyle M} {\displaystyle M} makinesi, N {\displaystyle N} {\displaystyle N} makinesinin herhangi bir konfigürasyonunun belirli adımda çözülüp çözülmediğini test etmek için yukarıda bahsedilen CANYIELD algortimasını kullanır.
w {\displaystyle w} {\displaystyle w} katarı N {\displaystyle N} {\displaystyle N} makinesi için bir girdi katarı olsun. w {\displaystyle w} {\displaystyle w} katarı üzerinde c 1 {\displaystyle c_{1}} {\displaystyle c_{1}} ve c 2 {\displaystyle c_{2}} {\displaystyle c_{2}} konfigürasyonları için, N {\displaystyle N} {\displaystyle N} makinesi c 1 {\displaystyle c_{1}} {\displaystyle c_{1}}'den c 2 {\displaystyle c_{2}} {\displaystyle c_{2}}'ye t {\displaystyle t} {\displaystyle t} veya daha az adımda geliyorsa, CANYIELD algoritması kabul döner, değilse ret döner.
Şimdi de N {\displaystyle N} {\displaystyle N} makinesini simüle eden bir M {\displaystyle M} {\displaystyle M} makinesi oluşturalım:

M {\displaystyle M} {\displaystyle M}( w {\displaystyle w} {\displaystyle w})

  • 1. CANYIELD( c 1 {\displaystyle c_{1}} {\displaystyle c_{1}}, c 2 {\displaystyle c_{2}} {\displaystyle c_{2}}, 2 f ( n ) {\displaystyle 2^{f(n)}} {\displaystyle 2^{f(n)}}) sonucu çıktı olarak döner.


CANYIELD algoritması kendisini yinelemeli olarak çağırdığında, mevcut durumu; c 1 {\displaystyle c_{1}} {\displaystyle c_{1}} ve c 2 {\displaystyle c_{2}} {\displaystyle c_{2}} değerlerini tutmak zorunda kalır. Öyleyse her bir yineleme adımında, ekstra O ( f ( n ) ) {\displaystyle O(f(n))} {\displaystyle O(f(n))} uzay gereklidir. Ayrıca, her bir yineleme adımında, t {\displaystyle t} {\displaystyle t} adım yarıya düştüğünden, toplamda, l o g 2 2 f ( n ) = f ( n ) {\displaystyle log_{2}2^{f(n)}=f(n)} {\displaystyle log_{2}2^{f(n)}=f(n)} uzay gereklidir. O zaman bütün simüle için gerekli olan uzay, f ( n ) f ( n ) = f ( n ) 2 {\displaystyle f(n)f(n)=f(n)^{2}} {\displaystyle f(n)f(n)=f(n)^{2}} olur. Bu da Savitch'in iddia ettiği gibi O ( f ( n ) 2 ) {\displaystyle O(f(n)^{2})} {\displaystyle O(f(n)^{2})} uzayda, bir O ( f ( n ) ) {\displaystyle O(f(n))} {\displaystyle O(f(n))} uzay N T M {\displaystyle NTM} {\displaystyle NTM} bir T M {\displaystyle TM} {\displaystyle TM}'e dönüştürülebilir.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ Sipser 2006 Introduction to the Theory of Computation, Second

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Lance Fortnow, Foundations of Complexity, Lesson 18: Savitch's Theorem (18 Mayıs 2009 tarihinde Wayback Machine sitesinde arşivlendi.)
"https://tr.wikipedia.org/w/index.php?title=Savitch_teoremi&oldid=33104874" sayfasından alınmıştır
Kategori:
  • Matematik teoremleri
Gizli kategoriler:
  • Düzenlenmesi gereken maddeler Ocak 2010
  • Uzman ilgisi gerektiren maddeler Ocak 2010
  • Matematik konusunda uzman ilgisi gerektiren maddeler
  • Metin içi kaynakları olmayan maddeler Haziran 2016
  • Metin içi kaynakları olmayan tüm maddeler
  • Ek kaynaklar gereken maddeler Haziran 2016
  • Ek kaynaklar gereken tüm maddeler
  • Webarşiv şablonu wayback bağlantıları
  • Sayfa en son 21.11, 11 Haziran 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Savitch teoremi
Konu ekle