Densité des langues P-complètes


10

Supposons que soit un langage booléen, de chaînes finies sur . Soit le nombre de chaînes de de longueur . Pour une fonction des entiers positifs aux nombres réels positifs, a une densité supérieure si L n2 n d ( n ) pour tout n suffisamment grand .L{0,1}LnLn(n)L (n)Ln2n(n)n

Y a-t-il des langues booléennes P-complètes qui ont une densité supérieure ?O(1/n)

Motivation

  1. PARITE a une densité supérieure . OUI (le langage de toutes les chaînes binaires finies) a une densité supérieure 1. Tout langage fini a une densité supérieure 0.1/2

  2. Un langage clairsemé a la propriété qu'il existe un polynôme p ( n ) tel que L n - L n - 1p ( n ) pour tout n . Si L est une langue clairsemée, alors L np 1 ( n ) pour un polynôme p 1 de degré un supérieur à celui de p , donc la densité supérieure de L est nulle.Lp(n)LnLn1p(n)nLLnp1(n)p1pL

  3. Jin-Yi Cai et D. Sivakumar ont montré qu'un langage P-complet ne peut être rare que si P = L (= LOGSPACE). Puisque P = co-P, tout langage dont le complément est rare ne peut pas non plus être P-complet, sauf si P = L.

  4. Par une simple inégalité (voir par exemple Corollaire 2 de Rosser et Schoenfeld 1962 ), PRIMES a une densité supérieure . Question Les problèmes PRIMES, FACTORING sont-ils connus pour être P-dur? discute si PRIMES est P-hard (cela semble être ouvert actuellement).(log2e)/n

  5. Dans un certain sens, les langages complets (ou universels) d'une classe de complexité contiennent toute la structure de la classe. Donc, mon hypothèse provisoire, basée sur une extrapolation sauvage du résultat de Cai et Sivakumar, serait que de telles langues ne peuvent pas être trop clairsemées. La borne polynomiale habituelle définissant des langues clairsemées semble trop restrictive, donc je pose une question sur une borne un peu moins restrictive.

Les travaux sur la faiblesse de Fortnow, Hemaspaandra et d'autres sont peut-être également liés.

La question peut être posée à des classes autres que P, mais je ne me souviens d'aucun résultat qui permettrait d'établir une densité de, disons, -SAT. Des pointeurs vers la littérature pertinente seraient les bienvenus.k

Remerciements

Voir aussi la question connexe Densité conditionnelle des nombres premiers . Merci à @Tsuyoshi Ito et @Kaveh pour leurs commentaires utiles sur une version antérieure de cette question, qui était malheureusement mal posée.


Je pense que (ou une autre fraction polynomiale) a trop de chaînes, la meilleure question est de poser des questions sur les limites supérieures et inférieures. 2n/n
Kaveh

Réponses:


6

Je ne sais pas quelle est la densité des problèmes P-complets courants, mais voici un argument de remplissage qui montre comment abaisser une densité inférieure à :1/n

Prenez votre langue P-complete préférée . Cette langue a une certaine densité d ( n ) ω ( 1 / n ) . Définissons maintenant L n + m = { x 0 m | x L n } . En général, m sera une fonction de n , donc cela pourrait ne pas définir L Ln{0,1}n(n)ω(1/n)Ln+m={X0m|XLn}mnLpour toutes les tailles, puisque nous ne nous soucions que de la densité supérieure, il suffit de faire si k n + m . Quelle est la densité supérieure de L ? Eh bien, nous avonsLk=kn+mL

(n+m)=|Ln+m|2n+m=|Ln|2n+m(n)2m

Utilisons maintenant les réductions de LOG pour construire une machine pour L en utilisant une machine M ' pour L ' . Eh bien, si vous avez une entrée x, copiez-la simplement un bit à la fois sur la bande de requête (utilisez également un compteur pour compter ce que n est), puis utilisez un deuxième compteur pour compter jusqu'à m ( n ) , en ajoutant un chaque chaque fois que vous ajoutez un zéro à la bande de requête (pour avoir un espace de journal, nous avons besoin de m ( n ) p o l y ( n ) et facilement calculable). Ensuite, interrogez et renvoyez le résultat comme réponse.MLMLXnm(n)m(n)poly(n)

Si nous voulons être sûrs que nous sommes inférieurs à il suffit de choisir m ( n ) = n , et alors nous aurons d ( 2 n ) d ( n ) / 2 nO ( 1 / n ) .1/nm(n)=n(2n)(n)/2nO(1/n)


Merci, cela répond à la question. Cet argument semble reposer sur étant polynomialement lié à n - la densité supérieure 1 / log n serait-elle réalisable? mn1/Journaln
András Salamon,

1
Je pense que oui, vous auriez juste besoin de m = log log n. En général, pour m = f (n), vous pouvez choisir n'importe quel f qui est dans l'espace LOG (avec n en unaire). (ou NC si vous préférez ces réductions).
Artem Kaznatcheev
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.