Zaman-inşa edilebilirlik ile mekan-inşa edilebilirlik arasında açık bir ayrım?


10

Uzay tarafından oluşturulabilen ancak zamana bağlı olmayan bir fonksiyonunu gösterin f(n).

Bu sorun DTIME (f (n)) ve SPACE (f (n)) karmaşıklık sınıfları arasındaki olası bir ayrımla mı ilgili?


3
en.wikipedia.org/wiki/Constructible_function Bildiğim kadarıyla, bu soru TIME (f (n)) ve SPACE (f (n)) ile ilgisiz, ancak bu iki sınıfın farklı olduğu biliniyor . "Zamana Karşı Uzay", "Zamana Karşı Uzay II", "Zamana Karşı Uzay III" makalelerini arayın
Ryan Williams

Hızlı bir gözlem: Sorunun DTIME (f (n)) ∩ TALLY ve SPACE (f (n)) ∩ TALLY'nin uzaysal olarak yapılandırılabilir bazı f (n) için TALLY'nin farklı olup olmadığını sormaya eşdeğer olduğunu düşünüyorum. 1 ^ * alt kümeleri olan dil sınıfı.
Tsuyoshi Ito

Hata! Eşdeğer olmayabilirler. İşte bir yönün kanıtı. Bir dil varsa L = {1 ^ n | n∈S} ∈ TALLY∩ (BOŞLUK (f (n)) ∖ DTIME (f (n))), bazı uzay tarafından oluşturulabilir f (n) işlevleri için, ardından hem f (n) hem de f (n) + χ_S (n ) (burada χ_S (n), S'nin karakteristik fonksiyonudur) uzaya inşa edilebilir, ancak her ikisi de zamanla inşa edilebilir değildir ve bu nedenle bunlardan en az biri, mekanla inşa edilebilir ancak zamanla inşa edilemez bir fonksiyondur.
Tsuyoshi Ito

2
Ryan sayesinde, yorumunuza göre TIME (f (n)) 'in Hopcroft ve arkadaşları tarafından SPACE (f (n) / log f (n)) içinde bulunduğunu ve ikincisinin SPACE (f (n) )) uzay hiyerarşi teoremi ile.
Tian Liu

Tsuyoshi sayesinde, hem z (n) hem de f (n) + χ_S (n) zaman oluşturulabilirse, çok zekice fikirler, o zaman n∈S'nin en fazla f (n) +1 kez olup olmadığına karar verebiliriz, böylece L ALLTÜMÜ ∩ DTIME (f (n)), bir çelişki. ama yapılarınıza "explict" denebilir mi? hangisi zaman yapılamaz, f (n) veya f (n) + χ_S (n)? "açık" olarak ifade edersek, tüm n için f (n) değerine karar verebileceğimizi varsa, o zaman inşaatınız açıktır.
Tian Liu

Yanıtlar:


6

Bir fonksiyon Turing makinesi ise, zaman inşa edilebilir olan E girişi, 1 n , fonksiyon hesaplar x T ( | x | ) zaman içinde , O ( T ( n ) ) .T:NNM1nxT(|x|)O(T(n))

Bir fonksiyon Turing makinesi ise, alan inşa edilebilir olan E girişi, 1 n , işlevi hesaplar X S ( | x | ) alanı içerisinde , O ( S ( n ) ) .S:NNM1nxS(|x|)O(S(n))

Bazı metinler zaman / mekanda yapılandırılabilir fonksiyonların azalmamasını gerektirir. Bazı metinler, zamanla yapılandırılabilen fonksiyonların karşılamasını ve boşlukla yapılandırılabilir fonksiyonların S ( n ) log n'yi karşılamasını gerektirir . Bazı metinler tanımdaki O ( ) gösterimini kullanmaz .T(n)nS(n)lognO()

Her neyse, f ( n ) log n ve f ( n ) = o ( n ) tatmin eden her "sıradan" fonksiyon f'nin mekanda inşa edilebilir olduğunu, ancak zamanla yapılandırılamaz olduğunu göstermek kolaydır .ff(n)lognf(n)=o(n)

Yapılabilirlik sorunu, DTIME (f (n)) ve SPACE (f (n)) karmaşıklık sınıfları arasındaki olası ayrımla doğrudan ilgili değildir. Bununla birlikte, zaman ve mekan hiyerarşi teoremlerinin ifadesi, yapılandırılabilirliği içerir. Örneğin:

Zaman Hiyerarşi teoremi Eğer , g tatmin zaman inşa edilebilir fonksiyonlar f ( n ) giriş f ( n ) = O ( g ( n ) ) , daha sonra D , T I M E ( f ( n ) ) a, uygun alt kümesi D T I M E ( g ( n ) ) .fgf(n)logf(n)=o(g(n))DTIME(f(n))DTIME(g(n))

Daha fazla bilgi için Arora & Barak'ın kitabına veya Papadimitriou'nun kitabına bakın . (İkincisi, hem zaman hem de mekan tarafından inşa edilebilir olan bir terimi belirtmek için "uygun karmaşıklık işlevi" terimini kullanır.)


Teşekkürler. Adımları / teyp karelerini tam olarak çalıştıran bir Turing makinesi varsa, bir fonksiyonun zaman / uzay-inşa edilebilir olduğunu tanımlamayı tercih ederim. Tabii ki, doğrusal zaman / uzay hızlandırma teoremleri ile, bu / ders kitabı tanımlarınıza eşdeğerdir.
Tian Liu

Sadeq, "zamanla inşa edilebilir" ve "mekanla inşa edilebilir" için tanımlarınız kelime için kelime özdeştir. Bunların tamamen aynı kavram için sadece iki farklı isim olduğunu mu söylüyorsunuz? Değilse, belki tanımlarınızı düzeltmelisiniz.
Yitz

Sadece bir yazım hatası.
Tsuyoshi Ito

Üzgünüm Yitz. Yazım hatasını düzelttim.
MS Dousti

4

uzay tarafından oluşturulabilir ancak zaman için oluşturulamaz. Bunun nedeni, 1 n'yi O ( log n ) uzayındaki ikili gösterimeeşleyebilmenizdir,ancak O ( log n ) zamanında değil.f(n)=logn1nO(logn)O(logn)


Yorum ve cevap için teşekkürler. Fakat ayırma için en azından doğrusal olan f (n)> = n fonksiyonunu gösterebilir misiniz? Görünüşe göre bir zamanla inşa edilebilir fonksiyon n'den daha az olamaz: tüm giriş bitlerini okumak zorunda, aksi takdirde olumsuz bir argüman fonksiyonun doğru hesaplanmadığını gösterebilir.
Tian Liu

@Tian, , uzay tarafından oluşturulabilir ancak zamanla yapılandırılamaz işlevidir. f(n)=n
Mohammad Al-Turkistany

Tekrar teşekkürler, ancak giriş bandındaki okuma kafasının başlangıçta girişin ilk bitinin solunda olduğunu mu düşünüyorsunuz? bu durumda, girişin son bitini tespit etmek için, baş girişten sonraki ilk boşlukla karşılaşana kadar başın n + 1 kez hareket etmesi gerekir. Sonra zamanla yapılandırılabilir. O halde lütfen f (n)> = n + 1 fonksiyonuyla "trival olmayan" bir ayırma yapın? f(n)=n+1
Tian Liu

2

Tüm uzay-inşa edilebilir fonksiyonlar zaman inşa edilebilir ise, o zaman . Bunu kanıtlamak için (ve önemsiz, mekanla ilgili olmayan ancak muhtemelen zamanla inşa edilemeyen bir işlev örneği vermek için), keyfi olarak alalım (muhtemelen E X P - S P A C E - C O M P L E T E ) sorun L E X PEXPTIME=EXPSPACEEXPSPACECOMPLETE , L { 0 , 1 } . Sonra vardır k N , St L bir DTM çözülebilir M içinde 2 N k alanı. Şimdi ( ilk k ise  f ( n ) = { 8 n + 2 işlevini tanımlayın LEXPSPACEL{0,1}kNLM2nk

f(n)={8n+2if (first logn+1k bits of bin(n))L8n+1else

2nffL

Bu cevap aynı fikri kullanıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.