Quand le BPP avec une pièce biaisée est-il égal au BPP standard?

10

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 ppBPPp

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 ppBPPBPPp=BPPBPPn2n2n1p

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 )pBPPpBPPp(0,1)

Ma question est la suivante: que se passe-t-il entre les deux? Existe-t-il un critère pour ? En particulier:BPPp=BPP

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 PBPPpBPPp=BPP

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).BPPpBPPpp

Daniil Musatov
la source
Qu'entendez-vous exactement par p étant (non) calculable?
daniello
J'ai ajouté la définition de calculable. Pour le calculable en général, on peut simplement supprimer les mots "polynôme randomisé" ou simplement dire que l'expansion binaire est calculable. (Avec des ressources limitées, ce n'est pas la même chose.)BPP
Daniil Musatov
Je pense que pour chaque non calculable p parce que donné une p d' une pièce -biased peut calculer la n ième bit de p par échantillonnage. Supposons que l' on peut calculer le n -ième bit dans le temps f ( n ) , alors la langue qui contient 1 x pour tous les x de telle sorte que le f - 1 ( x ) ième bit de p est 1 est en B P P pBPPpBPPppnpnf(n)1xxf1(x)p1BPPp, mais il est clair que ce n'est pas calculable.
daniello
Cela est certainement vrai pour la grande majorité des calculables . Mais il y a une mise en garde: si p contient des séquences très longues de zéros et ceux alors il peut avoir besoin très long échantillonnage pour déterminer le n ième bit. Cet échantillonnage peut être si long que f ( n ) ne serait pas calculable (comme la fonction Busy Beavers). Je doute également qu'il puisse être calculé avec précision à partir de l'échantillonnage lui-même. Et il semble que sans calculer f ( n ) on ne puisse pas reconnaître le langage mentionné. ppnf(n)f(n)
Daniil Musatov

Réponses:

1

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 BLEXPBPPEXPnLn2s222p=nL1/np calculable, mais p peut être approximé en P jusqu'à une erreur additive suffisamment petite qui permet la simulation d'unemachine B P P p .BPPpPBPPp

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.BPPp1/n1/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 .2n2n1

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 .2nnpBPPp

domotorp
la source
2) Je pense que le théorème de la limite centrale suggère que l'on devrait échantillonner , et non 2 n , fois pour acquérir une précision de 2 - n . Mais le principal problème est que parfois nous avons besoin d'une précision beaucoup plus grande. Dis, si | p - 122n2n2nalors il faut1|p12|<ϵ échantillons pour calculer même le premier chiffre. Et le nombre d'échantillons nécessaires peut être arbitrairement, même de façon non calculable, important. Le point est un peu clarifié dans le montage. 1ϵ2
Daniil Musatov
@Daniil: Comme j'ai également commenté la question, vous n'avez pas demandé le calcul des chiffres dans votre définition de calculable. Donc, si p est égal à, disons, 0,01111111111 , alors on devrait deviner 1 pour le premier chiffre après la virgule en fonction de votre déf. BPPp0.011111111111
domotorp
Nous parlons maintenant de calculable , n'est-ce pas? Si je vous comprends bien, vous proposez de ne pas calculer en échantillonnant les chiffres de p , mais plutôt de calculer si le i ème chiffre de 2 - i - 1 approximation rationnelle binaire de p est 1. Mais ici, nous sommes confrontés au même problème: calculer le premier chiffre dont nous avons besoin pour distinguer 0,010000000001 et 0,001111111110. ppi2i1p
Daniil Musatov
@Daniil: OK, mon mauvais, je pensais que vous vouliez un rationnel binaire dont la distance est au plus de p . J'ai mis à jour ma réponse en conséquence. Êtes-vous satisfait de ma solution 1)? 2np
domotorp