Mondes par rapport auxquels les «générateurs invulnérables» n'existent pas


10

Les générateurs invulnérables sont définis comme suit:

Soit une relation NP, et M une machine qui accepte L ( R ) . Informellement, un programme est un générateur invulnérable si, sur l'entrée 1 n , il produit des paires instance-témoin ( x , w ) ∈ R , avec | x | = N , selon une répartition en vertu de laquelle tout adversaire polynomial qui est donnée x ne trouve pas un témoin que x ∈ S , avec une probabilité notable, pour une infinité de longueurs n .RML(R)1n(x,w)∈R|x|=nxx∈Sn

Les générateurs invulnérables, définis pour la première fois par Abadi et al. , a trouvé de nombreuses applications en cryptographie.

L'existence des générateurs invulnérables est basée sur l'hypothèse que , mais cela n'est peut-être pas suffisant (voir également le sujet associé ).P≠NP

Le théorème 3 d'Abadi et al. l'article, cité ci-dessus, montre que toute preuve de l'existence de générateurs invulnérables ne relativise pas:

Théorème 3. Il y a un oracle tel que P B ≠ N P B , et les générateurs invulnérables n'existent pas par rapport à B.BPB≠NPB

Je ne comprends pas une partie de la preuve de ce théorème. Laissez - désigner l' union disjointe opération. Soit Q B F le langage complet de PSPACE des formules booléennes quantifiées satisfaisantes, et soit K un ensemble extrêmement restreint de chaînes de complexité maximale de Kolmogorov. Plus précisément, K contient une chaîne de chaque longueur n i , où la séquence n 1 , n 2 , … est définie par: n 1 = 2 , n i est triplement exponentielle dans n⊔QBFKKnin1,n2,…n1=2ni , pouri>1; six∈Ket | x | =n, alorsxa la complexité de Kolmogorovn.ni−1i>1x∈K|x|=nxn

Les états de papier par rapport à , on soutient que P ≠ N P . Peux-tu expliquer? (Veuillez également préciser si B est récursif.)B=QBF⊔KP≠NPB

Réponses:


7

S'ils parlaient simplement de la complexité de Kolmogorov (sans ressources), alors ne serait pas calculable (sinon vous pourriez utiliser une machine informatique K pour donner une brève description des chaînes x ∈ K , car tout ce que vous avez à faire est de décrire le machine et la longueur n de x , et nous avons K ( x ) = n encore K ( n ) ≤ log n ), donc B serait également non calculable.KKx∈KnxK(x)=nK(n)≤log⁡nB

Cependant, l'étude Abadi et al. référence ( Hartmanis. Complexité généralisée de Kolmogorov et la structure des calculs réalisables. FOCS 1983. ) utilise une version Kolmogorov de complexité liée à la ressource. Soit une machine de Turing universelle efficace. Définissons K U [ f ( n ) , g ( n ) ] comme étant les ensembles de chaînes x tels qu'il existe une chaîne d de longueur | d | ≤ f ( | x | ) telle que x = U (UKU[f(n),g(n)]xd|d|≤f(|x|) et le calcul de U ( d ) prend au plus g ( | x | ) temps. En haut de la deuxième colonne p. 444 de ce document, Hartmanis décrit comment utiliser ce concept pour construire un (calculable) oraclerapport à laquelle P ≠ N P .x=U(d)U(d)g(|x|)P≠NP

tow3(1)=2tow3(n+1)=222nCC⊆{1tow3(n):n≥1}C∈TIME[nlog⁡n]−Ptow3(n)K[log⁡n,nlog⁡n]−K[log⁡n,nlog⁡log⁡n]K1tow3(n)∈CC={1n:(∃x)[|x|=n and x∈K]}C∈NPK

C∉PKPK≠NPKC∈PKMC=L(MK)C∈PCx=1tow3(n0)

  1. K|x|log⁡log⁡log⁡|x|U(d)d|x|

  2. M(x)M(x)|x|

y∈KMK yyy∈K[log⁡n,nk]nkMy K[log⁡n,nlog⁡log⁡n]


Très détaillé et bien écrit. Merci Joshua!
— MS Dousti
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.