이것은 모든 행 또는 모든 열에서 0의 수에 대한 상한이있는 경우 부분적 (긍정적) 대답입니다.
사각형 올인원 1 행렬로 구성된 다른 제로를 갖는 부울 행렬이다. 부울 행렬 의 OR 순위 r k ( A ) 는 가장 작은 수 r입니다 옵니다rk(A)r A 가이 사각형의 (구성 요소 별) OR로 쓰여질 수있는 의 사각형 입니다 . 즉, A의 모든 1 엔트리는 적어도 하나의 직사각형에서 1 엔트리이고, A의 모든 0 엔트리는 모든 사각형에서 0 엔트리이다. 참고 로그 (R)의 K ( A는 ) 완전히 매트릭스의 결정적 통신 복잡성AAAlogrk(A)A(Alice는 행과 Bob 열을 가져옵니다). OP가 썼 듯이 모든 부울 m x n 행렬 A = ( a i , j ) 는 매핑 y = A x를 정의합니다. 여기서 y i = ⋁ n j = 1 a i , j x j 는 i = 1 , … , m 입니다. 즉, 부울 세미 링보다 행렬-벡터 곱을 취합니다.
m×nA=(ai,j)y=Axyi=⋁nj=1ai,jxji=1,…,m
다음의 정리는 Pudlák과 Rödl 때문입니다. 직접 구성에 대해서는 본 백서의 발의안 10.1
또는 이 책의 Lemma 2.5를 참조하십시오 .
렘마 1 : 모든 부울 n × n 행렬 A 에 대해 매핑 y = A xn×nAy=Ax 기껏 사용 깊이 (3)의 바운드 FANIN OR 회로에 의해 계산 될 수 O ( R의 K ( ) ⋅ N / 로그 N ) 와이어.
O(rk(A)⋅n/logn)
우리는 또한 밀도가 높은 행렬의 OR 순위에 다음과 같은 상한이 있습니다. 논증은 이 논문 에서 Alon 이 사용한 것의 간단한 변형이다 .
렘마 2 : 부울 행렬 A 의 모든 열 또는 모든 행 에 최대 d 개의 0이 들어 있으면 r k ( A ) = O ( d ln |Ad | ) 여기서 | A | A 의 1 초입니다.
rk(A)=O(dln|A|)|A|1A
증명 : 동일한 확률 p = 1 / ( d + 1 )로 각 행을 독립적으로 선택
하여 임의의 모든 1 하위 행렬 R 을 구성 합니다. 내가 얻은 임의의 행 하위 집합을 보자 . 그런 다음 R = I × J로 하자. 여기서 J 는 I 의 행에 0이없는 A 의 모든 열 집합입니다 .
1Rp=1/(d+1)IR=I×JJAI
1 -entry ( I , J ) 의 (A)는 적용되는 R 경우 난 에서 선택되지 않은
I 및 (최대 것도 D A의) 행 0 의 J 번째 컬럼에 선택되었다 I . 따라서 항목 ( i , j ) 는 적어도 p ( 1 - p ) d ≥ p e - p d - p 2 d 확률로 커버됩니다.1(i,j)ARiId0jI(i,j) ≥p / e . r 직사각형을 얻기위해이 절차를 r 번적용하면, ( i , j ) 가이 직사각형 중 어느 것도 포함하지 않을확률은 ( 1 - p / e ) r ≤ e - r p / e를 초과하지 않습니다. 노조에 의해 A의 1 개 항목이 발견되지 않은확률은 최대
| 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보다 작은 어느 하나 에 대한 (R) = O ( D LN | | ) .
◻1r=O(dln|A|)□
Corollary : 부울 행렬 A 의 모든 열 또는 모든 행 에 최대 d 0이 포함 된 경우 O ( d n ) 와이어를 사용하여 깊이 3의 무한 팬인 OR 회로에 의해 매핑 y = A x 가 계산 될 수 있습니다
.
Ady=AxO(dn)
d 이 열 (또는 행) 의 평균 1 초 일 때 Lemma 2와 비슷한 상한값도 유지해야한다고 생각합니다 . 이것을 보여주는 것이 흥미로울 것입니다.d1
비고 : (2018년 1월 4일 첨가)는 아날로그 R의 K ( ) = O ( D 2 로그 N ) 때 보조 정리 2의도 보유 D는 은 IS 최대 평균 개수 의 서브 매트릭스에 제로의 A는 , 여기서 평균 제로의에 R × S 행렬로 나눈 값 0의 총 개수 (S) + R . 이것은 N. Eaton and V. Rödl의 정리 2 , 작은 차원의 그래프, Combinatorica 16 (1) (1996) 59-85에서 발췌 한 것이다. 약간 더 나쁜 상한rk(A)=O(d2logn)dAr×ss+rr k ( A ) = O ( d 2 ln 2 n ) 는 다음과 같이 Lemma 2에서 직접 파생 될 수 있습니다.rk(A)=O(d2ln2n)
보조 정리 3 : 하자 D ≥ 1 . 된 그래프의 모든 걸친 서브 그래프 경우 G는 평균 중합도 갖는다 ≤ D를 다음 G는 조합으로 작성 가능 G = G 1 ∪ G 2 최대 값의 정도 왼쪽 G 1 과 최대 오른쪽도 G 2 이다 ≤ D .
d≥1G≤dGG=G1∪G2G1G2≤d
Proof: Induction on the number nn of vertices. The base cases n=1n=1 and n=2n=2 are obvious. For the induction step, we will color the edges in blue and red so that the maximum degree in both blue and red subgraphs are ≤d≤d. Take a vertex uu of degree ≤d≤d; such a vertex must exists because also the average degree of the entire graph must be ≤d≤d. If uu belongs to the left part, then color all edges incident to uu in blue, else color all these edges in red. If we remove the vertex uu 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 A1A1 and in every column of A2A2 is at most dd. Since rk(A)≤rk(A1)⋅rk(A2)rk(A)≤rk(A1)⋅rk(A2), Lemma 2 yields rk(A)=O(d2ln2n)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)d=d(A) to be the average number of zeros in the entire matrix AA (not the maximum of averages over all submatrices), then Lemma 2 can badly fail. Let m=√nm=n−−√, and put an identity m×mm×m matrix in, say left upper corner of AA, and fill the remaining entries by ones. Then d(A)≤m2/2n<1d(A)≤m2/2n<1 but rk(A)≥mrk(A)≥m, which is exponentially larger than ln|A|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.