Logaritmik değişimli nicelikli Boole Formülleri


15

Nicelleştiricilerin logaritmik sayıda değişkeni olan nicelenmiş boole formüllerinin sınıfı için zor olan bir problem üzerinde çalışıyorum. Bu sınıftaki bir sorun şöyle görünecektir:

(x1,x2,xa1)(xa1+1,xa2),(xalogn1,xalogn)F

Burada alogn=n ve F , değişkenlerinin bir boole formülüdür x1xn.

Bu sınıf, açık bir şekilde içerir PH ve içerdiği AP=PSPACE . Bu sınıf için bir isim var mı? Daha bilinen bir şey var mı?


3
Logaritmik olarak çok sayıda değişimle polinom zamanını değiştirmek için tamamlandı.
Emil Jeřábek

2
Bu sorunun karmaşıklık sınıfı için üzerinde anlaşmaya varılmış bir gösterim STA ( ,nO(1),O(logn) ) olacaktır. Burada, STA (s (n), t (n), a (n)) Berman tarafından 1980'de TCS'de ortaya çıkan "Mantıksal teorilerin karmaşıklığı" nda yer alan uzay-zaman-değişim ölçüsüdür. Bu sınıf tüm kararları içerir. problem s (n) boşluğunu kullanarak ve her hesaplama dalında en fazla (n) kez dönüşümlü olarak değişen bir Turing makinesinde t (n) ile çözülebilen problem. Emil'in belirttiği gibi, probleminiz bu sınıf için eksiksiz olmalıdır.
Christoph Haase

2
AltTime (lg n, poli (n))
Kaveh

Barrington, Kadau, McKenzie ve Lange tarafından tanıtılan FOLL sınıfının ikili analogu değil mi? FOLL, bir FO bloğunun temel olarak bir n-giriş, n-çıkış üniform AC0 devre loglog n kez tekrarlanmasıyla tanımlanır. Parite hesaplamak için çok zayıf, ancak AC ^ 1'den daha küçük bir sınıfta yer aldığı bilinmemektedir. Çarpım tablosu olarak sunulan değişmeli bir grupta güç sağlamak da dahil olmak üzere bir dizi önemsiz şey yapabilir. PH blok yinelenen giriş n kez karşılık gelen söz konusu PHL sınıfı çağırmak istiyorum. PSPACE ile karşılaştırılabilir olup olmadığı hala net değil.
SamiD

Ayrıca, bir abelian grubuna, iki n-bit girişini alan ve bir n-bit numarası veren bir devre verilirse, güç yukarıdaki PHR Barrington ve arkadaşlarına benzer bir kanıtla PHL'de olur.
SamiD

Yanıtlar:


7

Michael Wehar'ın cevabına dayanarak, NTISP(nlogn,poly(n)) hesaplamalarının QBF'ler gibi çok boyutlu olarak kodlanabileceğini kolayca gösterebilirsiniz: O(logn) alternatiflerini kullanırsınız, poly(n) bitsin her biri ve Savitch teoremine benzer bir argüman yapar. Her iki değişimde, hesaplamanın çalışma süresi bir poly(n) faktörü.

Önceki paragrafta açıklanan argüman için de atıfta bulunulabilen Fortnow'un " Memnuniyet İçin Zaman-Uzay Tradeoffları" ndaki gösterimi takiben sınıfını çağırırdım (ancak daha önceki referanslar için makaleye bakınız).ΣO(logn)P


Yorum ve takip cevabı için çok teşekkür ederim. Cevabımı düzenledim ve tartışmayı genelleme hakkında detaylar ekledim. Aslında kodlanabilecek hesaplama türleri için bir zaman, mekan ve değişim dengesi vardır.
Michael Wehar

Eklenen referans için teşekkür ederiz! Ayrıca, umarım açıklığa kavuşturmak için daha kısa ve öz bir cevap ekledim. Tekrar teşekkürler. :)
Michael Wehar

7

(1) Bildiklerimiz:

Daha önce belirttiğiniz gibi, nicelik değiştiricili QBF , polinom hiyerarşisinin her seviyesi için zordur.log(n)

(2) Aşağıdakileri de kanıtlayabileceğimizi düşünüyorum:

Sorundur -Sert.NSPACE(log2(n))

(3) Önceki iddia için gayri resmi gerekçem:

Verilen Bir yer bağlı LTB ve bir giriş dizisi olarak, verilen giriş dizesi bir kabul hesaplama vardır var olup olmadığını belirlemek gerekir.log2(n)

Hesaplamadaki her yapılandırma esasen bitleri ile temsil edilebilir . Başka bir deyişle, bir grup log 2 ( n ) değişkeniyle bir konfigürasyonu temsil edebiliriz .log2(n)log2(n)

Fikir şu ki, bir başlangıç ​​yapılandırması ve bir son yapılandırmamız var ve aralarında gerçekleşen hesaplamayı tahmin etmemiz gerekiyor. Mevcut nicelleştiricileri kullanarak "orta" konfigürasyonları tekrar tekrar tahmin ediyoruz ve "sol" konfigürasyonun "orta" ve "orta" konfigürasyonun tüm nicelleştiriciler için "sağ" a gittiğini doğrulayan tekrarlama tahmin ediyoruz.

Şimdi bu işi yapmak için, bir "orta" konfigürasyon seçmek yerine, "sol" ve "sağ" konfigürasyonlar arasında eşit aralıklı bir "ara" konfigürasyon grubu seçmemiz gerekiyor. Özellikle, eşit ile var nicelik kullanılarak, "ara" yapılandırmaları aralıklındeğişkenleri ve ardından kabacalog(n)değişkenleriolan tüm nicelleştiriciler için konfigürasyonlar arasındaki her boşlukta tekrarlama.nlog2(n)log(n)

Tekrarlama sadece derinliğe devam ettirmesi gerektiği uzunlukta bir hesaplama kapsayacak edebilmek için 2log(n)burada her konfigürasyon en fazlalog2(n)bitine sahiptir.n2log(n)=nlog(n)=2log2(n)log2(n)

Özyineleme derinliği olduğundan, yalnızca O ( log ( n ) ) değişken gruplarımız vardır, yani alternatifler. Her nicelik grubu sadece O(log(n))O(log(n))değişken, toplamdaO(nlog2(n)değişkenleri.O(nlog3(n))

Herhangi bir geri bildirim veya düzeltme yapmaktan çekinmeyin. Çok teşekkür ederim ve umarım bu biraz yardımcı olur.

(4) Ryan'ın cevabının önerdiği daha genel bir iddia:

Önceki inşaatı daha genel bir şekilde yapabilmelisiniz. Aşağıdakileri göz önünde bulundur:

At each step of the recursion, break up into g(n) groups of "intermediate" configurations using c(n) bits per configuration. Then, do the recursion to depth d(n).

As long as we don't have too many variables and too many alternations, this seems to work fine. Roughly, we need the following to be satisfied:

  • g(n)c(n)d(n)n
  • d(n)log(n)

Our generalized approach will be used to simulate non-deterministic Turing machines that run for g(n)d(n) steps using c(n) bits of memory.

In particular, we pick the following:

  • g(n)=n

  • c(n)=n2log2n

  • d(n)=2log2(n)

The preceding inequalities are satisfied and we can carry out the construction to simulate non-deterministic Turing machines that run for roughly 2log2(n) steps using n2log2n bits of memory.

In other words, we have a better hardness result than before. In particular, the problem is hard for NTISP(2log2(n),n2log2n).

(5) Further generalizations:

Önceki genellemede, deterministik olmayan zaman ve uzay sınırlı Turing makinelerini simüle ediyorduk. Bununla birlikte, alternatif zaman ve mekan sınırlı Turing makinelerini de simüle edebiliriz.

log(n)log(n)log(n)log(n) alternations to go to depth log(n).

In this case, we could simulate alternating Turing machines that have log(n) alternations with sublinear witness lengths, run for 2log32(n) steps, and use n2log2n bits of memory.

In other words, the problem is hard for AltTimeSpace(log(n),2log32(n),n2log2n) with sublinear witness lengths. Alternatively, this class could be written using the STA notation mentioned in the comments above.

Thank you for the comments and feel free to offer any further corrections or clarifications. :)


1
Wouldn't the NL2-hardness follow straightaway from PH-hardness?
Nikhil

1
How exactly do we know point (1)? Don't we need 2k variables to get to some level k of PH? Maybe I'm missing a simple point here.
Markus

1
@MichaelWehar Sure, but we do know that NL2PH right? And that means every problem in NL2 reduces to QBF with constantly many alternations, which is a special case of log-many alternations?
Nikhil

1
@MichaelWehar Oops. Of course you're right! A related question here: cstheory.stackexchange.com/questions/14159/…
Nikhil

2
Why not NTISP(nlogn,poly(n))-hard?
Ryan Williams

1

A shorter answer.

Initial observations:

  • The problem is hard for every level of the polynomial hierarchy.
  • The problem is hard for alternating Turing machines with log(n) alternations that run for polynomial time.

Deeper Insights:

  • Suggested by Kaveh's comment above, the problem can encode computations for AltTime(log(n),n) Turing machines.
  • Also, as Ryan pointed out, the problem can encode computations for NTimeSpace(2log2(n),n) Turing machines.
  • More generally, the problem can encode computations for machines corresponding to various classes of the form AltTimeSpace(a(n),t(n),s(n)) with restricted witness lengths. I'm not quite sure what the exact relationship between a(n), t(n), and s(n) has to be, but we know that:

    1. a(n)log(n)

    2. t(n)2log2(n)

    3. s(n)n

See my longer answer for more details on the trade-offs between a(n), t(n), and s(n).

Note: In the above, when I say encode computations, I mean encode the computation without blowing up the instance size too much. That is, if we blow-up from n size Turing machine input to poly(n) size formula, then I think that although the blow-up is polynomial, it is good to pay close attention to the degree of the polynomial. The reason for the semi-fine-grained perspective is to try and slightly better recognize how the different complexity measures a(n), t(n), and s(n) depend on each other.


Also, there is another factor that I omitted. That is, the witness size used with each alternation takes up variables. In other words, the larger the witnesses, the fewer variables that we have meaning that potentially we can't represent as many bits per configuration causing us to possibly require there to be less space for the machine that we encode computations for.
Michael Wehar

Basically, all witness lengths for the quantifiers are sublinear and how large we can make them depends on the choice of a(n), t(n), and s(n).
Michael Wehar

Maybe an inner most there exists quantifier doesn't need to have restricted witness size because we can guess as we go.
Michael Wehar
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.