Avantages pour les classes syntaxiques et sémantiques

9

Il s'agit d'un article séparé de Conséquences de UP est égal à NP , et aussi d'une question de suivi sur les classes de complexité sémantique vs syntaxique .


Dans le post ci-dessus, nous avons appris les classes sémantiques et syntaxiques . En bref, quand une classe peut être caractérisée comme une classe de langue feuille , alors une classe est syntaxique si L 1L 2 = Σ , c'est-à-dire que l'acceptation du langage L 1 est le complément du rejet du langage L 2 ; sinon nous l'avons appelé une classe sémantique. On voit que P , N P et P PL[L1|L2]L1L2=ΣL1L2PNPPPsont des classes syntaxiques, tandis que des classes comme et I P sont des classes sémantiques.BPPIP

Résultat classique comme et conjecture P ? = B P P les deux peuvent être visualisés car les classes sémantiques se révèlent avoir des caractérisations syntaxiques. Il me semble que les classes syntaxiques sont plus faciles à gérer, car elles ont des problèmes naturels complets. De plus, des techniques comme la diagonalisation sont plus faciles à appliquer aux classes syntaxiques, car elles ont une énumération naturelle des machines. Mais encore B P P comme une classe sémantique semble avoir des propriétés beaucoup plus belles que la classe syntaxique P P .PSPACE=IPP=?BPPBPPPP

Quels avantages avons-nous si nous avons une représentation syntaxique d'une classe sémantique, ou vice versa? Existe-t-il des résultats ou des techniques de preuve uniquement appliqués aux classes syntaxiques / sémantiques?

Hsien-Chih Chang 張顯 之
la source
1
Cela ne peut jamais faire de mal d'avoir une caractérisation syntaxique d'une classe sémantique. Je ne vois pas comment on peut comparer les avantages d'avoir une caractérisation syntaxique ou sémantique d'une classe. BPP n'est pas connu pour avoir une caractérisation syntaxique, mais il est largement admis d'en avoir une (si P = BPP), donc le fait que BPP ait de "belles propriétés" ne semble pas avoir quoi que ce soit à voir avec le fait qu'il s'agit d'une classe sémantique .
Robin Kothari
UP
sur le "ou vice versa": que serait une caractérisation sémantique d'une classe syntaxique? Existe-t-il des exemples d'une classe sémantique sans une telle caractérisation sémantique?
Artem Kaznatcheev
1
NPNL=ULNL

Réponses:

4

Voici quelques avantages.

  1. n3=n2
  2. Il est plus facile de créer des oracles qui séparent les classes syntaxiques, car il suffit de diagonaliser infiniment souvent et peu importe ce qui se passe sur les autres longueurs d'entrée. Inversement, il est plus facile de réduire les classes sémantiques car vous pouvez éliminer les machines qui ne remplissent pas leur promesse.
Lance Fortnow
la source
3

Je pense qu'à ce niveau de généralité, vous avez déjà mis en évidence certaines des principales valeurs des classes syntaxiques dans la question: elles ont une énumération de machines, et en conséquence, elles ont des problèmes naturels complets et on peut plus facilement faire la diagonalisation. Bien sûr, des classes sémantiques spécifiques (telles que UP) peuvent avoir d'autres avantages, mais pour juste "syntaxique vs sémantique" en général, je pense que l'énumération machine et ses conséquences sont le principal avantage.

Joshua Grochow
la source
0

Je crois que l'avantage de créer une classe sémantique est de pouvoir isoler les réponses que vous souhaitez réellement. Par exemple, dans UP, nous sommes préoccupés s'il y a une solution ou zéro solution et nous ne nous soucions pas s'il y a plus d'une solution. Je crois que la classe sémantique est un moyen d'affiner les classes syntaxiques.

Tayfun Pay
la source