Daha güçlü üniformlaştırma kavramları?


16

Her zaman gerçekten anlamadığımın farkına vardığım bir boşluk, devre karmaşıklığının düzgün olmayan versiyonu temsil ettiği ve Turing makinelerinin tek tip olduğu, üniform olmayan ve üniform hesaplama karmaşıklığı arasındadır. "Tekdüzen" algoritma sınıfını sınırlamak için bir yol olduğunu, örneğin n değişkenleri ile n + 1 değişkenleri sorunu karşılaştırıldığında tamamen farklı bir devre izin vermemek için bir yol olduğunu varsayalım.

Sorularım: 1) Sadece devreler açısından tekdüzeliğin bir açıklaması var ve 2) Daha güçlü bir tekdüzelik biçimi ile gelmek ve böylece hangi etkili (veya kısıtlanmış) algoritmaların P?

Son açıklama: 2. sorudaki amacım, "pratik olarak" polinom algoritmaları sınıfıyla aynı güce sahip olan sınırlı bir algoritma sınıfı hakkındadır.


"Pratik olarak aynı güce sahip" anlamına gelebilir misiniz?
MS Dousti

Yani pratikte karşılaştığımız P'deki tüm algoritmalar bu (varsayımsal) kısıtlı sınıftadır. Bu yüzden AC_0 veya NC ^ i gibi belirli polinom tipi algoritmayı atladığı bilinen (veya tahmin edilen) sınıfları kastettiğim değilim.
Gil Kalai

2
Soru 2 için, polinom büyüklüğünün LOGSPACE-tekdüze devreleri tarafından hesaplanan fonksiyon sınıfı P'dir. (Ve düzgünlüğü düzgün bir şekilde tanımlarsanız, LOGSPACE'den daha küçük bazı karmaşıklık sınıflarında bile P alırsınız.) genellikle polinom-zaman algoritmalarının gücünü azaltır.
Peter Shor

Yanıtlar:


8

Sanırım ilk sorunun cevabı negatif: Bir devrenin sabit sayıda girişi var ve bu nedenle IMO, sadece tek bir devre değil, sadece devrelerin "ailelerinden" bahsedebiliriz.

İkinci sorunuzla ilgili olarak, açıklaması bir Turing makinesi tarafından oluşturulan "tek tip devre aileleri" olduğunu not edebilirsiniz. Yani, üniform bir devre ailesi olsun ve M bir Turing makinesi olsun. Sonra, her n için , [ C n ] = M ( 1 n ) , burada [ C n ]{Cn}Mn[Cn]=M(1n)[Cn] açıklamasını gösterir .Cn

P'nin altında, tek tip devre aileleri tarafından tanımlanan birkaç karmaşıklık sınıfı vardır. Örneğin:

,polinom sayısı ve derinliğiOolantek tipboolean devreleri ilekarar verilebilen karar problemleri sınıfıdır( log i n).NCiO(login)


7

Yukarıdaki Sadeq'in cevabına ek olarak, biri P'de bulunan devre sınıflarına bakıldığında, aynı zamanda daha kısıtlayıcı tekdüzelik kavramlarına da bakmak isteyebilirsiniz.

En basit ve en çok iyi bilinen bir kavram devresi üreten bir (kararlı) Turing makinesi K olduğu gerekliliktir p-düzgünlüğü, bir Cn zaman poli (n) (aynı zamanda bu Suresh görüşmeler) içerisinde. Homojenliğin daha kısıtlayıcı versiyonları M'nin gücünü daha da sınırlamaya çalışır. Örneğin, M'nin artık O (log (n)) uzayında çalışması için gerekli olduğu Logspace-uniformity özelliği de vardır.

Bildiğim en kısıtlayıcı kavram, küçük devre sınıfları için kullanılan DLOGTIME-tekdüzeliktir. Burada (şimdi rasgele erişimli) makine M'nin sadece zamanı O (log n) vardır ve bu nedenle muhtemelen tüm devrenin açıklamasını yazamaz. Verilen koşul, i ve n verildiğinde, M'nin O zamanındaki (log n) devrenin açıklamasının i bit bitini yazabilmesidir.

Daha fazla bilgi için aşağıdaki makaleye bakınız: David A. Mix Barrington, Neil Immerman, Howard Straubing: NC¹ içinde Tekdüzelik Üzerine. J. Comput. Sist. Sci. 41 (3): 274-306 (1990).



M, devrenin açıklamasının i-bit bitini O (log n) olarak yazacaksa, devre O (n) boyutundaysa, makinenin tüm devre O (n log n)?
M. Alaggan

1
Eşdeğer görünmüyor. Gösterdiğiniz şey, yukarıdaki (Barrington ve ark.) Tekdüzelik kavramının en azından önerdiğiniz tekdüzelik kavramı kadar güçlü olduğudur. Tersi belli değil. Özellikle, aşağıdakilerin doğru olup olmadığı açık değildir: boyutunda bir devre O ( n log n ) zamanında üretilebilen bir devreler ailesi verildiğinde, i verilen bir TM ve n , üretir i inci biti C n saat içinde O ( giriş n ) . Aslında bunun doğru olduğunu düşünmüyorum.O(n)O(nlogn)inbenCnÖ(günlükn)
Srikanth

Bir karşı örnek, ve n verildiğinde , O ( n log n ) aldığı son bit dışında, O ( 1 ) ' de i. Biti üreten bir TM olacağını kabul ediyorum . İpucu için teşekkürler :)bennbenÖ(1)Ö(ngünlükn)
M. Alaggan

Mesele şu ki, X-düzenli devre aileleri farklı X için aynı aileleri vermektedir, ancak X-uniform devre aileleri tarafından hesaplanabilen fonksiyonlar farklı X için aynıdır.
Peter Shor

6

Devreleri ve tek tip hesaplamaları "birleştirmenin" bir yolu, ve tavsiye devresini C n veren bir karmaşıklık sınırlı prosedürü gerektirmektir . P durumunda, yukarıdakileri yapabilen bir polinom zaman üretecine ihtiyaç duymanın P'yi doğru şekilde yakalayacağına inanıyorum.nCn


Devre için bir LOGSPACE jeneratörü de P yakalamak için iyi çalışır.
Peter Shor

5

Sadece devreler açısından tekdüzelik tanımı var mı?

Eğer "devreler açısından" demekle, düzgün olmayan devreler kastediyorsanız, cevap negatiftir. Devrelerin tanımı tekdüze değilse, hesaplanamayan fonksiyonların, sonuç olarak hesaplanamayan fonksiyonları hesaplayabilecek devreleri tanımlamak için kullanılmasına izin verecektir. Her zaman boyutunun bir devre oluşturmak için işlem f ( | x1f biz devreleri tanımlamak için kullanan herhangi bir yolla bir fonksiyon hesaplanabilir olup.f(|x|)f

Öte yandan, devreleri tanımlamak için tek tip devrelerle kısıtlanmasına izin verilirse, cevap açıkça olumludur. Ve ( D L o g T i m e ve eşit A C'ye eşit) kullanabilirizFÖDLÖgTbenmehomojenliği tanımlamak 0'a) kullanabiliriz. F O çok yakın devrelerine kavramsal olduğunu.birC0FÖ

Bana öyle geliyor ki, burada ana nokta, devreler için tekdüzelik tanımlamak için bazı üniform hesaplama modeline ihtiyacımız var, eğer devrelerin tanımı tek tip olmayan yollarla verilirse, devreler tek tip olabilir.


1
FO, DLogTime değerine eşit değildir, ancak değişimleriyle alternatif günlük zamanına eşittir . Bununla birlikte, birçok doğal devre sınıfı için DLogTime-tekdüzelik ve FO-tekdüzelik çakışmaktadır. Ö(1)
Emil Jeřábek,

birltTbenme(Ö(1),Ö(lgn))

4

1) Sadece devreler açısından tekdüzelik tanımı var mı?

[Bu, Dick Lipton'un blogunda sorduğunuz aynı soruya verdiğim yanıtın düzenlenmiş bir sürümüdür. Dikkat: Uzman değilim.]

Evet (sanırım), en az iki farklı türde:

a) Devreler, bir Turing makinesi tarafından problem giriş boyutunda polinom zamanda üretilir (diğer bazı cevaplarda belirtildiği gibi). (Bu kavramın standart tanımı olduğunu düşünüyorum.)

Bu, üniforma olarak adlandırmak isteyebileceğimiz herhangi bir devre ailesini kapsar, ancak P-zaman kavramının bir tanımı olarak, devre aileleri üzerindeki tanımı Turing makinelerindeki tanımlamaya indirir, bu da istediğiniz şey olmayabilir.

b) Sorun girişini problem çözümüne dönüştüren 1 boyutlu bir hücresel otomat varsa (bir karar problemi için, çözelti, kararlı bir durum olan girişi içeren hücrelere göre belirtilen bir hücrede tek bir bit olacaktır. CA), giriş boyutunda polinom zamanda, bu basit bir şekilde 2D'de periyodik olan (zaman birimi başına hücre başına bir tekrar birimi) ve durumu sadece kuadrat olarak büyük bir bölgede göreli olan bir devreye karşılık gelir. çözüm süresi.

Bu çok özel bir üniforma devre ailesidir, ancak P'deki tüm sorunları çözmek için yeterlidir, çünkü bir Turing makinesi 1D CA olarak kolayca kodlanabilir. (Bu aynı zamanda daha önceki bir yanıtta belirtilen DLOGTIME-tekdüzelik tanımını da karşılamaktadır.)

(Bu, Turing makinelerinin Gowers'ın Lipton'un blogundaki yanıtlarında belirtilen devreler olarak kodlamasına benzer - aslında, bunlardan biri muhtemelen aynıdır.)

Bir Turing makinesini 1D CA olarak kodlamanın bir yolu: her hücrede, bir noktada bant durumunu temsil ediyoruz, turing makinesi kafasının şimdi burada olsaydı sahip olacağı durum (değeri burada değilse, değeri önemli değil) ve biraz da kafanın şimdi burada olup olmadığını söylüyor. Açıkçası, t zamanındaki bu tür her durum sadece t-1 zamanındaki yakın komşu ülkelerine bağlıdır, bunun bir CA olarak çalışması için tek ihtiyacımız olan şey budur.

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.