{"title":"Linear independence oracles and applications to rectangular and low rank linear systems","authors":"A. Storjohann, Shiyun Yang","doi":"10.1145/2608628.2608673","DOIUrl":null,"url":null,"abstract":"Randomized algorithms are given for linear algebra problems on an input matrix <i>A</i> ∈ K<sup><i>n</i>x<i>m</i></sup> over a field K. We give an algorithm that simultaneously computes the row and column rank profiles of <i>A</i> in 2<i>r</i><sup>3</sup> + (<i>r</i><sup>2</sup> + <i>n</i> + <i>m</i> + |<i>A</i>|)<sup>1+<i>o</i>(1)</sup> field operations from K, where <i>r</i> is the rank of <i>A</i> and |<i>A</i>| denotes the number of nonzero entries of <i>A</i>. Here, the +<i>o</i>(1) in cost estimates captures some missing log <i>n</i> and log <i>m</i> factors. The rank profiles algorithm is randomized of the Monte Carlo type: the correct answer will be returned with probability at least 1/2. Given a <i>b</i> ∈ K<sup><i>n</i>x1</sup>, we give an algorithm that either computes a particular solution vector <i>x</i> ∈ K<sup><i>m</i>x1</sup> to the system <i>Ax</i> = <i>b</i>, or produces an inconsistency certificate vector <i>u</i> ∈ K<sup>1x<i>n</i></sup> such that <i>uA</i> = 0 and <i>ub</i> ≠ 0. The linear solver examines at most <i>r</i> + 1 rows and <i>r</i> columns of <i>A</i> and has running time 2<i>r</i><sup>3</sup> + (<i>r</i><sup>2</sup> + <i>n</i> + <i>m</i> + |<i>R</i>| + |<i>C</i>|)<sup>1+<i>o</i>(1)</sup> field operations from K, where |<i>R</i>| and |<i>C</i>| are the number of nonzero entries in the rows and columns, respectively, that are examined. The solver is randomized of the Las Vegas type: an incorrect result is never returned but the algorithm may report FAIL with probability at most 1/2. These cost estimates are achieved by making use of a novel randomized online data structure for the detection of linearly independent rows and columns.","PeriodicalId":243282,"journal":{"name":"International Symposium on Symbolic and Algebraic Computation","volume":"34 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Symposium on Symbolic and Algebraic Computation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2608628.2608673","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Randomized algorithms are given for linear algebra problems on an input matrix A ∈ Knxm over a field K. We give an algorithm that simultaneously computes the row and column rank profiles of A in 2r3 + (r2 + n + m + |A|)1+o(1) field operations from K, where r is the rank of A and |A| denotes the number of nonzero entries of A. Here, the +o(1) in cost estimates captures some missing log n and log m factors. The rank profiles algorithm is randomized of the Monte Carlo type: the correct answer will be returned with probability at least 1/2. Given a b ∈ Knx1, we give an algorithm that either computes a particular solution vector x ∈ Kmx1 to the system Ax = b, or produces an inconsistency certificate vector u ∈ K1xn such that uA = 0 and ub ≠ 0. The linear solver examines at most r + 1 rows and r columns of A and has running time 2r3 + (r2 + n + m + |R| + |C|)1+o(1) field operations from K, where |R| and |C| are the number of nonzero entries in the rows and columns, respectively, that are examined. The solver is randomized of the Las Vegas type: an incorrect result is never returned but the algorithm may report FAIL with probability at most 1/2. These cost estimates are achieved by making use of a novel randomized online data structure for the detection of linearly independent rows and columns.