Fonctions aléatoires de faible degré comme véritable polynôme


21

Existe-t-il un moyen (raisonnable) d'échantillonner une fonction booléenne uniformément aléatoire dont le degré en tant que polynôme réel est au plus ?df:{0,1}n{0,1}d

EDIT: Nisan et Szegedy ont montré qu'une fonction du degré dépend au plus de coordonnées , nous pouvons donc supposer que . Les problèmes que je vois sont les suivants: 1) D'une part, si nous choisissons une fonction booléenne aléatoire sur les coordonnées , alors son degré sera proche de , beaucoup plus élevé que . 2) D'un autre côté, si nous choisissons chaque coefficient de degré au plus au hasard, alors la fonction ne sera pas booléenne.d 2 d n d 2 d d 2 d d 2 d d ddd2dnd2dd2dd2ddd

La question est donc: existe-t-il un moyen d'échantillonner une fonction booléenne à faible degré qui évite ces deux problèmes?


3
Voulez-vous que la fonction réelle soit la restriction d'un polynôme réel de degré à 0-1 entrées, ou voulez-vous que si pour un vrai polynôme de degré au plus ? Ou autre chose? f ( x ) = 1 p ( x ) > 0 p ddf(x)=1p(x)>0pd
Joshua Grochow

3
@JoshuaGrochow Je veux une fonction dont l'expansion de Fourier a le degré . C'est votre première option. d
Igor Shinkar

1
Quel est ton modèle? L'écriture de la fonction échantillonnée prend fois, ou si vous voulez sortir l'expansion de Fourier. est-il une constante fixe? n O ( d ) d2nnO(d)d
MCH

3
J'ai ajouté quelques détails supplémentaires dans la question.
Igor Shinkar

1
@MCH Si une fonction est de degré (avec un poids nul au-dessus du niveau ), elle ne peut pas dépendre de plus de coordonnées. C'est un résultat dû à Nisan et Szegedy. Pensez au cas particulier de . Dans ce cas, nous savons que la fonction dépend (au plus) d'une coordonnée. d d 2 d d = 1ddd2dd=1
Igor Shinkar

Réponses:


11

Voici un algorithme qui bat les tentatives triviales.

Ce qui suit est un fait connu (exercice 1.12 dans le livre d'O'Donnell): Si est une fonction booléenne dont le degré est un polynôme, alors tout coefficient de Fourier de , est un multiple entier de . En utilisant Cauchy-Schwarz et Parseval, on obtient qu'il y a au plus coefficients de Fourier non nuls et .f:{1,1}n{1,1}dff ( S ) 2 - d 4 d Σ S | F ( S ) | 2 joursf^(S)2d4dS|f^(S)|2d

Cela suggère une méthode d'échantillonnage -

  1. Choisissez des entiers non négatifs aléatoires aS pour tous les ensembles S[n] de taille au plus d , qui totalisent 4d .
  2. Soit f(x)=SaS2dχS(x).
  3. Vérifiez que f est booléen. Si oui, retournez f . Sinon, revenez à 1 .

Notez que pour chaque degré d polynôme f exactement un choix d'entiers aléatoires à l'étape 1 générera le polynôme f . La probabilité d'obtenir un polynôme de degré d spécifique est de

1/((nd)+4d4d)=1/O(n/d)d4d.
Par conséquent, nous devons répéter ce processus au plusO(n/d)d4dfois, dans l'attente, avant de nous arrêter.

Reste à montrer comment réaliser l'étape 3. On peut définir A={S:aS0} . Vérifiez que |A|d2d (qui doit contenir par Nisan-Szegedy pour chaque fonction booléenne), puis d' évaluer f sur toutes les affectations possibles des variables A . Cela peut se faire dans le temps 2d2d . Gur et Tamuz offrent un algorithme randomisé beaucoup plus rapide pour cette tâche, mais comme cette partie ne domine pas la complexité temporelle, cela suffit.

Globalement, l'algorithme produit un échantillon aléatoire d'un polynôme de degré d dans le temps O(nd)d4d. Dans l'hypothèse oùnd2dla complexité temporelle est de2O(d24d).

Cela ne veut pas un algorithme d' échantillonnage en temps polynomial, bien qu'il soit beaucoup plus rapide que l' échantillonnage d' une fonction complètement aléatoire (dans ce cas , la probabilité d'obtenir un degré spécifique d polynôme est 1/22n ).


Agréable! En fait, cela donne un algorithme qui whp (wrt ) génère le nombre maximal possible de coordonnées dont la fonction de faible degré peut dépendre. Prenez simplement n = 10 d 2 d pour être suffisamment grand, échantillonnez plusieurs fonctions et comptez pour chaque fonction le nombre de coordonnées influentes. Sortez le maximum que vous voyez. dn=10d2d
Igor Shinkar
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.