Il s'agit d'une réponse partielle (affirmative) dans le cas où nous avons une limite supérieure sur le nombre de zéros dans chaque ligne ou dans chaque colonne.
Un rectangle est une matrice booléenne composée d'une sous-matrice tout-1 et comportant des zéros ailleurs. Un rang OR r k ( A ) d'une matrice booléenne est le plus petit nombre r de rectangles tels que A peut être écrit comme un (composant) OU de ces rectangles. Autrement dit, chaque entrée 1 de A est une entrée 1 dans au moins un des rectangles, et chaque entrée 0 de A est une entrée 0 dans tous les rectangles. Notez que log r k ( A ) est exactement la complexité de communication non déterministe de la matrice Ark(A)rAAAlogrk(A)A(où Alice obtient des lignes et des colonnes Bob). Comme OP l'a écrit, chaque matrice booléenne m × n A = ( a i , j ) définit un mappage y = A x , où y i = ⋁ n j = 1 a i , j x j pour i = 1 , … , m . Autrement dit, nous prenons un produit vecteur matriciel sur le semi-booléen.
m×nA=(ai,j)y=Axyi=⋁nj=1ai,jxji=1,…,m
Le lemme suivant est dû à Pudlák et Rödl; voir la proposition 10.1 dans cet article
ou le lemme 2.5 dans ce livre pour une construction directe.
Lemme 1: Pour chaque matrice booléenne n × n A , le mappage y = A x peut être calculé par un circuit OU de fanin illimité de profondeur 3 en utilisant au plus O ( r k ( A ) ⋅ n / log n ) fils.
n×nAy=AxO(rk(A)⋅n/logn)
Nous avons également la borne supérieure suivante sur le rang OR des matrices denses. L'argument est une simple variation de celui utilisé par Alon dans cet article .
Lemme 2: Si chaque colonne ou chaque ligne d'une matrice booléenne A contient au plus d zéros, alors r k ( A ) = O ( d ln | A | ) , où | A | est le nombre de 1 s en A .
Adrk(A)=O(dln|A|)|A|1A
Preuve:
Construisez une sous-matrice R aléatoire tout en 1 en choisissant chaque ligne indépendamment avec la même probabilité p = 1 / ( d + 1 ) . Soit I le sous-ensemble aléatoire de lignes obtenu. Alors , que R = I × J , où J est l'ensemble de toutes les colonnes de A qui n'ont pas de zéros dans les lignes de I .
1Rp=1/(d+1)IR=I×JJAI
A 1 -entrée ( i , j ) de A est couvert par R si i a été choisi en
I et aucun des (au plus d ) des rangées avec un 0 dans la j -ième colonne a été choisie en I . Par conséquent, l'entrée ( i , j ) est couverte avec une probabilité d'au moins p ( 1 - p ) d ≥ p e - p d - p 2 d ≥1(i,j)ARiId0jI(i,j)p / e . Si nous appliquons cette procédure r fois pour obtenir r rectangles, alors la probabilité que ( i , j ) ne soit couverte par aucun de ces rectangles ne dépasse pas ( 1 - p / e ) r ≤ e - r p / e . À la limite de l'union, la probabilité qu'uneentrée de 1 de A reste découverte est au plus
| A | ⋅ e - r p / ep(1−p)d≥pe−pd−p2d≥p/err(i,j)(1−p/e)r≤e−rp/e1A|A|⋅e−rp/e, qui est inférieur à 1 pour r = O ( d ln | A | ) .
◻1r=O(dln|A|)□
Corollaire: si chaque colonne ou chaque ligne d'une matrice booléenne A contient au plus d zéros, le mappage y = A x peut être calculé par un circuit OU de fanin illimité de profondeur 3 utilisant des
fils O ( d n ) .
Ady=AxO(dn)
Je suppose qu'une limite supérieure similaire à celle du lemme 2 devrait également tenir lorsque d est le nombre moyen de 1 s dans une colonne (ou dans une rangée). Il serait intéressant de le montrer.d1
Remarque: (ajouté le 04.01.2018) Un analogue r k ( A ) = O ( d 2 log n ) du lemme 2 est également valable lorsque d est le nombre moyen maximal de zéros dans une sous-matrice de A , où le nombre moyen de zéros dans une matrice r × s est le nombre total de zéros divisé par s + r . Cela découle du théorème 2 de N. Eaton et V. Rödl ;, Graphs of small dimension, Combinatorica 16 (1) (1996) 59-85 . Une limite supérieure légèrement pirerk(A)=O(d2logn)dAr×ss+rr k ( A ) = O ( d 2 ln 2 n ) peut être dérivé directement du lemme 2 comme suit.rk(A)=O(d2ln2n)
Lemme 3: Soit d ≥ 1 . Si chaque sous-graphe couvrant un graphe biparti G a un degré moyen ≤ d , alors G peut être écrit comme une union G = G 1 ∪ G 2 , où le degré gauche maximal de G 1 et le degré droit maximal de G 2 sont ≤ d .
d≥1G≤dGG=G1∪G2G1G2≤d
Preuve: Induction sur le nombre n de sommets. Les cas de base n = 1 et n = 2 sont évidents. Pour l'étape d'induction, nous colorerons les bords en bleu et rouge afin que le degré maximum dans les sous-graphiques bleu et rouge soit ≤ d . Prenez un sommet u de degré ≤ d ; un tel sommet doit exister parce que le degré moyen de l'ensemble du graphe doit également être ≤ d . Si u appartient à la partie gauche, coloriez toutes les arêtes incidentes à u en bleu, sinon colorez toutes ces arêtes en rouge. Si l'on supprime le sommet unn=1n=2≤du≤d≤duuu then the average degree of the resulting graph GG is also at most dd, and we can color the edges of this graph by the induction hypothesis. ◻□
Lemma 4: Let d≥1d≥1. If the maximum average number of zeros in a boolean n×nn×n matrix A=(ai,j)A=(ai,j) is at most dd, then rk(A)=O(d2ln2n)rk(A)=O(d2ln2n).
Proof: Consider the bipartite n×nn×n graph GG with (i,j)(i,j) being an edge iff ai,j=0ai,j=0. Then the maximum average degree of GG is at most dd. By Lemma 3, we can write G=G1∪G2G=G1∪G2, where
the maximum degree of the vertices on the left part of G1G1, and the maximum degree of the vertices on the right part of G2G2 is ≤d≤d.
Let A1A1 and A2A2 be the complements of the adjacency matrices of G1G1 and G2G2.
Hence, A=A1∧A2A=A1∧A2 is a componentwise AND of these matrices.
The maximum number of zeros in every row of A1 and in every column of A2 is at most d. Since rk(A)≤rk(A1)⋅rk(A2), Lemma 2 yields rk(A)=O(d2ln2n). ◻
N.B. The following simple example (pointed by Igor Sergeev) shows that my "guess" at the end of the answer was totally wrong: if we take d=d(A) to be the average number of zeros in the entire matrix A (not the maximum of averages over all submatrices), then Lemma 2 can badly fail. Let m=√n, and put an identity m×m matrix in, say left upper corner of A, and fill the remaining entries by ones. Then d(A)≤m2/2n<1 but rk(A)≥m, which is exponentially larger than ln|A|. Note, however, that the OR complexity of this matrix is very small, is O(n). So, direct arguments (not via rank) can yield much better upper bounds on the OR complexity of dense matrices.