Abstract
The matrices considered in this paper belong to \({\text{Ma}}{{{\text{t}}}_{n}}(\mathbb{K}[\sigma ,{{\sigma }^{{ - 1}}}])\), i.e., to the ring of \(n \times n\)-matrices whose entries are scalar difference operators with the coefficients from the difference field \(\mathbb{K}\) of characteristic 0 with automorphism (“shift”) \(\sigma \). A family of algorithms is discussed that allow one to check whether there exists an inverse matrix for a given matrix from \({\text{Ma}}{{{\text{t}}}_{n}}(\mathbb{K}[\sigma ,{{\sigma }^{{ - 1}}}])\) in this ring and, if exists, to construct it. These algorithms are made to correspond to complexities in terms of the number of arithmetic operations and the number of shifts (i.e., applications of σ and \({{\sigma }^{{ - 1}}}\)) in the field \(\mathbb{K}\). The algorithms are implemented in the form of Maple-procedures. This makes it possible to experimentally compare them in terms of time spent. The selection of the best algorithm based on these experiments does not always coincide with the complexity-based selection. An attempt is made to find out why this happens. A package of procedures for solving the considered problems is suggested, where the main procedure includes a parameter that specifies which algorithm is to be applied. If this parameter is lacking, than an a priori specified algorithm is selected that is relatively good both from the complexity and experimental standpoint compared to the others.
Similar content being viewed by others
Notes
When finding asymptotic complexity estimates as functions of variables n and d (assuming that \(n,d \to \infty \)), we use not only the O-notation but also the \(\Theta \)-notation (see [12] and [13, Sect. 2]); the relation \(f(n,d) = \Theta (g(n,d))\) is equivalent to the conjunction \(f(n,d) = O(g(n,d))\& g(n,d) = O(f(n,d)).\) In other words, f(n, d) and \(g(n,d)\) are quantities of the same order. The relation \(f(n,d) = \Theta (g(n,d))\) is stronger than the relation f(n, d) = \(O(g(n,d))\).
The codes are available at http://www.ccas.ru/ca/egrrext
REFERENCES
Abramov, S.A., Ryabenko, A.A., and Khmelnov, D.E., Revealing matrices of linear differential systems of arbitrary order, Program. Comput. Software, 2017, vol. 43, pp. 67–74.
Abramov, S.A. and Khmelnov, D.E. On unimodular matrices of difference operators, Proc. of CASC, 2018, vol. 11077, pp. 18–31.
Abramov, S.A., EG-Eliminations, J. Difference Equations Appl., 1999, vol. 5, pp. 393–433.
Abramov, S.A. and Bronstein, M., Linear algebra for skew-polynomial matrices, Rapport de Recherche INRIA, RR-4420, March 2002. http://www.inria.fr/ RRRT/RR-4420.html.
Abramov, S., On the differential and full algebraic complexities of operator matrices transformations, Lect. Notes Comput. Sci., 2016, vol. 9890, pp. 1–14.
Abramov, S.A. and Barkatou, M., On the dimension of solution spaces of full rank linear differential systems, Lect. Notes Comput. Sci., 2013, vol. 8136, pp. 1–9.
Abramov, S.A. and Barkatou, M., On solution spaces of products of linear differential or difference operators, ACM Commun. Comput. Algebra, 2014, vol. 4, pp. 155–165.
Kac, V. and Cheung, P., Quantum Calculus, New York: Springer, 2002.
Andrews, G.E., \(q\)-Series: Their development and application in analysis, number theory, combinatorics, physics, and computer algebra, Pennsylvania: CBMS Regional Conference Series, AMS, R.I., 1986, vol. 66.
Abramov, S.A., Inverse linear difference operators, Comput. Math. Math. Phys., 2017, vol. 57, no. 12, pp. 1887–1898.
Abramov, S.A. and Bronstein, M., On solutions of linear functional systems, Proc. of ISSAC’2001, 2001, pp. 1–6.
Knuth, D.E. Big omicron and big omega and big theta, ACM SIGACT News, 1976, vol. 8, no. 2, pp. 18–23.
Abramov, S.A., Lektsii o slozhnosti algoritmov (Lectures on Complexity of Algorithms), Moscow: MTsNMO, 2012, 2nd ed.
Barkatou, M.A, El Bacha, C., Labahn, G., and Pflügel, E., On simultaneous row and column reduction of higher-order linear differential systems, J. Symbolic Computation, 2013, vol. 49, no. 1, pp. 45–64.
Beckermann, B., Cheng, H., and Labahn, G. Fraction-free row reduction of matrices of Ore polynomials, J. Symbolic Computation, 2006, vol. 41, pp. 513–543.
Mulders, T. and Storjohann, A., On lattice reduction for polynomial matrices, J. Symbolic Computation, 2004, vol. 37, no. 4, pp. 485–510.
Maple online help: https://www.maplesoft.com/support/help/
Abramov, S.A., Ryabenko, A.A., and Khmelnov, D.E., Laurent, rational, and hypergeometric solutions of linear q-difference systems of arbitrary order with polynomial coefficients, Program. Comput. Software, 2018, vol. 44, no 2, pp. 120–130.
ACKNOWLEDGMENTS
This work was supported in part by the Russian Foundation for Basic Research, project no. 19-01-00032-a.
The authors are grateful to A.A. Ryabenko for useful comments on the first version of this paper.
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Abramov, S.A., Khmelnov, D.E. Package of Procedures for Inverting Matrices Whose Entries are Linear Difference Operators. Program Comput Soft 45, 288–297 (2019). https://doi.org/10.1134/S0361768819020026
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768819020026