Limitare le lingue difficili può essere facile?


13

Possono tenere tutti contemporaneamente?

  1. Ls è contenuto inLs+1 per tutti i numeri interi positivis .
  2. L=sLs è la lingua di tutte le parole finite oltre{0,1} .
  3. V'è una certa classe di complessità C e una nozione di congrua riduzione per C tale che per ogni s , Ls è difficile per C .

1
Può funzionare? Dato un censimento di (codifica binaria) formule booleane definiscono L s = S A T { φ i 1 , . . . , Φ i s } dove φ i 1 , . . . , Φ i s sono i primi s formule insoddisfacibile nell'enumerazione? φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi

Sembra funzionare, forse farne una risposta?
András Salamon,

Risposte:


10

Penso che possiamo semplicemente iniziare con un po 'di linguaggio di base , quindi prendere L 0 = L e L s + 1 = L s{ 0 , 1 } s + 1 .LL0=LLs+1=Ls{0,1}s+1

Cioè, ogni è l'unione di L con tutte le stringhe di lunghezza fino a s . Ogni L s è difficile almeno quanto L ma non è più difficile (in senso asintotico), supponendo che possiamo contare per s .LsLsLsLs

Ho anche pensato al "limite" opposto, quindi ogni è contenuto in L s , e L = s L s è facile mentre ogni L s è difficile. Ma penso che potremmo iniziare con una lingua difficile (ma numerabile) L 0 e rimuovere solo una parola ad ogni passaggio; l'intersezione dovrebbe essere vuota (ogni parola viene infine rimossa).Ls+1LsL=sLsLsL0


7

Solo per aggiungere alle risposte di Marzio e Usul: lo stesso può essere fatto anche se si vuole richiedere che la differenza tra e L s + 1 sia un insieme infinito (che è un modo per cercare di rendere la domanda meno banale, ma, come vediamo, non funziona). Sia D n = { x { 0 , 1 } : 1 x  è l'espansione binaria di un numero intero divisibile per  n } . Quindi prendere L 0 = L e L s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=L dovrebbe fare il trucco.Ls+1=LsDs

(Per ogni fissa , se L era, diciamo, CLIQUE, dovrebbe essere relativamente facile prendere una riduzione da SAT a CLIQUE e modificarla con qualcosa come il riempimento in modo che sia ancora una riduzione da SAT a CLIQUE D s .)sLDs


4

Given an enumeration φ1,φ2,... of binary encoded boolean formulas define Ls=SAT{φi1,...,φis} where φi1,...,φis are the first s unsatisfiable formulas in the enumeration.

Ls is clearly hard for NP: given a boolean formula φ add to it enough new OR-ed variables xi φx1...xn until its index in the enumeration becomes greater than (constant) is.


1
On second thoughts, this seems to require an encoding for which every finite word is guaranteed to appear as the encoding of some CNF formula. However, one could then modify the second condition so that L is the language of all syntactically valid CNF formulas in the encoding; this still captures the spirit of the question.
András Salamon

For hardness, it seems sufficient to observe that if L is NP-hard, and L is a finite language, then LL is also NP-hard.
András Salamon

@AndrásSalamon: you're right about hardness proof :-S ! However I think that a "perfect" encoding (a bijection between N and all valid formulas) is possible and computable in polynomial time.
Marzio De Biasi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.