Article | REF: AF486 V1

Matrix Functions Computations

Author: Gérard MEURANT

Publication date: October 10, 2014, Review date: April 26, 2021

You do not have access to this resource.
Click here to request your free trial access!

Already subscribed? Log in!


Overview

Français

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 article

AUTHOR

 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.

You do not have access to this resource.

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

A Comprehensive Knowledge Base, with over 1,200 authors and 100 scientific advisors
+ More than 10,000 articles and 1,000 how-to sheets, over 800 new or updated articles every year
From design to prototyping, right through to industrialization, the reference for securing the development of your industrial projects

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

Subscribe now!

Ongoing reading
Calculating matrix functions