Permettez à une machine de Turing probabiliste d'avoir accès à une pièce de monnaie injuste qui génère des probabilités (les flips sont indépendants). Définissez comme la classe de langages reconnaissable par une telle machine en temps polynomial. Il s'agit d'un exercice standard pour prouver que:B P P p
A) Si est rationnel ou même calculable par alors . (Par calculable, je veux dire: il y a un algorithme polynomial randomisé qui étant alimenté en unaire renvoie whp le rationnel binaire avec le dénominateur qui se trouve à de .)B P P B P P p = B P P B P P n 2 n 2 - n - 1 p
B) Pour certains calculables, la classe contient un langage indécidable et est donc plus grande que . Ces valeurs de forment un ensemble dense en .B P P p B P P p ( 0 , 1 )
Ma question est la suivante: que se passe-t-il entre les deux? Existe-t-il un critère pour ? En particulier:
1) Existe-t-il des probabilités calculables dans telles que ? (Ils peuvent être calculés dans certaines classes supérieures).p B P P p = B P P
2) est- plus large que B P P pour tout p non calculable ? (Les paramètres en question sont ceux dont l'expansion binaire contient de très longues séquences de zéros et / ou de uns. Dans ce cas, le calcul des bits par échantillonnage aléatoire peut prendre un temps très long, voire non calculable, et le problème ne peut pas être redimensionné en temps polynomial. Parfois, le la difficulté peut être surmontée par une autre base d'expansion, mais certains p peuvent tromper toutes les bases).
Réponses:
1) Oui, mais uniquement à cause de votre définition. Prenez un langage unaire (oui, je sais que cela pourrait être vide, dans ce cas, prenez simplement quelque chose de plus grand que E X P ), ce qui est très rare dans le sens où n ∉ L si n n'est pas une tour de 2 ' s , par exemple, de la forme 2 2 2 ... . Définissez p = ∑ n ∈ L 1 / n . Ce p n'est pas BL ∈ EXP∖ B PP EXP n ∉ L n 2′s 222… p = ∑n ∈ L1 / n p calculable, mais p peut être approximé en P jusqu'à une erreur additive suffisamment petite qui permet la simulation d'unemachine B P P p .B PP p P B PPp
Si vous aviez défini -calculable tel que vous voulez approximativement p à une erreur additif 1 / n ( au lieu de 1 / 2 n ) en temps polynomial, les choses seraient différentes.B PP p 1 / n 1 / 2n
Mise à jour. La réponse ci-dessous concerne le cas où l'erreur additive que nous autorisons est au lieu de 2 - n - 1 .2- n 2- n - 1
2) Oui, parce que là , vous pouvez oublier la restriction polynomiale sur les classes et par échantillonnage fois , vous pouvez obtenir le n - ième bit p en B P P p .2n n p BPPp
la source