Fonctions booléennes de coefficients de Fourier décrites par des circuits de profondeur bornés avec des portes ET OU et XOR


29

Soit une fonction booléenne et considérons f comme une fonction de à . Dans ce langage, l'expansion de Fourier de f est simplement l'expansion de f en termes de monômes libres carrés. (Ces monômes forment une base pour l'espace des fonctions réelles sur . La somme des carrés des coefficients est simplement donc conduit à une distribution de probabilité sur les monômes carrés libres. Appelons cette distribution la distribution F.f{1,1}n{1,1}2n{1,1}n1f

Si f peut être décrit par un circuit de profondeur borné de taille polynomiale, alors nous savons par un théorème de Linial, Mansour et Nisan que la distribution F est concentrée sur des monômes de taille jusqu'à un poids presque exponentiellement petit. Ceci est dérivé du lemme de commutation Hastad. (Une preuve directe serait très souhaitable.)polylog n

Que se passe-t-il lorsque nous ajoutons des portes mod 2? Un exemple à considérer est la fonction sur variables qui est décrite comme le produit interne mod 2 des n premières variables et des n dernières variables. Ici, la distribution F est uniforme.IP2n2n

Question : La distribution F d'une fonction booléenne est-elle décrite par la taille du polynôme de profondeur bornée ET, OU, le circuit MOD est-il concentré (jusqu'à une erreur superpolynomialement petite) sur des "niveaux" ?2o(n)

Remarques :

  1. Un chemin possible vers un contre-exemple serait de "coller en quelque sorte" divers IP sur des ensembles de variables disjoints mais je ne vois pas comment le faire. Peut-être faudrait-il affaiblir la question et permettre d'attribuer des poids aux variables, mais je ne vois pas non plus de façon claire de le faire. (Donc, faire référence à ces deux questions fait également partie de ce que je demande.)2k

  2. Je suppose qu'une réponse positive à la question (ou à une variante réussie) s'appliquera également lorsque vous autorisez les portes mod . (Donc, poser la question était motivé par le récent résultat impressionnant de Ryan Williams à l'ACC.) k

  3. Pour MAJORITY, la distribution F est grande (1 / poly) pour chaque "niveau".

Comme l'a montré Luca, la réponse à la question que j'ai posée est "non". La question qui reste est de proposer des moyens de trouver les propriétés des distributions F des fonctions booléennes qui peuvent être décrites par les portes ET OU et mod 2 non partagées par MAJORITÉ.

Une tentative pour sauver la question en parlant des fonctions MONOTONE:

Question : La distribution F d'une fonction booléenne MONOTONE est-elle décrite par la taille polynomiale de profondeur bornée ET, OU, le circuit MOD est-il concentré (jusqu'à une erreur superpolynomialement petite) sur des "niveaux" ?2o(n)

Nous pouvons spéculer que nous pouvons même remplacer par donc un contre-exemple pour cette version forte peut être intéressant. o(n)polylog(n)


Cela semble une conjecture très forte, serait très intéressant s'il y a des preuves que cela pourrait être vrai. L'intuition derrière cela est-elle que pour les circuits à profondeur constante avec des portes modulaires, vous pouvez soit avoir des fonctions très insensibles au bruit comme les polynômes à faible degré, ou parfaitement aléatoires comme la parité, mais il est difficile de créer quelque chose au milieu comme la majorité?
Boaz Barak

Cher Boaz, (je m'attendrais à un contre-exemple de la forte proposition suggérée.) Re: intuition, remplacer "parfaitement aléatoire" par "Bernouli-like". Si je me souviens bien, quand on considère une seule porte mod k, alors la distribution F est comme une certaine distribution de Bernouli (à savoir le poids pour | S | est comme p ^ | S | (1-p) ^ {n- | S | } pour certains p, pas nécessairement p = 1/2. Il semble donc que de petits circuits de profondeur bornés avec des portes mod k manipulent dans leurs distributions F de telles distributions de Bernouli, donc peut-être la propriété de "la plupart des poids à quelques niveaux" (ou d'autres propriété de Bernouli distributions) est maintenue.
Gil Kalai

Réponses:


31

Gil, est-ce que quelque chose comme ça serait un contre-exemple?

Soit tel que , et considère une entrée à bits comme une paire où est une chaîne de m bits et est un entier dans la plage écrit en binaire.mn=m+logmn(x,i)x(x1,,xm)i1,,m

Ensuite, nous définissonsf(x,i):=x1xi

Maintenant pour chaque la fonction f () a corrélation avec le caractère de Fourier , et donc le "niveau i" a au moins un fraction de la masse. (En fait plus, mais cela devrait suffire)i=1,,m1/mx1xi1/m2

f () peut être réalisé en profondeur-3: mettre tous les XOR dans une couche, puis faire la "sélection" en deux couches de AND, ORs et NOTs (sans compter les NOTs comme ajoutant à la profondeur, comme d'habitude).


oui, Luca, il semble que tu aies raison.
Gil Kalai
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.