Overview
ABSTRACT
We first recall what is a matrix function f(A) of a square matrix with real or complex entries.Then we describe numerical methods to compute all the entries of f(A), the action on a given vector f(A)v or bilinear forms utf(A)v with two given vectors.
Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.
Read the articleAUTHOR
-
Gérard MEURANT: Former research director at CEA
INTRODUCTION
This article is dedicated to the calculation of matrix functions. Before defining what they are, let's briefly explain what they are not. Suppose we have a sufficiently regular function f and a square matrix A of order n with coefficients a i,j , real or complex. The matrix f (A) of order nis not the matrix whose elements are f (a i,j ), in which case the calculation would be trivial. The definitions of f (A) given below are intended to reproduce, for a matrix, most of the properties of scalar functions. In the first part, we present the definitions and main methods of calculating all the elements of f (A). This part is inspired by the book which contains the state of the art for calculating f (A), although some of the methods described have been slightly improved since that book was published. You can also consult with profit.
Algorithms for f (A) aim to calculate the n 2 elements of the matrix. They often use methods based on factorizations of the matrix A using orthogonal transformations and/or approximations of the function f allowing easier calculation, e.g. polynomials or rational fractions. The corresponding algorithms therefore have a cost proportional to n 3 . It is therefore not feasible, even with today's powerful computers, to calculate f (A) for very large matrices. As it happens, many applications only need to calculate f (A)v where v is a given vector. This can be done, without explicitly calculating all the elements of f (A), using iterative Krylov methods which can be applied to very large hollow matrices and which we will describe in a second section.
Finally, there are other applications where we only need to calculate scalars u T f (A)v, u and v being given vectors. Methods for efficiently calculating bounds or approximations of these quantities will be presented in a third and final section.
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference
KEYWORDS
matrix functions | mathematical software | scientific computing | engineering mathematics
This article is included in
Mathematics
This offer includes:
Knowledge Base
Updated and enriched with articles validated by our scientific committees
Services
A set of exclusive tools to complement the resources
Practical Path
Operational and didactic, to guarantee the acquisition of transversal skills
Doc & Quiz
Interactive articles with quizzes, for constructive reading
Calculating matrix functions
Bibliography
Software tools
CISIA June 2000 The Bayesian (Windows Vista version)
CISIA 1 avenue Herbillon, 94160 Saint-Mandé, France
The available software tools are described in the text
Websites
mft_toolbox for Matlab :
http://www.maths.manchester.ac.uk/∼higham
expohit toolbox for Matlab :
http://www.maths.uq.edu.au/expokit/
Matlab functions containing exponential integrators for differential...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference