Computing Krylov iterates in the time of matrix multiplication

被引:0
|
作者
Neiger, Vincent [1 ]
Pernet, Clement [2 ]
Villard, Gilles [3 ]
机构
[1] Sorbonne Univ, CNRS, LIP6, F-75005 Paris, France
[2] Univ Grenoble Alpes, Grenoble INP, CNRS, LJK UMR 5224, Grenoble, France
[3] Univ Lyon, CNRS, ENS Lyon, Inria,UCBL,LIP UMR 5668, Lyon, France
基金
奥地利科学基金会;
关键词
Krylov iteration; Frobenius normal form; Polynomial linear algebra; DETERMINISTIC COMPUTATION; ALGORITHMS;
D O I
10.1145/3666000.3669715
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Krylov methods rely on iterated matrix-vector products A(k)u(j) for an n x n matrix A and vectors u(1),...,u(m). The space spanned by all iterates A(k)u(j) admits a particular basis - the maximal Krylov basis - which consists of iterates of the first vector u(1), Au-1, A(2)u(1),..., until reaching linear dependency, then iterating similarly the subsequent vectors until a basis is obtained. Finding minimal polynomials and Frobenius normal forms is closely related to computing maximal Krylov bases. The fastest way to produce these bases was, until this paper, Keller-Gehrig's 1985 algorithm whose complexity bound O(n(omega) log(n)) comes from repeated squarings of A and logarithmically many Gaussian eliminations. Here omega > 2 is a feasible exponent for matrix multiplication over the base field. We present an algorithm computing the maximal Krylov basis in O(n(omega) log log(n)) field operations when m is an element of O(n), and even O(n(omega)) as soon as m is an element of O(n/log(n)(c)) for some fixed real c>0. As a consequence, we show that the Frobenius normal form together with a transformation matrix can be computed deterministically in O(n(omega)(log log(n))(2)), and therefore matrix exponentiation A(k) can be performed in the latter complexity if log(k)is an element of O(n(omega-1-epsilon)) for some fixed epsilon>0. A key idea for these improvements is to rely on fast algorithms for m x m polynomial matrices of average degree n/m, involving high-order lifting and minimal kernel bases.
引用
收藏
页码:419 / 428
页数:10
相关论文
共 50 条
  • [1] Matrix multiplication by neuromorphic computing
    Lawrence, Sheril
    Yandapalli, Aishwarya
    Rao, Shrisha
    NEUROCOMPUTING, 2021, 431 : 179 - 187
  • [2] GPU computing performance analysis on matrix multiplication
    Huang, Zhibin
    Ma, Ning
    Wang, Shaojun
    Peng, Yu
    JOURNAL OF ENGINEERING-JOE, 2019, 2019 (23): : 9043 - 9048
  • [3] On Frame Properties of Iterates of a Multiplication Operator
    Kasumov, Zaur A.
    Shukurov, Aydin Sh.
    RESULTS IN MATHEMATICS, 2019, 74 (02)
  • [4] Emulating quantum computing with optical matrix multiplication
    Koni, Mwezi
    Bezuidenhout, Hadrian
    Nape, Isaac
    APL PHOTONICS, 2024, 9 (10)
  • [5] On Frame Properties of Iterates of a Multiplication Operator
    Zaur A. Kasumov
    Aydin Sh. Shukurov
    Results in Mathematics, 2019, 74
  • [6] Floating point matrix multiplication on a reconfigurable computing system
    Sajish, C
    Abhyankar, Y
    Ghotgalkar, S
    Venkates, KA
    Current Trends in High Performance Computing and Its Applications, Proceedings, 2005, : 113 - 122
  • [7] A New Approach for Boolean Matrix Multiplication with DNA Computing
    Rajaee, Nordiana
    Aoyagi, H.
    Yabe, K.
    Kon, Y.
    Ono, Osamu
    2008 IEEE CONFERENCE ON SOFT COMPUTING IN INDUSTRIAL APPLICATIONS SMCIA/08, 2009, : 44 - +
  • [8] Utilizing robustness of Krylov subspace methods in reducing the effort of sparse matrix vector multiplication
    Mansour, Ahmad
    Goetze, Juergen
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 2406 - 2409
  • [9] Shortest paths in matrix multiplication time
    Sankowski, P
    ALGORITHMS - ESA 2005, 2005, 3669 : 770 - 778
  • [10] Coded Computing and Cooperative Transmission for Wireless Distributed Matrix Multiplication
    Li, Kuikui
    Tao, Meixia
    Zhang, Jingjing
    Simeone, Osvaldo
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2021, 69 (04) : 2224 - 2239