Langages réguliers et complexité de communication constante

9

Soit une langue, et définissons par ssi . Je recherche une référence pour:LAf L ( x , y ) = 1 x y LfL:A×A{0,1}fL(x,y)=1xyL

Proposition. est régulier si la complexité de communication déterministe de est constante.f LLfL

Autrement dit, est régulier ssi il existe un protocole à deux joueurs pour tel que la fonction est bornée par une constante, où est le nombre de bits échangés par Alice et Bob lorsque Alice reçoit et Bob , en suivant le protocole .P f L n max { comm ( P , x , y ) : | x y | = n }LPFL

nmax{comm(P,X,y):|Xy|=n}
x y Pcomm(P,X,y)XyP

Le seul endroit que j'ai pu trouver est dans la thèse de George Hauser, 1989, disponible ici , où il généralise également cela à d'autres distributions de l'entrée entre Alice et Bob, de sorte que le nombre de "coupes" est constant.Xy

Michaël Cadilhac
la source
Prenez un langage C qui n'est pas régulier, et définissez L={cr:cC,r{0,1}|c|} . Alors L a la complexité de communication O(1) , mais ce n'est certainement pas régulier. Qu'est-ce que je rate?
Igor Shinkar
@IgorShinkar: Je ne suis pas sûr d'obtenir précisément ce que vous y avez écrit, mais vous semblez faire allusion à la preuve classique que chaque langue avec un seul mot par longueur peut être transformée en une langue avec une complexité de communication constante. Cependant, cela suppose qu'Alice et Bob reçoivent exactement la moitié du mot testé; ici, il n'y a pas une telle hypothèse et, de manière contradictoire, ils devraient résoudre le problème compte tenu de la répartition des intrants. Est-ce que ça répond à votre question?
Michaël Cadilhac
1
Oh je vois. Donc, si pour toute division, le CC est constant, alors est régulier. L
Igor Shinkar

Réponses:

3

Pour , vous avez "Communication Complexity", Eyal Kushilevitz dans Advances in Computers, Volume 44, 1997 ( http://www.sciencedirect.com/science/article/pii/S0065245808603423 ).

Vous pouvez également trouver une section "Communication Complexity and Chomsky Hierarchy" dans le livre "Communication Complexity and Parallel Computing" de Juraj Hromkovič où cela est prouvé. Il se peut que soit également prouvé quelque part dans le livre, mais je ne le trouve pas ici. La chose la plus proche semble être l'Exercice 5.2.5.2 mais, ce n'est qu'un exercice (voir aussi le Chapitre 5 entier, qui étudie en détail l'automate fini mais je ne pense pas qu'il réponde explicitement à votre question).

Pour ce que ça vaut, la preuve des deux directions semble facile donc je pense que si vous en avez besoin dans un papier vous pouvez le dessiner rapidement: pour , prenez un automate fini pour et observez qu'il suffit à Alice de communiquer l'état qu'elle atteint après avoir lu sa partie de l'entrée. Ensuite, Bob termine la simulation dans les automates. Pour , si vous avez un protocole limité par une constante, alors a un nombre fini de quotient qui est une caractérisation bien connue des langages réguliers .L L w - 1 L = { u : w u L }LLw-1L={u:wuL}

loup
la source
Merci beaucoup pour votre contribution. Je suis d'accord que c'est un résultat facile, et naturel à cela, et qui devrait probablement être considéré comme du folklore. En fait, je connais très bien les deux références que vous donnez et, tout comme vous, je n'y ai pas trouvé le protocole que j'examine ci-dessus. Cette question étant une "demande de référence", je crains de ne pas pouvoir accepter votre réponse à ce stade.
Michaël Cadilhac
Je sais, mais c'était trop long pour un commentaire et je pense qu'il valait quand même la peine de mentionner qu'au moins une façon est prouvée explicitement dans la littérature. Je vous préviens si je tombe sur la preuve!
holf
Très apprécié! :-)
Michaël Cadilhac