Je ne me souviens pas d'avoir vu une séparation de classes non basée sur des résultats de diagonalisation et de relativisation. La diagonalisation pourrait toujours être utilisée pour séparer les classes connues restantes, car des arguments non relativisants pourraient toujours être utilisés dans la conclusion de la diagonalisation ou dans la construction de la machine de Turing diagonalisée. Voici quelques questions connexes:
Existe-t-il des preuves de séparation de classes non basées sur la diagonalisation?
Et si oui
Pouvons-nous trouver un mécanisme d'auto-référence derrière eux?
Plus loin,
chaque séparation de classes a-t-elle une preuve «canonique naturelle» (dans un sens informel)?
Si c'est le cas, nous devrions essayer de trouver des arguments non relativisants, plutôt que d'autres schémas de preuve pour les questions ouvertes.
Chaque épreuve non diagonale peut-elle être réécrite en une diagonale?
la source
Réponses:
Cela dépend de la façon dont vous formalisez la diagonalisation. Kozen a un papier qui montre que toute séparation de classe de complexité doit être une preuve de diagonalisation.
la source
Puisque la diagonalisation relativise, tout résultat de complexité impliquant des relativisations contradictoires ne peut pas être basé sur la diagonalisation. Citant Arora-Barak :
la source
Pour ajouter à la réponse de Fortnow, poursuivant le travail de Kozen, Nash, Impagliazzo et Remmel ont formalisé une notion de forte diagonalisation et ont donné des preuves qu'elle ne relativise pas. Pour répondre partiellement à votre première question, leurs résultats montrent que certaines preuves de séparation de classe ne peuvent pas être basées sur une forte diagonalisation. Voici le résumé:
1-Nash, A., Impagliazzo, R., Remmel; J. «Les langages universels et le pouvoir de la diagonalisation». 18e conférence annuelle de l'IEEE sur la complexité informatique (CCC'03), p. 337, 2003.
la source
Oui, il y en a, mais pas pour les classes de complexité uniformes. Nous n'avons pas d'argument pour exclure de telles preuves, mais jusqu'à présent, toutes les séparations entre les classes de complexité uniformes semblent utiliser la diagonalisation à un certain endroit.
Je ne pense pas que les séparations de classes de complexité non uniformes puissent être transformées en arguments "d'auto-référence" car ce ne sont pas des classes uniformes et ne peuvent pas être énumérées, et pour un argument d'auto-référence, nous devons énumérer les membres de la classe.
Cela dépend de ce que vous entendez par «canonique». AFAIK, il n'y a pas de consensus sur les réponses à la question "quand deux preuves sont identiques par essence?".
Comme d'autres l'ont souligné, la réponse dépend de ce que vous entendez par diagonalisation. Dans le sens plus général (l'article de Kozen lié par Lance), la réponse est oui pour deux "classes de complexité" différentes (telles que définies dans l'article de Kozen). Vous pouvez transformer l'argument en argument de "diagonalisation". Mais:
la source