In this paper, we give novel certificates for triangular equivalence and rank profiles. These certificates enable somebody to verify the row or column rank profiles or the whole rank profile matrix faster than recomputing them, with a negligible overall overhead. We first provide quadratic time and space non-interactive certificates saving the logarithmic factors of previously known ones. Then we propose interactive certificates for the same problems whose Monte Carlo verification complexity requires a small constant number of matrix-vector multiplications, a linear space, and a linear number of extra field operations, with a linear number of interactions. As an application we also give an interactive protocol, certifying the determinant or the signature of dense matrices, faster for the Prover than the best previously known one. Finally we give linear space and constant round certificates for the row or column rank profiles.(2) n (F) represents block diagonal matrices with diagonal or anti-diagonal blocks of size 1 or 2. For two subsets of row indices I and of column indices J , A I,J denotes the submatrix extracted from A in these rows and columns.The set of prime numbers will be denoted by P. Lastly, x u.i.d. ← −− − S denotes that x is 4 uniformly independently randomly sampled from S. In what follows, while computing the communication space, we consider that field elements and indices have the same size.
Non interactive and quadratic communication certificatesIn this section, we propose two certificates, first for the column (resp. row) rank profile, and, second, for the rank profile matrix. While the certificates have a quadratic space communication complexity, they have the advantage of being non-interactive.
Freivalds' certificate for matrix productIn this paper, we will use Freivalds' certificate [11] to verify matrix multiplication. Considering three matrices A, B and C in F n×n , such that A × B = C, a straightforward way of verifying the equality would be to perform the multiplication A×B and to compare its result coefficient by coefficient with C. While this method is deterministic, it has a time complexity of O(n ω ), which is the matrix multiplication complexity. As such, it cannot be a certificate, as there is no complexity difference between the computation and the verification.