Pourriez-vous fournir un exemple de distribution univariée impossible à générer de manière aléatoire?
cc
Si vous souhaitez uniquement échantillonner des variables aléatoires dont les valeurs peuvent être raisonnablement approximées par des nombres à virgule flottante 64 bits, ou si vous avez une tolérance similaire pour les erreurs finies dans la valeur, et que vous ne représentiez pas vos échantillons sur des machines de Turing de toute façon , considère ceci:
X∼Ber(p)p=1−c01
0(−∞,c)1[c,∞)0(−∞,0)c[0,1)1[1,∞)cxy-axe. Je ne sais pas ce qui rend l'échantillonnage le plus difficile, alors choisissez celui que vous (dés) aimez le plus ;-)
disons que par "impossible", nous entendons également les cas qui sont très coûteux en calcul, par exemple qui nécessitent des simulations par force brute comme le prélèvement d'énormes quantités d'échantillons pour n'en accepter que quelques-uns.
Dans ce cas, une réponse évidente semble évidente:
- nn
- Échantillonnez les pré-images d'une fonction de hachage cryptographique (c'est-à-dire générer du bitcoin et casser git et mercurial).
- Échantillonnez l'ensemble des stratégies de Go optimales (avec les règles chinoises de superko, qui rendent tous les jeux finis - si je comprends bien).
Un peu plus formellement: je vous donne une grande instance d'un problème NP-complet (ou EXP-complet, etc.) et je vous demande d'échantillonner uniformément l'ensemble de solutions pour moi.
⊥R−1⊥
Vous pouvez facilement vérifier si une affectation de vérité donnée satisfait mon instance SAT, et après les avoir vérifiées, vous savez si l'une d'entre elles le fait, j'ai donc spécifié un CDF en vous donnant une formule booléenne (ou un circuit), mais pour échantillonner la distribution correspondante vous devez essentiellement devenir quelque chose d'au moins aussi puissant qu'un oracle de solvabilité SAT.
Je vous ai donc donné un nombre non calculable qui devrait jeter du sable dans vos engrenages, et je vous ai donné un CDF lent à calculer. Peut-être que la prochaine question évidente à poser est quelque chose comme ceci: y a-t-il un CDF représenté sous une forme efficace (par exemple, peut être évalué en temps polynomial) de sorte qu'il est difficile de générer des échantillons avec cette distribution? Je ne connais pas la réponse à celle-là. Je ne connais pas la réponse à celle-là.