Czy ograniczenie twardych języków może być łatwe?


13

Czy następujące elementy mogą być przechowywane jednocześnie?

  1. jest zawarte w L s + 1 dla wszystkich dodatnich liczb całkowitych s .LsLs+1s
  2. jest język wszystkich ograniczonych słów nad { 0 , 1 } .L=⋃sLs{0,1}
  3. Istnieje pewna klasa złożoności i pojęcie odpowiedniego obniżenia dla C taki, że dla każdego s , L s jest trudne dla C .CCsLsC

1
Czy to może zadziałać? Biorąc wyliczenia kwasu (zakodowanych binarnie) Preparaty boolowskie określić L y = S T ∪ { φ ı 1 , . . . , Φ i s } , gdzie φ i 1 , . . . , Φ i s są pierwszymi s unsatisfiable wzory na wyliczenie? φ1,φ2,...Ls=SAT∪{φi1,...,φis}φi1,...,φiss
— Marzio De Biasi

To wydaje się działać, może sprawi, że będzie to odpowiedź?
— András Salamon

Odpowiedzi:


10

Myślę, że możemy zacząć od jakiegoś podstawowego języka , a następnie wziąć L 0 = L i L s + 1 = L s ∪ { 0 , 1 } s + 1 .LL0=LLs+1=Ls∪{0,1}s+1

Oznacza to, że każdy jest sumą L ze wszystkich ciągów długości do s . Każdy L s jest co najmniej tak mocno, jak L ale nie jest trudniejsze (w sensie asymptotycznej), zakładając, że możemy liczyć na s .LsLsLsLs

I również, że o przeciwnym „graniczna”, więc każdy jest zawarta w L y , a L = ∩ y L e jest łatwe, przy czym każdy L y jest trudne. Myślę jednak, że moglibyśmy zacząć od twardego (ale policzalnego) języka L 0 i po prostu usunąć jedno słowo na każdym kroku; skrzyżowanie powinno być puste (każde słowo zostanie ostatecznie usunięte).Ls+1LsL=∩sLsLsL0


7

Wystarczy dodać do odpowiedzi Marzio i usul to: to samo można zrobić, nawet jeśli chce się wymagać, że różnica między i L s + 1 jest zbiorem nieskończonym (co jest jednym ze sposobów, aby starać się kwestia mniej trywialnie odpowiedział ale, jak widzimy, nie działa). Niech D n = { x ∈ { 0 , 1 } ∗ : 1 x  jest binarnym rozwinięciem liczby całkowitej podzielnej przez  n } . Następnie biorąc L 0 = L i L s + 1 =LsLs+1Dn={x∈{0,1}∗:1x is the binary expansion of an integer divisible by n}L0=L powinno wystarczyć.Ls+1=Ls∪Ds

(Dla dowolnych ustalonych , jeśli L był, powiedzmy, KLIKNIĘCIEM, powinno być względnie łatwe przejście z SAT na CLIQUE i zmodyfikowanie go za pomocą dopełnienia, aby nadal było redukcją z SAT do KLIQUE ∪ D s .)sL∪Ds


4

Biorąc wyliczenia dwuskładnikowych zakodowanych wzorów boolowskie określić L y = S T ∪ { φ ı 1 , . . . , Φ i s } , gdzie φ i 1 , . . . , Φ i y są pierwsze s unsatisfiable wzory na wyliczenie.φ1,φ2,...Ls=SAT∪{φi1,...,φis}φi1,...,φiss

LsNPφxi φ∨x1∨...∨xnis


1
L

LL′L∪L′

@ AndrásSalamon: masz rację co do twardości: -S! Uważam jednak, że „idealne” kodowanie (bijectcja między N i wszystkimi prawidłowymi formułami) jest możliwe i obliczalne w czasie wielomianowym.
— Marzio De Biasi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.