Complexity of Linear Operators

12/31/2018
by   Alexander Kulikov, et al.
0

Let A ∈{0,1}^n × n be a matrix with z zeroes and u ones and x be an n-dimensional vector of formal variables over a semigroup (S, ∘). How many semigroup operations are required to compute the linear operator Ax? As we observe in this paper, this problem contains as a special case the well-known range queries problem and has a rich variety of applications in such areas as graph algorithms, functional programming, circuit complexity, and others. It is easy to compute Ax using O(u) semigroup operations. The main question studied in this paper is: can Ax be computed using O(z) semigroup operations? We prove that in general this is not possible: there exists a matrix A ∈{0,1}^n × n with exactly two zeroes in every row (hence z=2n) whose complexity is Θ(nα(n)) where α(n) is the inverse Ackermann function. However, for the case when the semigroup is commutative, we give a constructive proof of an O(z) upper bound. This implies that in commutative settings, complements of sparse matrices can be processed as efficiently as sparse matrices (though the corresponding algorithms are more involved). Note that this covers the cases of Boolean and tropical semirings that have numerous applications, e.g., in graph theory. As a simple application of the presented linear-size construction, we show how to multiply two n× n matrices over an arbitrary semiring in O(n^2) time if one of these matrices is a 0/1-matrix with O(n) zeroes (i.e., a complement of a sparse matrix).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/04/2022

Notes on the complexity of coverings for Kronecker powers of symmetric matrices

In the present note, we study a new method of constructing efficient cov...
research
11/08/2021

Inverting the discrete curl operator: a novel graph algorithm to find a vector potential of a given vector field

We provide a novel framework to compute a discrete vector potential of a...
research
09/25/2017

On the expressive power of query languages for matrices

We investigate the expressive power of MATLANG, a formal language for ma...
research
03/24/2022

On the Binary and Boolean Rank of Regular Matrices

A 0,1 matrix is said to be regular if all of its rows and columns have t...
research
07/26/2019

On maximal isolation sets in the uniform intersection matrix

Let A_k,t be the matrix that represents the adjacency matrix of the inte...
research
03/28/2022

Row monomial matrices and Černy conjecture, short proof

The class of row monomial matrices (one unit and rest zeros in every row...
research
07/29/2019

PyLops – A Linear-Operator Python Library for large scale optimization

Linear operators and optimisation are at the core of many algorithms use...

Please sign up or login with your details

Forgot password? Click here to reset