La limite des langues dures peut-elle être facile?


13

Les éléments suivants peuvent-ils tous tenir simultanément?

  1. Ls est contenu dansLs+1 pour tous les entiers positifss .
  2. { 0 , 1 }L=sLs est la langue de tous les mots finis sur .{0,1}
  3. Il y a une classe de complexité et une notion de réduction appropriée pour telle que pour chaque , est difficile pour .C s L s CCCsLsC

1
Cela peut-il fonctionner? Étant donné l'énumération des formules booléennes (codées en binaire), définissez où sont les premières formules insatisfiables dans l'énumération? L s = S A T { φ i 1 , . . . , Φ i s } φ i 1 , . . . , φ i s sφ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi

Cela semble fonctionner, peut-être en faire une réponse?
András Salamon

Réponses:


10

Je pense que nous pouvons simplement commencer avec un langage de base , puis prendre L 0 = L et L s + 1 = L s{ 0 , 1 } s + 1 .LL0=LLs+1=Ls{0,1}s+1

Autrement dit, chaque est l'union de L avec toutes les chaînes de longueur jusqu'à s . Chaque L s est au moins aussi dur que L mais n'est pas plus difficile (dans un sens asymptotique), en supposant que nous pouvons compter jusqu'à s .LsLsLsLs

J'ai aussi pensé à la "limite" opposée, donc chaque est contenu dans L s , et L = s L s est facile tandis que chaque L s est dur. Mais je pense que nous pourrions simplement commencer avec une langue difficile (mais dénombrable) L 0 et simplement supprimer un mot à chaque étape; l'intersection doit être vide (chaque mot est finalement supprimé).Ls+1LsL=sLsLsL0


7

Juste pour ajouter aux réponses de Marzio et usul: la même chose peut être faite même si l'on veut exiger que la différence entre et L s + 1 soit un ensemble infini (ce qui est une façon d'essayer de rendre la question moins triviale, mais, comme nous le voyons, ne fonctionne pas). Soit D n = { x { 0 , 1 } : 1 x  est l'expansion binaire d'un entier divisible par  n } . En prenant alors L 0 = L et L s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=L devrait faire l'affaire.Ls+1=LsDs

(Pour tout fixe , si L était, disons, CLIQUE, il devrait être relativement facile de prendre une réduction de SAT en CLIQUE et de la modifier par quelque chose comme le remplissage afin qu'elle soit toujours une réduction de SAT en CLIQUE D s .)sLDs


4

Étant donné une énumération de formules booléennes binaires codées définissent L s = S A T { φ i 1 , . . . , Φ i s }φ i 1 , . . . , Φ i s sont les premiers de formules insatisfiables dans l'énumération.φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

est clairement difficile pour N P : étant donné une formule booléenne φ ajoutez-y suffisamment de nouvelles variables OR-ed x i φ x 1. . . x n jusqu'à ce que son indice dans l'énumération devienne supérieur à (constant) i s .LsNPφxi φx1...xnis


1
À la réflexion, cela semble nécessiter un codage pour lequel chaque mot fini est garanti d'apparaître comme le codage d'une formule CNF. Cependant, on pourrait alors modifier la deuxième condition pour que soit le langage de toutes les formules CNF syntaxiquement valides dans le codage; cela reflète toujours l'esprit de la question. L
András Salamon

Pour la dureté, il semble suffisant d'observer que si est NP-dur, et L est un langage fini, alors L L est aussi NP-dur. LLLL
András Salamon

@ AndrásSalamon: vous avez raison sur la résistance à la dureté: -S! Cependant je pense qu'un encodage "parfait" (une bijection entre N et toutes les formules valides) est possible et calculable en temps polynomial.
Marzio De Biasi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.