Techniques d'inversion de l'ordre des quantificateurs


73

Il est bien connu qu'en général, l'ordre des quantificateurs universels et existentiels ne peut être inversé. En d' autres termes, pour une logique formule générale ϕ(,) ,

(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)

D'autre part, nous savons que le côté droit est plus restrictif que le côté gauche; c'est-à-dire que .(y)(x)ϕ(x,y)(x)(y)ϕ(x,y)

Cette question porte sur les techniques permettant de calculer , chaque fois que cela vaut pour .(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)ϕ(,)

La diagonalisation est l'une de ces techniques. Je vois d' abord cette utilisation de diagonalisation dans le papier relativisations du QuestionP=?NP (voir aussi la courte note Katz ). Dans cet article, les auteurs prouvent d’abord:

Pour toute machine oracle M, à temps polynomial, déterministe, il existe un langage B tel que .LBL(MB)

Ils inversent ensuite l'ordre des quantificateurs (en utilisant la diagonalisation ), pour prouver que:

Il existe un langage B tel que pour tout déterministe, poly-temps M, nous avons .LBL(MB)

Cette technique est utilisée dans d'autres documents, tels que [CGH] et [AH] .

J'ai trouvé une autre technique dans la preuve du théorème 6.3 de [IR] . Il utilise une combinaison de théorie de la mesure et du principe de pigeonnier pour inverser l'ordre des quantificateurs.

Je veux savoir quelles autres techniques sont utilisées en informatique pour inverser l'ordre des quantificateurs universels et existentiels?


14
Wow, c'est une excellente question. Le simple fait de le lire m'a fait regarder les objets "familiers" différemment. Merci!
Mark Reitblatt

Réponses:


68

L'inversion des quantificateurs est une propriété importante qui se cache souvent derrière des théorèmes bien connus.

Par exemple, en analyse, la différence entre et est la différence entre une continuité ponctuelle et uniforme . Un théorème bien connu dit que chaque carte continue ponctuellement est uniformément continue, à condition que le domaine soit agréable, c'est-à-dire compact .ϵ>0.x.δ>0ϵ>0.δ>0.x

En fait, la compacité est au cœur de l'inversion du quantificateur. Considérons deux types de données et dont est ouverte et est compact (voir ci - dessous pour l' explication de ces termes), et que soit une relation semidecidable entre et . La déclaration peut être lu comme suit: chaque point en est couvert par un certain . Puisque les ensembles sont "calculables" (semi-décidable) etXYXYϕ(x,y)XYy:Y.x:X.ϕ(x,y)yYUx={z:Yϕ(x,z)}UxYest compact il existe un sous-recouvrement fini. Nous avons prouvé que implique que Souvent, nous pouvons réduire l’existence de la liste finie à un seul . Par exemple, si est ordonné linéairement et que est monotone dans par rapport à l'ordre, alors nous pouvons prendre comme étant le plus grand de .

y:Y.x:X.ϕ(x,y)
x1,,xn:X.y:Y.ϕ(x1,y)ϕ(xn,y).
x1,,xnxXϕxxx1,,xn

Pour voir comment ce principe est appliqué dans un cas familier, examinons l'affirmation selon laquelle est une fonction continue. Nous conservons tant que variable libre afin de ne pas nous embrouiller au sujet d'un quantificateur universel externe: Parce que est compact et que la comparaison de vrais est semi-décidable, l'instruction est semi-décidable. Les réels positifs sont manifestes et est compact, nous pouvons donc appliquer le principe: f:[0,1]Rϵ>0

x[0,1].δ>0.y[xδ,x+δ].|f(y)f(x)|<ϵ.
[xδ,x+δ]ϕ(x,δ)y[xδ,x+δ].|f(y)f(x)|<ϵ[0,1]
δ1,δ2,,δn>0.x[0,1].ϕ(δ1,x)ϕ(δn,x).
Puisque est antimonotone dans le plus petit de fait déjà le travail, nous avons donc besoin d'un : Ce que nous avons est une continuité uniforme de .ϕ(δ,x)δδ1,,δnδ
δ>0.x[0,1].y[xδ,x+δ].|f(y)f(x)|<ϵ.
f

En termes simples, un type de données est compact s'il a un quantificateur universel calculable et ouvert s'il a un quantificateur existentiel calculable. Les nombres entiers (non négatifs) sont manifestes parce que, pour semi-décider, si , avec semidecidable, nous effectuons la recherche de paralel par queue d' aronde . L’espace Cantor est compact et ouvert, comme l’expliquent Abstract Stone Duality de Paul Taylor et « Topologie synthétique des types de données et des espaces classiques » de Martin Escardo (voir également la notion connexe d’ espaces interrogeables ).NnN.ϕ(n)ϕ(n)2N

Appliquons le principe à l'exemple que vous avez cité. Nous considérons une langue comme une carte de mots (finis) sur un alphabet fixe en valeurs booléennes. Puisque les mots finis sont en correspondance bijective calculable avec des nombres entiers, nous pouvons considérer un langage comme une carte des nombres entiers en valeurs booléennes. Autrement dit, le type de données de toutes les langues est, jusqu’à l’isomorphisme calculable, précisément l’espace Cantor nat -> bool, ou en notation mathématique , qui est compact. Une machine de Turing à temps polynomial est décrite par son programme, qui est une chaîne finie. Ainsi, l'espace de toutes les (représentations de) machines de Turing peut être considéré comme étant ou , ce qui est ouvert.2NnatN

Étant donné une machine de Turing et un langage , la déclaration qui dit "le langage est rejeté par " est semi-décidable car elle est décidable: il suffit d'exécuter avec l'entrée et de voir ce que Cela fait. Les conditions pour notre principe sont remplies! L’énoncé "chaque machine oracle a un langage tel que n’est pas accepté par " est écrit symboliquement par Après inversion des quantificateurs on obtient Mcrejects(M,c)cMMcMbbMb

M:N.b:2N.rejects(Mb,b).
b1,,bn:2N.M:N.rejects(Mb1,b1)rejects(Mbn,bn).
Ok, nous avons donc encore beaucoup de langues. Peut-on les combiner en un seul? Je vais laisser cela comme un exercice (pour moi et pour vous!).

Vous pourriez également être intéressé par la question légèrement plus générale de la transformation de en une instruction équivalente de la forme , ou vice versa. Il y a plusieurs façons de le faire, par exemple:x.y.ϕ(x,y)u.v.ψ(u,v)


4
C’est une condition très générale (un espace doit être dégagé, l’autre compact et la relation ouverte), mais c’est aussi une technique: si vous pouvez trouver des topologies qui remplissent les conditions, vous pouvez inverser les quantificateurs.
Andrej Bauer

8
@Andrej, votre réponse est vraiment bonne et éducative. Je n'ai jamais su qu'il existait une relation entre compacité et quantification inversée, jusqu'à ce que ce post apparaisse. Je me sens éclairé.
Hsien-Chih Chang 張顯 之

8
Quelle réponse incroyable.
Suresh Venkat

10
Je me sens flatté. J'aimerais que davantage de gens connaissent les liens intimes entre la logique, le calcul et la topologie.
Andrej Bauer

6
@Andrej: Existe-t-il une bonne référence (notamment un livre ou une note de cours) sur les "connexions intimes entre logique, calcul et topologie"?
MS Dousti

25

Le lemme de l'ensemble dur d'Impagliazzo vous permet de changer de quantificateur dans le contexte d'hypothèses de dureté de calcul. Voici le papier d'origine . Vous pouvez trouver des tonnes d'articles et de publications connexes par Google.

Le lemme dit que s'il existe pour chaque algorithme A un grand ensemble d'entrées sur lesquelles A ne parvient pas à calculer une fonction fixe f, il existe en fait un grand ensemble d'entrées sur lequel chaque algorithme ne parvient pas à calculer f avec une probabilité proche de 1 / 2.

Ce lemme peut être prouvé en utilisant le théorème min-max ou boosting (une technique issue de la théorie de l'apprentissage par calcul), qui sont tous deux des exemples de quantificateurs à commutation.


3
C'est un excellent point.
Suresh Venkat

17

Pour moi, la preuve "canonique" du théorème de Karp-Lipton (que ) a cette saveur. Mais ici ce n’est pas l’énoncé du théorème dans lequel les quantificateurs sont inversés, mais plutôt les "quantificateurs" dans le modèle de calcul alterné, en partant de l’hypothèse que a de petits circuits.NPP/polyΠ2P=Σ2PNP

Vous voulez simuler un calcul de la forme

(y)(z)R(x,y,z)

où est un prédicat à temps polynomial. Vous pouvez le faire en devinant un petit circuit pour (par exemple) la satisfiabilité, en modifiant pour qu'il se vérifie et produise une affectation satisfaisante lorsque son entrée est satisfiable. Ensuite, pour tout , créez une instance SAT équivalente à et résolvez-la. Donc, vous avez produit un calcul équivalent de la formeRCCyS(x,y)(z)R(x,y,z)

(C)(y)[S(x,y) est satisfiable selon .C]


Exceptionnel! Ceci est un exemple de commutation de quantificateur basée sur des hypothèses.
MS Dousti

Bien que cela soit parfaitement correct, je voulais suggérer d'écrire au lieu de , puisque NP ne peut jamais être égal à P / poly. NPP/polyNPP/poly
MS Dousti

12

L'utilisation de base de l'union liée dans la méthode probabiliste peut être interprétée comme un moyen d'inverser l'ordre des quantificateurs. Bien que cela soit déjà mentionné implicitement dans la question parce que la preuve d'Impagliazzo et de Rudich en est un exemple, je pense que cela vaut la peine de l'exprimer plus explicitement.

Supposons que X est fini et que pour chaque xX , nous savons non seulement que certains yY satisfait φ ( x , y ) , mais aussi que de nombreux choix de yY satisfont φ ( x , y ). Formellement, supposons que nous savons (∀ xX ) Pr yYφ ( x , y )] <1 / | X | pour une mesure probabiliste sur Y. Alors syndicat lié nous permet de conclure Pr yY [(∃ xX ) ¬ φ ( x , y )] <1, ce qui équivaut à (∃ yY ) (∀ xX ) φ ( x , y ).

Il existe des variantes de cet argument:

  1. Si X est infini, nous pouvons parfois discrétiser X en considérant une métrique appropriée sur X et son ε- net. Après avoir discrétisé X , nous pouvons utiliser l'union liée comme ci-dessus.

  2. Lorsque les événements φ ( x , y ) pour différentes valeurs de x sont presque indépendants, nous pouvons utiliser le lemme local de Lovász au lieu de union liée.


2
Tsuyoshi, c'est terriblement hors sujet, mais il est temps de vous nommer modérateur :)
Suresh Venkat

10

J'aimerais ajouter plusieurs autres techniques. Bien que les deux premières techniques ne servent pas exactement à inverser l'ordre des quantificateurs universels et existentiels, elles ont une saveur très similaire. Par conséquent, j'ai saisi l'occasion de les décrire ici:

Moyenne du lemme: Utilisée pour démontrer et de nombreux autres théorèmes intéressants. De manière informelle , supposons que désigne l'ensemble des abonnés d'une bibliothèque, désigne l'ensemble des livres de la bibliothèque et que, pour et , la proposition est vraie si "abonné" aime le livre . " Le lemme de calcul de la moyenne dit que: si pour tout , il existe au moins 2/3 de dans tels que , alors il existe un seulBPPP/polySBsSbBϕ(s,b)sbsSbBϕ(s,b)bB, telle que pour au moins 2/3 des dans , la proposition est vraie. (Cela peut être facilement prouvé via reductio ad absurdum et un argument de comptage.)sSϕ(s,b)

Maintenant , nous , et que être une machine PPT qui décide . Supposons que le temps d'exécution de soit limité par un polynôme . Puis, pour tout , et pour au moins 2/3 des , s , il soutient que . Ici, est la machine qui utilise aléatoire et est la fonction caractéristique de . Le lemme de calcul de la moyenne est ensuite utilisé pour montrer que pourLBPPM()LMq()x{0,1}rr{0,1}q(|x|)Mr(x)=χL(x)Mr()MrχL()LnN, il existe un seul , tel que pour au moins 2/3 des de longueur , . Ce simple fonctionne comme un conseil pour , et donc pour .r{0,1}q(n)xnMr(x)=χL(x)rMBPPP/poly

NOTE: I re-emphasize that this is not a quantifier switching technique, but it has the same spirit.

Échange de lemmes: Zachos et Fürer ont introduit un nouveau quantificateur probabiliste (qui signifie à peu près "pour la plupart"). Ils ont prouvé que (en omettant les détails):+

(y)(+z)ϕ(x,y,z)(+C)(y)(zC)ϕ(x,y,z)

Notez qu'il s'agit d'un théorème de logique du second ordre.

En utilisant le lemme de permutation, ils ont prouvé un certain nombre de théorèmes intéressants, tels que le théorème BPP et le théorème Babai . Je vous renvoie au document original pour plus d'informations.MAAM

Un théorème similaire à théorème Karp-Lipton mentionné dans Ryan Williams publication: .coNPNP/PolyΠ3P=Σ3P


Nitpicking: je voudrais noter que la preuve réelle de BPP⊆P / poly nécessite un peu plus que ce qui est écrit ici, car une chaîne de conseil qui ne fonctionne que pour une fraction de 2/3 d'instances est insuffisante. Mais je pense que le point important de la première moitié de cette réponse est que la preuve de BPP⊆P / poly peut être considérée comme quelque chose de similaire à l'inversion du quantificateur, ce qui est parfaitement valable.
Tsuyoshi Ito

@Tsuyoshi: Vous avez raison. Mais le reste de la preuve utilise la répétition séquentielle et la borne de Chernoff liée, pour prouver l’existence d’un qui ne fonctionne que pour une fraction d’intrants de façon exponentielle; et comme vous l'avez dit, cela n'a rien à voir avec l'inversion du quantificateur, je l'ai donc omis. r
MS Dousti, le

Je ne suis pas sûr si vous avez compris mon point. Mon argument est que l'énoncé du «lemme de calcul de la moyenne» n'est pas suffisant pour prouver BPP⊆P / poly. Vous avez besoin d'une estimation légèrement plus fine, à savoir l'estimation de la probabilité attendue E_b [Pr_s (s, b)] au lieu de max_b [Pr_s (s, b)].
Tsuyoshi Ito le

@Tsuyoshi: J'ai bien peur de ne pas vous avoir eu. Dans le commentaire précédent, j'ai noté que nous amplifions d'abord l'erreur 1/3 à , puis que nous appliquons le lemme de calcul de la moyenne. Voici une preuve complète, extraite du livre de Goldreich. Est-ce que je manque quelque chose? 2|x|
MS Dousti

Merci! J'avais mal compris votre commentaire. Je ne savais pas que BPP⊆P / poly pouvait être prouvé en réduisant d'abord l'erreur puis en appliquant le lemme de calcul de la moyenne (je pensais à l'ordre inverse).
Tsuyoshi Ito le
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.