Considérons le langage composé de toutes les chaînes de k lettres sur Σ de telle sorte qu'il n'y ait pas deux lettres égales:
Cette langue est finie et donc régulière. Plus précisément, si , puis.
Quel est le plus petit automate fini non déterministe qui accepte ce langage?
J'ai actuellement les limites supérieures et inférieures lâches suivantes:
Le plus petit NFA que je peux construire a états.
Le lemme suivant implique une borne inférieure de états:
Soit une langue régulière. Supposons qu'il y ait paires telles que si et seulement si . Ensuite, tout NFA acceptant L a au moins n états.
- Une autre borne inférieure (triviale) est , qui est le journal de la taille du plus petit DFA pour la langue.
Je m'intéresse également aux NFA qui n'acceptent qu'une fraction fixe ( ) de L_ {k-distinct} , si la taille de l'automate est inférieure à \ epsilon \ cdot 4 ^ {k (1 + o ( 1))} \ cdot polylog (n) .
Edit: je viens de commencer une prime qui avait une erreur dans le texte.
Je voulais dire que nous pouvons supposer que pendant que j'écrivais .
Edit2:
La prime va bientôt se terminer, donc si quelqu'un est intéressé par ce qui est peut-être un moyen plus facile de le gagner, pensez à la langue suivante:
contient symboles distincts et aucun symbole n'apparaît plus de fois .
(c'est-à-dire ).
Une construction similaire à celle des commentaires donne un automate de taille pour .L ( r , k ) - d i s t i n c t
Cela peut-il être amélioré? Quelle est la meilleure limite inférieure que nous pouvons afficher pour cette langue?
Réponses:
Ce n'est pas une réponse mais une méthode qui, je crois, laisserait une borne inférieure améliorée. Laissez-nous couper le problème après avoir lu lettre. On note la famille des ensembles d'éléments de de et la famille de ensembles d'éléments de par . Notons les états qui peuvent être atteints après avoir lu les éléments de (dans n'importe quel ordre) par et les états à partir desquels un état acceptant peut être atteint après avoir lu les éléments de (dans n'importe quel ordre) par . Nous avons besoin de ce si et seulement sia [ n ] A b = k - a [ n ] B A S A B T B S A ∩ T B ≠ ∅ A ∩ B = ∅a a [n] A b=k−a [n] B A SA B TB SA∩TB≠∅ A∩B=∅ . Cela donne déjà une limite inférieure pour le nombre d'états requis et je pense que cela pourrait donner quelque chose de non trivial.
Ce problème demande essentiellement une borne inférieure sur le nombre de sommets d'un hypergraphe dont le graphe linéaire est (partiellement) connu. Des problèmes similaires ont été étudiés par exemple par Bollobas et il existe plusieurs méthodes de preuve connues qui peuvent être utiles.
Mise à jour 2014.03.24: En fait, si l'hypergraphe ci-dessus peut être réalisé sur sommets , nous obtenons également un protocole de complexité de communication non déterministe de longueur pour la disjonction d'ensemble avec des ensembles d'entrées de taille et (en fait, les deux les problèmes sont équivalents). Le goulot d'étranglement est bien sûr quand , pour cela je n'ai pu trouver que ce qui suit dans le livre d'Eyal et Noam: prouvé par l'argument probabiliste standard. Malheureusement, je n'ai pas (encore) trouvé de limites inférieures suffisamment bonnes sur ce problème, mais en supposant que ce qui précède est net, cela donnerait une limite inférieures logs a b a=b=k/2 N1(DISJa)≤log(2kloge(na)) Ω(2klogn) unifier les deux limites inférieures que vous avez mentionnées.
la source
Quelques travaux en cours:
J'essaie de prouver une limite inférieure de . Voici une question qui, je suis sûr, donnerait une telle borne inférieure: trouver le minimum t tel qu'il existe une fonction f : { S ⊆ [ n ] , | S | = k / 2 } → { 0 , 1 } t qui préserve la disjonction, c'est-à-dire que S 1 ∩ S 2 = ∅ ssi f ( S 1 ) ∩ f (4k t f:{S⊆[n],|S|=k/2}→{0,1}t S1∩S2=∅ . Je suis presque sûr qu'une borne inférieure de t ≥ 2 k impliquerait presque immédiatement une borne inférieure de 2 2 k = 4 k pour notre problème. f ( S ) correspondpeu près à l'ensemble des noeuds du NFA peut obtenir après avoir lu les premiers k / 2 symboles de l'entrée, lorsque l'ensemble de ces k / 2 symboles est S .f(S1)∩f(S2)=∅ t≥2k 22k=4k f(S) k/2 k/2 S
Je pense que la solution à cette question pourrait déjà être connue, soit dans la littérature sur la complexité de la communication (en particulier dans les articles traitant du problème de la disjonction; peut-être que certains arguments de classement matriciel aideront), soit dans la littérature sur les encodages (par exemple comme celui-ci ).
la source