Les ordinateurs quantiques sont très bons pour échantillonner des distributions que nous ne savons pas échantillonner en utilisant des ordinateurs classiques. Par exemple, si f est une fonction booléenne (de à - 1 , 1 ) qui peut être calculée en temps polynomial, alors avec des ordinateurs quantiques, nous pouvons efficacement échantillonner selon la distribution décrite par l'expansion de Fourier de f. (Nous ne savons pas comment le faire avec des ordinateurs classiques.)
Peut-on utiliser des ordinateurs quantiques pour échantillonner ou échantillonner approximativement un point aléatoire dans un polyèdre décrit par un système de n inégalités en d variables?
Passer des inégalités aux points me semble quelque peu semblable à une «transformation». De plus, je serais heureux de voir un algorithme quantique même si vous modifiez la distribution, par exemple, considérez le produit de la distribution gaussienne décrit par les hyperplans du polyèdre ou d'autres choses.
Quelques remarques: Dyer, Frieze et Kannan ont trouvé un célèbre algorithme de temps polynomial classique pour échantillonner et calculer approximativement le volume d'un polyèdre. L'algorithme est basé sur des marches aléatoires et un mélange rapide. Nous voulons donc trouver un algorithme quantique différent dans le même but. (D'accord, nous pouvons espérer qu'un algorithme quantique peut conduire à des choses dans ce contexte que nous ne savons pas faire de façon classique. Mais pour commencer, tout ce que nous voulons, c'est un algorithme différent, cela doit être possible.)
Deuxièmement, nous n'insistons même pas sur l'échantillonnage approximatif de la distribution uniforme. Nous serons heureux de goûter approximativement une autre belle distribution qui est grossièrement supportée par notre polyèdre. Il y a un argument de Santosh Vampala (et aussi de moi dans un autre contexte) menant de l'échantillonnage à l'optimisation: si vous voulez optimiser f (x) échantillon pour trouver un point y où f (x) est typique. Ajoutez la contrainte {f (x)> = f (y)} et répétez.