Inverse Problems in Vibration
SOLID MECHANICS AND ITS APPLICATIONS Volume 119 Series Editor:
G.M.L. GLADWELL Departm...
133 downloads
2378 Views
2MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Inverse Problems in Vibration
SOLID MECHANICS AND ITS APPLICATIONS Volume 119 Series Editor:
G.M.L. GLADWELL Department of Civil Engineering University of Waterloo Waterloo, Ontario, Canada N2L 3GI
Aims and Scope of the Series The fundamental questions arising in mechanics are: Why?, How?, and How m The aim of this series is to provide lucid accounts written by authoritative res giving vision and insight in answering these questions on the subject of mecha relates to solids. The scope of the series covers the entire spectrum of solid mechanics. Thus it the foundation of mechanics; variational formulations; computational me statics, kinematics and dynamics of rigid and elastic bodies: vibrations of so structures; dynamical systems and chaos; the theories of elasticity, plasti viscoelasticity; composite materials; rods, beams, shells and membranes; s control and stability; soils, rocks and geomechanics; fracture; tribology; expe mechanics; biomechanics and machine design. The median level of presentation is the first year graduate student. Some texts ar graphs defining the current state of the field; others are accessible to final yea graduates; but essentially the emphasis is on readability and clarity.
For a list of related mechanics titles, see final pages.
Inverse Problems in Vibration Second Edition by
Graham M.L. Gladwell University of Waterloo, Department of Civil Engineering, Waterloo, Ontario, Canada
KLUWER ACADEMIC PUBLISHERS NEW YORK, BOSTON, DORDRECHT, LONDON, MOSCOW
eBook ISBN: Print ISBN:
1-4020-2721-4 1-4020-2670-6
©2005 Springer Science + Business Media, Inc. Print ©2004 Kluwer Academic Publishers Dordrecht All rights reserved No part of this eBook may be reproduced or transmitted in any form or by any means, electronic, mechanical, recording, or otherwise, without written consent from the Publisher Created in the United States of America Visit Springer's eBookstore at: and the Springer Global Website Online at:
http://ebooks.springerlink.com http://www.springeronline.com
All appearance indicates neither a total exclusion nor a manifest presence of divinity, but the presence of a God who hides himself. Everything bears this character. Pascal’s Pensées, 555.
This page intentionally left blank
Contents 1 Matrix Analysis 1.1 Introduction . . . . . . . . . . . . . 1.2 Basic definitions and notation . . . 1.3 Matrix inversion and determinants 1.4 Eigenvalues and eigenvectors . . . .
. . . .
. . . .
. . . .
. . . .
1 1 1 6 13
2 Vibrations of Discrete Systems 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Vibration of some simple systems . . . . . . . . . . . . . . 2.3 Transverse vibration of a beam . . . . . . . . . . . . . . . 2.4 Generalised coordinates and Lagrange’s equations: the rod 2.5 Vibration of a membrane and an acoustic cavity . . . . . . 2.6 Natural frequencies and normal modes . . . . . . . . . . . 2.7 Principal coordinates and receptances . . . . . . . . . . . . 2.8 Rayleigh’s Principle . . . . . . . . . . . . . . . . . . . . . . 2.9 Vibration under constraint . . . . . . . . . . . . . . . . . . 2.10 Iterative and independent definitions of eigenvalues . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
19 19 19 24 26 30 35 38 40 43 46
3 Jacobi Matrices 3.1 Sturm sequences . . . . . . . . . 3.2 Orthogonal polynomials . . . . 3.3 Eigenvectors of Jacobi matrices 3.4 Generalised eigenvalue problems
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
49 49 52 57 61
4 Inverse Problems for Jacobi Systems 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 An inverse problem for a Jacobi matrix . . . . . . . . . . 4.3 Variants of the inverse problem for a Jacobi matrix . . . 4.4 Reconstructing a spring-mass system; by end constraint . 4.5 Reconstruction by using modification . . . . . . . . . . . 4.6 Persymmetric systems . . . . . . . . . . . . . . . . . . . 4.7 Inverse generalised eigenvalue problems . . . . . . . . . . 4.8 Interior point reconstruction . . . . . . . . . . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
63 63 65 68 74 81 84 86 87
vii
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
viii
Contents
5 Inverse Problems for Some More General Systems 5.1 Introduction: graph theory . . . . . . . . . . . . . . 5.2 Matrix transformations . . . . . . . . . . . . . . . . 5.3 The star and the path . . . . . . . . . . . . . . . . 5.4 Periodic Jacobi matrices . . . . . . . . . . . . . . . 5.5 The block Lanczos algorithm . . . . . . . . . . . . . 5.6 Inverse problems for pentadiagonal matrices . . . . 5.7 Inverse eigenvalue problems for a tree . . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
93 93 98 102 103 105 108 110
6 Positivity 6.1 Introduction . . . . . . . . . . . . . . . . . . . . 6.2 Minors . . . . . . . . . . . . . . . . . . . . . . . 6.3 A general representation of a symmetric matrix 6.4 Quadratic forms . . . . . . . . . . . . . . . . . . 6.5 Perron’s theorem . . . . . . . . . . . . . . . . . 6.6 Totally non-negative matrices . . . . . . . . . . 6.7 Oscillatory matrices . . . . . . . . . . . . . . . . 6.8 Totally positive matrices . . . . . . . . . . . . . 6.9 Oscillatory systems of vectors . . . . . . . . . . 6.10 Eigenproperties of TN matrices . . . . . . . . . 6.11 u-line analysis . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
118 118 119 125 126 130 133 138 143 145 148 151
7 Isospectral Systems 7.1 Introduction . . . . . . . . . . . 7.2 Isospectral flow . . . . . . . . . 7.3 Isospectral Jacobi systems . . . 7.4 Isospectral oscillatory systems . 7.5 Isospectral beams . . . . . . . . 7.6 Isospectral finite-element models 7.7 Isospectral flow, continued . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
153 153 154 160 166 171 175 180
Discrete Vibrating Beam Introduction . . . . . . . . . . . . . . . . . . . The eigenanalysis of the cantilever beam . . . The forced response of the beam . . . . . . . . The spectra of the beam . . . . . . . . . . . . Conditions on the data for inversion . . . . . . Inversion by using orthogonality . . . . . . . . A numerical procedure for the inverse problem
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
185 185 186 189 190 193 196 199
9 Discrete Modes and Nodes 9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 The inverse mode problem for a Jacobi matrix . . . . . . . . . 9.3 The inverse problem for a single mode of a spring-mass system 9.4 The reconstruction of a spring-mass system from two modes . 9.5 The inverse mode problem for the vibrating beam . . . . . . .
. . . . .
202 202 203 206 209 211
8 The 8.1 8.2 8.3 8.4 8.5 8.6 8.7
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
Contents
9.6 9.7 9.8 9.9 9.10
ix
Courant’s nodal line theorem . . . . . Some properties of FEM eigenvectors Strong sign graphs . . . . . . . . . . Weak sign graphs . . . . . . . . . . . Generalisation to M> K problems . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
214 217 222 228 229
10 Green’s Functions and Integral Equations 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Green’s functions . . . . . . . . . . . . . . . . . . . . . . 10.3 Some functional analysis . . . . . . . . . . . . . . . . . . 10.4 The Green’s function integral equation . . . . . . . . . . 10.5 Oscillatory properties of Green’s functions . . . . . . . . 10.6 Oscillatory systems of functions . . . . . . . . . . . . . . 10.7 Perron’s Theorem and compound kernels . . . . . . . . . 10.8 The interlacing of eigenvalues . . . . . . . . . . . . . . . 10.9 Asymptotic behaviour of eigenvalues and eigenfunctions 10.10 Impulse responses . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
231 231 237 240 251 255 259 266 271 276 284
11 Inversion of Continuous Second-Order Systems 11.1 A historical review . . . . . . . . . . . . . . . . 11.2 Transformation operators . . . . . . . . . . . . . 11.3 The hyperbolic equation for N({> |) . . . . . . . 11.4 Uniqueness of solution of an inverse problem . . 11.5 The Gel’fand-Levitan integral equation . . . . . 11.6 Reconstruction of the Sturm-Liouville system . 11.7 An inverse problem for the vibrating rod . . . . 11.8 An inverse problem for the taut string . . . . . 11.9 Some non-classical methods . . . . . . . . . . . 11.10 Some other uniqueness theorems . . . . . . . . . 11.11 Reconstruction from the impulse response . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
289 289 294 296 303 305 312 315 319 321 326 331
12 A Miscellany of Inverse Problems 12.1 Constructing a piecewise uniform rod from two spectra 12.2 Isospectral rods and the Darboux transformation . . . 12.3 The double Darboux transformation . . . . . . . . . . . 12.4 Gottlieb’s research . . . . . . . . . . . . . . . . . . . . 12.5 Explicit formulae for potentials . . . . . . . . . . . . . 12.6 The research of Y.M. Ram et al. . . . . . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
335 335 344 351 355 361 364
13 The 13.1 13.2 13.3 13.4 13.5 13.6
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
368 368 373 381 383 386 391
Euler-Bernoulli Beam Introduction . . . . . . . . . . . . . . . . . . . Oscillatory properties of the Green’s function Nodes and zeros for the cantilever beam . . . The fundamental conditions on the data . . . The spectra of the beam . . . . . . . . . . . . Statement of the inverse problem . . . . . . .
. . . . . .
. . . . . . . . . . .
. . . . . .
. . . . . . . . . . .
. . . . . .
. . . . . . . . . . .
. . . . . .
. . . . . .
x
Contents
13.7 13.8
The reconstruction procedure . . . . . . . . . . . . . . . . . . . 393 The total positivity of matrix P is su!cient . . . . . . . . . . . 399
14 Continuous Modes and Nodes 14.1 Introduction . . . . . . . . . . . . . . 14.2 Sturm’s Theorems . . . . . . . . . . . 14.3 Applications of Sturm’s Theorems . . 14.4 The research of Hald and McLaughlin
. . . .
402 402 403 407 411
15 Damage Identification 15.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.2 Damage identification in rods . . . . . . . . . . . . . . . . . . . 15.3 Damage identification in beams . . . . . . . . . . . . . . . . . .
417 417 419 422
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
Index
426
Bibliography
432
Preface The last thing one settles in writing a book is what one should put in first. Pascal’s Pensées, 19 In 1902 Jacques Hadamard introduced the term well-posed problem. His definition, an abstraction from the known properties of the classical problems of mathematical physics, had three elements: Existence: the problem has a solution Uniqueness: the problem has only one solution Continuity: the solution is a continuous function of the data. Much of the research into theoretical physics and engineering before and after 1902 has concentrated on formulating problems, with properly chosen initial and/or boundary conditions, so that their solutions do have these characteristics: the problems are well posed. Over the years it began to be recognized that there were important and apparently sensible questions that could be asked that did not fall into the category of well-posed problems. They were eventually called ill-posed problems. Many of these problems looked like a classical problem except that the roles of known and unknown quantitites had been reversed: the data, the known, were related to the outcome, the solution of a classical problem; while the unknowns were related to the data for the classical problem: they were thus called inverse problems, in contrast to the direct classical problems. (Later reflection suggested that the choice of which to be called direct and which to be called inverse was partly a historical accident.) For completeness, one should add that not all such inverse problems are ill-posed, and not all ill-posed problems are inverse problems! This book is about inverse problems in vibration, and many of these problems are ill-posed because they fail to satisfy one or more of Hadamard’s criteria: they may not have a solution at all, unless the data are properly chosen; they may have many solutions; the solution may not be a continuous function of the data, in particular, as the data are varied by small amounts, it can leave the feasible region in which there is one or more solutions, and enter the region where there is no solution. xi
xii
Preface
Classical vibration theory is concerned, in large part, with the infinitesimal undamped free vibration of various discrete or continuous bodies. This book is concerned only with such classical vibration theory. One of the basic problems in this theory is the determination of the natural frequencies (eigenfrequencies or simply eigenvalues) and normal modes of the vibrating body. A body that is modelled as a discrete system of rigid masses, rigid rods, massless springs, or as a finite element model (FEM) will be governed by an ordinary matrix dierential equation in time w with constant coe!cients. It will have a finite number of eigenvalues, and the normal modes will appear as vectors, called eigenvectors. A body that is modelled as a continuous system will be governed by a set of partial dierential equations in time and one or more spatial variables. It will have an infinity of eigenvalues, and the normal modes will be functions, eigenfunctions, of the space variables. In the context of classical theory, inverse problems are concerned with the construction of a model of a given type, i.e., a mass-spring system, a string, etc., that has given eigenvalues and/or eigenvectors or eigenfunctions, i.e., given spectral data. In general, if some such spectral data are given, there can be no system, a unique system, or many systems, having these properties. In the original, 1986, edition of this book, we were concerned exclusively with a stricter class of inverse problems, the so-called reconstruction problems. Here the data are such that there is only one vibrating system of the specified type which has the given spectral properties. In this new edition we have widened the scope of our study to include inverse problems that do not fall under this strict classification. Before describing what the book is, we first say what it is not: it is not a book about computation. In Engineering, the almost universal approach to inverse problems is through least squares: find a system which minimizes the distance between the predicted and desired behaviours. While the early studies were examples of brute force, there is now an established and rigorous discipline governing such approaches, based on the work of Tikhonov, Morozov etc. See for example Kirsch (1996). We do not refer to any of this work in this book. Rather, we are concerned with basic analysis, qualitative properties, whether a problem has one or more solutions, etc. There are occasions when one method that we describe, that should theoretically lead to the construction of a solution, is found in practice to be ill-conditioned, and this has led to another, better behaved, procedure; in such a case we have presented both methods and discussed why one fails while the other succeeds; see for example Section 4.3. Because we are concerned with fundamental analysis, the range of physical systems that we can consider is relatively narrow; essentially it is confined to the basic elements of structures, rods, beams and membranes, and excludes structures composed of combinations of these elements. This restriction in scope is understandable; indeed, until the introduction of the finite element method and high-speed largememory computing, the only direct vibration problems that could be solved were those involving those same structural elements in isolation. The study of inverse problems is at an earlier stage of evolution than that of direct problems.
Preface
xiii
The book falls into two parts: Chapters 1-9 are concerned with discrete systems, Chapter 10-14 with continuous systems. Matrix analysis is the language of discrete systems, and it is developed, as needed, in Chapters 1 and 3. Thus, Chapter 1 provides the basic definitions and introduces quadratic forms, minimax theorems, eigenvalues, etc. Chapter 2 provides the basic physics of the vibrating systems that are analysed. Chapter 3 lays out the classical analysis of Jacobi matrices, the matrices that appear in the simplest kinds of vibrating systems, in-line sequences of masses connected by springs. Chapter 4 concerns inverse problems for Jacobi matrices. Chapter 5 provides an introduction to more general discrete systems, and the language of graph theory that is needed to analyse them. Inverse problems in vibration are concerned with constructing a vibrating system of a particular type, e.g., a string, a beam, a membrane, that has specified (behavioural) properties. The system so constructed must be realistic: its defining parameters, masses, lengths, stinesses, etc., must be positive. Signs, positive and negative, lie at the heart of any deep discussion of inverse problems. Chapter 6, on Positivity, introduces the mathematics relating to dierent kinds of matrices: positive, totally positive, oscillatory, etc. This mathematics, due to Fekete, Perron, Gantmacher, Krein and others, was first applied to vibrating systems by Gantmacher and Krein in their classic Oscillation Matrices and Kernels and Small Oscillations of Mechanical Systems (1950), that has just recently (2002) been reprinted by the American Mathematical Society. Sometimes the data that are supplied are insu!cient to identify a unique vibrating system; there is then a family of systems having the specified properties - an isospectral family. Chapter 7 describes how one can form such isospectral families, and be sure that each member of the family has the necessary positivity properties. There are essentially two ways of forming families: algebraic, and dierential. The former uses a carefully chosen rotation to go from one member to another. The latter uses the idea of isospectral flow ; a matrix can flow, under so-called Toda flow along a path so that it retains the same eigenvalues and at the same time retains a particular structure and particular positivity properties. Chapter 8 is concerned with one particular type of vibrating system: a beam vibrating in flexure. This problem had been a severe stumbling block in the early history of inverse problems. Chapter 9 completes the first part of the blook with a study of modes, i.e., normal modes, and nodes. This analysis depends heavily on the positivity study of Chapter 6. The second part of the book, Chapters 10-14, is concerned with continuous systems. The problems appear in two related forms, dierential equations and integral equations. The integral equations, which use the Green’s function for the system, are the easier to analyse, for it is the Green’s function, Gantmacher and Krein’s kernel, that has the all-important positivity properties. Moreover, the Green’s function operator appearing in the integral equation is a concrete example of a positive compact self-adjoint operator in a Hilbert space, so that
xiv
Preface
we may immediately make use of the well-developed theory of such operators, as described in Chapter 10. Chapter 11 uses this theory, and the fundamental Gel’fand-Levitan transformation operator, to provide solutions to some inverse problems for the SturmLiouville equation. This equation, which appears in three related forms, is the governing equation for the vibrating string and rod. The Chapter describes the classical approach, as well as some recent techniques that are more readily adaptable to computation. Chapter 12 discusses families of isospectral continuous systems. Chapter 13 applies the Gel’fand-Levitan transformation to the inverse problem for the continuous Euler-Bernoulli beam. Chapter 14 is a short (too short) study of inverse nodal problems. While it is di!cult in practice to measure a vibration mode, it is comparatively easy to locate the nodes of a particular mode. There is now a considerable body of research, due primarily to McLaughlin and Hald, that focuses on what nodal data is su!cient to identify, say, the mass distribution on a vibrating string, rod, or membrane, and how one can construct such a vibrating system from a knowledge of some nodes of some modes. Section 14.4 briefly reports on this research. The book concludes with another short chapter on damage identification. The history of mathematics and the physical sciences leads to an important far-reaching conclusion: the study of one topic can throw light on many other topics, even on some which at first seem have no connection with the original topic. The study of inverse problems in vibration provides a clear example of this connectedness. On the one hand, there are topics in inverse problems that are illumined by knowledge in other fields, notably linear algebra and operator theory; on the other hand the study of inverse vibration problems throws light on the classical direct problems by highlighting the fundamental qualitative properties of solutions. A remark on the quotations from Pascal’s Pensées is in order. I used the translation by W.F. Trotter that appeared in Everyman’s Library, published by J.M. Dent & Sons in 1956. My copy is dated 26th April 1957 and contains an 8d (old pence) ticket for the London Transport bus No. 73 from Euston Road to Stoke Newington, reminding me that the Pensées were my daily bus reading to and from my ‘digs’ when I was Assistant Lecturer in Mathematics at University College London. I chose the Pensées for the chapter captions because it is clear from his writings that Pascal considered the search for God to be an inverse problem. His comments on the place of reason, heart and will in seeking a solution of the problem, though sometimes enigmatic, are as deep and relevant in 2004 as they were in 1654. I hope that these excerpts from the Pensées will whet readers’ appetites for Pascal’s writings. The caption for Chapter 11 reminds me that many people have contributed to this book. Some were acknowledged in the Preface to the first edition. This new edition contains material taken from papers written with graduate students Brad Willms, Mohamed Movahheddy, Hongmei Zhu and with colleagues Brian
Preface
xv
Davies, Josef Leydold, Peter Stadler and Antonino Morrassi. In addition to these, I have freely taken from papers by numerous colleagues worldwide, as referenced in the bibliography. Parts of the book were read at the proof stage by Antonino Morrassi, Maeve McCarthy, Oscar Rojo and Michele Dilena. I thank them for pointing out many errors and shortcomings, some of which I have managed to correct. The book was typed by Tracy Taves. Thank you for your stamina and your attention to detail. Colin Campbell helped us out with his understanding of the idiosyncracies of LaTeX. Finally, I acknowledge the patience and understanding of my wife, Joyce, who saw me immersed in books in my study for years on end. George Carrier once remarked that the aim of mathematics is insight, not numbers. It is the author’s wish that this book will provide insight into the many interconnected topics in mathematics, physics and engineering that appear in the study of inverse problems in vibration. G.M.L. Gladwell Waterloo, Ontario March, 2004
This page intentionally left blank
Chapter 1
Matrix Analysis It is a bad sign when, on seeing a person, you remember his book. 1 Pascal’s Pensées
1.1
Introduction
The book relies heavily on matrix analysis. In this Chapter we shall present the basic definitions and properties of matrices, and provide proofs of some important theorems that will be used later. Since matrix analysis now has an established position in Engineering and Science, it will be assumed that the reader has had some exposure to it; the presentation in the early stages will therefore be brief. The reader may supplement the treatment here with standard texts.
1.2
Basic definitions and notation
We use the word i to mean ‘if and only if’. A matrix is a rectangular array of real or complex numbers together with a set of rules that specify how the numbers are to be manipulated. A matrix D is said to have order p × q if it has p rows and q columns. The set of all real matrices, i.e., matrices with real entries, of order p × q, is sometimes denoted by Rp × q . Following Horn and Johnson (1985) [183], we use the simpler notation Pp>q > and say A 5 Pp>q . We write 1 Blaise Pascal (1623-1662) lived among the French intelligentia, and in that context it was a bad sign; one should be known for more than just a book one had written. When the first edition of this book was being translated into Chinese, the translator objected, for in 20th century China, it would be a good sign. If you met someone you knew who had written a book, you would mention it immediately!
1
2
Chapter 1
5
d11 9 d21 A=9 7 · dp1
d12 d22 · dp2
··· ··· ···
6 d1q d2q : :· · 8 dpq
The entry in row l and column m is dlm , and A is often written simply as A = (dlm )= Two matrices A> B are said to be equal if they have the same order p × q, and if dlm = elm > (l = 1> 2> = = = > p; m = 1> 2> = = = > q); Then we write A = B= The transpose of the matrix A is the q × p matrix AW , whose rows are the columns of A. We note that the transpose of AW is A; we say that A and AW are transposes (of each other), and write this (AW )W = A= For example A=
·
1 2 4 2 6 7
¸
5
>
6 1 2 AW = 7 2 6 8 4 7
are transposes. If p = q then the p × q matrix A is said to be a square matrix of order q: A 5 Pq>q ; we abbreviate Pq>q to Pq ; thus A 5 Pq . A square matrix that is equal to its transpose is said to be symmetric; in this case A = AW > or alternatively dlm = dml > (l> m = 1> 2> = = = > q)= The set of real symmetric matrices of order 5 1 2 A=7 2 4 9 6
q is denoted by Vq . The matrix 6 9 6 8 3
is symmetric. The square matrix A is said to be diagonal if it has non-zero entries only on the principal diagonal running from top left to bottom right. We write 5 6 d11 0 0 ··· 0 9 0 d22 0 · · · 0 : : = diag(d11 > d22 > = = = > dqq )= A=9 7 0 0 d33 · · · 0 8 0 0 0 · · · dqq
1. Matrix Analysis
3
The unit matrix of order q is I = Iq = diag(1> 1> = = = > 1)= The elements of this matrix are denoted by the Kronecker delta ½ 1 l=m lm = = 0 l 6= m
(1.2.1)
The zero matrix of order p × q is the matrix with all its p × q entries zero. A matrix with 1 column and q rows is called a column vector of order q, and is written 5 6 {1 9 {2 : 9 : x = 9 . : = {{1 > {2 > = = = > {q }= 7 .. 8 {q The set of all such real vectors constitutes a linear vector space that we denote by Yq . The transpose of a column vector is a row vector, written xW = [{1 > {2 > = = = > {q ]= Two matrices A> B may be added or subtracted i they have the same order p × q. Their sum and dierence are matrices C and D respectively of the same order p × q, the elements of which are flm = dlm + elm > glm = dlm elm = We write, C = A + B > D = A B= The product of a matrix A by a number (or scalar ) n is the matrix nA with elements ndlm . Two matrices A and B can be multiplied in the sense AB only if the number of columns of A is equal to the number of rows of B. Thus if A has order p × q, B has order q × s then AB = C> where C has order p × s. We write A(p × q) × B(q × s) = C(p × s)=
(1.2.2)
The element in row l and column m of C is flm , and is equal to the sum of the elements of row l of A multiplied by the corresponding elements of column m of B. Thus flm = dl1 e1m + dl2 e2m + = = = + dlq eqm =
q X
n=1
dln enm >
(1.2.3)
4
Chapter 1
and for example ·
2 3 1 1 6 7
¸
5
6 · ¸ 1 2 1 0 1 7 1 1 7 0 1 1 0 8 = = 6 8 9 7 1 0 2 1
The most important consequence of this definition is that matrix multiplication is (in general) non-commutative, i.e., AB 6= BA= Indeed, if A is (p × q) and B is (q × s) then BA cannot be formed at all unless p = s. Even when p = s, the two matrices are not necessarily equal, as is shown by the example · ¸ · ¸ 1 1 1 0 A= > B= > · 0 1 ¸ · 1 1 ¸ (1.2.4) 0 1 1 1 AB = > BA = = 1 1 1 2 In addition, this definition implies that there are divisors of zero; i.e., there can be non-zero matrices A> B such that AB = 0= An example is provided by · ¸· ¸ · ¸ 1 1 1 1 0 0 = = 2 2 1 1 0 0 The product of A(p × q) and a column vector x(q × 1) is a column vector y(p × 1) with elements |l = dl1 {1 + dl2 {2 + = = = + dlq {q > (l = 1> 2> = = = > p)=
(1.2.5)
This means that the set of p equations d11 {1 + d12 {2 + = = = + d1q {q = |1 > d21 {1 + d22 {2 + = = = + d2q {q = |2 > ························· dp1 {1 + dp2 {2 + = = = + dpq {q = |p > may be written as the single matrix equation 5 65 d11 d12 · · · d1q 9 d21 d22 · · · d2q : 9 9 :9 7 · · ··· · 87 dp1 dp2 · · · dpq
6 5 {1 |1 9 |2 {2 : :=9 · 8 7 · {q |p
(1.2.6)
6 : :> 8
(1.2.7)
or Ax = y=
(1.2.8)
1. Matrix Analysis
5
The product of an (q × 1) column vector q × q symmetric matrix 5 {21 {1 {2 9 { { {22 2 1 W xx = 9 7 · · {q {1 {q {2
x and its transpose xW (1 × q) is an ··· ··· ··· ···
6 {1 {q {2 {q : := · 8 {2q
(1.2.9)
On the other hand, the product of xW (1 × q) and x(q × 1) is a (1 × 1) matrix, i.e., a scalar xW x = {21 + {22 + = = = + {2q = (1.2.10) This quantity, which is positive i the {l (assumed to be real) are not all zero, is called the square of the O2 norm of x, i.e., 1
||x||2 = xW x > ||x|| = ({21 + {22 + = = = + {2q ) 2 =
(1.2.11)
The scalar (or dot) product of x and y is defined to be xW y = yW x ={1 |1 + {2 |2 + = = = + {q |q =
(1.2.12)
Two vectors are said to be orthogonal if xW y = 0=
(1.2.13)
It has been noted that matrix multiplication is non-commutative. This holds even if the matrices are square (see (1.2.4)) or symmetric, as illustrated by · ¸· ¸ · ¸ · ¸· ¸ · ¸ 1 2 1 1 1 1 1 1 1 2 1 0 = > = = 2 2 1 1 0 0 1 1 2 2 1 0 (1.2.14) This example, which shows that the product of two symmetric matrices is not (necessarily) symmetric, hints also that there might be a relation between the products AB and BA. This result is su!ciently important to be called: Theorem 1.2.1 (AB)W = BW AW >
(1.2.15)
so that when A, B, are symmetric, then (AB)W = BA=
(1.2.16)
Proof. Consider the element in row l, column m on each side of (1.2.15). Suppose A is (p × q), B is (q × s), then AB is p × s and (AB)W is s × p. Then q X W ((AB) )lm = (AB)ml = dmn enl > n=1
and
(BW AW )lm
= ( row l of BW ) × ( column m of DW ) = P ( column l of B) × ( row m of D) q = ¥ n=1 enl dmn
6
Chapter 1
Exercises 1.2 1. If
5
6 1 2 3 A=7 2 3 5 8 3 5 8
find a square matrix B such that AB = 0. Show that if d33 is changed then the only possible matrix B would be the zero matrix. 2. Show that, whatever the matrix A, the two matrices AAW and AW A are symmetric. Are these two matrices equal? 3. Show that if A, B are square and of order q, and A is symmetric, then BABW and BW AB are symmetric. 4. Show that if A, B, C can be multiplied in the order ABC, then (ABC)W = CW BW AW . 5. If x is complex, then its O2 norm is defined by ||x||2 = |{1 |2 + |{2 |2 + = = = + |{q |2 = Show that ||x||2 = x x
where x = x ¯W , the complex conjugate transpose of x.
1.3
Matrix inversion and determinants
In this section we shall be concerned almost exclusively with square matrices. The determinant of a (square) matrix D, denoted by det(A) or |A|, is defined to be X det(A) = |A| = ± d1l1 d2l2 · · · dqlq ; (1.3.1)
where the su!ces l1 > l1 > = = = > lq are a permutation of the numbers 1> 2> 3> = = = > q; the sign is + if the permutation is even, and if it is odd, and the summation is carried out over all q! permutations of 1> 2> 3> = = = > q. We note that each product in the sum contains just one element from each row and just one element from each column of A. Thus for 2 × 2 and 3 × 3 matrices respectively ¯ ¯ ¯ d11 d12 ¯ ¯ ¯ ¯ d21 d22 ¯ = d11 d22 d12 d21 > ¯ ¯ d11 ¯ ¯ d21 ¯ ¯ d31
d12 d22 d32
d13 d23 d33
¯ ¯ ¯ ¯ = d11 d22 d33 ¯ d11 d23 d32 ¯
(1.3.2)
+ d12 d23 d31 d12 d21 d33
+ d13 d21 d32 = d13 d22 d31
The permutation l1 > l2 > = = = > lq is even or odd according to whether it may be obtained from 1> 2> = = = > q by means of an even or an odd number of interchanges,
1. Matrix Analysis
7
respectively. Thus 1> 3> 2> 4 and 2> 3> 1> 4 are respectively odd and even permutations of 1> 2> 3> 4 because (1> 2> 3> 4) $ (1> 3> 2> 4)> (1> 2> 3> 4) $ (2> 1> 3> 4) $ (2> 3> 1> 4)= We now list some of the properties of determinants. Lemma 1.3.1 If two rows (or columns) of A are interchanged, the determinant retains its numerical value, but changes sign. If the new matrix is called B then e1l = d2l > e2l = d1l > eml = dml > (m = 3> 4> = = = > q) and
P det(B) = P ± e1l1 e2l2 e3l3 · · · eqlq > = P ± d2l1 d1l2 d3l3 · · · dqlq > = ± d1l2 d2l1 d3l3 · · · dqlq =
But if l1 > l2 > l3 > = = = > lq is even (odd) then l2 > l1 > l3 > = = = > lq is odd (even), so that each term in det(B) appears in det(A) (and vice versa) with the opposite sign, so that det(B) = det(A). Lemma 1.3.2 If two rows (columns) of A are identical then det(A) = 0. If the two rows (columns) are interchanged, then, on the one hand, det(A) is unchanged, while on the other, Lemma 1.3.1, det(A) changes sign. Thus det(A) = det(A) and hence det(A) = 0. Lemma 1.3.3 If one row (column) of A is multiplied by n then the determinant is multiplied by n. Each term in the expansion is multiplied by n. Lemma 1.3.4 If two rows (columns) of A are proportional, then det(A) = 0. This follows from Lemmas 1.3.1, 1.3.3. Lemma 1.3.5 If one row (column) of A is added to another row (column) then the determinant is unchanged. If the matrix B is obtained, say, by adding row 2 to row 1 then e1l = d1l + d2l > eml = dml > m = 2> 3> = = = > q= Thus
P det(B) = P ± e1l1 e2l2 e3l3 · · · eqlq = = P ± (d1l1 + d2l1 )d2l2 d3l3 · ·P · dqlq > = ± d1l1 d2l2 d3l3 · · · dqlq ± d2l1 d2l2 d3l3 · · · dqlq >
and the first sum is det(A) while the second, having its first and second rows equal is zero.
8
Chapter 1
Lemma 1.3.6 If a linear combination of rows (columns) of A is added to another row (column) then the determinant is unchanged. This follows directly from Lemma 1.3.5. We may now prove Theorem 1.3.1 If the rows (columns) of A are linearly dependent then det(A) = 0. Proof. Denote the rows by aW1 > aW2 > = = = > aWq . By hypotheses, there are scalars f1 > f2 > = = = > fq not all zero, such that f1 aW1 + f2 aW2 + · · · + fq aWq = 0= There is a fl not zero; let it be fp . Then aWp =
q X
(fl @fp )aWl =
l=1 l6=p
If the sum on the right is added to row p of A, the new matrix has a zero row, so that its determinant, which by Lemma 1.3.6 is det(A), is zero Before proving the converse of this theorem, we need some more notation. A minor of order s of a matrix A is the determinant of a (square) submatrix of A formed by taking elements from s rows l1 > l2 > = = = > ls and s columns m1 > m2 > = = = > ms . We denote the minor by D(l1 > l2 > = = = > ls ; m1 > m2 > = = = > ms ) Thus if
5
6 2 1 3 A = 7 1 2 4 8 1 0 7
(1.3.3)
then D(1; 1) = 2>
¯ ¯ D(1> 2; 1> 2) = ¯¯
¯ 2 1 ¯¯ = 5> 1 2 ¯
D(1> 2; 2> 3) = 2=
There is an important special case. The minor of order q1 obtained by deleting the lth row and mth column of A is denoted by d ˆlm . Thus for the A in (1.3.3), ¯ ¯ ¯ ¯ ¯ ¯ ¯ 2 4 ¯ ¯ 1 4 ¯ ¯ 1 2 ¯ ¯ ¯ ¯ ¯ ¯ ¯ = 2= d ˆ11 = ¯ = 14> d ˆ12 = ¯ = 11> d ˆ13 = ¯ 0 7 ¯ 1 7 ¯ 1 0 ¯
The minors d ˆlm occur in the expansion of a determinant: for the determinant in (1.3.2) we may write
det(A) = d11 (d22 d33 d23 d32 ) d12 (d21 d33 d23 d31 ) + d13 (d21 d32 d22 d31 ) (1.3.4) = d11 d ˆ11 d12 d ˆ12 + d13 d ˆ13
1. Matrix Analysis
9
This is called the expansion of det(A) along the first row. Thus for A in (1.3.3) we have 33 = 2 × 14 1 × (11) + 3 × (2)=
The coe!cients d ˆ11 > ˆ d12 > d ˆ13 in (1.3.4) are called the cofactors of d11 > d12 > d13 respectively, and are denoted by D11 > D12 > D13 respectively. Thus we write (1.3.4) as det(A) = ¯d11 D11 + d12 D12 + ¯ d13 D13 ¯ d11 d12 d13 ¯ ¯ ¯ (1.3.5) = ¯¯ d21 d22 d23 ¯¯ ¯ d31 d32 d33 ¯ If we take the cofactors of the first row and multiply them by the elements of another row, say the second row, then we get zero: ¯ ¯ ¯ d21 d22 d23 ¯ ¯ ¯ ¯ d21 d22 d23 ¯ = d21 D11 + d22 D12 + d23 D13 = 0 (1.3.6) ¯ ¯ ¯ d31 d32 d33 ¯ The determinant on the left is zero because it has two rows equal. These two results, (1.3.5) and (1.3.6), are special cases of Theorem 1.3.2
q X
dln Dmn = det(A) lm
(1.3.7)
Dnl dnm = det(A) lm
(1.3.8)
n=1
q X
n=1
where lm is defined in (1.2.1).
Proof. When l = m, so that ll = 1, these equations merely state the definition of a cofactor. When l 6= m they state that the determinant of a matrix with two rows (or columns) equal, is zero Now compare equation (1.3.7) with (1.2.3). If we define a matrix B such that enm = Dmn (1.3.9) then we can write (1.3.7) as q X
dln enm = det(A) lm
(1.3.10)
n=1
which, in matrix terms, states that AB = det(A)I
(1.3.11)
Likewise, (1.3.8) may be written BA = det(A)I=
(1.3.12)
10
Chapter 1
The matrix B is called the adjoint (or adjugate) of A and is denoted by dgm(A). Thus equation (1.3.11), (1.3.12) state that A dgm(A) = dgm(A)A = det(A)I=
(1.3.13)
We are now in a position to prove the converse of Theorem 1.3.1, namely Theorem 1.3.3 If det(A) = 0, then the rows (columns) of A are linearly dependent. Proof. We prove the result for the columns. That for the rows may be proved likewise. We will prove it by induction on q. It certainly holds, trivially, when q = 1, for then det(A) = d11 . Let a1 > a2 > = = = > aq be the columns of A, and suppose det(A) = 0. Either each set of q 1 vectors selected from a1 > a2 > = = = aq is a linearly dependent set, in which case the complete set is linearly dependent as required, or there is a set of q 1 vectors, which without loss of generality we may take to be a1 > a2 > = = = aq1 , which is linearly independent. Now imagine creating a set of vectors b1 > b2 > = = = > bq1 by deleting the lth row of each of the vectors a1 > a2 > = = = > aq1 . For at least one value of l the set b1 > b2 > = = = > bq1 must be linearly independent. By the inductive hypothesis, the (q 1) × (q 1) determinant formed from these vectors must be non-zero; at least one of the terms enm in equation (1.3.10) is non-zero. If det(A) = 0, equation (1.3.10) states that q X dln enm = 0 l> m = 1> 2> = = = > q (1.3.14) n=1
Since an = {d1n > d2n > = = = > dqn }, we may write the q equations (1.3.14) obtained by taking m = 1> 2> = = = > q, as q X
enm an = 0 m = 1> 2> = = = > q=
(1.3.15)
n=1
For at least one value of m, not all the enm are zero; the columns a1 > a2 > = = = > aq are linearly dependent Theorem 1.3.4 The matrix equations Ax = 0>
yW A = 0
have non-trivial solutions x and y respectively i det(A) = 0. Proof. The theorem is a corollary of Theorem 1.3.3. If a1 > a2 > = = = > aq are the columns of A, then Ax = [a1 > a2 > = = = > aq ]{{1 > {2 > = = = > {q } = {1 a1 + {2 a2 + · · · + {q aq = We can find {1 > = = = > {q , not all zero, such that {1 a1 + {2 a2 + · · · + {q aq = 0
1. Matrix Analysis
11
i a1 > a2 > = = = > aq are linearly dependent. By Theorem 1.3.3 this happens i det(A) = 0. This happens in turn i the rows of A are linearly dependent, i.e., yW A = 0 has a non-trivial solution Theorem 1.3.5 If A> B are square matrices of order q then det(AB) = det(A)= det(B) The proof of this result is left to Ex. 1.3.3. The square matrix A is said to be singular if det(A) = 0, non-singular or invertible if det(A) 6= 0. Theorem 1.3.4 shows that if A is non-singular, then the equation Ax = 0 has only the trivial solution x = 0. Ex. 1.3.5 extends this result: if A is non-singular, then the matrix equations AS = 0> TA = 0 have only the trivial solutions S = 0> T = 0; when A is non-singular there are no divisors of zero. The matrix R is said to be an inverse of A if AR = I. Theorem 1.3.6 If A has an inverse, it is unique, and RA = I. Proof. Suppose AR = I. Theorem 1.3.5 shows that det(A)= det(R) = det(I) = 1
(1.3.16)
so that det(A) 6= 0: A is non-singular. If R1 > R2 were two inverses, then AR1 = I = AR2 , so that A(R1 R2 ) = 0. But A is non-singular, so that R1 R2 = 0: R2 = R1 . Now if AR = I then ARA = A, i.e., A(RA I) = 0. But A is non-singular, so that RA I = 0, i.e., RA = I Theorem 1.3.6 shows that if A has an inverse, then A is non-singular. The logical negative of this statement is that if A is singular it does not have an inverse. We now prove the converse. Theorem 1.3.7 If A is non-singular, then it has an inverse. Proof. If A is non-singular, then det(A) 6= 0, and equation (1.3.13) may be written AR = RA = I> (1.3.17) where R = dgm(A)@ det(A) If A is non-singular, its unique inverse is denoted by A1 . We have AA1 = A1 A = I=
(1.3.18)
Theorem 1.3.8 The equation Ax = b
(1.3.19)
either has a unique solution, if A is non-singular; or if A is singular, it has a solution only for certain b.
12
Chapter 1
Proof. If A is non-singular then x = A1 (Ax) = A1 b is the unique solution. If A is singular, then there is one (or more) y such that yW A = 0= Then yW (Ax) = yW b = 0 so that (1.3.19) has a solution only if b is orthogonal to any y which satisfies yW A = 0. If A is singular then Ax = 0 has one or more solutions x1 > x2 > = = = > xp , so that if x0 is one solution satisfying Ax0 = b, then x = x0 +
p X
fl xl
(1.3.20)
l=1
is also a solution for arbitrary f1 > f2 > = = = > fp Note that trying to solve Ax = b by actually finding the inverse of A, is an extremely wasteful and clumsy procedure. Finding A1 is equivalent to solving Ax = b for all possible b, not just for the given b. Techniques for solving Ax = b form the subject matter of numerical linear algebra, for which see Bishop, Gladwell and Michaelson (1965) [33] or Golub and Van Loan (1983) [135]. Note also that we have not in fact shown how to find one solution x0 if B is in fact orthogonal to all solutions of yW A = 0; this too is covered in numerical linear algebra. In numerical linear algebra the starting point of almost all the procedures for solving linear equations such as (1.3.19), whether A is square or not, or of finding determinants, is Gaussian elimination. This is a systematic reduction of an array (dlm ) to (usually) upper triangular form by subtracting multiples of one equation from another. Lemma 1.3.6 shows that the determinant of coe!cients is unchanged under such an operation. The application of Gaussian elimination to the equations {1 + 3{2 + 2{3 2{1 + 5{2 + 6{3 3{1 + 4{2 + 7{3
= 6 = 13 = 14
would proceed as follows; only the coe!cients need be retained: 1 3 2 : 6 2 5 6 : 13 3 4 7 : 14
$
1 3 2 : 6 0 1 2 : 1 0 5 1 : 4
$
1 3 2 : 6 0 1 2 : 1 0 0 9 : 9
The determinant of A is 1 × (1) × (9) = 9. The last of the new equations gives 9{3 = 9> {3 = 1; when substituted in the new second equation this gives {2 = 1 2{3 = 1> {2 = 1; then {1 + 3 + 2 = 6 gives {1 = 1.
1. Matrix Analysis
13
Exercises 1.3 1. Show that if A is upper (lower) triangular, i.e., dlm = 0 if m A l(m ? l), then det(A) = d11 d22 = = = dqq = 2. If
5
6 1 3 2 A=7 2 5 6 8 3 4 7
find A1 . Verify that AA1 = A1 A = I. 3. Prove that if A> B are square matrices of order q, then det(AB) = det(A)= det(B)= Hint: consider the 2q × 2q matrix · ¸ A 0 C= I B Show that det(C) = det(A)= det(B). Now subtract multiples of rows (q+1) to 2q from rows 1 to q to delete all elements in the top left quarter of C. The elements in the top right quarter will be those of AB. 4. Use Gaussian elimination to solve the equations {1 + 2{2 + 4{3 + 8{4 {2 + 3{3 + 2{4 {1 + 2{2 + 5{3 + 6{4 {1 + 3{2 + 4{3 + 7{4
= 9 = 1 = 3 = 10
5. Show that if A is non-singular, then the matrix equations AS = 0 and TA = 0 have only the trivial solution S = 0> T = 0, respectively.
1.4
Eigenvalues and eigenvectors
If A and C are square matrices of order q then the equation Cx = Ax
(1.4.1)
will have a non-trivial solution x (i.e., one for which ||x|| 6= 0) i the matrix C A is singular, i.e., the scalar satisfies the determinantal or characteristic equation det(C A) = 0= (1.4.2) The roots of this equation are called the eigenvalues of the matrix pair (C> A); they may be real or complex. If is an eigenvalue, a vector x satisfying (1.4.1) is called an eigenvector corresponding to .
14
Chapter 1
In many mathematical texts, attention is focused almost exclusively on the case when A = I. In this case is said to be an eigenvalue of C. The problem (1.4.1) is called the generalised eigenvalue problem. In Mechanics there are many problems in which two matrices, C> A appear, and it will be convenient to develop the theory for this case. The eigenvalue theory for general, i.e., not necessarily symmetric matrices C> A, is extremely complicated. (See Ex. 1.4.8). However, for all, or almost all, the problems encountered in this book, the matrices C> A have special properties: they are real and symmetric, and one at least is positive definite, defined as follows. Suppose A is real and symmetric, and x is a real q × 1 column vector. The quantity xW Ax is a scalar. Written in full it is xW Ax = d11 {21 +2d12 {1 {2 +· · ·+2d1q {1 {q +d22 {22 +· · ·+2d2q {2 {q +· · ·+dqq {2q = (1.4.3) This is called a quadratic form. In many physical applications the kinetic energy and the potential energy of a mechanical system may be expressed as quadratic forms in the generalised velocities or displacements, respectively. The kinetic energy of a system is always positive, unless all the generalised velocities are zero. This leads us to a definition. The matrix A is said to be positive definite if ||x|| 6= 0 implies xW Ax A 0. (Clearly, if ||x|| = 0, so that {1 = 0 = {2 = = = = {q , then xW Ax 0.) If A satisfies the weaker condition, that ||x|| 6= 0 implies xW Ax 0, i.e., there is a vector x such that ||x|| 6= 0 and xW Ax = 0, then A is said to be positive semi-definite. We will find later that the matrix associated with the potential energy of an unanchored system is positive semi-definite; there is a vector x corresponding to a rigid body displacement of the system, for which the potential (or strain) energy is zero. Theorem 1.4.1 If C> A are real and symmetric, and A is positive definite, then the eigenvalues and eigenvectors of (1.4.1) are real. Proof. Suppose > x possibly complex, and with ||x|| 6= 0, are an eigenpair ¯ W to obtain of (1.4.1), multiply both sides by x = x x Cx = x Ax
(1.4.4)
The quantities x Ax and x Cx are both real. This is so because x Ax, for instance, is a scalar, and therefore equal to its own transpose. Thus ¯ = xW A¯ d = x Ax = (x Ax)W = xW AW x x = (x Ax) = d ¯ but if d = d ¯, then d is real. Similarly, x Cx is real. Moreover, if ||x|| 6= 0, i.e., at least one element in x is not zero, then d is strictly positive, i.e., d A 0. For let x = u + lv where u> v are real, then x Ax = (uW lvW )A(u + lv) = uW Au + l{uW Av vW Au} + vW Av=
1. Matrix Analysis
15
But since x Ax is real, the imaginary term is zero, and thus x Ax = uW Au + vW Av 0= The inequality is strict because either at least one element of u is non-zero, in which case uW Au A 0; or if u 0, at least one element of v is non-zero, in which case vW Av A 0. Now return to equation (1.4.4); x Cx and x Ax are both real and x Ax is positive. Hence = x Cx@x Ax is real. Since is real, the vector x, obtained by solving a set of simultaneous linear equations with real coe!cients, is real. Therefore, x = xW , and we can write = xW Cx@xW Ax= This ratio is often called, and we will call it, the Rayleigh Quotient corresponding to equation (1.4.1). (It was Lord Rayleigh (Rayleigh (1894) [290]) who, in his classical treatise Theory of Sound used this quotient to take the first steps towards the variational treatment of eigenvalues. We discuss this further in Chapter 2.) We write U = U(x) = xW Cx@xW Ax
(1.4.5)
Ex. 1.4.7 shows the necessity of having one of the matrices A> C, positive definite. The conditions which must be satisfied if a (symmetric) matrix A is to be positive definite or positive semi-definite may be expressed in terms of the principal minors of A. A principal minor of order s of a matrix A (symmetric or not) is a determinant of a submatrix formed from s rows l1 > l2 > = = = > ls and the same s columns l1 > l2 > = = = > ls . Thus for A in (1.3.3), ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ 2 1 ¯ ¯ 2 3 ¯ ¯ 2 4 ¯ ¯ 2 1 3 ¯ ¯ ¯>¯ ¯>¯ ¯ > ¯ 1 2 4 ¯ ¯ 1 2 ¯ ¯ 1 7 ¯ ¯ 0 7 ¯ ¯ ¯ ¯ 1 0 7 ¯
are all principal minors. In the notation of Section 1.3, a principal minor is D(l1 > l2 > = = = > ls ; l1 > l2 > = = = > ls ). There is a special notation for the leading principal minors of A, these are as follows: ¯ ¯ ¯ d11 d12 ¯ ¯ ¯ > = = = Gq = |A| = det(A)= G1 = d11 > G2 = ¯ (1.4.6) d21 d22 ¯ Now we may state
Theorem 1.4.2 The symmetric matrix A is positive definite i the leading principal minors (Gl )q1 are all positive. A will be positive semi-definite i (Gl )q1 0> Gq = 0. 1
16
Chapter 1
This will not be proved until Chapter 5. Note that since Gq = det(A), this states that a positive-definite matrix is non-singular, and a positive semi-definite matrix is singular. We may now refine Theorem 1.4.1 to give Theorem 1.4.3 If C> A are real and symmetric and A is positive definite then equation (1.4.1) will have q real eigenvalues, although they need not be distinct. If C is positive definite they will be positive, if C is positive semi-definite they will be non-negative. Proof. Equation (1.4.2) may be expanded in terms of the coe!cients flm dlm ; the result is an qth degree polynomial equation for , namely 4() = det(C A) 40 + 41 + 42 2 + · · · + 4q q = 0=
(1.4.7)
Most of the coe!cients 4l are complicated functions of dlm and flm , but the first and last may be easily identified, namely 40 = det(C)>
4q = (1)q det(A)=
(1.4.8)
Since A is positive-definite, det(A) A 0 so that 4q 6= 0. This means that equation (1.4.7) is a proper equation of degree q with q roots (l )q1 . This proves the first part of the Theorem. If C is positive-definite, then both numerator and denominator of the Rayleigh Quotient (1.4.5) will be positive, so that (l )q1 A 0. If C is only positive semi-definite, then the numerator of the Rayleigh Quotient is only positive or zero (i.e., non-negative), so that the l are non-negative. Moreover, since 1 2 = = = q = ()q 40 @4q = det(C)@ det(A) equation (1.4.7) will have at least one zero root when det(C) = 0 Under the conditions of Theorem 1.4.3 the eigenvalues (l )q1 may be labelled in increasing order: 0 1 2 = = = q = (1.4.9) Theorem 1.4.4 Eigenvectors ul > um corresponding to two dierent eigenvalues l > m (l 6= m ) of the symmetric matrix pair (C> A) are orthogonal w.r.t. both A and to C, i.e., uWl Aum = 0 = uWl Cum =
(1.4.10)
Cul = l Aul > Cum = m Aum =
(1.4.11)
Proof. By definition
Transpose the first equation and multiply it on the right by uWm ; multiply the second equation on the left by uWl , to obtain (uWl C)um = l (uWl A)um uWl (Cum ) = m uWl (Aum )
1. Matrix Analysis
17
Subtract these two equations to yield (l m )uWl Aum = 0= But l m 6= 0, so that uWl Aum = 0, and hence uWl Cum = 0. Premultiplying equation (1.4.11) by uWl we find fl uWl Cul = l uWl Aul = l dl
(1.4.12)
Sometimes, we will normalise an eigenvector ul w.r.t. A; then dl = 1> fl = l . An important corollary of this result is Theorem 1.4.5 If the symmetric matrix pair (C> A) has distinct eigenvalues (l )q1 , and A is positive-definite, then the eigenvectors ul are linearly independent, and therefore span Yq , the space of q-vectors. Proof.
The eigenvectors ul are linearly independent; for suppose 1 u1 + 2 u2 + · · · + q uq = 0;
multiplying by uWl A we have 1 (uWl Au1 ) + 2 (uWl Au2 ) + · · · + q (uWl Auq ) = 0= But uWl Aum = 0 if l 6= m> so that only the lth term in this equation is non-zero, and hence l (uWl Aul ) = 0= Since A is positive definite, uWl Aul A 0 and l = 0; all the (l )q1 are zero; the ul are linearly independent. Any vector uYq may be written uniquely as u=
q X
m um
(1.4.13)
m=1
where m = uWm Au@uWm Aum =
¥
(1.4.14)
In this book we are not concerned with methods for computing eigenvalues and eigenvectors. A simple treatment of the classical techniques may be found in Bishop, Gladwell and Michaelson (1965) [33]. A comprehensive account of modern techniques is given by Golub and Van Loan (1983) [135]. The classical treatise on the symmetric eigenvalue problem is Parlett (1980) [264]. We are concerned only with the qualitative properties of eigenvalues. Exercises 1.4 1. If
5
6 1 1 9 1 : 2 1 : A=9 7 1 2 1 8 1 1
show that A is positive semi-definite. For what x is Ax = 0?
18
Chapter 1 2. Show that A1 is positive definite i A is positive definite. 3. Verify the conditions given in Theorem 1.4.2 for A to be positive definite, when q = 2, by writing xW Ax = d11 {½21 + 2d12 {1 {2 + d22 {22 ´2 ³ ´ ¾ ³ d11 d22 d212 {22 = {1 + dd12 = d11 + 2 d 11 11
Extend the analysis to q = 3. 4. Find the eigenvalues and eigenvectors of the pair 5 6 5 6 2 1 0 1 8 2 1 8 > 1 C = 7 1 A=7 0 1 2 1 Hint: replace the eigen-equation by the equivalent recurrence relation {u1 +(2){u {u+1 = 0 with appropriate end conditions for u = 1> u = 3, and seek a solution of the form {u = D cos u + E sin u. Generalise this result. 5. Show that if q = 3, A is symmetric, and G1 > G2 > G3 of equation (1.4.6) are all positive, then all the principal minors of A are positive. Hint: write d11 det(A) as a 2 × 2 determinant with elements which are minors of A of order 2. This is a particular case of a general result, see e.g., Gantmacher (1959) [97]. 6. Show that the real symmetric matrix A has positive eigenvalues i it is positive-definite. 7. Take C=
·
1 1 1 1
¸
> A=
·
1 1 1 1
¸
=
The eigenvalues are not real. Where does the argument used in the proof of Theorem 1.4.1 break down? 8. Take C=
·
0 1 0 0
¸
> A=
·
1 0 0 1
¸
=
Show that equation (1.4.1) has only one eigenvalue and one eigenvector, so that the eigenvectors do not span the space Y2 . This is the kind of di!culty attending the non-symmetric eigenvalue problem.
Chapter 2
Vibrations of Discrete Systems Our nature consists in motion; complete rest is death. Pascal’s Pensées, 129
2.1
Introduction
The formulation and solution of the equations governing the motion of a discrete vibrating system, i.e., one which has a finite number of degrees of freedom, have been fully considered elsewhere. See for example, Bishop and Johnson (1960) [34], Bishop, Gladwell and Michaelson (1965) [33], Meirovich (1975) [234]. In this chapter we shall give a brief account of those parts of the theory that will be needed for the solution of inverse problems. Throughout this book we shall be concerned with the infinitesimal vibration of a conservative system about some datum configuration, which will usually be an equilibrium position. Before embarking on a general discussion we shall first formulate the equations of motion for some simple vibrating systems.
2.2
Vibration of some simple systems
Figure 2.2.1 shows a vibrating system consisting of q masses connected by linear springs of stinesses (nu )q1 . The whole lies in a straight line on a smooth horizontal table and is excited by forces (Iu (w))q1 . Newton’s equations of motion for the system are ¨u = Iu + u+1 u > u = 1> 2> = = = > q 1> pu x
(2.2.1)
pq x ¨q = Iq q >
(2.2.2)
19
20
Chapter 2
where · denotes dierentiation with respect to time. Hooke’s law states that the spring forces are given by u = nu (xu xu1 ) > u = 1> 2> = = = > q=
(2.2.3)
If the left hand end is pinned then x0 = 0=
(2.2.4)
Forced vibration analysis concerns the solution of these equations for given forcing functions Iu (w). Free vibration analysis consists in finding solutions to the equations which require no external excitation, i.e., Iu (w) 0> u = 1> 2> = = = > q, and which satisfy the stated end conditions.
u1
u2
k1
un
kn
k2
m1
m2
mn
Figure 2.2.1 - q masses connected by springs The system shown in Figure 2.2.1 has considerable engineering importance. It is the simplest possible discrete model for a rod vibrating in longitudinal motion. Here the masses and stinesses are obtained by lumping the continuously distributed mass and stiness of the rod. Equations (2.2.1) - (2.2.4) also describe the torsional vibrations of the system shown in Figure 2.2.2., provided that the xu > nu > pu are interpreted as torsional rotations, torsional stinesses and moments of inertia respectively. Such a discrete system provides a simple model for the torsional vibrations of a rod with a continuous distribution of inertia and stiness. There is a third system which is mathematically equivalent to equations (2.2.1) - (2.2.4). This is the transverse motion of the string shown in Figure 2.2.3 which is pulled taut by a tension W and which is loaded by masses (pu )q1 . (But note that the string shown in Figure 2.2.3 has its right hand end fixed, rather than free, as in Figures 2.2.1 and 2.2.2. In order to simulate a string with a free end, the last segment of the string must be attached to a massless ring that slides on a smooth vertical rod.) If in accordance with the assumption of infinitesimal vibration, the string departs very little from the straight line equilibrium position, then the equation governing the motion of mass pu may be derived by considering Figure 2.2.4.
2. Vibrations of Discrete Systems
k1
u1 m1
21
u2
k2
un
kn
m2
mn
Figure 2.2.2 - A torsionally vibrating system
A1
m2
A2
m1
mn
A n+1 u2
u1
un
Figure 2.2.3 - q masses on a taut string
Fr T
T αr
αr 1
mr ur
Figure 2.2.4 - The forces acting on the mass pu
22
Chapter 2
Newton’s equation of motion yields pu x ¨u
= Iu + W sin u+1 W sin u > = Iu + u+1 u >
(2.2.5) (2.2.6)
where, for small deflections, we may take sin u = u , u = W u = nu (xu xu1 ) > nu = W @cu = In order to express equations (2.2.1) - (2.2.3) in matrix form we use (2.2.3) to obtain pu x ¨u = Iu + nu+1 xu+1 (nu+1 + nu )xu + nu xu1 > pq x ¨q = Iq nq xq + nq xq1 > which yields 5 7
p1
p2 .
.
. pq
6 · 8
x ¨1 x ¨2 · x ¨q
¸ · +
n1 + n2 n2 · 0
=
·
I1 I2 · Iq
n2 n2 + n3 · 0
¸ =
0 n3 · 0
··· ··· ··· ···
0 0 · nq
0 0 · nq
¸·
x1 x2 · xq
¸
(2.2.7)
This equation may be written M¨ u + Ku = F
(2.2.8)
where the matrices M> K are called respectively the inertia (or mass) and the stiness matrices of the system. Note that both M and K are symmetric; this is a property shared by the matrices corresponding to any conservative system. We note also that both M> K are positive-definite. In this particular example the matrix M is diagonal while K is tridiagonal, i.e., its only non-zero elements are on the principal diagonal, and the two neighbouring diagonals, called the codiagonals. Equation (2.2.3) can also be constructed by introducing = {1 > 2 > = = = > q } and noting that 5 6 6 5 65 5 6 1 1 0 === 0 x1 n 1 9 2 : : 9 :9 9 : 9 : 9 1 1 = = = 0 : 9 x2 : n2 9 · :=9 :9 · · === · :9 · : 9 : 7 : :9 89 · 7 · 8 7 0 · === 0 87 · 8 nq 0 · === 1 q xq which will be written ˆ Wu > = KE
(2.2.9)
2. Vibrations of Discrete Systems
where
5
9 9 E=9 9 7
1 1 0 ··· 0 1 1 · · · · · · · 0 ··· 1 0 ··· 0
0 0 · 1 1
23
5
6
9 : : 1 9 :>E = 9 9 : 7 8
1 0 · 0 0
1 1 · 0 0
1 1 · 0 0
··· ··· · ··· ···
1 1 · 1 1
6 : : : : 8
(2.2.10)
ˆ = gldj(n1 > n2 > = = = > nq ). and K Using the matrix E, we may write equation (2.2.1) - (2.2.2) in the form M¨ u = E + F > so that on using (2.2.9) we find W
and
ˆ M¨ u + EKE u=F>
(2.2.11)
ˆ W= K = EKE
(2.2.12)
For free vibration analysis there are two important end conditions. The right hand end may be free, in which case there is no restriction on the (xl )q1 , or it may be fixed, in which case xq = 0.
Exercises 2.2 1. Verify that the stiness matrix in equation (2.2.7) satisfies the conditions of Theorem 1.4.2. Obtain a proof that applies to principal minors of any order l, such that 1 l q. 2. Consider the multiple pendulum of Figure 2.2.5.
A1 y
m1
1
A2 y
2
yn
m2
mn
Figure 2.2.5 - A compound pendulum made up of q inextensible strings
24
Chapter 2
Show that the kinetic and potential energies of the system for small oscillations are given by
= p1 |˙12 + p2 |˙22 + = = = + pq |˙q2 > 2 2 |2 1) + = = = + q (|q |cqq1 ) = 1 c11 + 2 (|2 | c2
2W 2Y
where u = j
2.3
Pq
v=u
pv .
Transverse vibration of a beam
Figure 2.3.1 shows a simple discrete model for the transverse vibration of a beam; it consists of q + 2 masses (pu )q1 linked by massless rigid rods of lengths (cu )q0 which are themselves connected by q rotational springs of stinesses (nu )q1 . The mass and stiness of the beam, which are actually distributed along the length, have been lumped at q + 2 points.
The discrete system is governed by a set of four first-order dierence equations, which may be deduced from Figure 2.3.2.
k2 k1
W1
m 1
A0
m0
A1
m1
A2
m2
Wn
kn mn − 1
An
I 2
Figure 2.3.1 - A discrete model of a vibrating beam
mn
I
n
2. Vibrations of Discrete Systems
25
I
r
Wr + 1 θr + 1
Wr
I
Ir
r −1
Wr
m
•
r
I
Ir
u
r
r −1
Figure 2.3.2 - The configuration around pu For small displacements, the rotations are u = (xu xu1 )@cu > u = 0> 1> = = = > q= If the uth spring has rotational stiness nu , then the moment u needed to produce a relative rotation u+1 u of the two rigid rods on either side of pu is u = nu+1 (u+1 u ) > u = 0> 1> = = = > q 1= Equilibrium of the rod linking pu and pu+1 yields the shearing forces !u = ( u u+1 )@cu+1 > u = 1> 0> = = = > q 1> while Newton’s equation of motion for mass pu is ¨u = !u !u1 > u = 1> 0> = = = > q= pu x Here !2 > !q and 1 > q denote external shearing forces and bending moments, respectively, applied to the ends. Suppose that the left hand end is clamped so that x1 = 0 = x0 > then only the masses (pu )q1 move, and the governing equations may be written = L1 EW u>
(2.3.2)
ˆ W > = KE
(2.3.3)
26
Chapter 2 ! = L1 E c1 q q eq >
(2.3.4)
M¨ u = E! + !q eq >
(2.3.5)
where u = {x1 > x2 > = = = > xq }> = {1 > 2 > = = = > q }> = { 0 > 1 > = = = > q1 }> ˆ = gldj(nu )> L = gldj(cu )> M = gldj(pu )> ! = {!0 > !1 > = = = > !q1 }> K eq = {0> 0> = = = > 0> 1} and E is given in equation (2.2.10). Equations (2.3.2) - (2.3.5) may be combined to give M¨ u + Ku = !q eq + c1 q q Eeq >
(2.3.6)
ˆ W L1 EW = K = EL1 EKE
(2.3.7)
where
This equation has the same general form as equation (2.2.8). We note that M and K are again symmetric and positive-definite, M being diagonal, and K being pentadiagonal.
2.4
Generalised coordinates and Lagrange’s equations: the rod
The idea that a discrete system is one composed of a finite number of masses connected by springs is unnecessarily restrictive. The general concept is that of a system whose motion is specified by q generalised coordinates (tu )q1 that are functions of time w alone. The systems considered in Sections 2.2, 2.3 are indeed discrete in this sense and the generalised coordinates corresponding to the system in Figure 2.2.1 are (xu )q1 . However, the more general concept would also cover, for instance, a model of a non-uniform longitudinally vibrating rod constructed by using the finite element method (see for example, Zienkiewicz (1971) [343]), Strang and Fix (1973) [311]. In such a model, shown in Figure 2.4.1, the rod is first divided into q + 1 elements. In the uth element, shown in Figure 2.4.2., the longitudinal displacement |({> w) is taken to have a simple linear form. |({> w) = |u (w)(1 ) + |u+1 (w) > {u { {u+1 >
(2.4.1)
where = ({ {u )@cu > runs from 0 at the left hand end of the element to 1 at the right. Equations (2.4.1) with u = 0> 1> = = = > q express the displacement at every point of the rod in terms of the q + 2 generalised coordinates (|u )q+1 . When the end conditions 0 are imposed there will be, as before, only q coordinates (|u )q1 .
2. Vibrations of Discrete Systems
27
Figure 2.4.1 - A rod divided into elements
Ar
xr
xr 1
Figure 2.4.2 - One element of the rod When the finite element method is used, it is not possible to set up the equations of motion by using Newton’s equations of motion, for there is no actual ‘mass’ to which forces are applied. Instead we may use Lagrange’s equations. For a conservative system with kinetic energy W and potential or strain energy Y , which are functions of q coordinates (tu )q1 , Lagrange’s equations state that CW CY g CW ( ) + = Tu > (u = 1> 2> = = = > q)= gw C t˙u Ctu Ctu
(2.4.2)
Here Tu is the generalised force corresponding to tu in the sense that the work done by external forces acting on the system when the system is displaced from a configuration specified by (tu )q1 to one specified by (tu + tu )q1 , is Zh =
q X u=1
Tu tu =
28
Chapter 2
For the system shown in Figure 2.2.1 the kinetic and potential energies are q
1X pu |˙u2 > 2 u=1
W =
q
Y =
1X nu (|u+1 |u )2 > 2 u=1
(2.4.3)
and Tu = Iu (w). Thus CW = pu |˙u > C |˙u
CY = nu (|u+1 |u ) + nu1 (|u |u1 )> C|u
and equation (2.4.3) yields (2.2.1). For the finite element model of Figure 2.4.1, the kinetic and potential energies of the system will be Z 1 c W = V[|({> ˙ w))]2 g{> 2 0 Z 1 c C| Y = VH[ ({> w)]2 g{> 2 0 C{ where V({)> ({)> H({) are the (possibly variable) cross-sectional area, density and Young’s modulus of the rod. On inserting the assumed form of |({> w) given in (2.4.1) we find q
W =
1X 2 u=0
Z
V({u + cu )({u + cu )[|˙u (1 ) + |˙ u+1 ]2 cu g>
(2.4.4)
Z
(2.4.5)
0
q
Y =
1
1X 2 u=1
0
1
V({u + cu )H({u + cu )[|u+1 |u ]2 c1 u g=
On carrying out the integrations, perhaps numerically if V({)> ({)> H({) are variable, we may write W =
Y =
q+1 1X 2 u=0 q+1 1X 2 u=0
If the rod is fixed at both ends, then
q+1 X
puv |˙u |˙v >
(2.4.6)
nuv |u |v =
(2.4.7)
v=0
q+1 X v=0
|0 = 0 = |q+1 >
(2.4.8)
so that all the sums in (2.4.6), (2.4.7) run from 1 to q. In this case q
X CW = puv |˙v > C |˙u v=1
q
X CY = nuv |v > C|u v=1
2. Vibrations of Discrete Systems
29
and equation (2.4.2) yields the following equation for free vibration: q X
puv |¨v +
v=1
q X
nuv |v = 0> (u = 1> 2> = = = > q)=
v=1
This equation may, as before, be condensed into the matrix equation M¨ y + Ky = 0
(2.4.9)
We note that, for the rod with the kinetic and potential energies given by (2.4.6), (2.4.7), the matrices M> K are symmetric, tridiagonal matrices with sign properties. They are tridiagonal because puv > nuv are zero unless u = v or u = v ± 1. The sign properties may be deduced from (2.4.4), (2.4.5): the codiagonal elements pu>u+1 > pu>u1 of M are positive, while nu>u+1 > nu>u1 are negative. Thus 6 5 6 5 f1 g1 d1 e1 : 9 : 9 .. .. : 9 : 9 e1 d2 . . : > K = 9 g1 f2 := M=9 : 9 : 9 .. .. .. .. 7 7 . . eq1 8 . . gq1 8 eq1 dq gq1 fq (2.4.10) These sign properties of M> K will later be shown to have important implications for the qualitative properties of a vibrating rod. On the basis of these examples we now pass to the general case. For a conservative system with generalised coordinates (tu )q1 which specify small displacements from a position of stable equilibrium, the kinetic and potential energies will have the form q q 1X X W = puv t˙u t˙v > (2.4.11) 2 u=1 v=1 q q 1X X Y = nuv tu tv > 2 u=1 v=1
(2.4.12)
where the matrices M = (puv ) and K = (nuv ) are symmetric, in that pvu = puv > nvu = nuv = The equations governing free vibration may be written M¨ q + Kq = 0=
(2.4.13)
We note that equations (2.4.11), (2.4.12) may be written W =
1 W q˙ Mq> ˙ 2
Y =
1 W q Kq= 2
(2.4.14)
It is not possible for any arbitrarily chosen symmetric matrix M to be an inertia matrix, because the kinetic energy W is an essentially positive quantity,
30
Chapter 2
i.e., it is always positive except when each of the t˙u is zero, in which case it is zero. Thus M must be positive definite (see Section 1.4). The restrictions on the matrix K are slightly less severe since, although the strain energy will always be positive or zero, it will actually be zero if the system has a rigid-body displacement. Notice, for example, that the Y of (2.4.5) will be zero if y is the rigid body displacement |0 = |1 = · · · = |q = |q+1 = This will be a possible displacement of the system in Figure 2.2.1 only if both ends are free. We conclude that if the system is not constrained so that one point is fixed, then K is positive semi-definite.
Exercises 2.4 1. Use equations (2.4.4), (2.4.5) to evaluate the mass and stiness matrices for a uniform rod in longitudinal vibration subject to the end conditions (2.4.8). 2. Use the form (2.4.5) of the strain energy of the rod to show that the stiness matrix K for a rod fixed at the left and free at the right has the form 5 9 9 9 9 9 9 N=9 9 9 9 9 9 7
2.5
n1 + n2 n2 .. .
6
n2 n2 + n3 .. .
n3 .. .
..
..
.
..
.
..
.
.
..
.
..
.
..
..
.
. nq1
nq1 nq
: : : : : : := : : : : : 8
Vibration of a membrane and an acoustic cavity
Over the last three or four decades, computational vibration analysis has developed to such an extent that it can analyse the vibration of almost anything: rods, beams, plates, trusses, steel and concrete buildings, bridges, aircraft, and so on. Inverse vibration analysis in the strict form we consider in this book can hope to encompass only comparatively simple structures: strings, rods, beams, membranes and acoustic cavities and, even now, inverse problems for membranes and cavities are still open; all we can do is find some qualitative properties of the vibration. The vibrations of a membrane and of an acoustic cavity are mathematically similar: both involve just one scalar quantity, the transverse
2. Vibrations of Discrete Systems
31
displacement x({> |), for the membrane under unit tension; the excess pressure s({> |> }), for the acoustic cavity. Both are governed by a wave equation 4x =
C2x > Cw2
C2 C2 + 2> 2 C{ C|
4=
(2.5.1)
for a membrane with mass density ({> |), and 4s =
C2s > Cw2
4=
C2 C2 C2 + + > C{2 C| 2 C} 2
(2.5.2)
for the acoustic cavity. To set up the finite element model FEM of a membrane we consider the energies Z Z 1 x˙ 2 g{g|> (2.5.3) W = 2 G Z Z 1 Y = (5x)2 g{g|= (2.5.4) 2 G
The simplest FEM is based on triangulation. For an arbitrary triangular element S1 > S2 > S3 as shown in Figure 2.5.1, we take x({> |) = d + e{ + f|
P• 2
(2.5.5)
u
2
P
P 3 • u
1
•u
1
3
Figure 2.5.1 - A triangular finite element If x takes the values x1 > x2 > x3 at the vertices S1 > S2 > S3 respectively, then xl = d + e{l + f|l > l = 1> 2> 3=
(2.5.6)
We can solve these equations for d> e> f and hence express W> Y for one element, i.e., Wh > Yh , as quadratic forms Wh =
1 W u˙ Mh u˙ h 2 h
(2.5.7)
32
Chapter 2
Yh =
1 W u Kh uh 2 h
(2.5.8)
with coe!cients which are functions of the coordinates ({l > |l )> l = 1> 2> 3. We are not particularly interested in the magnitudes of the coe!cients; we are more interested in their signs. First we investigate the elements of Kh . Equation (2.5.8) give e4 = x1 (|2 |3 ) + x2 (|3 |1 ) + x3 (|1 |2 ) f4 = x1 ({2 {3 ) + x2 ({3 {1 ) + x3 ({1 {2 ) where
¯ ¯ 1 {1 ¯ 4 = ¯¯ 1 {2 ¯ 1 {3
|1 |2 |3
¯ ¯ ¯ ¯ = 2 area(S1 S2 S3 )= ¯ ¯
Since (5x)2 = e2 + f2 , the coe!cient of, say, x1 x2 in Yh is
{({3 {1 )({3 {2 ) + (|3 |1 )(|3 |2 )}@|4| = |S1 S3 |=|S2 S3 | cos @|4|= Users of finite element methods have found that compact, i.e., acute angled, triangles give more accurate computational results than elongated triangles that have an obtuse angle. If the triangle has all its angles acute, then n12>h and n23>h > n31>h are all negative: Kh has the sign pattern 5
6 + Kh = 7 + 8 = +
(2.5.9)
To find the signs of the coe!cients in Wh , it is convenient to write (2.5.7) in terms of the areal coordinates , !l ({> |), of the triangle; if S is an arbitrary point of the triangle, then x({> |) = x1 !1 ({> |) + x2 !2 ({> |) + x3 !3 ({> |) where !1 =
area(S S2 S3 ) area(S S3 S1 ) area(S S1 S2 ) > !2 = > !3 = area(S1 S2 S3 ) area(S1 S2 S3 ) area(S1 S2 S3 )
as shown in Figure 2.5.2.
2. Vibrations of Discrete Systems
33
P
2
P • ( x, y) P
P
3
1
Figure 2.5.2 - S1 S2 S3 is split into three triangles Since !1 > !2 > !3 are all positive when S is inside the triangle S1 S2 S3 , all the coe!cients in Wh are positive: Mh has the form 5 6 + + + Mh = 7 + + + 8 = (2.5.10) + + + Now we assemble the element matrices to form the global mass and stiness matrices. The membrane is replaced by an assembly of triangles 4l with vertices Sl and edges Sl Sm as shown in Figure 2.5.3. The boundary condition x = 0 is imposed on the outer vertices labelled ‘0’.
0
0
4
0
5
0
0
2
1
0
0
0
3
6
0
0
0
0
Figure 2.5.3 - An assembly of triangular elements
34
Chapter 2
P
4
n3
n1
P
P
1
3
P
2
Figure 2.5.4 - The angles between outward drawn normals to the faces are all obtuse For this 5 + 9 + 9 9 M=9 9 + 9 7 +
particular configuration, the matrices A> C have the sign patterns 6 5 6 + + + + 9 + + + + + : : : 9 : : 9 + + + : + : 9 : = (2.5.11) > K = : 9 : + + + : 9 : 8 7 + + + + + 8 + + + + +
We note that if l 6= m, then plm A 0> nlm ? 0 i Sl > Sm are the ends of an edge Sl Sm of the mesh. The finite element analysis of a 3D- acoustic cavity proceeds in a similar way. The elements are taken to be tetrahedra, and the pressure s({> |> }) is taken as s({> |> }) = d + e{ + f| + g}
(2.5.12)
in each tetrahedron. Now it is found Zhu (2000) [342], Gladwell and Zhu (2002) [131] that if the angles between the normals to the faces are all obtuse, as shown in Figure 2.5.4, then the element mass and stiness matrices have the form 5 6 5 6 + + + + + 9 + + + + : 9 + : : 9 : (2.5.13) Mh = 9 7 + + + + 8 > Kh = 7 + 8 = + + + + + This means that when the matrices are assembled they have the same kind of sign pattern as before: if l = 6 m then plm A 0> nlm ? 0 i Sl Sm is an edge of the mesh.
2. Vibrations of Discrete Systems
35
Applying Lagrange’s equation to the energies W =
1 1 W u˙ Mu> ˙ Y = uW Ku 2 2
we find the equation governing the vibration as M¨ u + Ku = 0=
2.6
(2.5.14)
Natural frequencies and normal modes
The matrix equation (2.4.13) represents a set of second order equations with constant coe!cients. Following usual practice we seek the solution in the form 6 5 6 5 {1 t1 9 t2 : 9 {2 : : 9 : (2.6.1) q=9 7 · 8 = 7 · 8 sin($w + !)> tq {q where the constants {u , frequency $ and phase angle ! are to be determined. When q has the form (2.6.1), then q ¨ = $2 q = $ 2 x sin($w + !)>
(2.6.2)
so that equation (2.4.13) demands that (K M)x = 0> = $2 =
(2.6.3)
This is the eigenvalue equation (1.4.1) and, since M is positive-definite and K is either positive semi-definite or positive-definite, the whole of the analysis developed in Section 1.4 can be used here. Thus the equation has q eigenvalues (l )q1 satisfying 0 1 2 ? · · · q > (2.6.4) and q corresponding eigenvectors (xl )q1 satisfying (K l M)xl = 0=
(2.6.5)
1
The frequencies $l = (l ) 2 are called the natural frequencies of the system, and the eigenvectors are called the normal or principal modes. Note the distinction between {l , a scalar, and xl , a vector. In order to become acquainted with the properties of natural frequencies and normal modes we shall consider the system specified by equation (2.2.7) and, to simplify the algebra, shall assume that (pu )q1 = p> (nu )q1 = n=
(2.6.6)
36
Chapter 2
In this case the eigenvalue 5 2 1 9 1 2 9 9 · · 9 7 0 ··· 0 ···
equation may be written 65 0 ··· 0 {1 9 {2 1 = = = 0 : :9 9 · ··· · : :9 · 8 7 {q1 2 1 {q 1 1
6 : : : = 0> : 8
(2.6.7)
where
= p$2 @n=
(2.6.8)
To solve for the {u we use the idea suggested in Exercise 1.4.4, namely to write (2.6.7) as the recurrence relation {u1 + (2 ){u {u+1 = 0> (u = 1> 2> = = = > q)=
(2.6.9)
The first of equations (2.6.7) may be written in this form if {0 is taken to be zero; this may be interpreted as stating that the left hand mass (p0 ) is fixed. On the other hand, the last of equations (2.6.7) may be written in the form (2.6.9) if {q+1 is taken to be equal to {q . Thus the end conditions for the recurrence (2.6.9) are {0 = 0 = {q+1 {q = (2.6.10) The recurrence relation has the general solution {u = D cos u + E sin u>
(2.6.11)
where, on substitution into (2.6.9) we find that must satisfy cos(u 1) + cos(u + 1) sin(u 1) + sin(u + 1)
= 2 cos cos u = (2 ) cos u> = 2 cos sin u = (2 ) sin u>
i.e., 2 cos = 2 = The end conditions will be satisfied if and only if D = 0 = sin(q + 1) sin q = 2 cos[(q + 1@2)] sin @2> so that the possible values of are = l =
(2l 1) > (l = 1> 2> = = = > q)> 2q + 1
while the corresponding values of are l = 2 2 cos l = 4 sin2 [
(2l 1) ]= 2(2q + 1)
(2.6.12)
Thus, in the lth mode, the displacement amplitude of the uth mass is {u = sin ul = sin[
(2l 1)u ]= (2q + 1)
(2.6.13)
2. Vibrations of Discrete Systems
37
The modes for the case q = 4, which are shown in Figure 2.6.1, exhibit properties that are held by all eigenvectors of a tridiagonal matrix (such as that in (2.6.7)), namely
• •
4
1
• •
• •
•
• •
2 3 •
•
•
•
Figure 2.6.1 - The modes of the spring-mass system for q = 4 For a proof of the convergence of this class of discrete models to the continuous beam, and for an estimate of the discretisation error on frequencies and mode shapes, see Davini (1996) [74]. (a) the lth mode crosses the axis (l 1) times - the zeros at the ends are not counted; (b) the nodes (points where the mode crosses the axis) of the lth mode interlace those of the neighbouring ((l 1)th and (l + 1)th) modes. If instead of being free at the right hand end, the system were pinned there, then the analysis would be unchanged except that the end conditions would be {0 = 0 = {q = In this case would have to satisfy sin q = 0 so that = !l =
l > l = 1> 2> = = = > q 1 q
(2.6.14)
38
Chapter 2
, would be and the corresponding eigenvalues, which we will label (0l )q1 1 0l = 4 sin2 (
l )= 2q
(2.6.15)
In the lth mode, the uth displacement amplitude is |u = sin(u!l ) = sin[
ul ]= q
(2.6.16)
The two sets of eigenvalues (l )q1 and (0l )q1 are related in a way which will be 1 found to be general for problems of this type (see equation (2.9.10)), namely 0 ? 1 ? 01 ? · · · ? q1 ? 0q1 ? q =
(2.6.17)
Exercises 2.6 1. Consider the beam system of Figure 2.3.1 in the case when (pl )q1 = p> (nl )q1 = n> (cl )q0 = c. Show that the recurrence relation linking the (xu )q+2 may be written 0 xu2 4xu1 + (6 )xu 4xu+1 + xu+2 = 0 where = p$ 2 c2 @n. Seek a solution of the recurrence relation of the form xu = D cos u + E sin u + F cosh u! + G sinh u! and find > ! so that the end conditions x1 = 0 = x0 = xq1 = xq are satisfied. Hence find the natural frequencies and normal modes of the system; i.e., a clamped-clamped beam. A physically more acceptable discrete approximation of a beam is considered in detail by Gladwell (1962) [103] and Lindberg (1963) [215].
2.7
Principal coordinates and receptances
Theorem 1.4.5 states that the vectors (xl )q1 span the space of q-vectors, so that any arbitrary vector q(w) may be written q(w) = s1 x1 + s2 x2 + · · · + sq xq =
(2.7.1)
This may be condensed into the matrix equation q = Xp>
(2.7.2)
where X is the q×q matrix with the xl as its columns i.e., xl = {{1l > {2l > = = = > {ql }. The coordinates s1 > s2 > = = = > sq , called the principal coordinates, will in general be functions of w; they indicate the extent to which the various eigenvectors xl participate in the vector q. The energies W> Y take particularly simple forms
2. Vibrations of Discrete Systems
39
when q is expressed in terms of the principal coordinates. For equation (2.7.2) implies q˙ = Xp> ˙ (2.7.3) so that
1 1 (Xp) ˙ W M(Xp) ˙ = p˙ W (XW MX)p= ˙ (2.7.4) 2 2 But the element in row l, column m of the matrix XW MX is simply xWl Mxm and according to (1.4.12) this is zero if l 6= m> dl if l = m. Thus W =
XW MX = gldj(d1 > d2 > = = = > dq )>
(2.7.5)
1 {d1 s˙21 + d2 s˙22 + · · · dq s˙2q }= 2
(2.7.6)
1 W W p (X KX)p 2
(2.7.7)
so that W = Similarly
Y = and
XW KX = gldj(1 d1 > 2 d2 > = = = q dq )
(2.7.8)
so that
1 {1 d1 s21 + 2 d2 s22 + · · · q dq s2q }= (2.7.9) 2 Equations (2.7.6), (2.7.9) show that the search for eigenvalues and eigenvectors for a symmetric matrix pair (M> K) is equivalent to the search for a coordinate transformation q $ p which will simultaneously convert two quadratic forms qW Mq and qW Kq to sums of squares. We shall now use the principal coordinates to obtain the response of a system to sinusoidal forces. Equations (2.4.2) and (2.4.14) show that the equation governing the response to generalised forces (Tu )q1 is Y =
M¨ q + Kq = Q
(2.7.10)
where q = {t1 > t2 > = = = > tq }. If the forces have frequency $ and are all in phase, then Q and q may be written Q = sin($w + !)> q = x sin($w + !)=
(2.7.11)
In this case equations (2.6.1) - (2.6.2) yield (K M)x = =
(2.7.12)
To solve this equation we express x in terms of the eigenvectors xl , so that x = 1 x1 + 2 x2 + · · · q xq = X>
(2.7.13)
where 1 > 2 > = = = > q are the amplitudes of the principal coordinates s1 > s2 > = = = > sq . Substitute (2.7.13) into (2.7.12) and multiply the resulting equation by XW ; the result is XW (K M)X = XW = = (2.7.14)
40
Chapter 2
But now the matrix of coe!cients of the set of Q equations for the unknowns 1 > 2 > = = = > q is diagonal, and the lth equation is simply (l )dl l = l > so that l =
l = dl (l )
(2.7.15)
In order to interpret this result we consider the response to a single generalised force Tu . In this case Q = {0> 0> = = = > u > 0> = = = > 0} > = u {{u1 > {u2 > = = = > {uq } u {ul > l = dl (l ) and the vth displacement amplitude is: {v =
q X
l {vl = uv u
(2.7.16)
l=1
where uv =
q X l=1
{ul {vl = dl (l )
(2.7.17)
The quantity uv is the receptance Bishop and Johnson (1960) [34] giving the amplitude of response of tv to a unit amplitude generalised force Tu . The fact that uv is symmetric, i.e., uv = vu
(2.7.18)
is a reflection of the reciprocal theorem which holds for forced harmonic excitation. Exercises 2.7 1. Use the orthogonality of the (xl )q1 w.r.t the inertia matrix to show that xWl Mq = sl dl =
2.8
Rayleigh’s Principle
Consider a conservative system with generalised coordinates (tu )q1 vibrating with harmonic motion given by (2.6.1). Its kinetic and potential energies will be W =
1 W q˙ Mq˙ = $ 2 cos2 $wW0 > 2
2. Vibrations of Discrete Systems
Y =
41
1 W q Kq = sin2 $wY0 > 2
where
1 W x Mx> 2 Since the system is conservative, W0 =
Y0 =
1 W x Kx= 2
(2.8.1)
W + Y = frqvw=> so that $2 cos2 $wW0 + (1 cos2 $w)Y0 = frqvw=> and therefore $ 2 W0 = Y0 = This we may write as =
xW Kx Y0 = = W W0 x Mx
If the system is vibrating freely at frequency $, then $ must be one of the natural frequencies and x the corresponding eigenvector. If $ = $l , then = l , x = xl and xW Kxl (2.8.2) l = Wl xl Mxl which agrees with equation (1.4.5). Rayleigh’s Principle states that the stationary values of the Rayleigh Quotient U =
xW Kx xW Mx
(2.8.3)
viewed as a function of the components ({u )q1 , occur when x is an eigenvector xl . The corresponding stationary value of U is l . Proof. Rayleigh’s Principle has a long history - see for example Temple and Bickley (1933) [322] or Washizu (1982) [330]. We shall state the proof in a number of ways because each is instructive. First consider U as a ratio of Y0 and W0 and write down the partial derivative of this quotient w.r.t. {u . We have CW0 = pu1 {1 + pu2 {2 + · · · + puq {q > C{u CY0 = nu1 {1 + nu2 {2 + · · · + nuq {q > C{u and
1 CY0 Y0 CW0 1 C Y0 ( )= 2 = C{u W0 W0 C{u W0 C{u W0
½
CY0 CW0 U C{u C{u
¾
>
so that, on inserting the expressions for CY0 @C{u and CW0 @C{u we obtain just the uth row of the matrix equation (2.6.3) with U in place of . The complete
42
Chapter 2
set of q equations which state that Y0 @W0 is stationary w.r.t. all the ({u )q1 is the matrix equation (2.6.3) which is satisfied when x is an eigenvector xl and is the corresponding eigenvalue l . Now express the energies in terms of principal coordinates. If sl = l sin($w + !)> then equations (2.7.6), (2.7.9) show that W0 =
ª 1© d1 21 + d2 22 + · · · + dq 2q > 2
ª 1© 1 d1 21 + 2 d2 22 + · · · + q dq 2q = 2 Since M is assumed to be positive definite, there is no loss in generality in taking each dl = 1, then 1 21 + 2 22 + · · · + q 2q U = > (2.8.4) 21 + 22 + · · · + 2q Y0 =
so that, in particular,
U 1 =
(2 1 ) 22 + · · · + (q 1 ) 2q = 21 + 22 + · · · + 2q
(2.8.5)
Since the l are labelled in increasing (or non-decreasing) order, the quantities l 1 > l = 2> 3> = = = > q are non-negative, and so U 1 = If 1 is strictly less than 2 then equality occurs only when 2 = 0 = = = = = q , i.e., when the system is vibrating in its first principal mode. Equation (2.8.5) states the important property that whenever values are taken for ({u )q1 , the values of the Rayleigh quotient will always be greater than 1 and (when 1 ? 2 ) will be equal to 1 only if the ratios {1 : {2 : = = = {q correspond to those of the first eigenvector {11 > {21 > = = = {q1 . Equation (2.8.5) shows that 1 is the global minimum of U , and it may be proved in an exactly similar way that U q > so that q is the global maximum of U . If l is an intermediate eigenvalue, so that 1 ? l ? q , then P Pq 2 2 l1 m=1 (l m ) m + m=l+1 (m l ) m U l = = 21 + 22 + · · · + 2q
(2.8.6)
(2.8.7)
In this case U will not be strictly less nor strictly greater than l for variations of the m ; U has a saddle point in the lth mode ( m = 0> m 6= l). However, for computational purposes it is important that the dierence between U and l depends on the squares of the quantities m . This means that if x is ‘nearly’
2. Vibrations of Discrete Systems
43
in the lth mode, so that the m with m 6= l are much smaller than l , i.e., l 1> m = 0(%), then U l = 0(%2 ). Since M is positive definite, xW Mx A 0, and the problem of finding the stationary values of the Rayleigh quotient U given by equation (2.8.3) is equivalent to finding the stationary values of xW Kx subject to the restriction that xW Mx = 1. This in turn is equivalent to finding the stationary values of I xW Kx xW Mx>
(2.8.8)
subject to xW Mx = 1. Here acts as a Lagrange parameter. Note that q q X X CI =2 nuv {v 2 puv {v > C{u v=1 v=1
so that the set of equations CI@C{u = 0 yields equation (2.6.3), viz. (K M)x = 0.
2.9
Vibration under constraint
The concept of a system vibrating under constraint is important in the solution of inverse problems. Suppose a system has generalised coordinates (tu )q1 , but they are constrained to satisfy a relation i (t1 > t2 > = = = > tq ) = 0= For small vibrations about t1 = 0 = = = = = tq , this relation may be replaced by qW d = g1 t1 + g2 t2 + = = = + gq tq = 0> where gu =
Ci (t1 > t2 > = = = > tq )|t1 =0=t2 =====tq = Ctu
Two of the most important constraints will correspond to a certain tu being zero, or two, tu and tv , being equal. Now suppose that the system is vibrating with frequency $, where $ 2 = , and q = x sin $w= Rayleigh’s Principle states that the (natural frequencies)2 will be the stationary values of I , given in equation (2.8.8) but now subject to the further constraint xW d = 0=
(2.9.1)
Thus we must find the stationary values of F = xW Kx xW Mx 2xW d>
(2.9.2)
44
Chapter 2
where is another Lagrange parameter (the 2 is inserted purely for convenience). The equations CI@C{u = 0 now yield Kx Mx d = 0=
(2.9.3)
By comparing this with equation (2.7.12) we see that d is a generalised force; it is the force required to maintain the constraint (2.9.1). In order to analyse equation (2.9.3) we express x in terms of principal coordinates, using equation (2.7.13). Then KX MX d = 0=
(2.9.4)
Multiply throughout by XW and use equations (2.7.5) and (2.7.8) which show that both XW MX and XW KX will be diagonal matrices; the uth row of the resulting equation is u du u du u eu = 0>
u = 1> 2> = = = > q>
(2.9.5)
where b = XW d=
(2.9.6)
Equations (2.9.5) yield u =
eu > du (u )
(2.9.7)
which, when substituted in the constraint (2.9.1); i.e., xW d W XW d W b = 0>
(2.9.8)
yields the frequency equation E()
q X l=1
e2l = 0= dl (l )
(2.9.9)
The form of this equation has important consequences. Consider first the case in which none of the el is zero. The coe!cients (e2l @dl )q1 will all be positive and the graph of E() against will have the form shown in Figure 2.9.1. Since E(l + 0) is very large negative, E(l+1 0) is very large positive, and E() is steadily increasing between l and l+1 > E() will have just q 1 zeros, (0l )q1 , l that interlace the l in the sense that l ? 0l ? l+1 > (l = 1> 2> = = = > q 1)=
(2.9.10)
This inequality may be interpreted as follows: if a linear constraint is applied to a system, each natural frequency increases (or, more precisely, does not decrease), but does not exceed the next natural frequency of the original system.
2. Vibrations of Discrete Systems
45
B(λ )
0
λ
1
•
λ •1
•
λ
•
λn• − 1 •
2
λn
•
λ
Figure 2.9.1 - The eigenvalues of a constrained system interlace the original eigenvalues If all the el are non-zero then the inequalities in (2.9.10) are strictly obeyed. Now, however, suppose some of the el are zero; in particular consider the constraint (2.9.11) 1 = 0> for which (el )q2 = 0. In this case ( l )q2 are the principal coordinates of the system and the corresponding eigenvalues are 0l = l+1 > (l = 1> 2> = = = > q 1)=
(2.9.12)
If the constraint is m = 0> 1 ? m q> then the principal coordinates are 1 > 2 > = = = > m1 > m+1 > = = = > q , so that 0l = l >
l = 1> 2> = = = > m 1; 0l = l+1 >
l = m> m + 1> = = = > q 1=
If the constraint is (2.9.8) and some particular em is zero, then equation (2.9.5) shows that ½ 1 l=m l = lm 0 l 6= m is a solution corresponding to = m . This means that a constraint (2.9.8) with em = 0 does not aect the mth principal mode. Figure 2.9.2 shows the form of E() when e2 = 0. The graph may a) pass to the left of 2 , in which case 01d ? 2 > 02d = 2 ; or b) pass to the right, in which case 01e = 2 > 02e A 2 . If two constraints are applied, then the constrained system will have q 2 eigenvalues (00l )q2 satisfying 1 0l 00l 0l+1 >
(l = 1> 2> = = = > q 2)>
46
Chapter 2
where 0l are the eigenvalues of the system subject to one of the constraints. Thus l 0l 00l 0l+1 l+2 > (l = 1> 2> = = = > q 2) or l 00l l+2 >
(l = 1> 2> = = = > q 2)=
(2.9.13)
B(λ )
a
0
λ • 1
•
λ′
1a
b •λ
2
•
λ′
2b
•
λ
3
Figure 2.9.2 - The form of E() when e2 = 0; either a) 01 ? 2 > 02 = 2 or b) 01 = 2 > 02 A 2 .
2.10
Iterative and independent definitions of eigenvalues
In this section we take a closer look at the eigenvalues of (2.6.3) in relation to the Rayleigh Quotient xW Kx = (2.10.1) U = W x Mx We assume that K is symmetric (it may or may not be positive semi definite) and that M is positive definite. The importance of the latter assumptions is that the denominator of (2.10.1) is never zero and always positive for all x 6= 0. First, we note that U is a homogeneous function of x in the sense that U (fx) = U (x)> f 6= 0= This means that we can always scale any x so that the denominator of (2.10.1) is unity, i.e., xW Mx = 1= (2.10.2) The vectors x with this property constitute a closed and bounded subspace G1 Yq . Now consider the Rayleigh Quotient on G1 ; it is U = xW Kx=
(2.10.3)
2. Vibrations of Discrete Systems
47
This is a continuous function of the variables {1 > {2 > = = = > {q on the closed bounded region G1 so that, by Weierstrass’ Theorem on continuous functions, it attains its minimum value on G1 , i.e., for some vector x 5 G1 . (Recall the definition of a closed set V: if {|l } is a convergent sequence in V then its limit liml$4 |l = | is also in V.) There may be more than one such minimizing vector, but there is always at least one, which we denote by x1 . The corresponding minimum value of U we denote by 1 . We have the result 1 = min xW Kx = xW1 Kx1 = x5G1
(2.10.4)
Having found x1 and 1 , we set up a new minimum problem: finding the minimum of xW Kx on the subspace G2 of G1 that consists of vectors x orthogonal to x1 , i.e., x satisfying xW Mx1 = 0. This subspace is again closed and bounded so that by Weierstrass’ Theorem there is a vector x2 5 G2 which minimizes xW Kx on G2 ; the minimum value is 2 . We have 2 = min xW Kx = xW2 Kx2 > x5G2
(2.10.5)
and xW2 Mx2 = 1> xW2 Mx1 = 0. Since 2 is the minimum of xW Kx on G2 , a subspace of G1 > 2 cannot be less than 1 , i.e., 2 1 . Proceeding in this way we find a set of vectors xl and numbers l > (l = 1> 2> = = = > q) such that l = min xW Kx = xWl Kxl > (2.10.6) x5Gl ½ 1 l = m> (2.10.7) xWl Mxm = 0 l 6= m> and 1 2 = = = q . This procedure is iterative: we cannot set up the minimizing problem that gives 2 until we have found x1 , and generally we cannot set up the minimizing problem that gives l until we have found x1 > x2 > = = = > xl1 . There is another procedure in which we can find any l > xl without first finding x1 > x2 > = = = > xl1 ; this is called the independent or minimax procedure. In the independent procedure we start as before: 1 = min xW Kx = xW1 Kx1 = x5G1
Now we return to the analysis of Section 2.9 relating to vibration under a constraint. The inequality (2.9.10) shows that if none of the (el )q1 is zero, then the first constrained eigenvalue, 1 , is strictly less than 2 . Equations (2.9.11), (2.9.12) show that if the constraint is 1 = 0, then 1 = 2 . The quantity 1 is the amplitude of the component of x1 in x, and on premultiplying equation (2.7.13) by xW1 K we see that xW1 Kx = 1 xW1 Mx1 = 1 =
(2.10.8)
Thus 1 = 0 means that x is orthogonal to x1 w.r.t. the matrix M; this is the constraint which yields the maximum value of 1 , namely 2 .
48
Chapter 2
Thus max min xW Kx = 2 d
x5G1 xBd
(2.10.9)
where x B d means xW Md = 0; the d which maximizes the minimum is x1 . We may now extend this analyses to higher eigenvalues by using (2.9.13); thus max min xW Kx = 3 > d1 >d2
x5G1 xBd1 >d2
and generally max
d1 >d2 >===>dl
min
x5G1 xBd1 >d2 >===>dl
xW Kx = l+1=
(2.10.10)
Again, the d’s that maximize the minimum in the general case are d1 = x1 > d2 = x2 > = = = > dq1 = xq1 . The minimax definition of eigenvalues seems to have been noted first by Fischer (1905) [88]. The iterative and independent definitions of eigenvalues are discussed at length in Courant and Hilbert (1953) [64], and in the more specialised volume Gould (1966) [151]. The motivation for Gould’s book was the search for lower bounds for eigenvalues; discretising methods like the finite element method almost always lead to upper bounds. Exercises 2.10 1. Examine the arguments in Sections 2.9, 2.10 in the case when two eigenvalues are equal, e.g., 1 = 2 . 2. Use the minimax procedure to show that if stiness is added to a system, i.e., the stiness matrix is changed from K to K0 , and xW K0 x xW Kx for all x 5 Yq , then none of the eigenvalues of the system decreases. Why can you prove this result only for 1 by using the iterative definition?
Chapter 3
Jacobi Matrices Let no one say that I have said nothing new; the arrangement of the subject is new. Pascal’s Pensées, 22
3.1
Sturm sequences
In this Chapter we will analyse the properties of the eigenvalues and eigenvectors of systems with the special tridiagonal mass and stiness matrices met in Chapter 2. We will start by considering systems like that for the system in Figure 2.2.1, for which the mass matrix is diagonal and the stiness matrix is tridiagonal, with negative codiagonal. At the end of the section we will show that many of the results may be generalised to apply to systems like that in (2.4.10) in which the mass matrix is tridiagonal with positive codiagonal. The most important property of the eigenvalues of such systems is that they are simple, i.e., distinct (Theorem 3.1.3). Thus 1 ? 2 ? = = = ? q = If xu is the uth eigenvector, then as u increases, the eigenvectors oscillate more and more (Theorem 3.3.1) in such a way that the zeros of xu interlace those of the neighbouring xu1 and xu+1 (3.3.4). We shall now establish these and other results. Throughout the next few Chapters, we redevelop analysis originally established by Gantmacher and Krein (1950) [98]. Their book was republished in 2002.. We start with a definition: Definition 3.1.1 A Jacobi matrix is a positive semi-definite symmetric tridiagonal matrix with (strictly) negative codiagonal. Note: Dierent authors define a Jacobi matrix in dierent ways; some choose the codiagonal to be strictly positive. 49
50
Chapter 3
Now we consider the equation (K M)x = 0
(3.1.1)
where K is a Jacobi matrix. First, we suppose that M is a (strictly) positive diagonal matrix, as in (2.2.7), and we reduce (3.1.1) to standard form. Take M = diag(p1 > p2 > = = = > pq ) and write M = D2 , where 1
D = diag(g1 > g2 > = = = > gq )> gl = pl2 > introduce the vector u related to x by u = Dx>
x = D1 u
and premultiply (3.1.1) by D1 to obtain D1 (K D2 )D1 u = 0> i.e., (J I)u = 0>
(3.1.2)
J = D1 KD1 =
(3.1.3)
where The matrix J> like K, is a Jacobi matrix, and has the same eigenvalues as the system (3.1.1). We write 5 6 d1 e1 0 === 0 9 e1 d2 e2 : === 0 9 : 9 .. : .. .. .. := . . . . J=9 (3.1.4) 9 : 9 : . . .. .. 7 eq1 8 eq1 dq The analysis now centres on the leading principal minors (see (1.4.6)) of the matrix J I. We define ¯ ¯ ¯ d1 e1 ¯¯ ¯ S0 = 1> S1 () = d1 > S2 () = ¯ > etc. (3.1.5) e1 d2 ¯ so that finally
Sq () = det(J I)=
(3.1.6)
The minors satisfy the three-term recurrence relation Su+1 () = (du+1 )Su () e2u Su1 ()> u = 1> 2> = = = > q 1>
(3.1.7)
which enables us to calculate S2 > S3 > = = = > Sq successively from S0 > S1 . Since the zeros of any Su () are the eigenvalues of the truncated symmetric matrix obtained by retaining just the first u rows and columns of J, they are all real. We now prove:
3. Jacobi Matrices
51
Theorem 3.1.1 If e2u A 0 (u = 1> 2> = = = > q1), then the (Su ())q0 form a Sturm sequence, the defining properties of which are 1. S0 () has everywhere the same sign (S0 () 1). 2. When Su () vanishes, Su+1 () and Su1 () are non-zero and have opposite signs. Proof. In order to establish property 2 we note first that two successive Su cannot be simultaneously zero - i.e., for the same = 0 . For if Sv+1 (0 ) = 0 = Sv (0 ) then equation (3.1.7) shows that Sv1 (0 ) = 0, so that finally we must have S1 and S0 zero; but S0 (0 ) = 1, which yields a contradiction. The latter part of property 2 now follows directly from (3.1.7). Before proceeding further we must define the sign change function vu (). This is the integer-valued function equal to the cumulative number of signchanges in the sequence S0 > S1 ()> S2 ()> = = = > Su (). Thus if 5 6 2 1 0 J = 7 1 3 2 8 > 0 2 4 then, S0 = 1> S1 () = + 2> S2 () = 2 5 + 5> S3 () = 3 + 92 21 + 12= For = 0 the sequence of values is 1, 2, 5, 12. Since there is no change of sign in the sequence, each vu (0) = 0. For = 3 the sequence is 1, -1, -1, 3, so that v1 (3) = v2 (3) = 1> v3 (3) = 2. Theorem 3.1.2 vu () changes only when passes through a zero of the last polynomial, Su (). Proof. Clearly, vu () can change only when passes through a zero of one of the Sv ()> (v u); it therefore su!ces to prove that vu () does not change at all when passes through a zero of an intermediate Sv ()> (v ? u). Suppose Sv (0 ) = 0, where 1 v ? u, then Sv1 (0 ) and Sv+1 (0 ) will be both non-zero and have opposite signs. The signs of the triad Sv1 (0 )> Sv (0 )> Sv+1 (0 ) are therefore +0 - or - 0+. Suppose the first to be the case, so that Sv () increases as passes through 0 , (the other possibility may be handled similarly). Then for values of su!ciently close to 0 and less than 0 the signs are + - -, while for values of su!ciently close and greater than 0 the signs are + + -. Thus, whether is greater than or less than 0 there is just one change of sign in the triad of values of Sv1 ()> Sv ()> Sv+1 (). In other words the triad of polynomials Sv1 ()> Sv ()> Sv+1 () will not contribute any change to vu () as passes through 0 . But no other members of the sequence will contribute any change to vu () as passes through 0 (unless 0 is a zero of another Sw ()> |w v| 2, in which case again there will be no change in vu ()) so that vu () will not change at all. Clearly, vu () is not well defined when Su () = 0.
52
Chapter 3
Theorem 3.1.3 The zeros of Su (), are simple, i.e., distinct. In addition, if Su (0 ) 6= 0 and vu (0 ) = n, then Su () has n zeros less than 0 . Proof. Since Sv () = ()v v + · · · , all Sv () will be positive for su!ciently large negative , i.e., , so that vu () = 0: may be taken to be zero if J is positive definite. On the other hand, for su!ciently large positive , i.e., , the Sv () will alternate in sign, so that vu () = u. Now since vu () can increase only when passes through a zero of Su (), all the zeros of Su () must be distinct. For if 0 were a zero of even multiplicity then vu () would not increase at all as passed through 0 , while vu () would increase only by unity if 0 were a zero of odd multiplicity. The second part of the theorem now follows immediately. Corollary 3.1.1 The eigenvalues of a Jacobi matrix are distinct. Corollary 3.1.2 The number of zeros of Su () satisfying ? ? is equal to vu () vu (). Corollary 3.1.3 If 0 is a zero of Su () then, as passes from 0 to 0 + the sign of Su1 ()Su () changes from + to -, and vu () increases by unity. Theorem 3.1.4 Between any two neighbouring zeros of Su () there lies one and only one zero of Su1 (), and one and only one zero of Su+1 (). Proof. Let 1 > 2 be the two neighbouring zeros. Suppose, for the sake of argument that Su (1 ) A 0, then Su (1 +) ? 0 and Su (2 ) ? 0. By Corollary 3.1.3, Su1 (1 +) A 0 and Su1 (2 ) ? 0, so that Su1 () changes sign between 1 + and 2 , and therefore has at least one zero in (1 > 2 ). Now property 2 of Sturm sequences shows that Su+1 (l ) and Su1 (l )> (l = 1> 2) have opposite signs. Thus Su+1 (1 +) ? 0> Su+1 (2 ) A 0 so that Su+1 () has at least one zero in (1 > 2 ). Now suppose, if possible, that Su1 () (or Su+1 ()) had two (or more) zeros in (1 > 2 ) then Su () would have a zero in (1 > 2 ), contrary to the hypothesis that 1 > 2 are neighbouring zeros. This theorem is usually stated in the form: the eigenvalues of successive principal minors interlace each other.
3.2
Orthogonal polynomials
There is an intimate connection between Jacobi matrices and orthogonal polynomials. In this section we outline some of the basic properties of orthogonal polynomials. Two polynomials s({)> t({) are said to be orthogonal w.r.t. the weight function z({) A 0 over an interval (d> e) if (s> t)
Z
d
e
z({)s({)t({)g{ = 0=
(3.2.1)
3. Jacobi Matrices
53
A familiar example is provided by the Laguerre polynomials (Oq ({))4 0 , i.e., O0 ({) = 1> O1 ({) = { 1> O2 ({) = {2 4{ + 2> = = = which are orthogonal w.r.t. the weight function h{ over (0> 4), i.e., Z 4 h{ Oq ({)Op ({)g{ = 0> p 6= q= 0
One of the important properties of such polynomials is that they satisfy a threeterm recurrence relation. The relation for the Ou ({), for example, is Ou+1 ({) = ({ 2u 1)Ou ({) u2 Ou1 ({)= In this section we shall be concerned, not with a continuous orthogonality relation of the form (3.2.1), but with a discrete orthogonality relation (s> t)
q X
zl s( l )t( l ) = 0; (zl )q1 A 0=
(3.2.2)
l=1
where ( l )q1 are q points, satisfying 1 ? 2 ? · · · ? q . To introduce the concept formally we let Pq denote the linear space of polynomials of order q, i.e., the set of all polynomials s({) with degree n q, with real coe!cients. On this space (,) acts as an inner product since it is positive definite, bilinear and symmetric, i.e., 1. (s> s) ||s||2 A 0 if s({) 6= 0 2. (s> t) = (s> t)> (s + t> u) = (s> u) + (t> u) 3. (s> t) = (t> s) In addition 4. ({s> t) = (s> {t) We now prove Theorem 3.2.1 There is a unique sequence of monic polynomials, i.e., (tl ({))q0 such that tl ({) has degree l and leading coe!cient (of {l ) unity, which are orthogonal with respect to the inner product (,), i.e., for which (tl > tm ) = 0> l 6= m= Proof. The tl ({) may be constructed by applying the familiar GramSchmidt orthogonalisation procedure to the linearly independent polynomials ({l )q1 . Thus 0 t0 = 1> tl ({) = {l
l1 X m=0
lm tm ({)> (l = 1> 2> = = = > q 1)>
54
Chapter 3
where (tl > tm ) = ({l > tm ) lm (tm > tm ) = 0 so that lm = ({l > tm )@||tm ||2 > m = 0> 1> = = = > l 1= We note that the polynomial tq ({) =
q Y ({ l )
l=1
is the monic polynomial of degree q in the sequence. It is orthogonal to (tl )q1 ; 0 in fact it is orthogonal to all functions, since tq ( l ) = 0> l = 1> 2> = = = > q. The Gram-Schmidt procedure does not provide a computationally convenient means for computing the tl ; instead we use Forsythe (1957) [90]. Theorem 3.2.2 The monic polynomials (tl )q0 satisfy a three-term recurrence relation of the form tl ({) = ({ l )tl1 ({) 2l1 tl2 ({)> l = 1> 2> = = = > q>
(3.2.3)
with the initial values t1 ({) = 0> t0 ({) = 1=
(3.2.4)
Proof. tl ({){tl1 ({) is a polynomial of degree (l1). It may therefore be expressed in terms of (the linearly independent - see Ex. 3.2.1) t0 > t1 > = = = > tl1 . Thus tl ({) {tl1 ({) = f0 t0 + f1 t1 + · · · + fl1 tl1 = (3.2.5) Take the inner product of this equation with tm ({)> (m = 0> 1> = = = > l 1) thus (tl > tm ) (tl1 > {tm ) =
l1 X
n=0
fn (tn > tm ) = fm ||tm ||2 >
(3.2.6)
where the second term on the left has been rewritten by using property 4, above. But if m = 0> 1> = = = > l 1, then the first term on the left is zero, and if m = 0> 1> = = = > l 3, then {tm has degree at most l 2 and so is orthogonal to tl1 . Thus fm = 0 if m = 0> 1> 2> = = = > l 3 and there only two terms fl1 and fl2 on the right of (3.2.5) i.e., tl ({) {tl1 ({) = fl2 tl2 ({) + fl1 tl1 ({)=
(3.2.7)
Moreover equation (3.2.6) gives l = fl1 = (tl1 > {tl1 )@||tl1 ||2 fl2 = (tl1 > {tl2 )@||tl2 ||2 =
(3.2.8)
3. Jacobi Matrices
55
But {tl2 is a monic polynomial of degree l 1; it may therefore be expressed in the form l2 X {tl2 ({) = tl1 ({) + gm tm ({) m=0
so that (tl1 > {tl2 ) = ||tl1 ||2
and thus fl2 is negative and equal to 2l1 , where ¥
l = ||tl ||@||tl1 ||=
(3.2.9)
Equations (3.2.3), (3.2.4) with (3.2.8), (3.2.9) enable us to compute the polystep by step. Thus with t1 = 0> t0 = 1 we first compute 1 nomials {tl }q1 1 from (3.2.8); this substituted into (3.2.3) gives t1 . Now we compute 2 > 1 and find t2 , etc. In inverse problems we will need to express the weights zl in terms of the polynomials tq1 and tq . For this we note that if i ({) is any polynomial in Pq1 , i.e., of degree q 2 or less, then (tq1 > i )
q X
zl tq1 ( l )i ( l ) = 0=
l=1
But if such a combination q X
pl i ( l )>
pl = zl tq1 ( l )
l=1
is zero for any i ({) in Pq1 then q X
pl nl = 0> (n = 0> 1> = = = > q 2)>
l=1
since each {n is in Pq1 , i.e., 5 9 9 Bm = 9 9 7
1 1 21 ·
q2 1
1 2 22 ·
q2 2
1 3 23 ·
q2 3
··· ··· ··· · ···
1 q 2q ·
q2 q
6
5
9 :9 :9 :9 :9 89 7
p1 p2 p3 ··· · pq
6 : : : : = 0= : : 8
(3.2.10)
It is shown in Ex. 3.2.2 that this equation has the solution pl = @
q Y
m=1
0
( l m )=
(3.2.11)
56
Chapter 3
Apart from the arbitrariness of the factor , this is the unique solution. The prime means that the term m = l is omitted. Now since tq () =
q Y
( m )>
(3.2.12)
m=1
we have tq0 ( l )
=
q Y
0
( l m )>
m=1
where the prime on the left denotes dierentiation! Returning to equation (3.2.11) we can deduce that, for some , pl zl tq1 ( l ) = @tq0 ( l )> l = 1> 2> = = = > q= Since the {tl }q0 satisfy the three-term recurrence relation (3.2.3) it follows, by the arguments used in Section 3.1, that the zeros of tq ({) and tq1 ({) must interlace and therefore (Ex. 3.2.3) tq1 ( l )tq0 ( l ) A 0. This means that the weights (3.2.13) zl = @{tq1 ( l )tq0 ( l )} are positive. This equation is important: it means that if the monic polynomials tq (), tq1 () are given, and if their zeros interlace, then they may be viewed as the qth and (q 1)th members, respectively, of a sequence of monic polynomials orthogonal w.r.t. the weights zl given by (3.2.13), and the points { l }q1 . Exercises 3.2 1. Show that if the polynomials {tl }n0 > n ? q, are orthogonal w.r.t. the innerproduct (3.2.2), then they are linearly independent. Hence deduce that any polynomial s({) of degree n 1 may be expressed uniquely in the form s({) =
n1 X
fm tm ({)>
m=0
and that tn ({) is orthogonal to each polynomial of degree n 1. 2. Show that if the Vandermonde determinant 4 is defined by ¯ ¯ ¯ 1 1 ··· 1 ¯¯ ¯ ¯ 1 2 · · · q1 ¯¯ ¯ 22 · · · 2q1 ¯¯ > 4 = ¯¯ 21 ¯ ··· ·· ··· · · · ¯¯ ¯ q2 ·q2 q2 ¯ ¯ · · · 1 2 q1
3. Jacobi Matrices
57
then 4= where
q1 Y m1 Y
( m n ) = @
m=2 n=1
=
q1 Y
( q m )>
m=1
q m1 Y Y
( m n )=
m=2 n=1
Hence deduce (3.2.11).
of tq1 ({) must satisfy 1 ? 1 ? 3. The zeros { l }q1 of tq ({), and { l }q1 1 ql 0 2 ? · · · ? q1 ? q . Show that () tq ( l ) A 0> ()ql tq1 ( l ) A 0 and hence tq0 ( l )tq1 ( l ) A 0.
3.3
Eigenvectors of Jacobi matrices
In this section we establish some properties of the eigenvectors of Jacobi matrices, in preparation for the solution of ‘inverse mode problems’. We return to the analysis of Section 3.1 and prove Theorem 3.3.1 The sequence (xu>m )qu=1 for the mth eigenvector has exactly m 1 sign reversals. Proof. The xu>m are determined from equation (3.1.2) for = m ; this may be written eu1 xu1>m + (du m )xu>m eu xu+1>m = 0> (u = 1> 2> = = = > q)
(3.3.1)
where x0>m > xq+1>m are interpreted as zero, i.e., x0>m = 0 = xq+1>m =
(3.3.2)
Choose an arbitrary eq A 0 and put y1 = x1>m > y2 = e1 x2>m > = = = > yq+1 = e1 e2 · · · eq xq+1>m and multiply equation (3.3.1) by e1 e2 · · · eu1 to obtain
e2u1 yu1 + (du m )yu yu+1 = 0> (u = 1> 2> = = = > q)=
(3.3.3)
On comparing this equation with (3.1.7) we see that it has the solution y0 = 0> y1 = 1> yu = Su1 (m )> (u = 1> 2> = = = > q + 1) which because of Sq (m ) = 0, satisfies the end-condition yq+1 = 0. Thus, xu>m = (e1 e2 · · · eu1 )1 Su1 (m )>
(3.3.4)
and since m lies between the (m 1)th and mth zeros of Sq1 ()> vq1 (m ) = m 1=
Before establishing further properties of the eigenvectors we introduce the concept of a u-line.
58
Chapter 3
Definition 3.3.1 Let u = {x1 > x2 > = = = > xq+1 } be a vector. We shall define the u-line as the broken line in the plane joining the points with coordinates {u = u> |u = xu > (u = 1> 2> = = = > q + 1)= Thus, between ({u > |u ) and ({u+1 > |u+1 )> |({) is defined by |({) = (u + 1 {)xu + ({ u)xu+1 > (u = 1> 2> = = = > q)> as shown in Figure 3.3.1. Now return to Theorem 3.3.1. For arbitrary (real) the sequence given by x0 = 0> xu () = x1 (e1 e2 · · · eu1 )1 Su1 ()> (u = 1> 2> = = = > q + 1)> satisfies the recurrence (3.3.1) for u = 1> 2> = = = > q. (It will satisfy the last equation with xq+1 = 0 i Sq () = 0.) For arbitrary , the vector u() = {x1 ()> = = = > xq+1 ()} defines a x() line. We now investigate the nodes of this line, i.e., the points { at which |({) = 0. First we note that if xu () = 0, i.e., Su1 () = 0, then Su () and Su2 (), i.e., xu+1 and xu1 , will have opposite signs, so that the x() line will cross the {-axis at { = u. Secondly, if xu and xu+1 have opposite signs, then |({) has a node between u and u + 1. This implies that the x(m ) line has exactly m nodes, excluding the left hand end where x0 = 0, but including the right hand end. Moreover, if m ? m+1 , then the x() line will have exactly m nodes, again excluding the left hand end where x0 = 0. Table 3.3.1 shows the signs of xu for the whole range of -values, for the case q = 3. The last line in the table shows the number of nodes in the x(). Figure 3.3.1 shows the form of the x() for the starred values of . We now establish an identity which will enable us to prove further results concerning the eigenvectors.
• •
•
• • •
•
Figure 3.3.1 - The x() lines for , and
.
3. Jacobi Matrices
59
Table 3.3.1 -The 0 x1 + x2 + x3 + x4 + 0
signs of xu for dierent values of 1 2 3 + + + + + + + + 0 + 0 0 + 0 0 + 0 1 1 1 2 2 3
Consider the solutions u> v of the equations (3.3.1) corresponding to > respectively. Suppose that x0 = 0 = y0 and that some positive value has been assigned to eq . Then eu1 xu1 + du xu eu xu+1 eu1 yu1 + du yu eu yu+1
= xu > (u = 1> 2> = = = > q) = yu > (u = 1> 2> = = = > q)=
Eliminating du from these equations, we find eu wu eu1 wu1 = ( )(vu vu1 ) where wu = xu+1 yu xu yu+1 >
vu =
u X
xl yl
(3.3.5)
(3.3.6)
l=1
so that on summing over u = s> s + 1> = = = > t (1 s t q), we obtain et wt es1 ws1 = ( )(vt vs1 )=
(3.3.7)
In particular, if s = 1, so that x0 = 0 = y0 = w0 = v0 , et wt = ( )vt =
(3.3.8)
We now prove Theorem 3.3.2 If ? , then between any two nodes of the x() - line there is at least one node of the x() - line. Proof. Let > ( ? ) be two neighbouring nodes of the x-line and suppose that s 1 ? s> t ? t + 1> (s t)> so that |(> ) (s )xs1 + ( s + 1)xs = 0>
(3.3.9)
|(> ) (t + 1 )xt + ( t)xt+1 = 0
(3.3.10)
and |({> ) 6= 0 for ? { ? . For the sake of definiteness suppose that |({> ) A 0 for ? { ? , then xs > xs+1 > = = = > xt are all positive. We now need to prove that |({> ) has a zero between and . Suppose |({> ) has no such
60
Chapter 3
zero, that is, it has the same sign for ? { ? . Without loss of generality we can assume that |({> ) A 0 for ? { ? = that is |(> ) 0> |(> ) 0 and ys > ys+1 > = = = > yt are all positive. Thus, (s )ys1 + ( s + 1)ys 0>
(3.3.11)
(t + 1 )yt + ( t)yt+1 0>
(3.3.12)
and on eliminating between (3.3.9), (3.3.11), and between (3.3.10), (3.3.12) P we deduce that ws1 0, wt 0. On the other hand, vt vs1 = tl=s xl yl A 0, so that the LHS of (3.3.7) is non-positive, while the RHS is positive, providing a contradiction. If we had assumed |({> ) ? 0 for ? { ? , the we would have found the LHS of (3.3.5) non-negative and the RHS negative. Theorem 3.3.3 As increases continuously, then the nodes of the x() - line shift continuously to the left. Proof. Let 1 ()> 2 ()> = = = be the nodes of the x() - line, and suppose 0 ? 1 ()> 2 ()> = = = are the nodes of the x() - line. We need to prove that u () ? u () for all those values of u corresponding to the x() - line. Since, by Theorem 3.3.2, there is a least one of the u () between any two of the u (), it is su!cient to prove that 1 () ? 1 () = {= Suppose if possible that 1 () { and that t ? { t + 1 (1 t q) then all x1 > x2 > = = = > xt and y1 > y2 > = = = > yt will be positive while (t + 1 {)xt + ({ t)xt+1 (t + 1 {)yt + ({ t)yt+1
= 0 0
which imply wt 0. On the other hand vt A 0, which, when used with (3.3.8), provides a contradiction. Table 3.3.1 shows how the first node of x() appears at the right hand end (q+1) when = 1 and gradually shifts to the left, how the second zero appears when = 2 , etc. Theorem 3.3.4 The nodes of two successive eigenvectors interlace. Proof. Let the eigenvectors correspond to m and m+1 . The nodes of the x(m ) and x(m+1 ) - lines are (u (m ))mu=1 and (u (m+1 ))m+1 u=1 respectively; and m (m ) = m+1 (m+1 ) = q + 1. Theorem 3.3.3 shows that 1 (m+1 ) ? 1 (m ),
3. Jacobi Matrices
61
while Theorem 3.3.2 applied to the two zeros m1 (m ) and m (m ) q+1 shows that m (m+1 ) A m1 (m ). These two inequalities imply that the only possible ordering of the nodes is 0 ? 1 (m+1 ) ? 1 (m ) ? 2 (m+1 ) ? · · · ? m1 (m ) ¥ ? m (m+1 )> ? m (m ) = m+1 (m+1 ) = q + 1=
(3.3.13)
The derivation of certain other important properties of the eigenmodes will be deferred until Section 5.7, where properties of an oscillatory matrix will be used. See Gladwell (1991a) [119] for some related results.
Exercises 3.3 1. Show that the first and last components of any eigenvector of a Jacobi matrix must be non-zero. 2. Show that if the matrix J of (3.1.4), with negative o-diagonal elements has an eigenpair l > ul , then the corresponding matrix J with positive o-diagonal elements, has eigenpair l > Zul where Z is given by Z = gldj (1> 1> 1> · · · ()q1 ). This means that the eigenvector corresponding to the smallest eigenvalue, 1 , has q1 sign changes, while that corresponding to q has none. Show that if the eigenvalues of J are numbered in reverse, i.e., 1 A 2 A · · · A q A 0, then Theorem 3.3.1 remains valid.
3.4
Generalised eigenvalue problems
In Section 2.4 we showed that the eigenvalue problem for a finite element model of a vibrating rod could be reduced to a generalised eigenvalue problem (K M)u = 0
(3.4.1)
where K> M were both symmetric tridiagonal matrices, K having negative codiagonal and M having positive codiagonal. If M is positive definite, and K is positive semi-definite (i.e., K is a Jacobi matrix), then the analysis of Chapter 1 shows that the eigenvalues are non-negative. Under these conditions we may prove that the solutions of (3.4.1) share the properties of the eigenvalue problem in normal form i.e., equation (3.1.7). In particular, we can show that the eigenvalues of (3.4.1) are distinct and that the sequence (xu>m )qu=1 for the mth eigenvector has exactly m 1 sign reversals. To obtain these results we need to return to the analysis in Section 3.1 onwards and see what changes have to be made. We start with the principal minors of the matrix K M, using the notation of (2.4.10): ¯ ¯ ¯ f1 d1 g1 e1 ¯ ¯ ¯>=== S0 () = 1> S1 () = f1 d1 > S2 () = ¯ g1 e1 f2 d2 ¯ (3.4.2)
62
Chapter 3
so that finally Sq () = det(K M)= The minors satisfy the three-term recurrence relation Su+1 () = (fu+1 du+1 )Su () (gu + eu )2 Su1 ()=
(3.4.3)
The argument used in Section 3.1, 3.3 was based on the fact that the sequence of principal minors defined by (3.1.5), (3.1.7) was a Sturm sequence. The sequence defined by (3.4.2), (3.4.3) however, is not a Sturm sequence. For if Su () = 0, then Su+1 () = (gu + eu )2 Su1 (), and if it happens that gu + eu = 0, then Su+1 () would be zero, and not, as required by condition 2 of Theorem 3.1.1, of opposite sign to Su1 (). Now we make the crucial observation, that if we restrict attention to 0, then the Su () do form a Sturm sequence because eu > gu being positive, eliminates the possibility that gu + eu = 0. If we assume that M is positive definite and K is positive semi-definite, then all the eigenvalues u will be non-negative and we may proceed as before. Thus Theorem 3.1.1 holds provided that 0, and Theorem 3.1.2 holds. The proof of Theorem 3.1.3 must be slightly changed. In the expansion of Sv () in powers of we have Sv () = v>0 + v>1 + = = = + v>v v = (3.4.4) The first term, v>0 , is the vth principal minor of K and, since K is positive semidefinite, v>0 A 0 for v = 1> 2> = = = > q 1 and q>0 0; since Sv (0) = v>0 we have vu (0) = 0. The last term in (3.4.4), is v>v = ()v (the vth principal minor of M), so that for su!ciently large , i.e., > vu () = u. The remainder of the proof of Theorem 3.1.1, the corollaries 1-3 and Theorem 3.1.4 follow as before. We need to make small changes in the proof of Theorem 3.3.1. The xu>m are determined from the equations (gu1 + m eu1 )xu1>m + (fu m du )xu>m (gu + m eu )xu+1>m = 0 for u = 1> 2> = = = > q, where x0>m = 0 = xq+1>m . Put gu + m eu = hu , choose an arbitrary hq A 0, and put y1 = x1>m
y2 = h1 > x2>m > = = =
yq+1 = h1 h2 = = = hq xq+1>m
and multiply equation (3.4.5) by h1 h2 = = = hu1 to obtain h2u1 yu1 + (fu m du )yu yu+1 = 0 u = 1> 2> = = = > q= On comparing this with (3.4.3) we see that it has the solution y0 = 0> y1 = 1> yu = Su1 (m )> (u = 1> 2> = = = > q + 1)= Again, we conclude that vq1 (m ) = m 1. We may make similar changes to the proofs of Theorems 3.3.2-3.3.4.
Exercises 3.4 1. Make appropriate changes in the proofs of Theorems 3.3.2-3.3.4.
(3.4.5)
Chapter 4
Inverse Problems for Jacobi Systems People are generally better persuaded by the reasons which they themselves have discovered than by those which have come into the minds of others. Pascal’s Pensées, 10
4.1
Introduction
Research on these inverse problems began in the former Soviet Union, with the work of M.G. Krein. It appears that his primary interest was in the qualitative properties of the solutions of, and the inverse problems for, the Sturm-Liouville equation (see Chapter 10), and the discrete problems were studied because such problems were met in any approximate analysis of Sturm-Liouville problems. Krein’s early papers Krein (1933) [198], Krein (1934) [199] concern the theory of Sturm sequences, while the Supplement to Gantmacher and Krein (1950) [98], Gantmacher and Krein (2002) and Krein (1952) [202] make use of the theory of continued fractions developed by Stieltjes (1918) [310]. Krein sees his results as giving mechanical interpretations of Stieltjes’ analysis. Consider the simple system shown in Figure 4.1.1a.
k1
k1
k2 m1
k2 m1
m2
m2
Figure 4.1.1 - The system is a) free and b) fixed at the right hand end
If p1 > p2 > n1 > n2 are given, then the analysis of Chapter 2 shows how we can find the two natural frequencies, $ 1 > $ 2 of the system: 1 = $21 > 2 = $ 22 are the 63
64
Chapter 4
eigenvalues of the equation · n1 + n2 p1 n2
n2 n2 p2
¸·
x1 x2
¸
= 0=
(4.1.1)
The eigenvalues are the roots of the determinant: 4() p1 p2 2 {n2 p1 + (n1 + n2 )p2 } + n1 n2 = 0=
(4.1.2)
Now consider the inverse problem. First it is clear that if one set of values p1 > p2 > n1 > n2 has been found that yield specified eigenvalues 1 > 2 , and if d A 0, then dp1 > dp2 > dn1 > dn2 will be another set yielding the same eigenvalues: there are not four quantities to be found, only three ratios p1 : p2 : n1 : n2 . Knowing these ratios, we would need one more quantity, for instance the total mass p = p1 + p2 , or the total stiness n given by 1@n = 1@n1 + 1@n2 , to find the absolute values of the four quantities p1 > p2 > n1 > n2 . But even knowing two eigenvalues 1 > 2 , we cannot find the three ratios; we need one more piece of information. One possible piece is the single eigenvalue 2 = $ of the system obtained by fixing p2 , as shown in Figure 4.1.1b. This is 2 n1 + n2 = (4.1.3) = $ = p1 The sum and product of the roots 1 > 2 of equation (4.1.2) are 1 + 2 =
n2 p1 + (n1 + n2 )p2 n2 (n1 + n2 ) = + p1 p2 p2 p1 1 2 =
n1 n2 = p1 p2
(4.1.4) (4.1.5)
Subtracting (4.1.3) from (4.1.4) we obtain n2 = 1 + 2 > p2
(4.1.6)
1 2 n1 = > p1 1 + 2
(4.1.7)
and then (4.1.5) gives
and finally (4.1.3) gives n1 1 2 ( 1 )(2 ) n2 = = = = p1 p1 1 + 2 1 + 2
(4.1.8)
The general theory of vibration under constraint (Section 2.9) states that 1 ? ? 2 , so that all the quantities on the right hand sides of (4.1.6)-(4.1.8) are positive: the solution is realistic. The theory presented in this Chapter provides various generalisations of this analysis to a lumped-mass system made up of q masses. The Chapter falls into three parts: a discussion of inverse problems for
4. Inverse Problems for Jacobi Systems
65
a Jacobi matrix; mass-spring realisations of these problems; generalisations and variants of these problems.
Exercises 4.1 1. Show that if u1 > u2 are the eigenvectors of (4.1.1), normalised so that uWl Mum = lm , then the equation giving the eigenvalue is x22>1 x22>2 + =0 1 2 so that knowing is equivalent to knowing x2>2 : x2>1 . 2. Show that for the system of Figure 4.1.1, the system of given stiness n, (1@n = 1@n1 + 1@n s 2 ), and least mass p = p1 + p2 , is found for = 1 + 2 1 2 . 3. Show that for a taut string with tension W and unit length with just one concentrated mass p located at a distance c1 from the left hand end, c2 from the right, the frequency $ is given by n1 + n2 p = 0 where nl =
W > cl
c1 + c2 = 1=
s Hence find the system of least mass having a given frequency $ = . This suggests the problem of finding a string of least mass having P concentrated masses (pl )q1 separated by distances c1 > c2 > = = = > cq+1 , where q+1 l=1 cl = 1. Barcilon and Turchetti (1980) [23] considered this problem in a wider context, but did not find a closed form solution for the discrete problem.
4.2
An inverse problem for a Jacobi matrix
It was shown in Section 3.1 that the (natural frequencies)2 of a lumped mass system may be obtained as the eigenvalues of a Jacobi matrix 6 5 d1 e1 : 9 e1 d2 e2 : 9 := 9 · · · · (4.2.1) J=9 · : 7 0 0 dq1 eq1 8 0 0 eq1 dq If the system is connected, i.e., the stinesses between masses are strictly positive, then the codiagonal elements el are strictly negative. The basic theorem is
66
Chapter 4
Theorem 4.2.1 There is a unique Jacobi matrix J having specified eigenvalues (l )q1 , where 0 1 ? 2 ? · · · ? q (4.2.2)
and with normalised eigenvectors (ul )q1 having non-zero specified values (x1l )q1 or (xql )q1 of their first or last components respectively; recall that ul = {x1l > x2l > = = = > xql }.
(We recall Ex. 3.3.1, that the first and last components of an eigenvector of a Jacobi matrix are both non-zero.) Proof. The theorem is at once an existence (there is ...) and a uniqueness (... a unique) theorem. We shall prove existence by actually constructing a matrix, and will do so by using the so-called Lanczos algorithm; the algorithm demonstrates that J is unique. This algorithm has the advantage that numerically it is well conditioned. An independent proof that the matrix is unique is left to Ex. 4.2.2. The proof will be presented for the case in which (x1m )q1 are specified. The eigenvectors ul satisfy Jul = l ul
(4.2.3)
Use the column vectors (ul )q1 to construct a square matrix U : U = [u1 > u2 > = = = > uq ]. The orthonormality conditions uWl um = lm yield UW U = I= This means that UW is the inverse of U : U is an orthogonal matrix. But if UW U = I, then Theorem 1.3.6 states that UUW = I also. Now put UW = X, then UUW = XW X = I. But this means that the columns of X, like the columns of U, are orthonormal. Call the columns (xl )q1 , so that X = [x1 > x2 > = = = > xq ], then xWl xm = lm = The reason why we have introduced the vectors xl is that x1 = {{11 > {21 > = = = > {q1 } = {x11 > x12 > = = = > x1q }
(4.2.4)
is given as part of the data. Now we proceed to rewrite the eigenvalue equations (4.2.3) as equations for the xl . The set of equations (4.2.3) for l = 1> 2> = = = > q, may be written JU = Ua=
(4.2.5)
XJ = aX=
(4.2.6)
Thus, on transposing we find Written in full, this equation is 5 d1 e1 9 e1 d2 [x1 > x2 > = = = > xq ] 9 7 · ·
6 e2 · eq1
: : = a [x1 > x2 > = = = > xq ] = · 8 dq
(4.2.7)
4. Inverse Problems for Jacobi Systems
67
Take this equation column by column. The first column is d1 x1 e1 x2 = ax1 =
(4.2.8)
Premultiply this by xW1 , using xW1 x1 = 1> xW1 x2 = 0; d1 xW1 x1 = d1 = xW1 ax1 = Now rewrite equation (4.2.8) as e1 x2 = d1 x1 ax1 = z2 = The vector z2 is known, because d1 > x1 > a are all known. The vector x2 is to be a unit vector, so that e1 ||x2 || = e1 = ||z2 ||= and x2 = z2 @e1 . (4.2.7):
Having found d1 > e1 > x2 we proceed to the next column of e1 x1 + d2 x2 e2 x3 = ax2
Again, premultiplying by xW2 we find d2 = xW2 ax2 , and then e2 x3 = d2 x2 e1 x1 ax2 = z3 so that e2 ||x3 || = e2 = ||z3 ||>
x3 = z3 @e3
and so on. This procedure is called the Lanczos algorithm; see Lanczos (1950) [203], Golub (1973) [132], Golub and Van Loan (1983) [135] and Kautsky and Golub (1983) [192]. It produces a matrix J and at the same time constructs the columns (xl )q1 which yield X = UW . Actually, what we have described is an inverse version of the original Lanczos algorithm. This original algorithm solved the following problem: Given a symmetric matrix A and a vector x1 such that xW1 x1 = 1, compute a symmetric tridiagonal matrix J and an orthogonal matrix X = [x1 > x2 > = = = > xq ] such that A = XJXW . In our use of the algorithm, we start with A = a. We have defined a Jacobi matrix as a positive semi-definite symmetric tridiagonal matrix with strictly negative codiagonal. If the spectrum (l )q1 satisfies the inequalities (4.2.2), so that 1 0, then the J constructed by the Lanczos algorithm from A a will be a Jacobi matrix. Exercises 4.2 1. Show that the vectors xl constructed in the Lanczos algorithm satisfy xWl xm = lm
l> m = 1> 2> = = = > q
even though this orthogonality is apparently established only for |lm| 1.
68
Chapter 4 2. Show that there cannot be two distinct Jacobi matrices J and J0 with (J) = (J0 ) and with the same values of the first components (x1l )q1 of their normalised eigenvectors. 3. Rewrite the procedure described in equation (4.2.5) on, to solve the original Lanczos problem.
4.3
Variants of the inverse problem for a Jacobi matrix
First, we introduce some notation. Suppose A 5 Mq . The set of eigenvalues of A, the spectrum of A is denoted by (A). If A is symmetric, i.e., A 5 Vq , then (A) is a sequence of real numbers (l )q1 , where 1 2 3 · · · q . If M> K 5 Vq , then the set of eigenvalues of equation (3.1.1) is denoted by (M> K); again it is a sequence of real numbers (l )q1 satisfying 1 2 · · · q . See Kautsky and Golub (1983) [192], deBoor and Sa (1986) [76] for a discussion that places the Jacobi matrix problem in a wider context. Friedland and Melkman (1979) [94] discuss the inverse eigenvalue problem in the context of non-negative matrices. If A 5 Vq , the matrix obtained by deleting the lth row and column of A is called a truncated matrix. It will sometimes be denoted by Al ; its eigenvalues will be denoted (Al ). Now suppose that A 5 Vq is a Jacobi matrix J, then its eigenvalues will be distinct, and the eigenvalues (J1 ) = (l )q1 will strictly interlace (l )q1 , i.e., 1 0 1 ? 1 ? 2 ? · · · ? q1 ? q =
(4.3.1)
The problem of reconstructing J from (J) and (J1 ) seems to have been studied first by Hochstadt (1967) [173]. He proved that there is at most one matrix J with the required property. Hochstadt (1973) [176] attempted to construct this unique Jacobi matrix, but he did not show that his method would always lead to real values of the codiagonal elements el . Hald (1976) [160] presented another construction and showed that, in theory, it would always work provided that the eigenvalues satisfied the interlacing condition (4.3.1). In practice, however, the construction was found to break down due to loss of significant figures. Hald also showed that Hochstadt’s construction will always lead to real el provided that (4.3.1) holds. Gray and Wilson (1976) [154] presented an alternative, inductive construction of J. An independent uniqueness proof was given by Hald (1976) [160]. In this section we shall present two methods for constructing J. The first relies on the theory of orthogonal polynomials described in Section 3.2. The second, which will later be generalised to inverse problems for band matrices, relies on the Lanczos algorithm described in Section 4.2. Note that we have chosen to define a Jacobi matrix so that it is positive semi-definite. Many of the results require only the interlacing of the ’s and the ’s, without any restriction on positivity.
4. Inverse Problems for Jacobi Systems
69
The first method is best described by supposing that (J) = (l )q1 and (Jq ) = (l )q1 are known, and satisfy (4.3.1). Remember that Jq is obtained 1 by deleting the qth row and column of J. Now we form monic polynomials sl (), rather than the polynomials Sl () in equation (3.1.5). We form two polynomials q q1 Y Y sq () = ( l )> sq1 () = ( l )= (4.3.2) l=1
l=1
The polynomials are the qth and (q 1)th monic polynomials of the sequence of monic polynomials with weights given by equation (3.2.13), i.e., zl = @{sq1 (l )s0q (l )}
(4.3.3)
and points (l )q1 . In addition, they are the qth and (q 1)th principal minors of the matrix (I J). The polynomials su () therefore satisfy su () = ( du )su1 () e2u1 su2 ()=
(4.3.4)
Hald’s method of reconstructing J is as follows: he starts from sq ()> sq1 () and constructs sq2 (), and in the process finds dq and eq1 , by synthetic division. Then from sq1 ()> sq2 () he constructs sq3 () and finds dq1 and eq2 , and so on. The process is inherently unstable because the polynomials sq2 > sq3 > = = = > s1 are found by successively cancelling the leading terms in the preceding pair of polynomials; the process becomes unstable because of cancellation of leading digits. de Boor and Golub (1978) [75] proceed quite dierently. Having found the weights zl by using (4.3.3), they construct the polynomials in the natural order by using the analysis of Section 3.2, i.e., s1 () = 0>
s0 () = 1
su () = ( du )su1 () e2u1 su2 ()>
(4.3.5) (4.3.6)
with the numbers du > eu computed by du =
(su1 > su1 ) > ||su1 ||2
eu =
||su || > ||su1 ||
u = 1> 2> = = = > q 1=
(4.3.7)
This process is numerically stable. The only major di!culty encountered by de Boor and Golub lay in the computation of the weights zl . In seeking to overcome this di!culty, they used the reflection of J about its second diagonal. The matrix 5 6 0 0 === 1 9 : 1 : T=9 (4.3.8) 7 8 · 1 0
70
Chapter 4
is orthogonal and symmetric, so that T2 = I. It reverses the order of the rows and the columns of J, i.e., it transforms J into 5 6 dq eq1 9 eq1 dq1 eq2 : 9 : 9 .. : . . .. .. := ¯ = TJT = 9 . J (4.3.9) 9 : 9 : . . .. .. 7 e1 8 e1 d1 ¯ are denoted by d If, therefore, the elements of J ¯u > ¯eu then d ¯u = dq+1u >
¯eu = equ =
¯ are the trailing principal minors of I J; The leading principal minors of I J we denote them by s¯u (). We prove Theorem 4.3.1 For l = 1> 2> = = = > q sq1 (l )¯ sq1 (l ) = (e1 e2 = = = eq1 )2 = e2 = Proof. For once we step out of sequence, and use the notation we will introduce in Section 6.2. Let denote the sequence {2> 3> = = = > q 1}, then sq1 (l ) = E( ^ 1)>
s¯q1 (l ) = E( ^ q)=
Using Sylvester’s theorem (Corollary 2 of Theorem 6.2.2), with E() as pivotal block, we obtain ¯ ¯ ¯ E( ^ 1) E( ^ 1; ^ q) ¯¯ ¯ 0 = E() det(B) = ¯ ¯ E( ^ 1; ^ q) E( ^ q) i.e.,
0 = sq1 (l )¯ sq1 (l ) (e1 e2 = = = eq1 )2 This result means that the polynomials s¯q ()> s¯q1 ()> = = = > s¯1 ()> s¯0 () are the monic polynomials related to the weights zl =
sq1 (l ) e2 = 0 = s¯q1 (l )¯ s0q (l ) sq (l )
(4.3.10)
These weights are more easily constructed than those in (4.3.3). In this procedure, the terms in the matrix J are computed in the order d ¯1 > ¯e1 > d ¯2 > = = = > ¯eq1 > d ¯q , i.e., in the order dq > eq1 > dq1> = = = > e1 > d1 . The second method of constructing J is due to Golub and Boley (1977) [133]. See also de Boor and Sa (1986) [76]. It relies on the fact that, once we know (J) and (J1 ) we may compute the vector x1 of first components of the eigenvectors of J; these are the data needed for construction by the Lanczos algorithm of Section 4.2. We can carry out the analysis for an arbitrary symmetric matrix
4. Inverse Problems for Jacobi Systems
71
A 5 Vq , rather than a Jacobi matrix. Barcilon (1978) [19] concentrated on the eigenvectors corresponding to l and l , rather than using the l to find the quantities {l1 ; his subsequent analysis did not lend itself to computation. If A 5 Vq , then the eigenvalues of A1 are the stationary values of uW Au subject to uW u = 1 and the constraint x1 = 0, i.e., uW e1 = 0. Thus they are the stationary values of i = uW Au uW u 2uW e1 >
(4.3.11)
where e1 = {1> 0> = = = > 0} and > are Lagrange parameters. The condition that i be stationary yields Au u e1 = 0= (4.3.12) Since the eigenvectors ul of A span Yq , we may write u=
q X
l ul >
(4.3.13)
l=1
and then Au =
q X
l Aul =
l=1
so that (4.3.12) becomes
q X
l l ul >
l=1
q X (l )l ul = e1 > l=1
and the orthogonality condition uWm ul = lm gives (m )m = uWm h1 = x1m = {m1 > where we have used (4.2.4). Substituting for l in (4.3.13) we find u=
q X {l1 ul > l=1 l
(4.3.14)
and the condition x1 = 0, and x1l = {l1 , yields the eigenvalue equation q X ({l1 )2 = 0= l=1 l
(4.3.15)
We note that if A is a Jacobi matrix, none of the coe!cients {l1 will be zero (Ex. 3.3.1). The analysis of Section 2.9 shows that the roots (l )q1 of this 1 equation will then strictly interlace the (l )q1 , as in (4.3.1). Since x1 = {{11 > {21 > = = = > {q1 } and P x1 is the first column of the orthogonal matrix X = UW , we have ||x1 ||2 = 1 = ql=1 ({l1 )2 , so that we have the identity Qq1 q X (l ) ({l1 )2 (4.3.16) = Ql=1 q l=1 (l ) l=1 l
72
Chapter 4
(Note that, for large , both sides approach 1@.) On multiplying (4.3.16) through by (m ) and then putting = m we find Qq1 m=1 (m l ) 2 > l = 1> 2> = = = > q (4.3.17) ({l1 ) = Qq0 m=1 (m l )
where 0 indicates that the term m = l has been omitted. The interlacing condition ensures that the right hand side of (4.3.17) is strictly positive for each l = 1> 2> = = = > q. This equation thus yields x1 . We stress the importance of the analysis in equations (4.3.11)-(4.3.17). It shows that if A is an arbitrary symmetric matrix, then (A) and (A1 ) determine the vector x1 of first components of the normalised eigenvectors of A. Conversely, (A) and x1 determine (A1 ). There is a third inverse problem which appears in a number of contexts. Given two strictly increasing sequences (l )q1 and (l )q1 with 0 1 ? 1 ? 2 ? 2 ? · · · ? q ? q
(4.3.18)
A u = u
(4.3.19)
determine J 5 Vq such that (J) = (l )q1 , and (J ) = (l )q1 , where J = (d1 d1 )E1>1 + J. (The matrix J diers from J only in the 1,1 position.) Suppose A 5 Vq is an arbitrary symmetric matrix, and that A diers from A only in the 1,1 position, i.e., A = A + (d1>1 d1>1 )E1>1 . We will show that (A) and (D ) determine x1 . The eigenvalue equation for A is
which we write Au + (d1>1 d1>1 )x1 e1 = u= Write u=
q X
l ul >
(4.3.20)
l=1
so that equation (4.3.19) becomes q X
l l ul + (d1>1 d1>1 )x1 e1 =
l=1
q X
l ul >
l=1
and therefore, ( l )l = (d1>1 d1>1 )x1 x1l > which when substituted into (4.3.20), yields u = (d1>1 d1>1 )x1
q X x1>l ul = l l=1
Equating the first components on each side of their equation, we have 1 = (d1>1 d1>1 )
q X {2l1 > l l=1
4. Inverse Problems for Jacobi Systems
73
where {l1 = x1l . The roots of this equation are (l )q1 , so that 1
(d1>1
¶ q q µ X Y l {2l1 d1>1 ) = l l=1 l l=1
(4.3.21)
µ ¶ q Y l m 0 = l m m=1
(4.3.22)
and therefore (d1>1 d1>1 ){2l1 = (l l )
By comparing the traces of A and A we see that d1>1
d1>1
q X = (m m ) A 0=
(4.3.23)
m=1
Thus, equation (4.3.22) expresses ({l1 )2 in terms of (A) and (A ), and the interlacing condition (4.3.18) insures that ({l1 )2 will be positive. If we know that A is a Jacobi matrix then, of course, we can use the Lanczos algorithm to determine it. Note that nowhere in the analysis do we need the restriction that 1 is non-negative; only the strict interlacing is needed. A matrix A is said to be persymmetric if it is symmetric, and also symmetric about the second diagonal, the one going from top right to bottom left. Thus ¯ given by (4.3.9) satisfies A is persymmetric if A ¯ = A= A
(4.3.24)
If A is tridiagonal and persymmetric, then du = dq+1u >
eu = equ =
(4.3.25)
The final inverse problem considered here concerns the reconstruction of a persymmetric Jacobian matrix. Now we need only one spectrum, not two. We prove Theorem 4.3.2 There is a unique persymmetric Jacobi matrix J with (J) = (l )q1 , satisfying 0 1 ? 2 ? · · · ? q . Proof. The simplest proof is perhaps to show that if the eigenvalues (l )q1 are known, then it is possible to find the weights for the construction of the orthogonal polynomials su (). Indeed if J is persymmetric then the minor su () is equal to s¯u (). But then Theorem 4.3.1 shows that [sq1 (l )]2 = e2 >
i.e., sq1 (l ) = ±e
so that equation (4.3.10) yields zl = ±e@s0q (l )=
(4.3.26)
74
Chapter 4
Since the signs of s0q (l ) will alternate with l, then so must the signs in (4.3.26) if the zl are to be positive. The magnitude of e is irrelevant to the construction of the su (). See Hochstadt (1979) [182] for another variant of this inverse eigenvalue problem. Exercises 4.3 1. Show that if B = l I J, then E(1> 2> = = = > q 1; 2> 3> = = = > q) = ()q1 e1 e2 = = = eq1 = 2. Show that the {l1 computed from (4.3.22) do satisfy q X
{2l1 = 1=
l=1
3. If you like using a computer, then try to reconstruct a Jacobi matrix using Hald’s method, or that of de Boor and Golub. Start with the matrix J with dl = 2> el = 1> l = 1> 2> = = = > q 1; dq = 2= Set up recurrence relations to give (l )q1 and (l )q1 and use these as data 1 to reconstruct J.
4.4
Reconstructing a spring-mass system; by end constraint
We may divide the problem of reconstructing an in-line spring-mass system into three stages: i) Formulate the problem as an inverse eigenvalue problem for a Jacobi matrix J. ii) Solve this problem and find J. iii) Recover the mass and stiness matrices M and K from J. Stage i) was discussed in Section 3.1; we repeat the analysis here. For an in-line system, the frequency equation governing free vibration is (K M)y = 0=
(4.4.1)
For the system shown in Figure 4.4.1 the matrices K and M are given explicitly in (2.2.7). We write M = D2 , where D = gldj(g1 > g2 > = = = > gq ), put Dy = u and reduce (4.4.1) to (J I)u = 0> (4.4.2) where J = D1 KD1 =
(4.4.3)
4. Inverse Problems for Jacobi Systems
75
Stage ii) was the subject of Section 4.3. Given the spectra of the systems , we construct in Figure 4.4.1a) and b), i.e., (J) = (l )q1 and (J1 ) = (l )q1 1 x1 , the vector of first components of the eigenvectors ul of (4.4.2), and then construct J by using the Lanczos algorithm of Section 4.2.
k1
k2 m1
kn
...
m2
mn
a)
k2 m1
kn
...
m2
mn
b)
k1
k2 m1
m2
...
kn mn
c) Figure 4.4.1 - Two possible ways of constraining the end of a fixed-free system It remains to consider Stage iii). By using the explicit form of K in equation (2.2.7) we can verify that if e = {1> 1> = = = > 1}>
(4.4.4)
Ke = {n1 > 0> 0> = = = > 0}=
(4.4.5)
then Physically, this equation states that a static force n1 applied to mass p1 will extend the first spring by unit amount and at the same time displace all the remaining masses p2 > p3 > = = = > pq by unit amount to the right, as if everything to the right of p1 were a rigid body. Since K = DJD we have DJDe = DJD{1> 1> = = = > 1} = {n1 > 0> 0> = = = > 0}>
76
Chapter 4
i.e., Jd = J{g1 > g2 > = = = > gq } = {n1 @g1 > 0> 0> = = = > 0}=
(4.4.6)
(Note that D = gldj(g1 > g2 > = = = > gq ), while d = {g1 > g2 > = = = > gq }.) We need to be sure that d so calculated will be a strictly positive vector. We prove Theorem 4.4.1 If J 5 Vq is a non-singular Jacobi matrix, then J1 is a strictly positive matrix, meaning that each element of J1 is strictly positive; we write this J1 A 0. Proof. We use induction. Write · ¸ d1 bW J= > b J1
b = {e1 > 0> = = = > 0}=
1 A 0. We will have achieved our goal if we can show that if J1 1 A 0 then J Suppose · ¸ k1 kW 1 J = k H
then JJ1 =
·
d1 bW b J1
¸·
k1 k
kW H
¸
=
·
1 0 0 I
¸
so that bkW + J1 H = I>
bk1 + J1 k = 0=
Since J is a non-singular Jacobi matrix, it is positive definite; so therefore is J1 , by Ex. 1.4.2; therefore k1 A 0, and so k = J1 1 bk1 A 0. (Note that the product of J1 1 , which is strictly positive by hypothesis, and the non-negative non-zero vector b, is strictly positive.) Therefore, W 1 H = J1 1 bk + J1 A 0=
(Note that since J1 A 0, all we need in order to prove that H A 0, is that 1 bkW 0, i.e., k 0; actually though, k A 0.) Thus H A 0> k A 0 and k1 A 0 so that J1 A 0. We may now return to equation (4.4.6). Take the unique reconstructed non-singular J and solve Jx = J{{1 > {2 > = = = > {q } = {1> 0> = = = > 0} = e1 = The solution x is strictly positive: x A 0. Thus the solution of equation (4.4.6) is d = fx> for some as yet unknown f A 0. The total mass of the system is p=
q X l=1
pl =
q X l=1
g2l = ||d||2 = f2 ||x||2 =
4. Inverse Problems for Jacobi Systems
77
Thus, knowing p and ||x||2 , we can find f A 0 and d, and thus D. Then K = DJD, and because K satisfies (4.4.5), it necessarily (Ex. 4.4.1) has the ˆ = gldj(n1 > n2 > = = = > nq ). ˆ W given in equation (2.2.12), where K form K = EKE This completes the reconstruction. The reconstruction from the spectra of a) and c) proceeds along similar lines; we merely renumber the masses starting from the right (Ex. 4.4.2). This reconstruction may be used in a reversed situation: it shows that any non-singular Jacobi matrix J may be expressed uniquely as W
ˆ D1 > J = D1 EKE
(4.4.7)
ˆ are strictly positive diagonal matrices and ||D|| = 1; this corresponds where D> K to p = 1 in equation (4.4.6). Now we consider the fixed-fixed case shown in Figure 4.4.2a; there is essentially only one constraint we can apply, to pq , as shown in Figure 4.4.2b).
k1
k2 m1
m2
...
kn + 1 mn
a)
k1
k2 m1
m2
...
kn mn
b) Figure 4.4.2 - A fixed-fixed system, and a constrained system We start our analysis as before. The stiness matrix for the system in a) is 6 5 n2 n1 + n2 : 9 n2 n2 + n3 n3 : 9 := 9 · · · · (4.4.8) K=9 : 8 7 nq nq nq + nq+1 Knowing the spectra (l )q1 and (l )q1 of the systems a) and b) we can construct 1 J = D1 KD1 where again M = D2 . Now however K{1> 1> = = = > 1} = {n1 > 0> 0> = = = > 0> nq+1 } :
(4.4.9)
78
Chapter 4
this states that in order to produce unit static displacements of the masses, we must apply two forces, n1 at p1 and nq+1 at pq . Thus DJD{1> 1> = = = > 1} = n1 e1 + nq+1 eq so that Jd = J{g1 > g2 > = = = > gq } = (n1 @g1 )e1 + (nq+1 @gq )eq =
(4.4.10)
First, consider the equation Jy = eq =
(4.4.11)
simple algebra shows that the solution is |l = el el+1 = = = eq1 Sl1 @Sl >
(4.4.12)
where Sl is the lth leading principal minor of J (see equation (1.4.6). Since J is positive definite, equation (4.4.12) confirms that the solution y is positive, as predicted by Theorem 4.4.1. We can find the solution of Jx = e1
(4.4.13)
in a similar way (Ex. 4.4.3); all we need here is that, according to Theorem 4.4.1, x A 0. Using x and y we may write the solution of (4.4.10) as d = (n1 @g1 )x + (nq+1 @gq )y=
(4.4.14)
In particular, gq
= (n1 @g1 ){q + (nq+1 @gq )|q n1 nq+1 Sq1 = {q + = (4.4.15) g1 gq Sq Q Q But Sq = ql=1 l and Sq1 = q1 l=1 l , so that we can write equation (4.4.15) as Qq1 l n1 gq {q = = (4.4.16) pq nq+1 Ql=1 q g1 l=1 l
Now consider this equation. The system in Figure 4.4.2a) has 2q+1 parameters. Choose one of the parameters, and divide the remaining 2q parameters by it; we obtain 2q ratios. The two spectra (l )q1 and (l )q1 provide 2q 1 ratios, 1 so one more ratio is needed. The chosen parameter is merely a scaling factor; the total mass, or alternatively one individual mass, say pq , would determine it. If we take pq as known, then equation (4.4.16) states that the required 2qth ratio, nq+1 @pq must be chosen so that Qq nq+1 l=1 l 0? ? Qq1 = (4.4.17) pq l=1 l
4. Inverse Problems for Jacobi Systems
79
This inequality was first pointed out by Nylen and Uhlig (1997a) [253]. Once we have chosen nq+1 @pq satisfying this inequality, then equation (4.4.16) deter1
mines n1 @g1 , since {q is known, and gq = pq2 . With nq+1 @gq and n1 @g1 known, equation (4.4.14) gives d and hence D and K = D1 JD1 . The reconstruction is complete. The third system is free-free, as shown in Figure 4.4.3a); constraining p1 we obtain the fixed-free system in Figure 4.4.3b).
k2 m1
m2
kn
...
mn
mn − 1
a)
k2 m2
...
kn mn − 1
mn
b) Figure 4.4.3 - A constraint is applied to a free-free system The pair is essentially the same as the pair in Figure 4.4.1, with n1 = 0. The analysis starts as before; the only dierence is that the lowest frequency of a) is 1 = 0. Still, from (J) and (J1 ) we can construct J uniquely, but now J will be singular, i.e., positive semi-definite. The stiness matrix K of system a) will satisfy K{1> 1> = = = > 1} = 0=
(4.4.18)
Now we need a result like Theorem 4.4.1 which covers the case when J is singular. It is Theorem 4.4.2 If J is a singular Jacobi matrix then the equation Jx = 0 has a unique strictly positive solution x satisfying ||x|| = 1. The proof is straightforward; see Ex. 4.4.4. Now we may complete the reconstruction. We take J and write K = DJD, then (4.4.18) becomes Ke = DJDe = DJd = 0= Thus d = cx where x is governed by Theorem 4.4.2, and if the total mass p = 1, then f = 1. This gives d and hence D and ˆ W K = DJD = EKE
80
Chapter 4
ˆ = gldj(n1 > n2 > = = = > nq ). Again, we can use this result to show that an where K arbitrary singular Jacobi matrix may be written ˆ W D1 J = D1 EKE
(4.4.19)
ˆ has first diagonal entry zero. where now K
Exercises 4.4 1. Show that if Ke = n1 e1 , and E1 is given by (2.2.10), then KEW is bidiagonal and E1 KEW is diagonal. 2. Reconstruct the system of Figure 4.4.1a) from the spectra (l )q1 and (l )q1 1 of a) and c) respectively. 3. Use the solution (4.4.12) of equation (4.4.11), and the transformation from ¯ given in (4.3.9) to find the solution to equation (4.4.13). J to J 4. Provide a constructive proof of Theorem 4.4.2, by writing x in terms of the principal minors of J. 5. Suppose that the eigenvalues (l )q1 of the system in Figure 4.4.2a are known, as are the eigenvalues (l )q1 when the stiness nq+1 is replaced by some unknown stiness nq+1 . Show that there is a one-parameter family of systems, each member of which has the stated eigenvalues. 6. Show that if J is a non-singular Jacobi matrix, then its inverse C = J has the form 6 5 x1 y1 x1 y2 = = = x1 yq 9 x1 y2 x2 y2 = = = x2 yq : : C=9 7 · · === · 8 x1 yq x2 yq = = = xq yq i.e., flm =
½
xl ym xm yl
1
lm lm
and that (xl )q1 , (yl )q1 are strictly positive, and satisfy x2 xq x1 ··· = y1 y2 yq This result is quoted in Gantmacher and Krein (1950) [98], but may have been known earlier.
4. Inverse Problems for Jacobi Systems
4.5
81
Reconstruction by using modification
The simplest way to modify a system is to attach a spring at a free end, thus going from the system in Figure 4.5.1a) to that in Figure 4.5.1b). (We have renumbered the masses so that the spring is attached at p1 .)
k1 m1
k0
...
m2
k1 m1
...
m2
kn mn
kn mn
Figure 4.5.1 - A spring is added to the system This is an example of the analysis of Section 4.3. The spectra for a) and b) are (J) = (l )q1 and (J ) = (l )q1 respectively. Because we have added stiness to the system, we have l A l , as in (4.3.21). i) Use the trace condition to find d1 d1 =
q X (l l ) l=1
ii) Use d1 = n1 @p1 and d1 = (n1 + n0 )@p1 to find n0 @p1 = d1 d1 . iii) Use d1 d1 and equation (4.3.22) to find {2l1 , and hence x1 = {{11 > {21 > = = = > {q1 }. iv) Use the Lanczos algorithm to find J. v) Use a variant of the analysis given in Section 4.4 to untangle K and M from J. As an alternative modification we may add mass to the system, specifically a mass p1 to p1 . In this case it is easier to work initially with the original equation (4.4.1) than with the reduced equation (4.4.2). Again, we start with the free-fixed system of Figure 4.5.1a. The eigenvalue problem for a) is Kyl = l Myl = That for the modified system is Ky = M y>
(4.5.1)
82
Chapter 4
where M = M + p1 E1>1 . eigenvalues must satisfy
Since we have added mass to the system, the
0 ? 1 ? 1 ? · · · ? q ? q =
(4.5.2)
Express y as a combination of the yl : y=
q X
l yl >
(4.5.3)
l=1
then Ky =
q X
l Kyl =
l=1
and
M y =
q X
q X
l l Myl >
l=1
l Myl + p1 E1>1 y>
l=1
so that equation (4.5.1) becomes q X
l l Myl =
l=1
q X
l Myl + p1 E1>1 y=
l=1
Premultiply both sides by ymW , using the orthonormality condition ymW Myl = lm : m m = m + p1 |1m |1 > and on substituting for m in (4.5.3) and equating the first elements of the vectors on each side, we find q X (|1l )2 1 = p1 = (4.5.4) l=1 l
In order to use this equation to obtain the first components x1l of the eigenvectors ul of the reduced equation, for use in the Lanczos equation, we need to express |1l in terms of x1l . The equation Dy = u gives g1 |1l = x1l = {l1 that we may write (4.5.4) as q X p ({l1 )2 > = 1= 1 = p1 l=1 l Since the roots of the equation are (l )q1 we have Qq q X (l ) ({l1 )2 1 = = f Ql=1 q l=1 (l ) l=1 l
Equating both sides for = 0 and $ 4, we have 1=f
q Y (l @l )>
l=1
1+
q X l=1
{2l1 = f=
(4.5.5)
4. Inverse Problems for Jacobi Systems
83
The interlacing condition (4.5.2) gives f=
q Y (l @l ) A 1=
l=1
P The orthonormality condition gives ql=1 {2l1 = 1, so that p1 @p1 = = f 1 A 0. Finally, multiplying (4.5.5) throughout by l and then putting = l we find q q Y Y 0 l {2l1 = f (m l )@ (m l )= (4.5.6) m=1
m=1
The interlacing condition (4.5.2) ensures that {2l1 A 0. Now we use x1 in the Lanczos algorithm, and the untangling procedure as before. There are still more ways in which to obtain second spectrum, for which see Nylen and Uhlig (1997a) [253], Nylen and Uhlig (1997b) [254]. Ram (1993) [276] supposes that the system of Figure 4.5.1 is modified by adding both a mass p to p1 and a spring n0 . He makes use of some simple but powerful results found in Ram and Blech (1991) [277]. We close this section by supposing that an oscillating force I sin $w is applied to the free end of the spring-mass system of Figure 4.5.1a). The matrix equation governing the response y sin $w is (K M)y = I e1 = Write y=
q X
l yl >
l=1
where yl is the lth eigenvector, normalised so that ylW Mym = lm = We obtain (l )l = I |1l > and hence y=I so that |1 = I
q X |1l yl > l=1 l q X l=1
2 |1l = l
(4.5.7)
When the eigenvalue problem is reduced to standard, J, form, then Dy = u, so that g1 |1l = x1l = {l1 so that we may write |1 =
q I X {2l1 > p1 l=1 l
(4.5.8)
84
Chapter 4
where, as usual, x1 = {{11 > {21 > = = = > {q1 } is the vector of first components of the eigenvectors of J. The quantity |1 @I is called the frequency response function, specifically the frequency response function for the displacement |1 due to a unit force applied at |1 . This function may also be identified as a direct receptance for |1 , as described, for instance, in Bishop and Johnson (1960) [34]. The two spectra (J) = (l )q1 and (J1 ) = (l )q1 are the poles and zeros of the response 1 function. The interlacing of these two spectra may thus be interpreted as the interlacing of the poles and zeros of the response function, a result which is well known in control theory. The result of Section 4.3 may thus be stated as follows: the response function, and specifically its poles and zeros, uniquely determines the matrix J. As we have seen, once we know J and the form of the stiness matrix K, we may untangle M and K from J. See Gladwell and Gbadeyan (1985) [106] for an alternative treatment. An experimental - theory study of the problem of reconstructing a springmass system from frequency response data for an actual system may be found in Gladwell and Movahhedy (1995) [123] and Movahhedy, Ismail and Gladwell (1995) [242].
4.6
Persymmetric systems
It was shown in Section 4.3 that a persymmetric Jacobi matrix J can be reconstructed uniquely from its eigenvalues. We shall now consider some physical problems relating to persymmetric matrices. Figure 4.6.1 shows a system of 2q masses connected by (2q + 1) springs and fixed at each end. Suppose that the system is symmetrical about the mid point, so that pu = p2q+1u >
nu = n2q+1u >
(u = 1> 2> = = = > q)=
(4.6.1)
The odd numbered principal modes of the system will be symmetrical about the mid-point; they will thus be the principal modes of one half (say the left-hand half) of the system with the mid-point of the system free, as in Figure 4.6.2(a). Thus the odd numbered eigenvalues a1 > a3 > = = = > a2q1 of the complete system will be the eigenvalues of the left-hand half under the conditions fixed-free, i.e., a2l1 = l >
k1
k2 m1
m2
l = 1> 2> = = = > q=
...
(4.6.2)
k2 n1
k2n m2 n 1
m2n
Figure 4.6.1 - A symmetrical system with 2q-masses
4. Inverse Problems for Jacobi Systems
85
On the other hand, the even-numbered principal modes of the system will be antisymmetrical about the mid-point so that the even-numbered eigenvalues a2 > a4 > = = = > a2q will be the eigenvalues of the left-hand half under the condition fixed-fixed, as in Figure 4.6.2(b).
x
x x
x
x
x
x
x
(a)
x
x
x
x
x x
x
x
(b) Figure 4.6.2(a) The odd numbered modes are symmetrical, (b) The even numbered ones are antisymmetrical. Thus a2l = l >
l = 1> 2> = = = > q=
(4.6.3)
This means that the left-hand half, and hence the whole system may be uniquely constructed, using the analysis of Section 4.4 from the eigenvalues a1 > = = = > a2q and the total mass. Figure 4.6.3 shows a symmetrical system with 2q 1 masses and 2q springs. Now the odd-numbered symmetrical modes will be the modes of the left-hand half with (pq @2) at the end and free there, as in Figure 4.6.4(a). On the other hand, the even-numbered, antisymmetrical modes will be the modes of left-hand half with pq fixed as in Figure 4.6.4(b). Thus a2l1 = l > a2l = l >
l = 1> 2> = = = > q>
l = 1> 2> = = = > q 1=
(4.6.4) (4.6.5)
86
Chapter 4
k1
k2
..
m1
mn
k2n
..
m2n 1
Figure 4.6.3 - A symmetrical system with 2q 1 masses.
x
x x
x x
x x
(a)
x
x
x
x x
x
x
(b) Figure 4.6.4 - (a) The odd numbered modes are symmetrical. (b) The even numbered modes are antisymmetrical.
4.7
Inverse generalised eigenvalue problems
In this section we consider how we can reconstruct a finite element model from spectral data. The eigenvalue problem is (K M)y = 0>
(4.7.1)
where as in (2.4.10), both K and M are symmetric tridiagonal, K with negative codiagonal, M with positive codiagonal. Since one spectrum is insu!cient even to reconstruct one tridiagonal matrix, it is certainly insu!cient to reconstruct two. We therefore assume Gladwell (1999) [127] that M can be written in terms of K: M = D2 fK> f A 0> (4.7.2)
4. Inverse Problems for Jacobi Systems
87
where D is an as yet undetermined diagonal matrix with positive entries, and f is an arbitrary positive number. Since K has negative codiagonal, M will have positive codiagonal. Now K M = K (D2 fK) = (1 + f)K D2 = (1 + f){K D2 }> = @(1 + f)= Thus (4.7.1) reduces to (K D2 )y = 0>
(4.7.3)
which, as in Section 3.1, we can reduce to (J I)u = 0>
(4.7.4)
where J = D1 KD1 and u = D1 y. Suppose that (4.7.1) has specified eigenvalues (l )q1 , where l 0, then J has eigenvalues ( l )q1 where l = l @(1 + fl ) 0, showing that J, and thus K, is positive semi-definite. The matrix M can be written M = D(I fJ)D
(4.7.5)
and the matrix I fJ has eigenvalues 1 f l = 1@(1 + fl ) A 0, showing that M is positive definite. To reconstruct J we need a second spectrum. If the eigenvalues of (4.7.1) under the constraint xq = 0 are (l )q1 , then the eigenvalues of (4.7.4) under 1 the same constraint will be l = l @(1 + fl ). We note that the interlacing 1 ? 1 ? 2 ? · · · ? q1 ? q
(4.7.6)
1 ? 1 ? 2 ? · · · ? q1 ? q =
(4.7.7)
yields the interlacing
Having found J, we need to find D so that K = DJD satisfies the characteristic stiness equation (4.4.9). This can be done exactly as in Section 4.4. Gladwell (1999) [127] finds wider families of systems with the given spectra. See Ram and Gladwell (1994) [289] for a dierent approach to reconstructing a finite element model of a rod.
4.8
Interior point reconstruction
Suppose, following Gladwell and Willms (1988) [113], we have a spring-mass system with q masses, under some end conditions, as in Figure 4.8.1(a). (We exclude the free-free condition at this stage.) If a sinusoidal force I sin $w is applied to mass pp+1 , where 0 ? p ? q 1, then the response at mass pp+1 may be calculated as in equation (4.5.7): {p+1 @I =
q X ({p+1>l )2 l=1
l
=
88
Chapter 4
The poles of this response function are the eigenvalues (l )q1 of the whole system, D. The zeros of the response function will be the eigenvalues of the system constrained so that {p+1 = 0, i.e., they will be eigenvalues of the systems, E, on the left, or F, on the right, of {p+1 , as shown in Figure 4.8.1(b). Dierent ways of assigning the eigenvalues of the constrained system to the two subsystems E and F will lead to dierent reconstructed systems. When this assignment s has been made, then we know the eigenvalues (l )q1 > (l )p 1 and ( l )1 of systems D> E> F respectively; s = q p 1. Within themselves these sets of eigenvalues must be distinct. There are two cases. a) The constrained system has no double eigenvalues. That is, all the s (l )p and ( ) are distinct; if they are arranged in ascending order and l 1 1 relabelled (˜ l )q1 , they will satisfy 1 1 ? ˜ 1 ? 2 ? · · · ? ˜ q1 ? q ; this is equivalent to the statement that no eigenvector xl of J has a node at {p+1 , i.e., {p+1>l 6= 0 for all l = 1> 2> = = = > q. b) Two members of a pair (m > n ) are identical; now there is an l such that l = m = n ; this will occur i {p+1>l = 0. There can be more than one such pair. To analyse the situation we suppose that the eigenvalue equation (4.4.1) has been reduced to normal form, (4.4.2), and we partition J as
J=
p 1 s
where bWp = {0> 0> = = = > ep }>
k1
5 p B 7 bWp 0
1 bp dp+1 cp+1
s 6 0 > cWp+1 8 C
(4.8.1)
cWp+1 = {ep+1 > 0> 0> = = = > 0}.
k2
...
m2
m1
kn mn
a)
k1 m1
...
kn
k m1 m m1
b) Figure 4.8.1 - The mass pp+1 is constrained.
mn
4. Inverse Problems for Jacobi Systems
89
Now we consider the principal minors of I J. We denote the leading principal minors by sl () and the trailing principal minors by tl (). The Laplace expansions of sq () = det(I J) using the first p and first p + 1 rows are sq () = sp ()ts+1 () e2p sp1 ()ts ()>
(4.8.2)
= sp+1 ()ts () e2p+1 sp ()ts1 ()=
(4.8.3)
We know that sq () =
q Y ( l )>
sp () =
l=1
p Y
( m )>
ts () =
m=1
s Y
( n )>
n=1
and thus equation (4.8.2), (4.8.3) give sq (m ) = e2p sp1 (m )ts (m )>
(4.8.4)
sq ( n ) = e2p+1 sp ( n )ts1 ( n )=
(4.8.5)
In case (a), all the quantities appearing in the latter equations are non-zero, so that, apart from the factors e2p and e2p+1 , these equations yield sp1 (m ) and ts1 ( n ), respectively. These quantities are just what is needed to compute the matrices B and C, respectively, using Forsythe’s algorithm in Section 3.2. The weights (zm )e for B are given by e2p (zm )e
= e2p sp1 (m )@s0p (m )> = sq (m )@[s0p (m )ts (m )]>
(4.8.6)
while those for C are e2p+1 (zn )f
= e2p+1 ts1 ( n )@ts0 ( n )> = sq ( n )@[ts0 ( n )sp ( n )]=
(4.8.7)
To verify that the weights (zl )e are positive, we suppose that m has v ’s to its left, and s v to its right; then m+v ? m ? m+v+1 . If a number { may be written { = (1)q f, where f A 0, then we say vjq({) = q. Now we can easily verify that vjq[sq (m )> s0p (m )> ts (m )] = [q m v> p m> s v] so that
vjq(zm )e
= 1 + (q m v) + (p m) + s v = 2q 2m 2v = hyhq
so that (zm )e A 0; we may prove similarly that (zn )f A 0. Thus B may be reconstructed uniquely. At the end, sp1 () will be known, and so the sp1 (m ) will be known. Any one of these values may be substituted into (4.8.4) to yield e2p . The matrix C and e2p+1 may be found in a similar manner.
90
Chapter 4
In case (b) there is a common factor l m = n in each of the equations (4.8.2) and (4.8.3). Cancel this factor and then put = l . Since sp+1 () = ( dp+1 )sp () e2p sp1 ()> ts+1 () = ( dp+1 )ts () e2p+1 ts1 ()> we have
sp+1 (m ) = e2p sp1 (m )> ts+1 ( n ) = e2p+1 ts1 ( n )>
and thus both equations (4.8.2) and (4.8.3) reduce to s0q (l ) = e2p sp1 (m )ts0 ( n ) e2p+1 s0p (m )ts1 ( n )=
(4.8.8)
This is the single equation that replaces the pair of equations (4.8.4) and (4.8.5) for the common eigenvalue. Using (4.8.6) and (4.8.7), we may write (4.8.8) as Zl = s0q (l )@[s0p (m )ts0 ( n )] = e2p (zm )e + e2p+1 (zn )f >
(4.8.9)
and we note that Zl is a positive quantity. Now we proceed as follows to find the family of Jacobi matrices having the specified eigenvalues. Choose 5 (0> 2 ) and put e2p (zm )e = Zl cos2 > e2p (zn )f = Zl sin2 = If there is more than one triple of common eigenvalues, then this procedure may be followed for each. Combine these weights with those corresponding to the distinct eigenvalues, and compute B and C. At the final stage sp1 () and ts1 () will be known, so that e2p and e2p+1 may be found from equations (4.8.4) and (4.8.5) for one of the distinct eigenvalues, and there will be at least one, as before. There is an alternative procedure which elucidates the situation in which one or more triples l > m > n are equal, and which uses the Lanczos algorithm. Express the eigenvalue problem for J in (4.8.1) in terms of the normalised eigens vectors (ym )p 1 and (zm )1 of B and C respectively. Thus s p X X ˜s ( sm ym ) + {p+1 ep+1 + J tn zn ) x =˜ Ip ( m=1
where ˜ Ip = 5 9 9 9 9 9 9 9 9 9 9 7
1
£Ip ¤ 0
.. v1
65
v1 .. .
.
···
n=1
£ ¤ ˜s = 0 . The eigenvalue problem becomes and J Is p vp
vp dp+1 w1 .. . ws
w1 y1
··· ..
.
s1 .. .
:9 :9 :9 : 9 sp :9 9 ws : : 9 {p+1 : 9 t1 :9 :9 .. 87 . ts ys
6 : : : : : :=0 : : : : 8 (4.8.10)
4. Inverse Problems for Jacobi Systems
91
where vm = ep |p>m >
wn = ep+1 }1>n =
(4.8.11)
Thus ( m )sm vm {p+1 = 0> ( n )tn wn {p+1 = 0>
m = 1> 2> = = = > p> n = 1> 2> = = = > s>
so that {dp+1 l +
p X m=1
s
X w2 v2m n + }{p+1>l = 0> l m l n
l = 1> = = = > q=
n=1
In case (a) {p+1>l 6= 0; l = 1> 2> = = = > q, so that dp+1 +
p X m=1
s
X w2 v2m sq () n + = m n sp ()ts ()
(4.8.12)
n=1
which yields v2m =
sq (m ) > s0p (m )ts (m )
w2n =
sq ( n ) sp ( n )ts0 ( n )
(4.8.13)
for m = 1> 2> = = = > p; n = 1> 2> = = = > s, in agreement with (4.8.6), (4.8.7). e2p > e2p+1 may be computed from e2p =
p X
v2m >
e2p+1 =
m=1
s X
w2n =
Now
(4.8.14)
n=1
s With (|p>m )p 1 and (}1>n )1 known, from equations (4.8.11)-(4.8.14), B and C may be computed by using the Lanczos algorithm. In case (b), suppose that there are u 1 triples {lt > mt > nt }> t = 1> 2> = = = > u such that lt = mt = nt , then
i () dp+1 +
p X m=1
s u X X v2mt + w2nt v2m w2n + + m n t=1 lt
(4.8.15)
n=1
has, as its p + s u + 1 = q 2 roots, the q u non-degenerate l . In equation (4.8.15), means that the degenerate triples are omitted. Now the separate v2m and w2n , and the values Zt = v2mt + w2nt for the degenerate modes will be known. Thus as before v2mt + w2nt = Zt >
v2mt = Zt cos2 t >
w2nt = Zt sin2 t
where Zt is defined as in (4.8.9). With the t chosen, the v2mt and w2nt are all known. Equation (4.8.14) yields e2p and e2p+1 as functions of the parameters s {t }u1 (and note that e2p + e2p+1 is invariant) so that the (|p>l )p 1 and (}1>m )1 are known, and B and C may be calculated from the Lanczos algorithm.
92
Chapter 4
An alternative approach to the interior reconstruction problem may be found in Nylen and Uhlig (1997a) [253]. The mass-spring models considered in this chapter are very similar to the shear building model used extensively by Takewaki and his coworkers. They have formulated various hybrid inverse problems in which part of a structure is given and part is yet to be found in order to yield a structure with specified spectral (eigenvalue or modal) properties. Full, definitive description of these problems and their use in structural design may be found in the monograph Takewaki (2000) [321]. Among the original papers most closely related to the concerns of this chapter are the following: Takewaki and Nakamura (1995) [317], Takewaki, Nakamura and Arita (1996) [318] and Takewaki and Nakamura (1997) [319], Takewari (1999) [320].
Chapter 5
Inverse Problems for Some More General Systems Words dierently arranged have a dierent meaning, and meanings dierently arranged have dierent eects. Pascal’s Pensées, 23
5.1
Introduction: graph theory
The inverse problems considered in Chapter 4 are special, simply because Jacobi matrices are special matrices. In this chapter we will consider some slightly more general problems but must admit that there are still only a few problems that we have been able to solve. The special feature of a Jacobi matrix is its structure: it is tridiagonal, with strictly negative codiagonal. (It is also positive semi-definite, but that is another matter.) The structure of the matrix J in equation (4.4.2) is related to the structures of K and M in (4.4.1); K is tridiagonal while M is diagonal. The structures of K and M, in turn, derive from the structure of the system, an in-line mass system, to which they belong. K, the stiness matrix, relates to the stinesses, the connectors, between masses. K is tridiagonal because each interior mass pl 2 l q 1 is connected only to its immediate neighbours pl1 and pl+1 ; the end masses p1 and pq each have just one neighbour p2 or pq respectively. The natural tool for describing and analysing the structure of a system is graph theory. This is not the place to prove any theorems in graph theory, but it is useful to introduce some of the basic concepts. A graph G is a set of vertices, connected by edges. The set of vertices is called the vertex set, and is denoted by V; the set of edges is called the edge set, E. Figure 5.1.1 shows a graph. This is actually an example of a simple, undirected graph. It is simple because there is at most one edge connecting any two vertices; the edge connecting vertices l and m is denoted by (l> m). The graph is undirected because there is no preferred 93
94
Chapter 5
direction associated with an edge. Henceforth, the terms graph will be used to mean a simple, undirected graph. The adjacency matrix A of a graph G is the symmetric matrix defined by ¾ dlm = 1 i l 6= m and (l> m) 5 E> (5.1.1) = 0 otherwise= The adjacency matrix for the graph 5 0 9 1 9 D=9 9 1 7 0 0
in Figure 5.1.1 is 6 1 1 0 0 0 1 0 0 : : 1 0 1 1 : := 0 1 0 1 8 0 1 1 0
1 x x4
3 x
2x
x 5 Figure 5.1.1 - A graph. With any symmetric matrix A we may associate a graph; the rule is if l 6= m then (l> m) 5 E i dlm 6= 0=
(5.1.2)
Using this rule we see that the graph associated with a Jacobi matrix is an (unbroken) path, as in Figure 5.1.2. The path is clearly one of the simplest graphs.
x 1
x 2
x 3
...
x n1
x n
Figure 5.1.2 - The graph associated with a Jacobi matrix Another simple graph is a star on q vertices, shown in Figure 5.1.3.
x3
x2
x x 1
nx
x
x 4
n1
Figure 5.1.3 - A star on q vertices
5. Inverse Problems for Some More General Systems
A (symmetric) bordered diagonal associated graph. 5 d1 9 ˆe1 9 B=9 7 · ˆeq1
95
matrix B has a star on q vertices as its 6 = = = ˆeq1 : : : .. 8 . dq
ˆe1 d2
(5.1.3)
A periodic Jacobi matrix is one of the form 5
Jshu
d1 9 e1 9 9 =9 9 9 7 eq
e1 d2 .. .
eq e2 .. ..
.
..
.
.
..
.
eq1
eq1 dq
6 : : : := : : 8
(5.1.4)
It is tridiagonal except for the terms eq in the top right and bottom left. The underlying matrix is a ring on q vertices as shown in Figure 5.1.4.
1x
x 2
nx
x3
x x
Figure 5.1.4 - A ring on q vertices The graph associated with a pentadiagonal matrix, such as occurred in Section 2.3 in the analysis of the vibration of a beam, is a strut, as shown in Figure 5.1.5.
1
3
... n 3
n 1
2
4
... n 2
n
Figure 5.1.5 - The strut on q (even) vertices is the underlying graph of a pentadiagonal matrix
96
Chapter 5
The graph associated with a 2 × 2 block tridiagonal matrix is also a strut, but now one with double connections, as shown in Figure 5.1.6.
1x
3x
x
x 2
x 4
x
... n x3
nx 1
... n x2
x n
Figure 5.1.6 - The graph underlying a 2 × 2 block tridiagonal matrix The graphs shown in Figs. 5.1.1-5.1.6 are all connected graphs: there is a chain consisting of a sequence of edges connecting any one vertex to any other vertex. Note that the intersections of the diagonals in Figure 5.1.6 are not vertices of the graph. The graphs shown in Figure 5.1.7a), b) are disconnected.
1 x
3 2
x 4
5 a)
1 x
4 3
x 2
5
b) Figure 5.1.7 - Renumbering does not essentially change a graph In order to test whether the underlying graph of a given (symmetric) matrix is connected or not, we note that renumbering the vertices of a graph does not change the essential character of a graph; the graphs a) and b) in Figure 5.1.7 are
5. Inverse Problems for Some More General Systems
97
essentially the same. Renumbering the vertices of a graph leads to a rearranging of the rows and of the columns of any (symmetric) matrix based on that graph. When a graph is disconnected, it may be partitioned, as in Figure 5.1.7a) into a set of connected subgraphs. Then we can always rearrange the numbering, as in b) so that vertex numbers in any one connected subgraph form a consecutive sequence. The adjacency matrices of the graphs a) and b) are 5 9 9 D1 = 9 9 7
0 0 0 1 0
0 0 1 0 1
0 1 0 0 1
1 0 0 0 0
0 1 1 0 0
6 : : :> : 8
5 9 9 D2 = 9 9 7
0 1 0 0 0
1 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
6 : : := : 8
We see, in this example, that when the vertices are renumbered so that each connected subgraph has consecutive numbering, then the adjacency matrix splits into two separate submatrices: such a (symmetric) matrix is said to be reducible. A symmetric matrix A is said to be irreducible i it cannot be transformed to the form ¸ · B 0 (5.1.5) A= 0 C by any rearrangement of rows and columns. If it is reducible, then it can be transformed to the form (5.1.5), and of course B and C may perhaps themselves be reduced further. Note: The concepts of connectedness of a directed graph, and the corresponding concept of irreducibility of a general (not necessarily symmetric) matrix, are more complex than those described here. See Horn and Johnson (1985) [183] Section 6.2.21. Now we may state the general result. Theorem 5.1.1 The (symmetric) matrix A is irreducible i its underlying graph is connected. It is easy to check that if a spring (other than n1 ) is removed from a spring mass system such as that in Figure 4.4.1, then the underlying graph becomes disconnected, and the stiness matrix becomes reducible. A tree is a special kind of connected graph: one which has no circuits. Now there is a unique chain of edges connecting any one vertex to any other. The path and the star are both trees, but a ring, see Figure 5.1.4, is not a tree. A connected graph has one or more spanning trees. If G is a connected graph with vertex set V, then a spanning tree S of G is a maximal tree with the vertex set V; if any more edges in E were added to S then it would cease to be a tree: it would have a circuit. Figure 5.1.8 shows three possible spanning trees for the graph G in Figure 5.1.1.
98
Chapter 5
1 x 3 x 2
x
4 x
1 x
4 x
x3
x3
x
5
2
x
4 x
1 x
x
5
2
x
x
5
Figure 5.1.8 - Three spanning trees for the graph in Figure 5.1.1. It may be proved that all the spanning trees of a given graph G have the same number of edges. Nabben (2001) [243], in a wide ranging paper, discusses Green’s matrices for trees.
5.2
Matrix transformations
In the first part of this book we are concerned very largely with matrix eigenvalue problems. One of the basic questions we face is this: ‘What operations, i.e., transformations, may we apply to a matrix, or a matrix pair, which will leave its eigenvalues unchanged, i.e., invariant?’ We now discuss this question. Suppose C> A 5 Pq . The set of matrices C A is called the matrix pencil based on the pair (C> A). As stated in Section 1.4, the eigenvalues of the pair (C> A) are the values of for which the equation (C A)x = 0 has a non-trivial solution x 5 Yq . The eigenvalues are the roots of det(C A) = 0= Suppose P> R 5 Pq are constant matrices, i.e., they are independent of . Since det(PCR PAR) = det(P) · det(C A) · det(R) we may deduce that if P> R are non-singular, so that det(P) 6= 0> det(R) 6= 0, then det(PCR PAR) = 0 i det(C A) = 0> so that the transformation ‘premultiply by P, and postmultiply by R’ leaves the eigenvalues invariant. The transformation is called an equivalence transformation. It is a special equivalence relation (Ex. 5.2.1). In general, an equivalence (transformation) will transform a symmetric pencil into an unsymmetric pencil. Those which preserve symmetry are characterised by (5.2.1) P = RW =
5. Inverse Problems for Some More General Systems
99
An equivalence changes a pencil A I into PAR PR. If it is to change A I into B I, then we must choose P> R so that PR = I, i.e., P = R1 =
(5.2.2)
An equivalence with this property is called a similarity (transformation). An equivalence which satisfies both (5.2.1) and (5.2.2) is called a rotation or an orthogonal transformation. We reserve the symbol Q to denote the ‘P’ of such a transformation. Equations (5.2.1), (5.2.2.) show that QQW = QW Q = I :
(5.2.3)
Q is an orthogonal matrix ; the matrices U and X in Section 4.2 were orthogonal matrices. We recall that the columns (rows) of an orthogonal matrix are mutually orthogonal, and each column (row) has norm 1; if Q = [q1 > q2 > = = = > qq ], then (5.2.4) qWl qm = lm = If q = 2, an orthogonal matrix has the form · ¸ cos sin Q= = sin cos
(5.2.5)
When q = 2, the eigenvalue problem relates to a plane, and this Q corresponds to a rotation of the {> | axes through an angle about the }-axis. It is di!cult to write down the most general expression for an orthogonal matrix in Pq . Instead, we use the fact that a product of orthogonal matrices is itself orthogonal (Ex. 5.2.3). There is a particularly simple and powerful orthogonal matrix which can be constructed by making a rank-one change to the identity matrix: Q = I 2xxW
(5.2.6)
will be orthogonal if QQW
= (I 2xxW )(I 2xxW ) = I 4xxW + 42 (xW x)(xxW ) = I>
i.e., if is chosen so that = 1@xW x=
(5.2.7)
Such a transform is called a Householder transformation; note that Q in (5.2.6) is symmetric, i.e., Q = QW = Householder transformations are used in various contexts; one is the reduction of a symmetric matrix to tridiagonal form, as we now describe. Suppose Q is given by (5.2.6), and A 5 Vq . We wish to choose Q, i.e., find x, so that the transformed matrix QAQ = B has zero elements in its first row and column, except for the first two, e11 > e12 . First consider the postmultiplication
100
Chapter 5
by Q, and use the abbreviation 1 , for row 1 of a matrix. (5.2.6), we have
With Q given by
C = AQ = A 2(Ax)xW 1 (C) = 1 (AQ) = 1 (A) 2(1 (A)x)xW Thus f1l = d1l 2(1 (A)x){l > l = 1> 2> = = = > q. We now choose {l = d1l > l = 3> 4> = = = > q=
(5.2.8)
Then f1l = 0> l = 3> 4> = = = > q if 2(1 (A)x) = 1=
(5.2.9)
This gives one equation for the remaining unknowns {1 > {2 . Now carry out the premultiplication: QAQ = B = QC = C 2x(xW C)> so that 1 (B) = 1 (C) 21 (x)(xW C)= Thus if the premultiplication is not to change the zero elements in the first row of C, we must choose {1 = 0. Now equations (5.2.7)-(5.2.9), give 2(d12 {2 + d213 + · · · + d21q ) = {22 + (d213 + · · · + d21q )> which yields {2 = d12 ± V> where V2 =
q X
d21l =
(5.2.10)
(5.2.11)
l=2
Thus the required x is
x = {0> d12 ± V> d13 > = = = > d1q }
(5.2.12)
and for numerical purposes we choose the sign of V to be that of d12 . This is the basic Householder transformation; it reduces an arbitrary symmetric A to a matrix · ¸ d11 bW B= > (5.2.13) b B1 where b = e1 e1 . This completes the first step in the reduction to tridiagonal form. Now we apply another Householder transformation to the submatrix B1 , using a new x with {1 = 0 = {2 . This second transformation will leave d11 > b> bW unchanged, and will eliminate all but the first two elements of the first row and column of B1 . After q2 applications, the matrix becomes tridiagonal. Once the matrix has been reduced to tridiagonal form, its eigenvalues can easily
5. Inverse Problems for Some More General Systems
101
be located by using the sign count function vu () of Section 3.1. Details on the numerical implementation of this reduction may be found in Bishop, Gladwell and Michaelson (1965) [33] (Chapter 9), Golub and Van Loan (1983) [135] Section 8.2. We make two comments. Because {1 = 0, the Q in (5.2.6) may be written ¸ · 1 0 > (5.2.14) Q= 0 Q1 where Q1 is an orthogonal matrix in Pq1 . This has an important consequence. Not only does the transformation preserve (A), i.e., (A) = (B), but also (A1 ) = (B1 )= Secondly, we can use a trivial modification of the Householder transformation to reduce a general symmetric matrix A to, say, pentadiagonal, form. We take Pq
x = {0> 0> d13 ± V> d14 > = = = > d1q }
(5.2.15)
2 This transformation preserves (A)> (A1 )> (A1>2 ), where V 2 = l=3 d1l . where the last denotes the spectrum of A with rows and columns 1 and 2 removed.
Exercises 5.2 1. An equivalence relation, ‘d is related to e’, written dUe, has three defining properties: • reflexivity, dUd • symmetry, if dUe then eUd • transitivity, if dUe and eUf, then dUf A set of elements related by an equivalence relation is called an equivalence class. Use the joint operation ‘premultiply by P and postmultiply by R’ (with P> R non-singular) to define an equivalence relation and an equivalence class for matrix pairs (C> A). 2. Show that the transformation B = QAQW defines an equivalence relation and a corresponding equivalence class. 3. Show that if Q1 > Q2 are orthogonal, then so is Q1 Q2 . Show by counterexample that if Q1 > Q2 are symmetric, then Q1 Q2 is not necessarily so. 4. Show that if x is given by (5.2.11), then in (5.2.7) is given by 2V(V + d12 ) = 1. 5. Verify that the Q obtained as a result of q 2 successive Householder transformations has the form (5.2.14).
102
5.3
Chapter 5
The star and the path
In Section 5.1 we noted that the graph associated with a bordered diagonal matrix (5.1.3) is a star on q vertices, as in Figure 5.1.3. There is a particularly simple inverse eigenvalue problem connected with a bordered diagonal matrix B: construct B so that (B) = (l )q1 > (B1 ) = (l )q1 . The usual variational 1 arguments show that the two spectra must interlace, at least in a loose sense: 1 1 2 · · · q1 q =
(5.3.1)
are distinct: For simplicity we assume that the (l )q1 1 1 ? 2 ? · · · ? q1 = We write B in the form (5.1.3), i.e., · d B = ˆ1 b
ˆW b M
¸
>
(5.3.2)
(5.3.3)
ˆ = {ˆe1 > ˆe2 > = = = > ˆeq1 }. Clearly, we can make (B1 ) = where M is diagonal, and b q1 (l )1 by taking M = gldj(1 > 2 > = = = > q1 ). The trace condition gives q X
d1 =
l
l=1
q1 X
l =
(5.3.4)
l=1
Now consider the eigenvector equations for B: ˆel y1 (d1 )y1
+ (l )yl+1 Pq1 ˆ + l=1 el yl+1
= 0> l = 1> 2> = = = > q 1> = 0>
which give the eigenvalue equation
d1
q1 X l=1
ˆe2 l = 0= l
This is to have roots (l )q1 , so that d1
q1 X l=1
and hence
Qq ˆe2 l l=1 ( l ) = Qq1 l l=1 ( l )
Q q ( m ) ˆe2 = Q m=1 l > l 0q1 m=1 (l m )
l = 1> 2> = = = > q 1>
(5.3.5)
(5.3.6)
where, as usual, 0 denotes l 6= m; the interlacing condition (5.3.1) yields ˆe2l 0. We can choose the sign of ˆel to be + or -. Because we have assumed that the l are distinct, a given l can coincide only with its neighbours l or l+1 .
5. Inverse Problems for Some More General Systems
103
Equation (5.3.6) shows that ˆel = 0 i l coincides with either of these two ’s. If ˆel = 0, then the edge (1> l + 1) is absent from the underlying graph. Having constructed the bordered diagonal matrix B, we have a new way to construct a tridiagonal J such that (J) = (l )q1 > (J1 ) = (l )q1 : we can 1 apply Householder transformations to B to get J. On account of Ex. 5.2.5, the transformation will have the form ¸· ¸· ¸ · ¸ · ˆW 1 0 d1 b d1 e1 eW1 1 0 = > (5.3.7) ˆ M 0 Q1 0 QW1 e1 e1 J1 b or equivalently ¸· · 1 0 d1 e1 e1 0 QW1
e1 eW1 J1
¸·
1 0 0 Q1
¸
=
·
d1 ˆ b
ˆW b M
¸
=
(5.3.8)
On carrying out the multiplication, we find QW1 J1 Q1 = M>
ˆ QW1 e1 e1 = b=
(5.3.9)
The first equation shows that the eigenvectors of J1 are the columns of Q1 : the lth eigenvector is ql = {t1l > t2l > = = = > t(q1)>l }= (5.3.10)
The second equation shows that, apart from the factor e1 , the vector ˆe is the vector of first components of the eigenvectors of J1 : ˆ = e1 {t11 > t12 > = = = > t1>q1 }= b
(5.3.11)
ˆ is the vector x1 needed for the construction Thus, apart from the factor e1 > b of J1 from the Lanczos algorithm of Section 4.2. The factor e1 is given by ˆ e1 = ||b||. Note the dierence between (5.3.6) and (4.3.17): the former, according to (5.3.11), gives the first components of the eigenvectors of J1 ; the latter gives the first components of the eigenvectors of J. Sussman-Fort (1982) [312] discusses connections between the inverse eigenvalue problems for Jacobi and bordered matrices.
Exercises 5.3 1. Explore what happens to J when one or more of the ’s coincides with a .
5.4
Periodic Jacobi matrices
In Section 5.1 we showed that the graph underlying a periodic Jacobi matrix is a ring on q vertices.The following analysis is due to Ferguson (1980) [87] and Boley and Golub (1984) [35], Boley and Golub (1987) [36].
104
Chapter 5
A periodic Jacobi matrix Jshu has 2q terms, (dl > el )q1 . We show how to construct Jshu from (Jshu ) = (l )q1 , (Jshu>1 ) = (l )q1 and one extra piece of 1 data: (5.4.1) = e1 e2 = = = eq = It is convenient to consider two matrices, the original matrix Jshu of (5.1.4), and q another matrix J shu with eq replaced by eq . We suppose (Jshu ) = (l )1 ; clearly there are relations between the l and the l . The l and l will again q1 interlace as in (5.3.1), as will the l and l ; again we suppose that the (l )1 are distinct, i.e., (5.3.2) holds. We start by constructing two bordered diagonal matrices, B from (l )q1 and q1 q (l )q1 , B from ( . They will have the form l )1 and (l )1 1 B=
·
d1 ˆ b
ˆW b M
¸
>
B =
·
d 1 ˆ b
ˆW b M
¸
=
(5.4.2)
ˆ will be given by (5.3.4), (5.3.6), and d > b ˆ will be obtained from Here d1 > b 1 (5.3.4), (5.3.6) by replacing l by l . Since (Jshu ) = (B) and (Jshu>1 ) = (B1 ), Jshu and B are related by an orthogonal transformation of the form ¸ · ¸· ¸· ¸ · ˆW 1 0 d1 1 0 e1 eW1 + eq eWq1 d b = B = ˆ1 0 Q1 0 QW1 e1 e1 + eq eq1 A1 b M where e1 = {1> 0> = = = > 0}> eq1 = {0> 0> = = = > 1} are in Yq1 and similarly
B =
·
d 1 ˆ b
ˆW b M
¸
=
·
1 0 0 QW1
¸·
e1 eW1 eq eWq1 d 1 e1 e1 eq eq1 A1
¸·
¸ 1 0 = 0 Q1
ˆ and b ˆ are The subblocks of these equations corresponding to b ˆ b ˆ b
= QW1 (e1 e1 + eq eq1 ) = QW1 (e1 e1 eq eq1 )
which on addition and subtraction give ˆ+b ˆ b ˆ ˆ bb
= 2e1 QW1 e1 = 2e1 x1 = 2eq QW1 eq1 = 2eq xq1
where, as in (5.3.9), x1 is the first column of QW1 and xq1 is the (q 1)th ˆ and b ˆ , then these equations give e1 and eq (up to sign) column. If we know b since ||x1 || = 1 = ||xq1 ||. Once we have d1 > e1 and x1 we may compute Jshu>1 from the Lanczos algorithm as before. ˆ and b ˆ , we assumed However, in finding B and B , specifically in finding b q q that we knew both the (l )1 and the (l )1 . We complete the analysis by ˆ from the (l )q1 and in (5.4.1). showing that we can in fact find b
5. Inverse Problems for Some More General Systems
105
The periodic Jacobi matrix Jshu diers from a regular Jacobi matrix only in the presence of the entries eq in the corners. This means that det(IJshu ) and det(I J shu ) will dier from the qth principal minor sq () only by quadratic terms in eq . In fact Q det(I Jshu ) = Qql=1 ( l ) = sq () e2q uq2 () 2 q 2 det(I J shu ) = l=1 ( l ) = sq () eq uq2 () + 2
where uq2 is the principal minor taken from rows and columns 2> 3> = = = > q 1. Subtacting these two equations, we find q q Y Y ( ) = ( l ) + 4= l
l=1
l=1
q1 2 q : This means that we can express (ˆe m ) in terms of (l )1 and (l )1 2 (ˆe m )
=
Qq
l=1 (m l ) Qq1 0 l=1 (m l )
Qq
l=1 (m l ) + 4 = Q = q1 0 l=1 (m l )
But this expression is not automatically non-negative if the (l )q1 and (l )q1 1 satisfy the interlacing condition. We must examine this more closely. Suppose first that = 0. The expression is certainly non-negative, and actually positive if the ’s and ’s strictly interlace. If they strictly interlace then, from continuity considerations we can conclude that, for each value of m, the expression will be non-negative for lying in a closed interval [hm > im ] around zero, hm A 0> im A 0. 2 This means that all the (e m ) will actually be non-negative in the intersection of these closed intervals. For in this intersection the problem as posed, has a solution; for outside this interval it has no (real) solution. Boley and Golub (1987) [36] present an algorithm to compute Jshu in this way. See also Boley and Golub (1984) [35]. Xu (1998) [339] provides a detailed analysis of the problem and shows (Theorem 2.8.3) that there is a solution i q X
n=1
|m n | 2(1 + (1)qm+1 )
(5.4.3)
are given, then the for all m = 1> 2> = = = > q 1. Note that if (l )q1 and (l )q1 1 inequality (5.4.3) provides an upper bound for . Andrea and Berry (1992) [9] provide a completely dierent approach to the problem via continued fractions.
5.5
The block Lanczos algorithm
In Section 5.1, we exhibited Figs. 5.1.5 and 5.1.6, and showed that the matrices underlying these graphs were pentadiagonal or block tridiagonal. In order to develop methods for solving inverse problems for such systems, we need a block version of the fundamental Lanczos algorithm described in Section 4.2.
106
Chapter 5
First we recall the original scalar version: Given a symmetric matrix A, and a vector x1 , compute a Jacobi matrix J as in equation (4.2.1) and an orthogonal matrix X = [x1 > x2 > = = = > xq ] such that A = XJXW . The algorithm proceeds by using the two equations J = XW AX>
AX = XJ>
(5.5.1)
alternately. Thus the (1,1) term in (5.5.1a) gives d1 = xW1 Ax1 and the first column of (5.5.1b) gives Ax1 = d1 x1 e1 x2 > which we rewrite as e1 x2 = d1 x1 Ax1 = z2 >
(5.5.2)
which gives e1 = ||z2 ||>
x2 = z2 @e1 =
xW2 Ax2 ,
Now the (2,2) term in J gives d2 = and the second column of (5.5.1b) is Ax2 = e1 x1 + d2 x2 e2 x3 which we rewrite as e2 x3 = e1 x1 + d2 x2 Ax2 = z3 which gives e2 = ||z3 ||>
x3 = z3 @e2
and so on. We now construct a block version of these equations, following Boley and Golub (1987) [36]. We start with a symmetric matrix A 5 Vq and suppose q = sv for some integer v. We will reduce A to a block tridiagonal matrix J, where 5 6 A1 BW1 9 B1 A2 : BW2 9 : (5.5.3) J=9 := . . .. .. 7 8 Bv1
Av
Here A1 > = = = > Av are symmetric, i.e., in Vs , and the Bl are upper triangular matrices in Ps . We assume that in addition to A, we are given s orthonormal vectors (xl )s1 5 Yq which form the columns of X1 = [x1 > x2 > = = = > xs ] 5 Pq>s . The matrix X1 therefore satisfies XW1 X1 = Is . The aim of the procedure is to construct J and an orthogonal matrix X = [X1 > X2 > = = = > Xv ] such that A = XJXW =
5. Inverse Problems for Some More General Systems
107
Just as in the scalar Lanczos process, we consider the two equations J = XW AX>
AX = XJ=
(5.5.4)
The first s × s block of the first equation gives A1 = XW1 AX1 while the first q × s block of the second gives AX1 = X1 A1 X2 B1 which we rewrite as X2 B1 = X1 A1 AX1 = Z2 = In the scalar version we had e1 x2 = z2 , from which we immediately concluded that e1 = ||z2 ||, and hence x2 = z2 @e1 . In the block version we have constructed Z2 5 Ps and we wish to write it as X2 B1 . Write X2 = [y1 > y2 > = = = > ys ]> Z2 = [z1 > z2 > = = = > zs ] and 6 5 e11 e12 = = = e1s 9 e22 = = = e2s : : B1 = 9 8 7 ess then finding (yl )s1 and the elements of B1 is essentially a Gram-Schmidt process: finding orthonormal combinations of the vectors (zl )s1 . Thus e11 y1 = z1 implies e11 = ±||z1 ||>
y1 = z1 @e11
(5.5.5)
and then e12 y1 + e22 y2 = z2 gives e12 = y1W z2 >
e22 y2 = z2 e12 y1 = w2
so that e22 = ±||w2 ||>
y2 = w2 @e22 etc.
(5.5.6)
The Gram-Schmidt process is closely related to the QR algorithm. The decomposition X2 B1 = Z2 involves writing Z2 as the product of X2 which is in Pq>s , but which satisfies XW2 X2 = Is , and an upper triangular matrix B1 5 Ps . Because X2 is not simply an orthogonal matrix in Ps , the usual QR algorithm has to be modified to eect the decomposition. Now we can proceed as before. We have found X2 , so that A2 = XW2 AX2 and AX2 = X1 BW1 + X2 A2 X3 B2
108
Chapter 5
so that X3 B2 = X1 BW1 + X2 A2 AX2 = Z3 from which X3 > B2 may be found, as before, by Gram-Schmidt. Note that dierent choices for the square roots, as in (5.5.5) and (5.5.6) will lead to dierent matrices J. Boley and Golub (1987) [36] present a detailed algorithm for the process. Further studies on the block-Lanczos algorithm have been carried out by Underwood (1975) [325] and Golub and Underwood (1977) [134]. See also Mattis and Hochstadt (1981) [222]. A completely dierent and highly e!cient procedure for the solution of band matrix inverse problems has been developed by Biegler-König (1980) [28], Biegler-König (1981a) [29], Biegler-König (1981b) [30], Biegler-König (1981c) [31]. See also Gragg and Harrod (1984) [153] for a procedure based on Rutishauser’s algorithm; they explore the connections to a number of other problems. See also Gladwell and Willms (1989) [114] and Friedland (1977) [92], Friedland (1979) [93], and particularly, Chu (1998) [58].
5.6
Inverse problems for pentadiagonal matrices
We could pose an inverse eigenvalue problem for a general symmetric matrix with 2s + 1 bands, as in Boley and Golub (1987) [36]. Instead, we will confine ourselves to the case s = 2, a pentadiagonal matrix A. The pentadiagonal case occurs in the inverse problem for a vibrating beam, but we shall defer considering the beam until we have discussed positivity in Chapter 6; the pentadiagonal matrix giving the stiness matrix of the beam has a very special form; certain terms in it must be positive, and others must be negative. In this section we will not be concerned with these matters of sign. Suppose we are given (A) = (l )q1 > (A1 ) = (l )q1 > (A1>2 ) = ( l )q2 > 1 1
(5.6.1)
where, as before, (A1>2 ) denotes the spectrum of A1>2 when its first two rows and columns are removed. Clearly the eigenvalues must interlace; and for simplicity we assume that the interlacing is strict. 1 ? 1 ? 2 ? · · · 1 ? 1 ? 2 ? · · ·
? q1 ? q >
(5.6.2)
? q2 ? q1 =
(5.6.3)
Our aim is to construct A such that (5.6.1) holds. We write ¸ · d1 bW > A= b A1
(5.6.4)
where only the first two components of the vector b are non-zero. We denote the eigenvector matrix of A by Q, and of A1 by Q(1) so that QW AQ = a>
(1)W
Q1
A1 Q(1) = M=
(5.6.5)
5. Inverse Problems for Some More General Systems
109
The eigenvectors of A are therefore ql , where Q = [q1 > q2 > = = = > qq ] while those (1) (1) (1) (1) of A1 are ql , where Q(1) = [q1 > q2 > = = = > qq1 ]. We start by constructing a bordered diagonal matrix, as in Section 5.3: ¸ · ˆW d1 b (5.6.6) B= ˆ b M such that (B) = (l )q1 , and (M) = (l )q1 . The term d1 is given by the 1 trace: q q1 X X l l > (5.6.7) d1 = l=1
l=1
ˆ is given by (5.3.6): while b
Qq m=1 (l m ) 2 ˆ = (el ) = Qq1 0 m=1 (l m )
Now, following equation (5.3.8) we relate A to ¸ · ¸· ¸· ¸ · ˆW 1 0 1 0 d1 bW d1 b = = B= ˆ b A1 0 Q(1)W 0 Q(1) b M
(5.6.8)
(5.6.9)
As in (5.3.9), we have ˆ Q(1)W b = b
(5.6.10)
Now however, in contrast to the situation in Section 5.3, b is not just a multiple ˆ does not give the vector of first components of the eigenvectors of e1 , so that b of A1 . But we can use the analysis of Section 4.3 to obtain the first components of the eigenvectors of A and A1 : Qq1 Qq2 m=1 (m l ) m=1 ( m l ) (1) 2 2 > (t1l ) = Qq1 = (5.6.11) t1l = Qq 0 0 m=1 (m l ) m=1 (m l )
To apply the block Lanczos algorithm to construct A we need not just the vector x1 of first components of eigenvectors of A, but also x2 of second components, making up X1 = [x1 > x2 ] 5 Pq>2 . Partition the vector ql : · ¸ t1l ql = > yl 5 Yq1 = (5.6.12) yl
Since ql is the lth eigenvector of A, and A is given by (5.6.4), we may write · ¸· ¸ · ¸ d1 bW t1l t1l = l > (5.6.13) b A1 yl yl so that t1l b + A1 yl = l yl =
110
Chapter 5
Now premultiply by Q(1)W to obtain (1)W
t1l Q(1)W b + Q1
A1 yl = l Q(1)W yl =
(5.6.14)
ˆ and equation (5.6.5b) gives Q(1)W A1 = But equation (5.6.10) gives Q(1)W b = b, 1 MQ(1)W , so that equation (5.6.14) gives ˆ = (M I)Q(1)W yl t1l b l and hence ˆ yl = t1l Q(1) (M l I)1 b= We need just the first term in yl ; it is |1l = t1l
q1 X m=1
(1) t1m ˆem > m l
l = 1> 2> = = = > q=
(5.6.15)
(1)
Since ˆem is given by (5.6.8), and t1l > t1m are given by (5.6.11), this equation yields |1l , and hence x2 = {|11 > |12 > = = = > |1q }. Exercises 5.6 1. Verify that the vector x2 given by (5.6.15) is indeed orthogonal to x1 , as required. 2. Extend the procedure described in this section to the general case of a 2s + 1 band matrix.
5.7
Inverse eigenvalue problems for a tree
The inverse eigenvalue problems for a path and a star are particular examples of a general problem. Both the path, as shown in Figure 5.1.2, and the star, in Figure 5.1.3, are trees, as defined in Section 5.1. The matrices corresponding to these trees are a Jacobi matrix J, or, as we will choose here, a sign-reversed Jacobi ˜ and a bordered diagonal matrix respectively. In both problems, matrix A = J, two spectra were specified, namely (A) = (l )q1 , and (A>1 ) = (l )q1 ; the 1 second spectrum corresponded to the eigenvectors u set to zero at a prescribed vertex, vertex 1. In both cases the two spectra had to satisfy the Cauchy interlacing inequalities 1 1 2 · · · q1 q =
(5.7.1)
In both cases also, if the inequalities (5.7.1) were all strict, the matrix A was irreducible, and the corresponding graph G was connected. The purpose of this section is to serve as an introduction to an important paper by Duarte (1989) [81]. This paper reviews the history of inverse eigenvalue
5. Inverse Problems for Some More General Systems
111
problems for trees, and establishes a general result. We will present analysis covering the simpler parts of the general case. As we will do sometimes in Chapter 6, Duarte labels eigenvalues in decreasing order, and we do the same. Specifically, we will show that if G is a tree on q vertices V, and if two spectra are given, satisfying (l )q1 ,(l )q1 1 1 A 1 A 2 · · · A q1 A q A 0>
(5.7.2)
then we can find a symmetric matrix A 5 Vq on G such that (A) = (l )q1 > 1 (A>1 ) = (l )q1 . We take the strict interlacing and the positiv1 ity condition for simplicity; Duarte relaxes these conditions. We start by observing that the two cases that we have considered so far, the path (Jacobi), and star (bordered diagonal), have common features. First, we note that the entries of the constructed matrices may be considered as functions of the data > 1 . Secondly, we note that in both matrices there are q2 q 2(q 1) = q2 3q + 2 constant functions, which in fact are all zero. This suggests the following questions: 1. Can the constant functions appearing in A be other than the zero function? 2. Can the number of these constant functions be increased? The answer to the first question is NO. For if A 5 Vq has eigenvalues (l )q1 with maximum modulus , then (Ex. 5.7.1) |dlm | , so that A can have no fixed entry, independent of the eigenvalues, other than zero. To answer the second question we note that if the inequalities (5.7.2) hold, then A must be irreducible. For if A were reducible, i.e., after possibly renumbering the vertices, it could be written · ¸ B 0 A= > 0 C then A and A>1 (which after renumbering, would be A>l ) would have a common eigenvalue, a situation that is precluded by (5.7.2). Thus A is irreducible and G is connected. Now we note that A must be positive definite so that no diagonal term dll can be zero. The maximum number of zero entries will be attained for matrices whose graph is a tree, and this number is precisely q2 3q + 2 (Ex. 5.7.2). Thus the answer to the second question is NO also. Having answered these questions, we proceed to the analysis. We start by considering a tree G, choose a vertex of V, label it 1, and see the eect of deleting vertex 1 - this is the graph corresponding to deleting row 1 and column 1 of A. First, we need a symbol, N , to denote the set of p vertices m of G which are connected to vertex 1. Now we use G 0 to denote the graph obtained from G by deleting vertex 1. Figure 5.7.1 shows two examples. In Figure 5.7.1a, where vertex 1 is at the end of a path, N = {2} and G 0 is the connected graph with vertices {2> 3> 4> 5> 6}. In Figure 5.7.1b, N = {2> 4} and G 0 has two connected components, one on either side of vertex 1; we call these G20 > G40 respectively. In general, G 0 will have p connected components which we label Gm0 > m 5 N ; the corresponding matrix A>1 will have p irreducible components.
112
1x
Chapter 5
x2
x3
x4
5x
x6
3x
x2
x2
x3
x4
5x
x6
3x
x2
1x
a)
x4
5x
6x
x4
5x
x6
b)
Figure 5.7.1 - Deleting vertex 1 from a path. Figure 5.7.2 shows another example, a star. Now N = {2> 3> 4> 5} and G 0 has 4 connected components: Gm0 = {m}> m = 2> 3> 4> 5.
x5
x5 x
1x
x
4
x
x
x
2
3
2
4
x
3
Figure 5.7.2 - Deleting the centre of a star. Finally, we need a symbol for the graph obtained by deleting vertex m 5 N from Gm0 ; we call it Gm00 . Figure 5.7.3 shows these subgraphs for the graphs G 0 in Figure 5.7.1.
x
3
x
x
4
5
x
x
G2UU
x
5
6
G4UU
G2UU
a) Figure 5.7.3 - The subgraphs
x
3
6
b) Gm00
for the graphs G 0 .
Note that for the star, the vertex set of Gm00 is empty because the vertex set of Gm0 is {m}. Having established notation that allows us to see what happens when we delete a vertex of a graph, we need to consider the two sets of eigenvalues, and how these relate to the matrix A. To do this we first return to two examples we
5. Inverse Problems for Some More General Systems
113
have already treated, those corresponding to deleting an end vertex of a path, and the centre of a star. are the First, the path with end vertex 1. The eigenvalues (l )q1 and (l )q1 1 0 zeros of the trailing monic principal minors, Sq0 ()> Sq1 () respectively, and, in the notation of equation (4.3.4), these are linked by 0 0 Sq0 () = ( d1 )Sq1 () e21 Sq2 ()=
(5.7.3)
0 0 We note that the graphs corresponding to Sq0 > Sq1 > Sq2 are precisely G> G 0 G20 00 00 0 0 0 and G G2 ; in fact Sq > Sq1 > Sq2 are the characteristic polynomials 4 of A, and of the submatrices of A on G 0 and G200 :
Sq0 () = 4(A)>
0 Sq1 () = 4(A(G 0 ))>
0 Sq2 () = 4(A(G200 ))=
We note also that d1 = d11 > e1 = d12 and N = {2}. This means that we can write (5.7.3) as X 4(A) = ( d11 ) 4 (A(G 0 )) d21m 4 (A(Gm00 ))= (5.7.4) m5N
Now consider the star. (5.3.5):
The equation corresponding to (5.7.3) is equation
d1
q1 X l=1
Qq ˆe2 l l=1 ( l ) = = Qq1 l l=1 ( m )
(5.7.5)
To rewrite this in the same notation as (5.7.4), we note that for a star on p + 1 = q vertices, with the centre labelled 1, N = {2> 3> = = = > p + 1}, d1 = d11 > ˆel = d1>l+1 , so that Y X d21m 4(A(Gn0 ))= (5.7.6) 4(A) = ( d11 ) 4 (A(G 0 )) m5N
n5N \m
Note that we have assigned the p = q 1 ’s to the p connected components 0 > l = 1> 2> = = = > p. Note also that although of G 0 so that l is assigned to Gl+1 the first terms on the right of (5.7.4), (5.7.6) are identical, the second terms are dierent. For the star, the vertex set of Gm00 is empty. Parter (1960) [265] obtained a general result which embraces the particular cases (5.7.4) and (5.7.6): Q d21m 4(A(Gm00 )). nMN \m 4(A(Gn0 )) = 1 if, as for the star, the vertex set of Gm00 is empty.
Lemma 5.7.1 4(A) = (3d11 )4(A(G 0 ))3 with the convention that
4(A(Gm00 ))
P
mMN
Lemma 5.7.1, like the corresponding result (5.7.5) for the star, is eectively a partial fraction expansion. In the general case, it is X 4(A(Gm00 )) 4(A) 2 = d > d 11 1m 4(A(G 0 )) 4(A(Gm0 )) m5N
(5.7.7)
114
Chapter 5
where we have used the fact that G 0 has p separate connected components Gm0 , so that Y 4(A(G 0 )) = 4(A(Gm0 ))= m5N
Equation (5.7.7) provides the basis for an inductive argument: deleting vertex 1 of G splits G 0 into p components Gm0 , and Gm00 bears the same relation to Gm0 as G 0 does to G. This means that if we can eect the reconstruction of A on the components Gm0 of G 0 from data referring to Gm00 and Gm0 , then we can reconstruct the whole of A. Now since Gm0 is itself a tree, and Gm00 is obtained by deleting vertex m from 0 Gm , the roots of 4(A(Gm00 )) should interlace the roots of 4(A(Gm0 )), just as the l interlace the l , i.e., (5.7.2). But equation (5.7.7) gives 4(A(Gm00 )) as a result of the partial fraction expansion. We are given q Y ( l )>
4(A) = i () =
(5.7.8)
l=1
4(A(G 0 )) = j() =
q1 Y
( l )=
(5.7.9)
l=1
Now we must assign the q 1 ’s among the p components Gm0 . Suppose Gm0 has ym vertices then we must split the indices {1> 2> = = = > q 1} into p sets, so that if m 5 N then Gm0 is assigned ym indices. This is equivalent to grouping the terms in j() into p terms jm (), where jm () has degree ym : j() =
Y
jm ()=
m5N
This means that we must check to see if, when i ()@j() is expanded into partial fractions, as X km () i () =d > (5.7.10) |m j() jm () m5N
where km () is a monic polynomial with deg(km ) ? deg(jm ), and if the ’s and ’s interlace as in (5.7.2), then |m is positive, and the zeros of km () and jm () interlace. To do this, it is best to change back into a form like Lemma 5.7.1 by multiplying throughout by j(): X
i () = ( d)j()
|m km ()xm ()
m5N
where xm () = j()@jm (). We note that xm () =
Y
( v )
v5T
5. Inverse Problems for Some More General Systems
115
where T consists of {1> 2> = = = > q 1} less those indices which are assigned to jm . Choose m 5 N and suppose that u > u+s are two successive zeros of jm (), then, since j(u ) = 0 = j(u+s ), we have = |m km (u )xm (u ) i (u ) i (u+s ) = |m km (u+s )xm (u+s )= We need to show that km () has a zero between u and u+s , i.e., that km (u )> km (u+s ) have opposite signs. The terms (u v ) and (u+s v ) appearing in xm (u ) and xm (u+s ) will have the same sign except for those v lying between u+s and u ; these are s 1 such ’s, with indices u + s 1> = = = > u + 2> u + 1. Thus s odd ; xm (xu )> xm (xu+s ) have the same sign s even ; xm (xu )> xm (xu+s ) have opposite signs. By assumption i () has just one zero between any two successive ’s; thus s odd ; i (u )> i (u+s ) have opposite signs s even ; i (u )> i (u+s ) have the same sign. Combining these results, we see that km (u ) and km (u+s ) must have opposite signs. Now we check that |m is positive. Suppose ym = t, and the roots of jm () and km () are (l )t1 and ( l )t1 respectively, where 1 1 A 1 A 2 A · · · A t1 A t = Then jm () = i () =
t Y ( l )>
km () =
l=1 q Y
t1 Y
( l )
l=1
( l )
l=1
and suppose 1 = u, so that i (u ) =
q Y (u l )=
l=1
Now 1 > 2 > = = = > u are all greater than u , so that the sign of i (u ) is ()u . All the l are smaller than u so that km (u ) A 0. Finally Y xm (u ) = (u l ) where the sum is taken over those l 5 {1> 2> = = = > q 1}@{1 > 2 > = = = > t }. But for the sign we need to consider only those l A u ; there are u 1 of these, so that the sign of xm (u ) is ()u1 . Thus |m A 0.
116
Chapter 5
This yields the first stage in the construction of A: take i ()> j() and form the partial fraction expansion (5.7.10); d11 = d> d1m = (|m )1@2 , while the zeros of jm () and km () are the eigenvalues of the components of A>1 . Figure 5.7.1 shows an example of a tree.
1
x
2x
x6 x
3 x
x
x
x
4
8
5
x9
7
Figure 5.7.4 - A tree on 9 vertices. The matrix has the form 5 [ [ 9 [ [ 9 9 [ 9 9 [ 9 [ D=9 9 9 [ 9 9 9 7
6
[ [ [
[
[
[ [ [ [ [
[ [
[ [ [
: : : : : : : : : : : : [ 8 [
In stage 1, A>1 has two components; we find d11> d12 > d16 and we find new data which will allow us to construct the star on vertices {2> 3> 4> 5}, and the starpath on vertices {6> 7> 8> 9}. To carry out the second stage we can, if we choose, relabel each of the connected components so that 2 $ 1 and 6 $ 1. We have assumed that the data for constructing A is two strictly interlacing spectra. However, as with the path and the star, it is possible to use one spectrum (A) = (l )q1 and the first coe!cients x1l > l = 1> 2> = = = > q of the normalised eigenvectors of A, instead. We recall the result proved for a general matrix A 5 Vq , namely that the eigenvalues of A>1 are the zeros of q X (x1l )2 = 0= l l=1
Further discussion of, and reference to, eigenvalue problems related to trees may be found in Nylen and Uhlig (1994) [252]. Further references to the vast literature on inverse eigenvalue problems may be found in Gladwell (1986a) [107], Gladwell (1996) [124], Nocedal and Overton (1983) [251], Friedland, Nocedal and Overton (1987) [95], Ikramov and
5. Inverse Problems for Some More General Systems
117
Chugunov (2000) [184], Xu (1998) [339], Chu (1998) [58] and Chu and Golub (2001) [59].
Exercises 5.7 1. Show that if the eigenvalues l of A 5 Vq have maximum modulus , then |dlm | for all l> m = 1> 2> = = = > q. 2. Show that if A 5 Vq is a matrix on G, then the maximum number of (nondiagonal) zero entries in A is attained when G is a tree, and is q2 3q + 2. 3. Construct an algorithm to form A from (l )q1 > (l )q1 , given the structure of G. Use it to construct A on the graph G of Figure 5.7.4. Take {l }91 = {1> 3> 5> 7> 9> 11> 13> 15> 17}> {l }81 = {2> 4> 6> 8> 10> 12> 14> 16}. As a check, find the eigenvalues of A and A1 .
Chapter 6
Positivity There are then two kinds of intellect: the one able to penetrate acutely and deeply into the conclusions of given premises, and this is the precise intellect; the other able to comprehend a great number of premises without confusing them, and this is the mathematical intellect. Pascal’s Pensées, 2
6.1
Introduction
The basic eigenvalue analysis of real symmetric matrices was discussed in Chapter 1. The eigenvalue properties described there are shared by all positivedefinite (or semi-definite) matrices. This Chapter, which may be missed on a first reading, provides proofs of some of the results which were used in Chapter 1. Foremost among these are Theorem 6.3.1, that if A 5 Vq , then it has q real eigenvectors which are orthonormal, and thus span Yq ; and Theorem 6.3.7 that provides necessary and su!cient conditions for the matrix A to be positive-definite. Signs, positive or negative, provide the recurring theme for this Chapter, and hence our choice for the Chapter heading: positivity. In Chapter 3 we focussed our attention on a narrower class, Jacobi matrices, and found that they had additional eigen-properties: they had distinct eigenvalues and, with increasing l, the eigenvector ul became increasingly oscillatory, meaning that there was an increasing number of sign changes among the elements x1l > x2l > = = = > xql . It will be shown in this Chapter that many of the eigen-properties of such matrices are shared by a wider class of socalled oscillatory matrices. Actually, there are twin classes of matrices, oscillatory and sign-oscillatory, as described in Section 6.5. If A is oscillatory, ˜ = ZAZ is sign-oscillatory, and vice and Z = gldj(1> 1> 1> = = = > ()q1 ), then A versa. The Jacobi matrix J of equation (3.1.4) is actually sign-oscillatory. These matrices were introduced and extensively studied by Gantmacher and Krein (1950) [98], see also Gantmacher (1959) [97]. The matrices appearing in lumped-mass or finite element models of strings, rods and beams are all oscilla118
6. Positivity
119
tory or sign-oscillatory; this Chapter serves as reference material for the study of oscillatory matrices. The theorem upon which the whole of the analysis of oscillatory matrices depends, is Perron’s theorem (Theorem 6.5.1). This relates to a strictly positive matrix, one that has all its elements strictly positive, and states that such a matrix has one eigenvalue, the greatest in magnitude, that is real and positive; the corresponding eigenvector has all its coe!cients strictly positive. The matrices appearing in mechanics are usually not strictly positive; such matrices appear in Economics and Operational Analysis. Instead, the matrices are oscillatory. (See the precise definition in Section 6.6.1.) In order to apply Perron’s theorem to such matrices, we need two essential steps. First, if A is oscillatory, then B = Aq1 is totally positive (TP). This term, which is introduced in Section 6.6.1, means that not only all the elements of B are strictly positive, but also all the minors (Section 6.2) of B. Note that the eigenvalues of B are the (q 1)th powers, q1 , of the eigenvalues of A, while its eigenvectors l are the eigenvectors of A. The other step that is needed is the introduction of the concept of a compound matrix ¡ ¢ (Section 6.2). The compound matrix As is formed from all the Q = qs sth-order minors of A. The important Binet-Cauchy Theorem, Theorem 6.2.3, shows (Ex. 6.3.1) that the eigenvalues of As are simply products of s eigenvalues of A. The argument then runs as follows. Suppose A is oscillatory, then B = Aq1 is TP, and hence, for s = 1> 2> = = = > q> Bs is strictly positive (not TP). The first conclusion (Theorem 6.10.1) is that the eigenvalues of A are positive and distinct, like those of J or ˜ J. Before beginning the analysis proper, we point out a notational matter which must be understood if confusion is to be avoided. In Chapter 3, in dealing with a Jacobi matrix J, a positive semi-definite tridiagonal matrix with negative codiagonal, the eigenvalues were labelled in increasing order, i.e., 0 1 ? 2 ? · · · ? q . The eigenvectors then became increasingly oscillatory, as described in Theorem 3.3.1. In Ex. 3.3.2, it was pointed out that if the eigenvalues of ˜ = ZJZ, a positive semi-definite tridiagonal matrix with positive codiagonal J (an oscillatory matrix if it is actually non-singular, i.e., positive-definite) are labelled in decreasing order, i.e., 1 A 2 A · · · A q 0, then the eigenvectors still satisfy Theorem 3.3.1. In this Chapter, in dealing with oscillatory matrices, we shall keep the same ordering, i.e., 1 A 2 A · · · A q A 0. Theorem 6.10.2 is a generalisation of Theorem 3.3.1.
6.2
Minors
Suppose A 5 Pq . To gain some insight into the structure of A, and into the relative sizes of its elements, we introduce the concept of a minor. A minor of order s of the matrix A is the determinant constructed from the elements of A in s dierent rows and s dierent columns. Thus, the elements of A themselves
120
Chapter 6
¯ ¯ ¯ d d13 ¯¯ are minors of order 1, while det(A) is the only minor of order q; d13 > ¯¯ 11 d21 d23 ¯ and det(A) are all minors of A. Following Ando (1987) [4] we let Ts>q , with 1 s q, denote the set of strictly increasing sequences of s integers 1 > 2 > = = = > s taken from $ = {1> 2> = = = > q}. The complement 0 of is the increasingly arranged sequence {1> 2> = = = > q}\ = $\, so that 0 5 Tqs>q . When 5 Ts>q > 5 Tt>q and _ = 0, their union, ^ > should always be rearranged increasingly to become an element of Tu>q (u = s + t). We will often use two special sequences: = (s) = {1> 2> = = = > s} and ! = !(s) = {qs+1> = = = > q}, and their complements 0 = 0 (s) = {s + 1> = = = > q}> !0 = !0 (s) = {1> 2> = = = > q s}. When the argument is omitted in or !> it will be understood to be s. The submatrix formed from rows and columns of A is denoted by A[|]; A[|] is written A[]. The minor of A taken from rows and columns is denoted by D(; ); thus ¯ ¯ d1 > 1 ¯ ¯ d D(; ) = ¯¯ 2 > 1 · ¯ ¯ d > s 1
d1 > 2 d2 > 2 · ds > 2
= = = d1 > s = = = d2 > s === · = = = ds > s
¯ ¯ ¯ ¯ ¯= ¯ ¯ ¯
(6.2.1)
The minor D(; ) is abbreviated to D(). The cofactor of dlm , introduced in Section 1.3, is a minor with a sign attached to it: Dlm = ()l+m d ˆlm > (6.2.2) where d ˆlm = D(l0 ; m 0 )>
(6.2.3)
and l0 = {1> 2> = = = > l 1> l + 1> = = = > q} = $\l> m 0 = {1> 2> = = = > m 1> m + 1> = = = > q} = $\m; d ˆlm is sometimes called the minor of dlm . ˆ = (ˆ If A 5 Pq , then we can form a new matrix A dlm ) from the minors of elements of A. We may prove ˆ are given by ˆ = (ˆ Theorem 6.2.1 Let A dlm ), then the minors of A ˆ ) = (det(A))s1 D(0 ; 0 )= D(; Proof. Consider the theorem for obtained by a suitable rearrangement of ()l+m Dlm , we may write ¯ ¯ D11 ¯ ¯ D ˆ E = D(; ) = ¯¯ 21 ¯ · ¯ Ds1
= = ; the general case may be the rows and columns. Since d ˆlm = D12 D22 · Ds2
= = = D1s = = = D2s === · = = = Dss
¯ ¯ ¯ ¯ ¯= ¯ ¯ ¯
(6.2.4)
6. Positivity
121
Multiplying this by det(A), and writing the determinant in (6.2.4) as that of an q × q matrix, we find 35 D11 D12 = = = D1s D1>s+1 = = = D1q 6 4 5 d d === d 6 D21 D22 = = = D2s D2>s+1 = = = D2q 11 12 1q d21 d22 = = = d2q · === · E9 · · = = = · : F · · === · = = = Dsq : 9 E9 D D = = = Dss D :F E · det(A) = det E9 0s1 0s2 = = = 0 s>s+1 :·7 1 === 0 8F > C7 8 D . 0
0
===
0
0
. . ===
dq1 dq2 = = = dqq 1
so that on using equation (1.3.10) we obtain ¯ ¯ det(A) 0 === 0 ¯ ¯ 0 det(A) = = = 0 ¯ det(A) 0 E · det(A) = ¯¯ ¯ d1>s+1 d2>s+1 === ds+1>s+1 ¯ ¯ d1q d2q === ds+1>q = (det(A))s D(0 ; 0 )
=== 0 === 0 === 0 = = = dq>s+1 === dqq
¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯
so that the theorem holds when det(A) 6= 0. Continuity considerations show that the theorem also holds when det(A) = 0. One of the implications of this theorem is that when det(A) = 0, the rank ˆ is at most 1, meaning that all the rows of A ˆ are multiples of each other, of A as are all the columns. There is another corollary Corollary 6.2.1 ˆ = (det(A))q1 = det(A) There is another way to form a matrix from minors of a given matrix. Suppose A 5 Pq and 1 s ? q, and put = (s) := {1> 2> = = = > s}. We can define elm by elm = D( ^ l> ^ m)> l> m = s + 1> s + 2> = = = > q= The matrix B 5 Pqs . Thus, if s = 2 and 5
1 9 0 A =9 7 2 1
6 2 3 4 · ¸ 1 1 2 : : > then B = 5 1 = 1 4 1 8 2 2 0 3 2
The matrix B is called a bordered matrix; the indices l> m border . Sylvester’s Theorem on bordered determinants is Theorem 6.2.2 Suppose A 5 Pq > 1 s ? q> elm = D( ^ l> ^ m) for l> m = s + 1> s + 2> = = = > q, and B = (elm ), then det(B) = E(0 ; 0 ) = (D(; ))qs1 det(A)=
122
Chapter 6
Proof. Theorem 6.2.1, with s replaced by q s 1, and = {s + 1> = = = > u 1> u + 1> = = = > q} = 0 \u> = {s + 1> = = = > v 1> v + 1> = = = > q} = 0 \v, shows that fuv
ˆ ) = (det(A))qs2 D( ^ u; ^ v) = D(; = (det(A))qs2 euv =
(6.2.5)
The Corollary of Theorem 6.2.1 shows that if C = (fuv )qs+1 , then ˆ 0 ; 0 ))qs1 = det(C) = (D(
(6.2.6)
det(C) = E(0 ; 0 )(det(A))(qs2)(qs) = det(B)( det(A))(qs2)(qs)
(6.2.7)
But according to (6.2.5),
and from Theorem 6.2.1 ˆ 0 ; 0 ) = ( det(A))qs1 D(; ) D(
(6.2.8)
so that on substituting (6.2.8) into (6.2.6) we find 2
det(C) = ( det(A))(qs1) (D(; ))qs1 which, on comparison with (6.2.7), yields the required result when det(A) 6= 0. Continuity considerations show that the theorem still holds when det(A) = 0. Corollary 6.2.2 If > 5 Tv>q > _ = 0> _ = 0, then E(; ) = (D(; ))v1 D( ^ ; ^ )= Corollary 6.2.3 Suppose > 5 Ts>q and elm = D( ^ l; ^ m) for l = s + 1> = = = > q; m = s + 1> = = = > q and > 5 Tt>q with 1 A s > 1 A s , then E(; ) = (D(; ))t1 D( ^ ; ^ )= This is the general form of Sylvester’s Theorem. For a proof, see Gantmacher (1959) [97], Vol. I, p. 32. We now introduce the powerful Binet-Cauchy Theorem. Theorem 6.2.3 If A 5 Pp>n > B 5 Pn>q and C = AB> 5 Ts>p > 5 Ts>q then X F(; ) = D(; )E(; ) (6.2.9)
where the sum extends to all 5 Ts>n .
6. Positivity
123
The theorem is a generalisation of the formula for flm , namely flm =
n X
dls esm =
s=1
The proof may be found in Gantmacher (1959) [97], Vol. I, p. 9. The importance of the Binet-Cauchy Theorem lies in its application to compound matrices, which we now define. Suppose first that A is square, i.e., A 5 Pq . We shall define the compound matrix As . Consider all the sequences 5 Ts>q ; there are µ ¶ q q! = Q= s s!(q s)! such sequences. For given q> s, the Q sequences may be arranged in ascending order 1> 2> = = = > Q . This may be done by associating with the sequence = {1 > 2 > = = = > s } the number with digits 1 > 2 > = = = > s in the base of g = Q + 1. This procedure associates a specific index v = v() with each sequence ; v lies in the range 1 v Q . Thus, when q = 5> s = 3, we have Q = 10, and the combinations are 123, 124, 125, 134, 135, 145, 234, 235, 245, 345. Thus v(124) = 2, while v(245) = 9. The element a vw of As is then given by avw = D(; ) where v = v()> w = v(). Although we shall not need it in this book, a compound matrix can be defined for a rectangular matrix A 5 Pp>q . Now µ ¶ µ ¶ q p > Q= As 5 PP>Q > P = s s and avw is given by (6.2.9) for 5 Ts>p , 5 Ts>q . The Binet-Cauchy Theorem now states Theorem 6.2.4 If A 5 Pp>n , B 5 Pn>q , C = AB and s min(p> n> q), then C s = As Bs = Proof. The equation (6.2.9) may be written cuv =
n X
auw bwv
w=1
where u = v()> v = v()> w = v(). Corollary 6.2.4 If A 5 Pq is non-singular then the sth order compound matrix of A1 is the inverse of the sth order compound matrix of A. Proof. Let B = A1 , then AB = I implies As Bs = I s so that Bs = (As )1 .
124
Chapter 6
Exercises 6.2 1. If A 5 Pq is non-singular, then equation (1.3.20) shows that its inverse R = A1 has elements ˆml @ det(A)= ulm = Dml @ det(A) = ()l+m d Use Theorem 6.2.1 to show that if > 5 Ts>q then det(A)U(; ) = ()w D(0 ; 0 ) where w=
s X
(p + p )=
p=1
2. If = {1> 2> = = = > s} and ! = {q s + 1> = = = > q} then D(; !) and D(!; ) are called the sth order corner minors of A. Use Ex. 6.2.1 to show that the corner minors of R are given by det(A) · U(> !) = ()w D(0 ; !0 )> where w = u(s + 1). Note that D(0 ; !0 ) is an (q s)th order corner minor of A. 3. Equations (1.3.7), (1.3.8) are a particular case of Laplace’s expansion of a determinant, X det(A) = ()w D(; )D(0 ; 0 )
where 5 Ts>q is fixed, the sum is taken over all 5 Ts>q and w = Ps ( p + p ). Establish this result and show that there is a similar p=1 expansion with fixed and varying over Ts>q .
4. Suppose A 5 Pq . Use the Binet-Cauchy theorem to show that the sth compound matrix of Ap is (As )p , i.e., (Ap )s = (As )p = Ap s = 5. Use the Binet-Cauchy theorem to show that if Q is an orthogonal matrix, then so is Qs , the sth compound matrix of Q. 6. If B = Ap , write the minors of B in terms of the minors of A; use the notation (6.2.9) to show that E(; ) =
X
D(; )D(; 0 ) = = = D( 0(p1) ; )
where the sum is over all ; 0 = = = 0(p1) 5 Ts>q .
6. Positivity
6.3
125
A general representation of a symmetric matrix
We begin with two theorems. Theorem 6.3.1 If A 5 Vq , then A has q real eigenvectors forming an orthonormal system. Theorem 6.3.2 To each p-fold eigenvalue 0 of A 5 Vq , there correspond p linearly independent eigenvectors. In Section 1.4 we showed that the eigenvectors corresponding to distinct eigenvalues are orthogonal. This means that if all the eigenvalues of A are distinct, then it has q orthogonal eigenvectors which may be scaled so that they are orthonormal. It su!cies to prove Theorem 6.3.2. Proof. Suppose that 0 is an p-fold eigenvalue of A, i.e., 4() = det(AI) has 0 as an p-fold root, and that B = A 0 I has rank s, so that the equation Bu (A 0 I)u = 0
(6.3.1)
has u = q s linearly independent solutions. We need to prove that u = p. Now 4() = P det(A I) = det(B ( 0 )I) q l l = m = q l> l=0 () Wm ( 0 ) >
where Wm is the sum of the mth-order principal minors of B, and W0 = 1. But B has rank s, so that Wq = 0 = Wq1 = · · · = Ws+1 and therefore 4() = ±( 0 )u {Ws ( 0 )Ws1 + · · · ± ( 0 )s W0 }> so that p u. It is su!cient to prove that Ws 6= 0, for then 4() will have a u-fold root, i.e., p = u. Without loss of generality we may assume that the first s rows of B are linearly independent, so that any row of B may be expressed as a linear combination of the first s rows, i.e., elm =
s X
fln enm >
l> m = 1> 2> = = = > q>
n=1
which may be written B = CB0 >
(6.3.2)
where C 5 Pq>s , and B0 5 Ps>q is formed from the first s rows of B. Now apply the Binet-Cauchy Theorem 6.2.3 to (6.3.2): X B(; ) = C(; )B0 (; )= (6.3.3)
But C has only s columns, and similarly B0 has only s rows, and they are the rows 1> 2> = = = > s of B. Thus, there is only one term in the expansion (6.3.3): B(; ) = C(; )B(; )>
(6.3.4)
126
Chapter 6
where = {1> 2> = = = > s}. Similarly B(; ) = C(; )B(; )=
(6.3.5)
But B is symmetric, so that B(; ) = B(; )> and thus, on combining (6.3.4), (6.3.5), we have B(; ) = C(; )C(; )B(; )= (6.3.6) All the minors on the left cannot vanish, since then B would have rank less than s; we must have B(; ) 6= 0. But then (6.3.6) with = gives B(; ) = (C(; ))2 B(; )= This means that all the sth order principal minors of B have the same sign, and one at least, B(; ) is non-zero. Thus Ws , their sum, must be non-zero. Hence p = u. We may now assert that if A 5 Vq , then it has q eigenvalues (l )q1 and q orthonormal eigenvectors (ul )q1 . This means that Aul = l ul >
l = 1> 2> = = = > q>
which may be combined to yield AU = Ua>
UUW = UW U = I
(6.3.7)
and this may be transformed to A = UaUW =
(6.3.8)
This is a most important representation of a symmetric matrix.
Exercises 6.3 1. Apply the Binet-Cauchy Theorem, in the form of Theorem 6.2.4, to equation (6.3.7) to show that the eigenvalues of As are all the products l1 l2 = = = ls . 2. Show that the eigenvectors of As are the columns of the compound matrix U s.
6.4
Quadratic forms
Suppose A 5 Vq , then D(x> x) xW Ax = d11 {21 + 2d12 {1 {2 + · · · + 2dq>q1 {q1 {q + dqq {2q (6.4.1) is called the quadratic form associated with A. One of our aims in this section is to find necessary and su!cient conditions for A to be positive definite (PD), i.e., D(x> x) A 0 for all x 6= 0.
6. Positivity
127
First, we consider a number of dierent ways of expressing D(x> x). Let Dl (x) =
q X
dlm {m >
l = 1> 2> = = = > q>
(6.4.2)
{m Dm (x)=
(6.4.3)
m=1
then D(x> x) =
q X m=1
This yields
¯ ¯ d11 d12 ¯ ¯ d21 d22 ¯ ¯ · · ¯ ¯ dq1 dq2 ¯ ¯ D1 (x) D2 (x)
··· ··· ··· ··· ···
d1q D1 (x) d2q D2 (x) · · dqq Dq (x) Dq (x) D(x> x)
¯ ¯ ¯ ¯ ¯ ¯ = 0> ¯ ¯ ¯ ¯
(6.4.4)
since the last column is a combination of the first q columns, and Theorem 6.4.1 If det(A) 6= 0, then ¯ ¯ d11 d12 ¯ ¯ d21 d22 1 ¯¯ · · D(x> x) = det(A) ¯¯ d d q1 q2 ¯ ¯ D1 (x) D2 (x)
··· ··· ··· ··· ···
d1q D1 (x) d2q D2 (x) · · dqq Dq (x) Dq (x) 0
¯ ¯ ¯ ¯ ¯ ¯= ¯ ¯ ¯ ¯
(6.4.5)
Proof. Expand the zero determinant (6.4.4) along its last row. Now we introduce the quantities ¯ ¯ ¯ ¯ d11 d12 D1 (x) ¯ ¯ ¯ d11 D1 (x) ¯ ¯ ¯ ¯ > [3 (x) = ¯ d21 d22 D2 (x) ¯ [1 (x) = D1 (x)> [2 (x) = ¯¯ ¯ ¯ ¯ d21 D2 (x) ¯ d31 d32 D3 (x) ¯ (6.4.6) etc., up to [q (x), and prove
Theorem 6.4.2 If = {1> 2> = = = > s} and Gs = D(; ) 6= 0> then the ([s (x))q1 are linearly independent. Proof. We see that [1 (x) = d21 d1m ){m , and generally
Pq
m=1
d1m {m , while [2 (x) =
s = 1> 2> = = = > q Pq
m=2 (d11 d2m
[s (x) = Gs {s + terms in {s+1 > = = = > {q = Thus we see that in the reversed sequence [q (x)> [q1 (x)> = = = > [1 (x), each term involves one more {m than the previous one. This means that the ([l (x))q1 can all be simultaneously zero i all the ({l )q1 are zero. This leads us to an important expression for D(x> x) given by
128
Chapter 6
Theorem 6.4.3 (Jacobi). 0> s = 1> 2> = = = > q then
If G0 = 1> = {1> 2> = = = > s} and Ds = D(; ) 6= D(x> x) =
q X ([s (x))2 s=1
Gs Gs1
=
(6.4.7)
Note that, on account of Theorem 6.4.2, this equation expresses D(x> x) as a sum of multiples of squares of linearly independent combinations of the ({l )q1 . Proof. Put S0 = 0, and ¯ ¯ ¯ d11 d12 ··· d1s D1 (x) ¯¯ ¯ ¯ d21 d22 ··· d2s D2 (x) ¯¯ ¯ ¯ ¯ · · ··· · · Ss (x> x) = ¯ (6.4.8) ¯ ¯ ds1 ¯ d · · · d D (x) s2 ss s ¯ ¯ ¯ D1 (x) D2 (x) · · · Ds (x) ¯ 0 and find the recurrence relation linking Ss and Ss1 . Ss (x> x) is the determinant of a symmetric matrix C 5 Vs+1 , i.e., Ss (x> x) = F((s + 1); (s + 1))= Apply Theorem 6.2.2 to this, letting elm = F((s 1) ^ l; (s 1) ^ m)> l> m = s> s + 1 then det(B) = ess es+1>s+1 es>s+1 es+1>s = F((s 1); (s 1))= F((s + 1); (s + 1))
(6.4.9)
But ess = Gs > es+1>s+1 = Ss1 (x> x)> es>s1 = es1>s = [s (x) while F((s 1); (s 1)) = Gs1 > F((s + 1); (s + 1)) = Ss (x> x). Thus, equation (6.4.9) gives Gs Ss1 (x> x) [s2 (x) = Gs1 Ss (x> x) or, since the Gs are non-zero [s2 (x) Ss (x> x) Ss1 (x> x) = + > s = 1> 2> = = = > q= Gs Gs1 Gs Gs1
(6.4.10)
Now Theorem (6.4.1) states that D(x> x) =
Sq (x> x) Gq
so that on summing equation (6.4.10) from 1 to q and using S0 = 0 we find the required sum (6.4.7). Theorem 6.4.4 Suppose A 5 Vq , then A is PD i Gl A 0> l = 1> 2> = = = > q.
6. Positivity
129
Proof. First we prove that if A is PD, then det(A) A 0. Since A 5 Vq , it has, by the Corollary to Theorem 6.3.2, q eigenvalues (l )q1 and q orthonormal eigenvectors (ul )q1 such Q that Aul = l ul . Thus l = uWl Aul = D(ul > ul ) A 0 and therefore det(A) = ql=1 l A 0> i.e., Gq A 0. If A is PD, then the matrix obtained by deleting the last m rows and columns of A is PD, for m = 1> 1> = = = > q 1. Therefore, their determinants are positive, i.e., (Gqm )q1 A 0. We have proved that if A is PD, then (Gl )q1 A 0. 1 Now suppose that (Gl )q1 A 0, then equation (6.4.7) shows that A(x> x) A 0, for the ([l (x))q1 can be simultaneously zero only if x = 0. Thus A is PD. Corollary 6.4.1 If A 5 Vq is PD, then all the principal minors D(; ) = D()> 5 Ts>q > s = 1> 2> = = = > q, are positive. If A 5 Vq is merely positive semi-definite (PSD), then the leading principal minors, and indeed all the principal minors are non-negative. We prove Theorem 6.4.5 If A 5 Vq is PSD and, for some s satisfying 1 s ? q> Gs = D(; ) = 0, then every principal minor bordering Gs is zero. In particular, the leading principal minors Gt > s t q, are zero. We prove that the Gt are zero, and leave the remaining result to an Exercise. Proof. There are two cases: i) s = 1, then G1 = d11 = 0, and ¯ ¯ ¯ d11 d1m ¯ 2 ¯ ¯ ¯ dm1 dmm ¯ = d1m 0
implies (d1m )q1 = 0, so that (Gt )q1 = 0; in this case x1 does not appear in D(x> x) at all. ii) d11 6= 0 and, for some s> 1 s q 1> Gs 6= 0> Gs+1 = 0. (If s = q 1, there is nothing further to prove; we may therefore take s ? q 1.) We introduce bordered determinants elm = D( ^ l; ^ m)> l> m = s + 1> = = = > q and form B = (elm )qs+1 . By Sylvester’s identity (Corollary to Theorem 6.2.2), if 1 A s and 5 Tu>q > u q s, then E(; ) = (D(; ))u1 D( ^ ; ^ )
so that B is PSD. Since es+1>s+1 = Gs+1 = 0, the matrix falls under case 1 and if t A s + 1> u = t s 1> = {s + 1> = = = > t}, then 0 = E(; ) = {D((s); (s))}u D((t); (t)) so that D((s); (s)) = Gs 6= 0 implies D((t); (t)) = Gt = 0. This theorem implies that if A 5 Vq is PSD, then, for some s> 1 s ? q> (Gl )s1 A 0> (Gl )qs+1 = 0.
130
Chapter 6
Exercises 6.4 1. Show that A 5 Vq is PD i its eigenvalues (l )q1 are positive; it is PSD i its eigenvalues are non-negative. 2. Show that if A 5 Vq is PSD then A is singular, and that xW Ax = 0 i Ax = 0. 3. Show that if A 5 Vq is PSD and if dll = 0 for some l satisfying 1 l q, then dlm = 0 for m = 1> 2> = = = > q. This means that if dll = 0 then {l does not appear in xW Ax. 4. Show that if A 5 Vq is PSD and has rank u then it has a positive principal minor of order u. These examples are merely a selection of properties of PD and PSD matrices to be found in Chapter 7 of Horn and Johnson (1985) [183].
6.5
Perron’s theorem
Most matrices appearing in classical vibration problems are symmetric. It is therefore known that they have real eigenvalues, and a complete set of orthonormal eigenvectors. Often the matrices are PD, so that their eigenvalues, in addition to being real, are positive. However, the whole theory relating to oscillatory matrices depends on a basic result relating to a class of not necessarily symmetric matrices, as we now describe. We recall some definitions. If a vector x has all its elements positive (nonnegative) we shall say x A 0 ( 0) and shall say that x is positive (non-negative). If x> y are in Yq then x y is equivalent to x y 0. The matrix A 5 Mq is said to be positive (non-negative) if dlm A 0 ( 0) for all l> m = 1> 2> = = = > q. Up to this point the only norm we have used for a vector x 5 Yq is the Euclidean, or so-called O2 norm: q X 1 |{l |2 ) 2 = ||x||2 = (
(6.5.1)
l=1
We can define the O2 norm of a matrix A 5 Mq : ||A||2 = (
q X
l>m=1
1
|dlm |2 ) 2 =
(6.5.2)
The norm is variously called the Frobenius norm, Schur norm or Hilbert-Schmidt norm. We will need another norm, the O1 norm: ||x||1 =
q X l=1
|{l |>
(6.5.3)
6. Positivity
131
||A||1 =
q X
l>m=1
|dlm |=
(6.5.4)
A norm is like a distance; as such it must satisfy various fundamental conditions, for which see Ex. 6.5.1. For a definitive and extensive study of vector and matrix norms, see Horn and Johnson (1985) [183], Section 5.6. We may now prove Perron’s theorem, following Bellman (1970) [25]. Theorem 6.5.1 (Perron). Suppose A 5 Mq and A A 0. Then A has a unique eigenvalue which has greatest absolute value. This eigenvalue is positive and simple, and its associated eigenvector can be taken to be positive. The eigenvalue is often called the Perron root of A. Proof. Let V() be the set of all non-negative for which there exist nonnegative x such that Ax x= (6.5.5) Pq We shall consider only O1 -normalised vectors x, i.e., such that ||x||1 = l=1 {l = 1. (Since x 0, |{l | = {l .) This therefore excludes the zero vector. If x satisfies (6.5.5), then Ex. 6.5.2 shows that ||x||1 ||Ax||1 ||A||1 =||x||1 >
(6.5.6)
so that 0 ||A||1 . This shows that the set V() is bounded. It is clearly not empty, because A is positive. The bounded set V() has a least upper bound; let it be 0 . Let 1 > 2 > = = = be a sequence of ’s in V() converging to 0 , and xl a corresponding sequence of x’s satisfying Axl l xl . The set of all x such that ||x||1 = 1 is closed and bounded; therefore, the sequence {xl } contains a convergent sequence {x l } converging to a non-negative vector x0 satisfying ||x0 ||1 = 1, and (Ex. 6.5.3) Ax0 0 x0 =
(6.5.7)
This means that 0 5 V(). We shall now show that equality holds in (6.5.7), and we do so by reduction to a contradiction. Let d = Ax0 0 x0 0 and suppose one of the gl , say gm , is positive. Put |l = {l0 + (gm @20 ) lm then the lth row of Ay 0 y is hl = gl + dlm gm @(20 ) gm lm @2 A 0= Now let = 0 + minl (hl @|l ), then A 0 , and Ay y
= e ( 0 )y = = e minl (hl @|l )y 0
132
Chapter 6
This states that 5 V(), and that is greater than the least upper bound, 0 , of V(). This contradiction implies that there is equality in equation (6.5.7), i.e., Ax0 = 0 x0 = (6.5.8) Thus 0 is an eigenvalue and x0 is an eigenvector, and x0 is necessarily positive (Ex. 6.5.4). We will show that 0 is the required Perron root. Suppose that there is another eigenvalue , possibly complex, such that || 0 , with z 6= 0 being an associated eigenvector, so that Az = z. Let |z| denote the vector with elements |}1 |> |}2 |> = = = > |}q |, then we deduce that || |z| = |Az| A|z|=
(6.5.9)
But then the maximum property of 0 implies || 0 , and hence || = 0 . Now the argument used earlier shows that equality holds in equation (6.5.9), i.e., A|z| = 0 |z|> |z| A 0= But then |Az| = A|z|
(6.5.10)
and (Ex. 6.5.5) this can hold only if z = fw, where f is complex and w is positive; and this implies that is positive, i.e., = 0 . We now show that x0 and w, both positive and both eigenvectors corresponding to 0 , are equivalent. Put y = x0 %w, and take % = min({l0 @zl ) = {m0 @zm > l
then y is a non-negative eigenvector corresponding to 0 with |m = 0, so that dm1 |1 + dm2 |2 + · · · + dmq |q = 0> and since dm1 A 0 for l = 1> 2> = = = > q we must have y = 0. Thus x0 = %w so that 0 is a simple eigenvalue. Thus 0 has all the properties asserted for the Perron root . Exercises 6.5 1. A vector norm must satisfy three conditions: a) ||x|| 0, and ||x|| = 0 i x = 0 b) ||fx|| = |f| · ||x|| c) ||x + y|| ||x|| + ||y|| Show that both the O1 and the O2 norm satisfy these conditions. 2. Show that A 5 Pq > x 5 Yq , then ||Ax||1 ||A||1 · ||x||1 =
6. Positivity
133
3. Verify that the vector x0 will in fact satisfy the inequality (6.5.7). 4. Show that if x is a non-negative eigenvector of a positive matrix A 5 Pq , then x A 0. This has the following logical negative consequence: if A A 0> x 0> Ax = x and {l = 0 for some l = 1> = = = > q, then x = 0. 5. Show that if A 5 Pq is positive, then equation (6.5.10) can hold only if z = fw, where f is complex and w A 0.
6.6
Totally non-negative matrices
Suppose A 5 Pq . The matrix A is said to be positive (see Section 6.5), written A A 0, if dlm A 0 for all l> m = 1> 2> = = = > q. Total positivity concerns all the minors of A, (see Section 6.2) not just its elements. If A 5 Pp>q , we say that A is 1. TN (totally non-negative) if all the minors of A are non-negative; If A 5 Pq , we say that A is 2. NTN (non-singular and totally non-negative) if A is non-singular and TN ; 3. TP (totally positive) if all the minors are (strictly) positive; 4. O (oscillatory) if A is TN, and a power, Ap , is TP. Note that some authors, including ourselves in Gladwell (1986b) [108], use totally positive (TP) instead of totally non-negative (TN), and strictly totally positive (STP) instead of totally positive (TP). Also, in Gladwell (1986b) [108], following Gantmacher and Krein (1950) [98], we used completely instead of totally; completely positive now has a quite dierent connotation. Reader, beware of these subtle distinctions! The concept of an oscillatory (or oscillation) matrix was eectively introduced by Gantmakher and Krein in the 1930’s, see Gantmacher and Krein (1950) [98]. It was developed further by Gantmacher (1959) [97]. The concept of total positivity had arisen much earlier than this, e.g., Fekete (1913) [86]; it was first systematically explored by Karlin (1968) [190] in his book Total Positivity, Volume 1. (Volume 2 has never appeared!) Ando (1987) [4] reviews its history and proves important new results. All the concepts, total positivity, oscillatory, etc., arise in the study of in-line systems, rods, beams, splines, Sturm-Liouville dierential equations, etc. The study of total positivity involves the delicate treatment of inequalities. Here are two typical examples, which the reader may verify:
134
Chapter 6
i) if d 0 or g 0; e 0 and f 0; and ¯ ¯ d e ¯ ¯ f g
¯ ¯ ¯ A 0> ¯
ii) if d 0 or g 0; e A 0 and f A 0; and ¯ ¯ d e ¯ ¯ f g
¯ ¯ ¯0 ¯
then d A 0 and g A 0;
then d A 0 and g A 0.
The concept of total positivity is similar to positive-definiteness, but there are important dierences between the two concepts: positive definiteness applies only to symmetric matrices, TP applies to any matrices in Pq ; the condition for positive-definiteness involves only the principal minors, while TP involves all the minors. Clearly, if A 5 Vq is TN then it is PSD; if it is TP then it is PD; but the converses of these results are false. (Ex. 6.6.1). There is a theorem like Theorem 6.4.5 for matrices which are TN: Theorem 6.6.1 If A 5 Pq , and A is TN, and A has a zero principal minor, then every minor bordering it is also zero. Proof. For simplicity we confine our attention to the leading principal minors; this restriction can be removed at the expense of some complication in the argument. As in Theorem 6.4.5, there are two cases: 1) G1 = d11 = 0. We assert that this implies that either (dl1 )q1 = 0 or (d1m )q1 = 0. If this were not true, then we could find dl1 A 0 and d1m A 0 for some l> m satisfying 2 l q> 2 m q. But then ¯ ¯ ¯ d11 d1m ¯ ¯ ¯ ¯ dl1 dlm ¯ = dl1 d1m ? 0>
which contradicts the statement that A is TN. Thus if d11 = 0 then either the first row of A or the first column of A must be zero. (See also Ex. 6.6.2.) 2) d11 6= 0. Then for some s(1 s q 1) we have Gs 6= 0> Gs+1 = 0. (Again, if s = q 1, there is nothing further to prove.) We introduce bordered determinants elm = D( ^ l; ^ m) l> m = s + 1> = = = > q
and form the matrix B = (elm )qs+1 . By Sylvester’s identity (Corollary 6.2.3), if > 5 Tu>q > 1 A s> 1 A s, then E(; ) = (D(; ))u1 D( ^ ; ^ ) so that B is TN. Since es+1>s+1 = Gs+1 = 0, the matrix falls under case 1. If t A s + 1, and = = {s + 1> = = = > t}, then E(; ) = (D((s); (s)))ts1 D((t); (t)) = 0=
But since Gs = D((s); (s)) 6= 0, we have Gt = 0.
6. Positivity
135
Theorem 6.6.2 If A 5 Pq and A is NTN, then all its principal minors are positive. Proof. If any principal minor were zero, then, by Theorem 6.6.1, Gq = det(A) would be zero, but A is non-singular, so that det(A) 6= 0 (in fact det(A) A 0). Corollary 6.6.1 If A 5 Vq is NTN, then A is PD. If A 5 Pq is NTN, then we know that some elements of A are strictly positive, in particular, by Theorem 6.6.2, the diagonal elements dll . We now prove an important result which shows that A will have a so-called staircase structure. We first introduce some definitions. Let s = {s1 > s2 > = = = > sq } be a sequence of integers from {1> 2> = = = > q}. Then s is a staircase sequence if s1 s2 · · · sq and sl l for all l = 1> 2> = = = > q. Thus s = {2> 3> 3> 5> 5} is a staircase sequence. Suppose s and t are staircase sequences. A matrix A 5 Pq is said to be a s> t-staircase matrix if dlm = 0 when m A sl or l A tm . Suppose s = {2> 3> 3> 5> 5}> t = {2> 4> 5> 5> 5} then 5 6 d11 d12 9 d21 d22 d23 : 9 : 9 : d32 d33 D=9 : 7 d42 d43 d44 d45 8 d53 d54 d55 is a s> t-staircase matrix. The characteristic of a staircase matrix is that if an element in the upper (lower) triangle is zero then all elements to the right (left) and above (below) are zero. Clearly, if A 5 Vq , then s = t; we say A is a s-staircase matrix. We are now ready for Theorem 6.6.3 If A 5 Pq is NTN, it is a staircase matrix. Proof. The elements in the upper and lower triangles may be dealt with separately; we consider just the upper triangle. Suppose m A 1 and dlm = 0. If n A m, then ¯ ¯ ¯ dlm dln ¯ ¯ ¯ ¯ dmm dmn ¯ 0> dlm = 0> dmm A 0> dln 0
imply dln = 0; all elements to the right of dlm are also zero. Now consider the terms {dll > dl>l+1 > = = = > dlq } in the lth row. The first is positive; there is therefore a least index p, with l p q, such that dlm = 0 for m A p; call this index sl ; sl l. Now suppose m A l and dlm = 0. If n ? l then ¯ ¯ ¯ dnl dnm ¯ ¯ ¯ ¯ dll dlm ¯ 0> dlm = 0> dll A 0> dnm 0
136
Chapter 6
imply dnm = 0. Thus dlm = 0 and n ? l implies dnm = 0. Thus m A sl implies dnm = 0, i.e., m A sl implies m A sn ; sn sl . Thus s is a staircase sequence, and the upper triangle of A is a staircase. Theorem 6.6.4 If A 5 Pq is TN and 1 s ? q, then D((q); (q)) D((s); (s))=D(0 (s); 0 (s)). Recall that (s) = {1> 2> = = = > s}> 0 (s) = {s + 1> = = = > q}. Proof. On account of Theorem 6.6.1 we may assume without loss of generality that all the principal minors are positive, for if any were zero, then the inequality would be satisfied trivially because then by Theorem 6.6.1, det(A) = 0. The theorem is true for q = 2 since D((2); (2)) = d11 d22 d12 d21 d11 d22 = We prove the theorem by induction, and assume that it holds for matrices of order q 1 or less. We introduce the matrix B of Theorem 6.6.1: elm = D( ^ l; ^ m)> l> m = s + 1> = = = > q= and
E(0 ; 0 ) = (D(; ))qs1 D((q); (q)) = (Gs )qs1 Gq
which we reverse to give Gq = E(0 ; 0 )@(Gs )qs1 = Since B[0 |0 ] is of order q s q 1, the inductive hypothesis applies to it: E(0 ; 0 ) es+1>s+1 E(0 (s + 1); 0 (s + 1)) and thus Gq es+1>s+1 E(0 (s + 1); 0 (s + 1))@(Gs )qs1 =
(6.6.1)
Applying Sylvester’s identity again, we have E(0 (s + 1); 0 (s + 1)) = (D(; ))qs2 D(; ) where = ^ 0 (s + 1) = {1> 2> = = = > s> s + 2> = = = > q} which when combined with (6.6.1) and es+1>s+1 = Gs+1 gives Gq
Gs+1 (Gs )qs2 D(; )@(Gs )qs1 = Gs+1 D(; )@Gs
Now we use the inductive hypothesis again to give D(; ) Gs D(0 (s + 1); 0 (s + 1)) which, when combined with (6.6.2) gives D((q); (q)) D((s + 1); (s + 1))D(0 (s + 1); 0 (s + 1)) which shows that the result holds for matrices of order q.
(6.6.2)
6. Positivity
137
Corollary 6.6.2 If A 5 Pq is TN then Gs d11 d22 = = = dss > 1 s q. Theorem 6.6.4 is expressed as a result concerning principal minors of a TN matrix A, but since any square matrix taken from a subset of rows and columns of such an A is also TN we can state Corollary 6.6.3 If A 5 Pq is TN, > 5 Tt>q , and > 5 (s) = (i.e., t > t s), then D( ^ 0 ; ^ 0 ) D(; )D(0 ; 0 )= Similarly, if > 5 Tt>q , and > 5 0 (s) = 0 (i.e., 1 > 1 s + 1), then D( ^ ; ^ ) D(; )D(; )= See Ando (1987) [4] for generalisations of this result. Theorem 6.6.5 Suppose A 5 Pp>q is TN. If A has s linearly dependent rows, labelled by 5 Ts>p with 1 = 1> s = p, of which the first s 1, labelled \s , and the last s 1, labelled \1 , are linearly independent (l.i.), then A has rank s 1. Proof. Clearly, the rank of A is at least s 1; we show that it is not greater than s 1, i.e., it is exactly s 1. The linearly dependent rows are specified by = {1 > 2 > = = = > s }. If s A q, then rank (A) q ? s, so that rank (A) = s 1. Take s q. The row s may be expressed in terms of rows 1 > 2 > = = = > s1 : ds >m =
s1 X
fn dn >m
m = 1> 2> = = = > q>
(6.6.3)
n=1
and since rows \1 are o=l=, f1 6= 0. Since rows \s are l.i., there is 0 5 Ts1>q such that D(\s ; 0 ) A 0. On substituting for ds >m from (6.6.3) we find D(\1 ; 0 ) = ()s f1 D(\s ; 0 )= Therefore D(\1 ; 0 ) 6= 0, but this minor is non-negative and therefore it is strictly positive; therefore ()s f1 A 0. Now suppose t 5 0 then u ? t ? u+1 for some index u satisfying 1 u ? s 1. If 5 Ts>q then, on substituting for ds>m , as before, we find D((\1 ) ^ t; ) = ()s+1 f1 D((\s ) ^ t; )= s
(6.6.4)
The inequality () f1 A 0 implies that the minors on either side of (6.6.4) have opposite signs. But both are non-negative so that both are zero. Since is an arbitrary member of Ts>q , this means that any row t 5 0 may be expressed as a linear combination of the rows \1 , or equivalently of \s . Thus the rank of A is s 1. We now prove a corollary of this result, but since its truth is not immediately clear, we state it as
138
Chapter 6
Theorem 6.6.6 If A 5 Pp>q is TN and there exist 5 Ts>p > 5 Ts>q such that 1 = 1> s = p> 1 = 1> s = q and D(; ) = 0> D(\s ; \ s ) A 0> D(\1 ; \ 1 ) A 0 then A has rank s 1. Proof. Apply Theorem 6.6.5 to the matrix with rows {1> 2> = = = > p} and columns of A. It has s linearly dependent rows , of which the first s 1, \s , and the last s 1, \1 , are linearly independent. Therefore, it has rank s 1, so that its s columns are linearly dependent. These columns are columns of A, and so are rows of AW . Now apply Theorem 6.6.5 to AW . Its rows are linearly dependent, while the first s 1, \ s , and last s 1, \ 1 , are linearly independent. Therefore, by Theorem 6.6.5, AW has rank s1; D has rank s1.
Exercises 6.6 1. Exhibit A 5 V2 which is PD but not TN. 2. Use Theorem 6.6.3 to prove that if A is NTN and d1q A 0, dq1 A 0, then A is a (strictly) positive matrix. Markham (1970) [221] stated this result for oscillatory A, but NTN is su!cient. Find even weaker conditions for the result to hold. (See Gladwell (1998) [126].) See Gasca and Pena (1992) [99] for related work.
6.7
Oscillatory matrices
We introduced four terms at the beginning of Section 6.6: TN, NTN, TP and O. In this section we are concerned with the last, oscillatory. We note that TN is weaker than NTN, which in turn is weaker than TP. O is by definition stronger than NTN; it is weaker than TP because 5 6 2 1 A=7 1 2 1 8 (6.7.1) 1 2 is O because
5
6 5 4 1 A2 = 7 4 6 4 8 1 4 5
is TP, but A itself is not TP. Note that if Ap is TP, then A is necessarily non-singular. We can therefore define A to be O, if A is TN and Ap is TP. We will show later that if A 5 Vq , A is PD, and tridiagonal with positive codiagonal, then A is O. Clearly though, the class of oscillatory matrices is much larger than this. We will first obtain some preliminary results which will allow
6. Positivity
139
us to characterise oscillatory matrices. It is oscillatory matrices, and not TP matrices, which appear in applications to inverse problems. We have defined an oscillatory (O) matrix as a TN matrix which is such that a power Ap is TP. Using this definition, we cannot easily check whether a TN matrix is O. Our principal aim in this section is to obtain an easily applicable test for A to be O. As a first step we prove Theorem 6.7.1 If A 5 Pq is O, then any principal submatrix B 5 Ps formed by deleting successive rows and columns of A is O. Proof. Clearly, any principal submatrix is TN; the question is whether it is O. It is su!cient to show that B = A1 , obtained by deleting the first row and column of A is O. We use Ex. 6.2.6, deduced from the Binet-Cauchy Theorem (equation (6.2.9)), to obtain the minors of a power of a matrix in terms of the minors of the original matrix. Suppose that Ap = C is TP, and consider the minors of D = Bp . We retain the original numbering of rows and columns, so that B = (dlm )q2 . Then if > 5 Ts>q and 1 2> 1 2, we have X (6.7.2) G(; ) = D(; (1) )D( (1) ; (2) ) = = = D( (p1) ; ) where the sum is taken over all sequences (1) > (2) > = = = > (p1) 5 Ts>q with (l) 2, l = 1> 2> = = = > p 1. Now consider the corresponding minors of C = Ap : F(1 ^ ; 1 ^ ); we have X F(1 ^ ; 1 ^ ) = D(1 ^ ; (1) )D( (1) ; (2) ) = = = D( (p1) ; 1 ^ ) (6.7.3)
where the sum is taken over all sequences (1) ; (2) > = = = > (p1) 5 Ts+1>q . Since C is TP, each of its minors must be positive; this implies that for at least one set (1) ; (2) > = = = > (p1) , the product on the right of (6.7.3) must be positive; this implies that each of the minors entering that product must be strictly positive, for they are all non-negative. Now if 5 Ts+1>q , it may be written 0 ^, where 5 Ts>q and 1 2. This means that with the particular set (1) > = = = > (p1) 5 Ts+1>q for which all the terms in (6.7.3) are positive, one may associate a set (1) > = = = > (p1) 5 Ts>q which appears in the product (6.7.2). Now we use Corollary 2 of Theorem 6.6.3; it shows that for this particular choice of ( (l) )p1 , 1 all the minors on the right of (6.7.2) must be positive, for if one were zero, say the first, then (1) D(1 ^ ; 0 ^ (1) ) d1>(1) D(; (1) ) = 0 0
contrary to the fact that the minor on the left is positive. We conclude that one product in the sum on the right of (6.7.2) is positive; D = Bp is TP; B is O. We defined a principal minor of A as D(; ) D(). We now define a quasi-principal minor. The minor D(; ) is said to be quasi-principal if > 5 Ts>q and 1 1 > 1 ? 2 > 2 ? · · · ? s > s q (6.7.4)
140
Chapter 6
and |1 1 | 1>
|2 2 | 1> = = = > |s s | 1=
(6.7.5)
Thus a principal minor is also a quasi-principal minor. The statement 1 > 1 ? 2 > 2 means that each of 1 and 1 is less than each of 2 and 2 , but there is no ordering of 1 and 1 , nor of 2 and 2 ; thus 1 ? 2 > 1 ? 2 > 1 ? 2 > 1 ? 2 = The minors D(1> 3; 2> 3)> D(1> 3; 1> 3)> D(1> 2; 1> 3) are all quasi-principal, but D(1> 2; 2> 3) is not. Note that for A given in (6.7.1), and this matrix A is O, all these quasiprincipal minors are positive. This is a particular case of Theorem 6.7.2 If A 5 Pq , A is NTN and dl>l+1 A 0> dl+1>l A 0 for l = 1> 2> = = = > q 1, then all the quasi-principal minors of A are positive. Proof. We will use induction on the order, s, of the minors. The first order quasi-principal minors are the diagonal terms dll , which are positive because of Corollary 6.6.2; and dl>l+1 and dl+1>l , which are positive by the statement of the theorem. Suppose then that all the quasi-principal minors of order s 1 are positive. We will prove that all those of order s are positive. For suppose this were not true, so that D(1 > 2 > = = = > s ; 1 > 2 > = = = > s ) = 0 where the indices satisfy the inequalities (6.7.4), (6.7.5). But then D(1 > 2 > = = = > s1 ; 1 > 2 > = = = > s1 ) and D(2 > 3 > = = = > s ; 2 > 3 > = = = > s ) will be quasi principal minors of order s1, and so positive. Now Theorem 6.6.6 states that the matrix with rows 1 > l +1> = = = > s and columns 1 > 1 +1> = = = > s has rank s1. Let k = max(1 > 1 ), then it follows from the inequalities (6.7.4), (6.7.5), that 1 > 1 k; s > s k + s 1= Therefore, the minor D(k> k + 1> = = = > k + s 1) is a sth order minor of a matrix with rank s 1, and so is zero. But this minor is a principal minor of A, and Theorem 6.6.4 shows that det(A) = 0; but A is NTN and thus non-singular. This contradiction implies that all the quasi-principal minors of A are positive. We are now in a position to prove the important Theorem 6.7.3 If A 5 Pq is NTN then it is O i dl>l+1 A 0> dl+1>l A 0 for l = 1> 2> = = = > q 1.
6. Positivity
141
Proof. We first prove that if it is O, then dl>l+1 A 0> dl+1>l A 0. If it is O then Theorem 6.7.1 states that the matrix · ¸ dll dl>l+1 B= dl+1>l dl+1>l+1 is O, so that D = Bp is TP for some p. But if say dl>l+1 = 0 then gl>l+1 = 0, whatever the value of p. Similarly, if dl+1>l = 0, then gl+1>l = 0. Thus dl>l+1 A 0 and dl+1>l A 0. We must now prove that if dl>l+1 A 0> dl+1>l A 0 for all l = 1> 2> = = = > q 1, then there is a power of A which is TP. We shall show that Aq1 is TP. We shall use Theorem 6.7.2, which states that the quasi-principal minors of A are positive. We recall the result used in Theorem 6.7.1, that a minor of B = Aq1 is a sum of products of q 1 minors of A. We need to show that the sum corresponding to a particular minor E(; ) has at least one positive term in it. First, we note that if E(; ) A 0 for one particular value of p, then it will be positive for p + 1 also, and thus for all subsequent p; for since C = Ap+1 = A. Ap = AB, the Binet-Cauchy expansion for the minor F(; ) will contain the term D(; ) E(; ). This is positive because, by Theorem 6.6.2, the principal minors of A are positive. This implies that, to show that E(; ) A 0 holds for B = Aq1 , it is su!cient to show that for some p satisfying 1 p q 1 the expansion for E(; ) will contain one product consisting entirely of quasi-principal minors. The problem is essentially how we can step from the sequence to the sequence through intermediate sequences (1) > (2) > = = = > (p1) such that D(; (1) )> D( (1) ; (2) )> = = = > D( (p1) ; ) are all quasi-principal. Take an example. Suppose s = 3> = {1> 2> 3} and = {3> 5> 6}; we step as follows: {1> 2> 3} $ {2> 3> 4} $ {3> 4> 5} $ {3> 5> 6}= The required exponent p is the number of steps needed to go from to , and this is G = max |u u |= (6.7.6) 1us
The quantity G (3 in the example) may be viewed as the distance G(> ) between two sequences (see Ex. 6.7.2). If D(> ) is quasi-principal then G(> ) 1; if D(; ) is quasi-principal but not principal, then G(> ) = 1. The greatest distance between two sequences > 5 Ts>q is q s; it occurs for instance when = {1> 2> = = = > s}>
= {q s + 1> q s + 2> = = = > q};
this in turn is maximized when s = 1, i.e., = {1}> = {q}. We conclude that if p = q 1, then the Binet-Cauchy expansion for any minor of B will contain one product consisting entirely of quasi-principal minors of A; B is TP; A is O. We conclude this section by analyzing how oscillatory matrices relate to the Jacobi matrices which occupied our attention in earlier chapters. We defined a
142
Chapter 6
Jacobi matrix in Section 3.1: J 5 Vq , J is PSD, and J has negative co-diagonal. J is clearly not O, but ˜ = ZJZ is O. Theorem 6.7.4 If J is PD, then A = J Proof. We recall that Z = gldj(1> 1> 1> = = = > ()q1 ), so that in the notation of equation (3.1.4), dl>l+1 = dl+1>l = el A 0= ˜ is TN. Consider According to Theorem 6.7.3 it is su!cient to show that A J a minor D(; ). There are three cases: 1) = , then D(; ) A 0 since A is PD. 2) g(> ) = 1, i.e., D(; ) is quasi-principal, thus it may be expressed as a product of principal minors and e’s; D(> ) A 0. 3) g(> ) A 1, then D(; ) = 0. ˜ only the quasi-principal minors are positive; the others are zero. For A = J ˜ = ZAZ is called the sign-reverse of A. If A 5 Pq , then A ˜ 1 is NTN, TP, Theorem 6.7.5 Suppose A 5 Pq . A is NTN, TP, O i (A) O respectively. Proof. We recall from Section 1.3, that A1 = R, where ulm = Dml @ det(A), where Dlm is given by Dlm = ()l+m d ˆlm . This means that it is su!cient to show ˆ that A is NTN, TP or O i A = (ˆ dlm ) is NTN, TP, O. But Theorem 6.2.1 shows ˆ is NTN or TP respectively. If A is O immediately that A is NTN or TP i A then d ˆl>l+1 and d ˆl+1>l are given by Theorem 6.2.1 as quasi-principal minors of ˆ is O; and vice versa, if A ˆ is O, then so is A. A, and so are positive; A ˜ is oscillatory we shall say that A is sign-oscillatory (SO). This implies, If A in particular, that a non-singular Jacobi matrix is SO. Corollary 6.7.1 If A is SO, then A1 is O. Exercises 6.7 1. Why is it not su!cient to define A to be O if, for some p, Ap is TP? Exhibit an example of A 5 P2 such that A2 is TP but A is not TN. 2. Show that the distance G(> ) satisfies the basic conditions for a distance: G(> ) 0; G(> ) = 0 i = ; G(> ) G(> ) + G(> ). 3. Show that if A 5 Pq is tridiagonal, then it is O i a) its principal minors are non-negative b) dl>l+1 A 0> dl+1>l A 0 for l = 1> 2> = = = > q 1 c) it is non-singular.
6. Positivity
143
4. We say that a tridiagonal matrix A as described in Ex. 6.7.3 has halfbandwidth 1; it has 1 diagonal above, and 1 below, the principal diagonal. Show that if 1 s q 1 then As has half-bandwidth s. 5. Show that if dl>l+1 6= 0> dl+1>l 6= 0, then a tridiagonal matrix A may be symmetrized by using diagonal matrices, i.e., we can find diagonal C> D so that CAD is symmetric. Show that this means that an oscillatory ˜ matrix by using positive tridiagonal matrix may be symmetrized to a J ˜ diagonals C> D, i.e., CAD = J. 6. Suppose A> B 5 Pq . Show that if A> B are TN, then so is C AB. 7. Show that if A> B are O, then so is C AB. 8. Show that if A 5 Pq is O then Aq1 is O.
9. Show that if A = J1 then A, which is O by Theorem 6.7.5, is actually a (strictly) positive matrix, i.e., it is full. Note that by Ex. 6.6.2, it is su!cient to show that d1q A 0. 10. Show that if A is O, then the indices of its staircase structure (Section 6.6) satisfy sl l + 1> tm m + 1. ˜ 1 11. Show that if A has eigenvalues o and eigenvectors ul , then B = (A) has eigenvalues n = 1@c and eigenvectors vn = Zuo , where o = q + 1 n. 12. Exhibit counterexamples to show that if A is one of TN, TP or O, then a compound matrix As need not have the same property.
6.8
Totally positive matrices
The matrix A 5 Pq is TP if all its minors are positive. This is equivalent to the statement that all the compound matrices As s = 1> 2> = = = > q, are (strictly) positive. There are ¶2 µ ¶2 µ ¶2 µ q q q S = q2 + + + === + +1 (6.8.1) 2 3 q1 elements to be checked. Using a result due to Fekete (1913) [86], Ando (1987) [4] proved that one need check only a much smaller set of minors. As in Section 6.2, let Ts>q denote the set of strictly increasing sequences = {1 > 2 > = = = > s } chosen from 1> 2> = = = > q. We write g() =
s1 X (l+1 l 1) l=1
and note that if 5 Ts>q , then g() = 0 i l+1 = l + 1 for l = 1> 2> = = = > s 1; i.e., g() = 0 i 1 > 2 > = = = > s consists of consecutive integers. We define T0n>q as the subset of Tn>q consisting of those with g() = 0. Following Theorem 2.5 of Ando (1987) [4] we have
144
Chapter 6
Theorem 6.8.1 D 5 Pq is TP if D(; ) A 0 for all > 5 T0n>q > n = 1> 2> = = = > q. Proof. Let us prove that D(; ) A 0 for > 5 Tn>q > n = 1> 2> = = = > q
(6.8.2)
by induction on n. When n = 1, this is trivial because Tn>q = T0n>q . Assume that (6.8.2) is true with n1(n 2) in place of n. First fix 5 Tn>q with g() = 0, i.e., 5 T0n>q , and let us prove (6.8.2) with this by induction on c = g(). When c = 0 this follows by the assumption of the theorem. Suppose D(; ) A 0 for all minors whenever 5 Tn>q and g() c 1, with c 1. Take 5 Tn>q with g() = c. Then there is a s such that 1 ? s ? n > g( ^ { 1 > s}) c 1 and g( ^ {s> n }) c 1 where = { 2 > 3 > = = = > n1 }. Now use the identity ((1.39) of Ando (1987) [4]) D($; ^ {s})D(; ^ { 1 > n }) = D($; ^ { 1 })D(; ^ {s> n }) for any $ 5 Tn1>q with $ . It follows from the induction assumptions that the right hand side is positive, as is D($; ^ {s}), so that D(; ^ { 1 > n }) D(; ) A 0. This proves (6.8.2) for 5 Tn>q with g() = 0. Apply the same argument row wise to conclude that (6.8.2) is generally true. We may use precisely the same argument to prove the Corollary 6.8.1 Suppose D 5 Pq . If all minors D(; ) A 0 for > 5 Tn1>q , and D(; ) A 0 for > 5 T0n>q , then, D(; ) A 0 for all > 5 Tn>q . This result mirrors the test for a matrix A 5 Vq to be PD; to show that A is PD, it is su!cient to show that the leading principal minors G1 > G2 > = = = > Gq are all positive. The importance of the result lies in the fact that, with it, the number of minors to be checked for positivity is much smaller than that given by (6.8.1). The test in Theorem 6.8.2 determines whether an arbitrary matrix A 5 Pq is TP. If it is known that A is TN, then one needs to check only a very small number of minors for strict positivity to determine whether A is TP, as stated in Theorem 6.8.2 If A 5 Pq is TN, then it is TP if its corner minors are positive. Proof. The corner minors are the minors D(1> 2> = = = > s; q s + 1> = = = > q)>
D(q s + 1> = = = > q; 1> 2> = = = > s)>
s = 1> 2> = = = > q. The result follows immediately from Theorem 6.6.6 and Theorem 6.8.1. Consider a minor D(; ) with > 5 T0n>q . Suppose = {l> l + 1> = = = > l + n 1}, 5 {m> m + 1> = = = > m + n 1}. If l m then D(; ) is a principal minor of the corner submatrix D(q s + 1> = = = > q; 1> 2> = = = > s) with s = q (l m). This submatrix is NTN, so that, by Theorem 6.6.6, its
6. Positivity
145
principal minors are positive. If l ? m, then D(; ) is a principal minor of D(1> 2> = = = > s; q s + 1> = = = > q) with s = q (m l). Since D(; ) A 0 for all > 5 T0n>q , n = 1> 2> = = = > q, Theorem 6.8.1 states that D is TP. Exercises 6.8 1. Show that if A is NTN and B is TP, then AB and BA are TP. 2. Show that if slm = exp[n(l m)2 ], then P = (slm ) is TP. See Section 7 of Ando (1987) [4]. 3. Use Ex. 6.8.3 to show that a NTN matrix A may be approximated arbitrarily closely, in the O1 norm (see (6.5.4)) by the TP matrix B = PAP. (Again, see Section 7 of Ando (1987) [4].)
6.9
Oscillatory systems of vectors
Before discussing the eigenproperties of totally positive matrices, we need to analyse some sign properties of vectors. Let x1 > x2 > = = = > xq be a sequence of real numbers. If some of them are zero we may assign them arbitrarily chosen signs. We can then compute the number of sign changes in the sequence. This number may change, depending on the choice of signs for the zero terms. The greatest and least values of this number are denoted by Vu+ and Vu respectively, where u = {x1 > x2 > = = = > xq }. If Vu+ = Vu , we speak of an exact number of sign changes in the sequence, and denote this by Vu . Clearly this case can occur only when 1. x1 > xq 6= 0 2. when xl = 0 for some l satisfying 2 l q 1, then xl1 xl+1 ? 0, i.e., xl1 and xl+1 are both non-zero, and have opposite signs. In this case Vu is the number of sign changes when the zero terms are removed. We say that a system of vectors un = {x1n > x2n > = = = > xqn }> n = 1> 2> = = = > s, is an oscillator y system if, for any (fn )s1 with s X
f2n A 0>
(6.9.1)
n=1
the vector u=
s X
fn un
(6.9.2)
n=1
satisfies Vu+ s 1. Clearly, we need only consider s q. Taking s = 1 we see that Vu+1 = 0, i.e., u1 A 0; for s = 2> Vu+ 1, etc.
146
Chapter 6
Theorem 6.9.1 The necessary and su!cient condition for the system (un )s1 to be an oscillatory system is that all the minors X (; ) be dierent from zero, and have the same sign, for 5 Ts>q > = {1> 2> = = = > s}= Proof. The minors in question are X (1 > 2 > = = = > s ; 1> 2> = = = > s)=
(6.9.3)
Remember that 1 > 2 > = = = > s refer to components of the vectors, while 1> 2> = = = > s refer to the vector index n. The theorem states that when s = 1, x11 > x21 > = = = > xq1 must all be non-zero and have the same sign; this is certainly equivalent to Vu+ = 0. For s = 2, it states that ¯ ¯ ¯ ¯ ¯ x11 x12 ¯ ¯ x x12 ¯¯ ¯ ¯ > X (1> 3; 1> 2) = X (1> 2; 1> 2) = ¯¯ 11 ¯ ¯ x31 x32 ¯ > x21 x ¯ 22 ¯ ¯ x xq1>2 ¯¯ = = = X (q 1> q; 1> 2) = ¯¯ q1>1 > xq>1 xq>2 ¯ are all non-zero and have the same sign. We first prove the necessity. If a minor (6.9.3) were to vanish, then we could find numbers (fn )s1 , not all zero, such that s X
fn xm >n = 0 m = 1> 2> = = = > s=
(6.9.4)
n=1
But then the vector u given by (6.9.2) would have s zero terms x1 = 0 = x2 = · · · = xs so that, by Ex. 6.9.1, Vu+ s A s 1. In order to show that the minors all have the same sign it is su!cient to show that all minors X (; ) for next to in the sense G(; ) = 1, (see equation (6.7.6)) all have the same sign. These are the minors (Xm )s1 , where Xm = X ((m) ; ) and (1) = {2> 3> = = = > s + 1}> (m) = {1> 2> = = = > m 1> m + 1> = = = > s + 1}> m = 2> 3> = = = > s. These must all have the same sign as Xs+1 = X (; ). Introduce a vector us+1 such that ; l=m ? ()m+1 Xs+1 > ()s+1 Xm > l=s+1 = xl>s+1 = (6.9.5) = 0 otherwise Then X (1> 2> = = = > s+1; 1> 2> = = = > s+1) = ()s+1 {()s+1 xs+1>s+1 Xs+1 +()m xm>s+1 Xm } = 0
6. Positivity
147
, not all zero, such that so that we can find (fn )s+1 1 s+1 X
fn xl>n = 0> l = 1> 2> = = = > s + 1=
n=1
But then the vector (6.9.2) will have coordinates xl = fs+1 xl>s+1
l = 1> 2> = = = > s + 1=
The quality fs+1 cannot be zero, for then u would have s + 1 zero terms and hence Vu+ s. Choose fs+1 so that fs+1 Xs+1 A 0, then, according to (6.9.5), (xl )m1 = 0> xm = ()m fs+1 Xs+1 > (xl )sm+1 = 0> xs+1 = ()s fs+1 Xm . If Xm > Xs+1 1 had opposite signs, then xm would have the sign of ()m , and xs+1 would have the sign of ()s+1 . This means that we can assign the signs of the zero xl so that, for all l = 1> 2> = = = > s + 1, xl has the sign of ()l . But then Vu+ = s. This proves the necessity. Now we prove the su!ciency. Suppose that all the minors (6.9.3) were nonzero and had the same sign, which we may take to be positive. We will prove Vu+ s 1, by assuming the contrary, i.e., Vu+ s. If that were so we could find s + 1 components x1 > x2 > = = = > xs+1 such that xm xm+1 0> m = 1> 2> = = = > s= (xm )s1
(6.9.6) (fn )s1 ,
The cannot be simultaneously zero, for then the satisfy equation (6.9.4), the determinant of which is not Now consider the zero determinant ¯ ¯ x1>1 x1>2 = = = x1>s x1 ¯ ¯ x2>1 x = = = x x2 2>2 2>s ¯ ¯ · · = = = · · ¯ ¯ xs+1>1 xs+2>2 = = = xs+1>s xs+1
and expand it along its last column s+1 X
not all zero, would zero. ¯ ¯ ¯ ¯ ¯ = 0> ¯ ¯ ¯
xn ()s+1+n X (1 > 2 > = = = > n1 > n+1 > = = = > s+1 ; 1> 2> = = = > s) = 0=
n=1
But this is impossible because the minors are all positive and, by (6.9.6), the quantities ()n xn all have the same sign, and are not zero. This completes the proof. Exercises 6.9 1. Consider the real sequence x1 > x2 > = = = > xq . Show that if (xl )q1 = 0 then Vu = 0> Vu+ = q 1. Show also that if s(0 s ? q) of the xl are zero then Vu q s 1 and s Vu+ q 1 while if s(1 ? s ? q) successive xl are zero then Vu+ Vu s.
148
6.10
Chapter 6
Eigenproperties of TN matrices
Since TN matrices are not necessarily symmetric we cannot immediately assume that their eigenvalues are real; to do so we must make use of their special properties. Theorem 6.10.1 The eigenvalues of an TP matrix are positive and distinct. Proof. Suppose that A 5 Pq has eigenvalues 1 > 2 > = = = > q , possibly complex. We order them in decreasing modulus, i.e., so that |1 | |2 | · · · |q |. Since A is TP, it is positive; Perron’s theorem (Theorem 6.5.1) states that 1 is positive and 1 A |2 |. Since A is TP, the compound matrix A2 is positive; its eigenvalues are the products l m > l> m = 1> 2> = = = > q. It too has a positive eigenvalue, greater in magnitude than any other; it must be 1 2 so that 1 2 A 0 and 1 2 A |1 3 |. Thus 2 A 0 and 2 A |3 |. Now we consider A3 and deduce that 1 2 3 A 0 and 1 2 3 A |1 2 4 |, i.e., 3 A 0 and 3 A |4 |, and so on. Corollary 6.10.1 The eigenvalues of an oscillatory matrix are positive and distinct. Proof. For if A 5 Pq is O, then B = Ap is TP for all p q1. But if the eigenvalues of A are (l )q1 , those of B are l = p l ; since 1 A 2 A · · · A q A 0, and l 0, we have 1 A 2 A · · · A q A 0. We now show that the eigenvectors of an oscillatory matrix behave exactly ˜ matrix, i.e., like those of a Jacobi matrix when the ordering of like those of a J the eigenvalues is reversed (see the comment at the end of Section 6.1). Theorem 6.10.2 Suppose A 5 Pq is O, and has eigenvalues (l )q1 satisfying 1 A 2 A · · · A q A 0. Let un = {x1n > x2n > = = = > xqn } be an eigenvector corresponding to n ; it is unique apart from a factor. Let u=
t X
n=s
fn un >
t X
f2n A 0
(6.10.1)
n=s
then the number of sign changes among the components of u for diering (fn )ts satisfies (6.10.2) s 1 Vu Vu+ t 1= Proof. Since the eigenvectors of A are also the eigenvectors of Ap , and since Ap is TP for some p q 1, we lose no generality by assuming that A is TP. Suppose 1 t q> = {l1 > l2 > = = = > lt } 5 Tt>q > = {1> 2> = = = > t}. Then the minors X (; ) are the coordinates of the eigenvector of the compound matrix At corresponding to the maximum eigenvalue 1 2 = = = t . By Perron’s theorem all the components of this eigenvector have the same sign. If the
6. Positivity
149
sign of the t-th set of minors is Ht then, by multiplying the vectors (un )q1 by H1 > H2 @H1 > = = = > Hq @Hq1 respectively, we can make X (; ) A 0 t = 1> 2> = = = > q= Theorem 6.9.1 now shows that Vu+ t 1. ˜ 1 . Theorem 6.7.5 To prove the second part of the theorem we put B = (A) shows that if A is TP, then so is B, and Ex. 6.7.11 shows that it has eigenvalues n = 1@o and eigenvectors vn = Zuo , where o = q + 1 n. Thus vn = {y1n > y2n > = = = > yqn } = {x1o > x2o > x3o > = = = > ()q1 xqo }= The result already proved shows that the number of sign interchanges in v=
q+1s X
fq+1n vn = Z
n=q+1t
t X
fo uo
o=s
satisfies Vv+ q 1. But since vl = ()l1 xl we have Vv+ + Vu = q 1 so that Vu s 1. Corollary 6.10.2 The vector u = un has exactly n 1 sign changes. (Vu = Vu+ = n 1). Corollary 6.10.3 xqn 6= 0, so that un may be chosen so that xqn A 0. The argument used in this theorem leads directly to Corollary 6.10.4 For each s such that 1 s q, the minors X (1 > 2 > = = = > s ; 1> 2> = = = > s), have the same sign for all 5 Ts>q . The minors of Corollary 6.10.4 relate to components 1 > 2 > = = = > s of the first s eigenvectors. We now prove a result in which components and eigenvalue indices are reversed; this theorem will play a vital role in the inverse problem for the discrete vibrating beam (Chapter 8). Before stating the theorem we repeat comments we have made on the relation between oscillatory (O) and sign-oscillatory (SO) matrices. If A is O, with eigenvalues (l )q1 ordered so that 1 A 2 A · · · A q A 0, then its eigenvectors (un )q1 satisfy Theorem 6.10.2 so that, in particular, un has exactly n 1 sign changes. If A is SO and we label its eigenvalues (l )q1 in reverse order, i.e., so that 0 ? 1 ? 2 ? · · · ? q , then its eigenvectors (un )q1 again satisfy Theorem 6.10.2, so that, in particular, un has n 1 sign changes. We will phrase the final theorem of this section for an SO matrix. Theorem 6.10.3 If A 5 Pq is SO, with eigenvalues (l )q1 satisfying 0 ? 1 ? 2 ? · · · ? q , then its eigenvectors (ul )q1 may be chosen so that X (!; ) A 0= for ! = {q s + 1> q s + 2> = = = > q} and each 5 Ts>q .
(6.10.3)
150
Chapter 6
Proof. The analysis of Section 6.3 (See Ex. 6.3.2) shows that X (!; ) is the last component of the eigenvector of the compound matrix As corresponding to the vth eigenvalue 1 > 2 > = = = > s , where v = v(1 > 2 > = = = > s ). The more general statement of Theorem 6.10.3 is that all the elements X (!; ) have the same sign, which is thus the sign for the case s = 1, i.e., for xql . The proof is by induction on p. Corollary 6.10.3 shows that xql 6= 0. Choose xql A 0 for l = 1> 2> = = = > q; the theorem then holds for s = 1. Suppose the result holds for s. Corollary 6.10.2 shows that ul has l 1 sign changes, so that ()l1 x1l A 0. Choose (fm )s+1 so that l u=
l+s X m=l
fm um >
l+s X
f2m A 0
m=l
and xqs+1 = 0 = xqs+2 = · · · = xq > using the choice fm = ()ml X (!; \m) m = l> l + 1> = = = > l + s where = {l> l + 1> = = = > l + s}> ! = {q s + 1> = = = > q}. The vector u has the form u = {x1 > x2 > = = = > xqs > 0> 0> = = = > 0} and has first element x1 = fl x1>l + fl+1 x1>l+1 + · · · fl+s xl>l+s = Since, by hypothesis, the result is true for s, the coe!cients fm satisfy ()m fl+m A 0; this and the inequality ()l+m1 x1>l+m A 0, yield ()l1 fl+m x1>l+m A 0, so that ()l1 x1 A 0. By Theorem 6.10.2, l 1 Vu Vu+ s + l 1 and since the last s elements of u are zero, there must be exactly l 1 sign changes in the first q s elements of u; but ()l1 x1 A 0, so that the last non-zero element, xqs , must be positive, i.e., xqs = X (q s> q s + 1> = = = > q; l> l + 1> = = = > l + s) A 0> l + s q= This shows that all (s+1)th order minors with consecutive indices l> l+1> = = = > l+s are positive, and Theorem 6.8.1 shows that all (s+1)th order minors are positive.
6. Positivity
151
Exercises 6.10 1. Show that if um > um+1 are eigenvectors of an O or SO matrix A 5 Pq , then xq1>m xq>m+1 xq1>m+1 xq>m is non-zero and has the same sign for m = 1> 2> = = = > q 1. 2. Show that the proof used in Theorem 6.10.3 may be used to show that if A 5 Pq is O with eigenvalues (l )q1 satisfying 0 ? q ? q1 ? · · · ? 1 , then its eigenvalues (ul )q1 may be chosen so that X (!; ) A 0 for ! = {q s + 1> = = = > q and each 5 Ts>q . 3. The matrix
5
6 2 1 9 1 2 1 : : D=9 7 1 2 1 8 1 2
is O. Use the recurrence method described in Section 2.6 to find its eigenvalues (l )41 , labelled so that 0 ? 4 ? 3 ? 2 ? 1 , and its eigenvectors. ¡ ¢ [Note: the eigenvectors may be written explicitly in terms of { = sin 5 ¡ 2 ¢ and { = sin 5 .] Choose the signs of the eigenvectors so that they obey Corollary 6.10.4. Make a dierent choice so that they obey Ex. 6.10.2. 4. If u is an eigenvector of A 5 Pq , and T is the reversing matrix given in equation (4.3.8), then v = Ty is an eigenvector of B = TAT corresponding to the same eigenvalue . Use this result, and Ex. 6.10.2, to show that if E is O, then Y (s> s 1> = = = > 1; 1 > = = = > s ) A 0=
6.11
u-line analysis
We recall the concept of a u-line corresponding to the vector u = {x1 > x2 > = = = > xq }, from Section 3.3: it is the broken line made up on the links joining the points with coordinates ({> |) = (l> xl ), so that x({) = (l + 1 {)xl + ({ l)xl+1 > l { l + 1= Theorem 6.11.1 Let un be an eigenvector corresponding to eigenvalue n of an oscillatory matrix A. The corresponding un -line, u(n) ({) has no links on the {-axis, and has just n 1 nodes, i.e., simple zeros where u(n) ({) changes sign. Proof. A link of a u-line can lie along the {-axis only if two successive xl are zero, but this is precluded by the Corollary to Theorem 6.10.2. Since Vu = n 1, the u-line has just n 1 nodes.
152
Chapter 6
Corollary 6.11.1 If > are successive nodes of a un -line, then | | A 1. Theorem 6.11.2 The u-lines corresponding to two successive eigenvectors of an oscillatory matrix cannot have a common node. Proof. Suppose, if possible, that x(n) () = 0 = x(n+1) (), and put x({) = fx(n) ({) x(n+1) ({)= Theorem 6.10.2 shows that n 1 Vu Vu+ n= (n)
(6.11.1) (n+1)
({) will both The Corollary to Theorem 6.11.1 shows that x ({) and x be non-zero in (> + 1]. Choose so that ? + 1, and put f = x(n+1) ()@x(n) (). Then x({) will have two zeros, > such that ? + 1; it must therefore have a link along the {-axis, means that two successive xl must vanish. According to Ex. 6.9.1 this means that Vu+ Vu 2, contradicting (6.11.1). Theorem 6.11.3 The nodes of u-lines corresponding to two successive eigenvectors un > un+1 of an oscillatory matrix interlace. Proof. Suppose that > are two successive nodes of the un+1 -line, then x(n+1) () = 0 = x(n+1) () and A 1. Suppose if possible that the un -line has no node in (> ). Without loss of generality we may assume that x(n) ({) A 0 in [> ]> x(n+1) ({) A 0 in (> )= Put x({) = fx(n) ({) x(n+1) ({) then n 1 Vu Vu+ n=
(6.11.2)
For su!ciently large f, x({) A 0 in [> ]. Decrease f to a certain value f0 at which x({) first vanishes at least once, at a point in [> ]. Clearly f0 A 0 and x0 ({) = f0 x(n) ({) x(n+1) ({) does not vanish at or , so that ? ? . Thus x0 ({) 0 in [> ] and x0 () = 0. The broken line x0 ({) cannot have a complete link on the {-axis, for then, as in Theorem 6.11.2, it would be zero at two successive x0 (l) and Vu+0 Vu0 2, contradicting (6.11.2). Since x0 () = 0, and x0 ({) is positive on either side of , must be a break-point of the x0 ({) line, say l, so that x0 (l 1) A 0> x0 (l) = 0> x0 (l + 1) A 0 Vu+0
Vu0 2, (n+1)
contradicting (6.11.2). We conclude that between and again any two nodes of x ({) there must be at least one node of x(n) ({). But (n) x ({) has only n 1 nodes, while x(n+1) ({) has n nodes. Thus x(n) ({) has no more than one node between two nodes of x(n+1) ({), i.e., it has exactly one node there; the two sets of nodes interlace.
Chapter 7
Isospectral Systems We view things not only from dierent sides, but with dierent eyes; we have no wish to find them alike. Pascal’s Pensées, 124
7.1
Introduction
We will say that two systems are isospectral if they have the same eigenvalues. (Some authors use the term cospectral.) In our context a ‘system’ is characterised by a symmetric matrix A 5 Vq , or perhaps by two symmetric matrices M> K 5 Vq . In the notation of Section 4.3, two matrices A> B 5 Vq are said to be is isospectral if (A) = (B) (7.1.1) and two systems (M> K) and (M0 > K0 ) are said to be isospectral if (M> K) = (M0 > K0 )=
(7.1.2)
We recall that if M> M0 are positive definite, then we may reduce the problem to (7.1.1). In Section 5.2, when discussing matrix transformations, we showed that if Q is an orthogonal matrix, i.e., one satisfying QQW = QW Q = I
(7.1.3)
B = QAQW
(7.1.4)
and if then A and B are isospectral. The converse is true: if A and B 5 Vq are isospectral, then they are related by (7.1.4) for some Q. To prove this, we may use the general representation of a symmetric matrix given in the Corollary to Theorem 6.3.2. Suppose A> B 5 Vq have the same eigenvalues (l )q1 . Put a = gldj(1 > 2 > = = = > q ), then A = U a UW and B = V a VW 153
154
Chapter 7
where both U and V are orthogonal. Thus B = VUW =UaUW =UVW = VUW =A=UVW = But since U, V are orthogonal, so is Q = VUW , (Ex. 5.2.2). Thus B = QAQW . We recall Ex. 5.2.2, that this transformation defines an equivalence class, an isospectral family of matrices. This means that, from a purely mathematical viewpoint, the problem of characterizing isospectral systems governed by a single matrix is solved: the matrices A and B are linked by some orthogonal matrix Q. However, this result is insu!cient for applications to vibrating systems. For there we are concerned with vibrating systems of a particular type, as described for instance in Section 5.1. It may easily be verified that if the matrix A has a particular form, in the sense that it relates to a particular graph G, and if Q is an arbitary orthogonal matrix, then B will not necessarily have the same form, i.e., relate to the same graph G. In practice, the conditions on the system matrix are even more stringent; there are conditions on the signs of matrix elements. This is the question we address in this Chapter: given one system, specified by A or (M> K), with the matrices having some particular form, specified by a graph G, and perhaps some sign conditions, how can we find other systems B or (M0 > K0 ) satisfying the same conditions? We do not seek just an isospectral family, but a special isospectral family (i.e., a subfamily), the members of which share certain special characteristics. So far, the results which have been obtained relate to comparatively simple systems. We start our quest by considering the concept of isospectral flow.
7.2
Isospectral flow
Suppose A 5 Vq has eigenvalues (l )q1 and eigenvectors (ul )q1 , then equation (6.3.8) states that if U = [u1 > u2 > = = = > uq ] and a = gldj(1 > 2 > = = = > q ), then A = UaUW >
UUW = UW U = I=
(7.2.1)
Now suppose that U depends on a single parameter w, and that U(w), and hence A(w) varies in such a way that the eigenvalues, and hence a, remain invariant. Using · to denote g@gw, we have ˙ a UW ˙ = UaU ˙ W +U A ˙ W ) + (UU ˙ W )(U a UW )= = (U a UW )(UU
(7.2.2)
On dierentiating the second equation in (7.2.1) we find ˙ W + UU ˙W =0 UU so that on writing ˙W S = UU
(7.2.3)
7. Isospectral Systems
we find
155
˙ W = S = SW > UU
(7.2.4)
and we can write equation (7.2.2) as ˙ = AS SA= A
(7.2.5)
This is the dierential equation governing isospectral flow. We note from equation (7.2.4) that the matrix S is skew symmetric. We note also that the dierential equation governing U is ˙ = SU> U ˙ given by (7.2.5) and that because S is skew symmetric and A is symmetric, A, is symmetric. We may apply this analysis in reverse. Suppose S(w) is a skew symmetric matrix, and let U(w) be the solution of the equation ˙ U(w) = S(w)U(w)>
U(0) = U0
where U0 is an orthogonal matrix, then ˙ W U + UW U ˙ = UW SU UW SU = 0= (UW U)• = U But since UW0 U0 = I> UW (w)U(w) = I for all w; U(w) is orthogonal. Now, with this S(w) and U(w) we consider the equation ˙ A(w) = A(w)S(w) S(w)A(w)> A(0) = A0 where A0 = U0 a UW0 . We have (UW AU)•
˙ W AU + UW AU ˙ ˙ + UW AU = U = UW SAU + UW (AS SA)U UW ASU = 0
so that UW AU = UW0 A0 U0 = a= Equation (7.2.5) provides a way in which to construct a one-dimensional family, i.e., a trajectory, of isospectral systems, and we will explore its use later. At this point however, we will discuss the connection between equation (7.2.5) and matrix factorisation. One of the basic procedures of numerical linear algebra is the Gram-Schmidt procedure for orthogonalisation: given a set of vectors (al )p 1 5 Yq , construct a set of orthonormal vectors (ql )u1 5 Yq by forming combinations of the al . The Gram-Schmidt procedure gives a way to factorise a non-singular matrix A 5 Pq . Since A is non-singular, its columns are linearly independent, and so span Yq ; the Gram-Schmidt procedure will yield q orthonormal vectors (ql )q1 spanning Yq ; we obtain the factorisation by writing the al ’s in terms of q’s. Let A = [a1 > a2 > = = = > aq ]>
156
Chapter 7
then we choose (ql )q1 so that ap =
p X
unp qn >
p = 1> 2> = = = > q>
n=1
which we may assemble to give 6 5 5 t11 d11 d12 = = = d1q 9 d21 d22 = = = d2q : 9 t21 :=9 9 7 · · === · 8 7 · dq1 dq2 = = = dqq tq1
t12 t22 · tq2
65 u11 = = = t1q 9 = = = t2q : :9 === · 87 · = = = tqq
u12 u22 ·
=== === ===
6 u1q u2q : :> · 8 uqq
i.e., A = QR=
(7.2.6)
The ql and the u’s are found in Theorem 3.2.1: u11 = ||a1 ||> q1 = a1 @u11 > u12 = qW1 a2 > u22 = ||a2 u12 q1 ||>
q2 = (a2 u12 q1 )@u22 >
etc. We note that the diagonal terms ull are positive. One of the basic results related to the QR factorisation is that if A = QR> then A0 RQ = QW (QR)Q = QW AQ
(7.2.7)
which means that A0 , obtained by reversing the factors Q and R, is isospectral to A. One of the ways in which QR algorithm is used in numerical linear algebra is to use it to form a sequence of matrices A> A0 > A00 > = = = by continually reversing factors: A = QR> A0 = RQ = Q0 R0 > A00 = R0 Q0 = Q00 R00 > = = =
(7.2.8)
Under certain conditions, the sequence converges to an upper triangular matrix or, if A is symmetric, to a diagonal matrix composed of the eigenvalues. We will use the basic reversal (7.2.7) and the sequence (7.2.8), in this book, but we are not interested in the convergence properties of the sequence, for which see Golub and Van Loan (1983) [135]. We now show that, for a special choice of the skew symmetric matrix S, we may relate the sequence (7.2.8) to an isospectral flow. In doing so we will have to retrace some of the steps we have already taken. Suppose A 5 Vq , and that A+ is its strict upper triangle, i.e., 5 6 d12 = = = = = = d1q 9 d23 = = = d2q : 9 : (7.2.9) A+ = 9 : .. 7 8 . dq1>q
7. Isospectral Systems
157
then A may be written A = A+ + A+W + gldj(d11 > d22 > = = = > dqq ) = A+W A+ + 2A+ + gldj(d11 > d22 > = = = > dqq ) = S+R
(7.2.10)
where S = A+W A+ is skew-symmetric and R = 2A+ + gldj(d11 > d22 > = = = > dqq ) is upper triangular. We note that any symmetric matrix has this unique decomposition into a skew-symmetric matrix and an upper triangular matrix. We now start to retrace our steps: Lemma 7.2.1 Suppose S is skew symmetric, and let Q be the solution to the problem ˙ = QS> Q(0) = I Q (7.2.11) then Q is an orthogonal matrix. Proof. (QQW )•
˙ W + QQ ˙W = QQ = QSQ + QSW QW = Q(S + SW )QW = 0=
Since Q(0)QW (0) = I, we have Q(w)QW = I. Lemma 7.2.2 Let A(w) be the solution of the problem ˙ = AS SA A
A(0) = A0 >
(7.2.12)
then A(w) = QW (w)A0 Q(w), where Q(w) is as in Lemma 7.2.1. Proof. Let Z(w) = Q(w)A(w)QW (w), then W ˙ W + QAQ ˙W ˙ = QAQ ˙ + QAQ Z = QSAQW + Q(AS SA)QW + QASW QW = QA(S + SW )QW = 0=
This shows that Z(w) = Z(0) = A(0) = A0 so that QAQW = A0 > i.e., A = QW A0 Q= The orthogonal matrix Q was introduced as ‘the solution to the dierential equation (7.2.11)’. We now show that we may identify it through a QR factorisation: Lemma 7.2.3 If the matrix exp(wA0 ) has the QR-decomposition exp(wA0 ) = Q(w)R(w)>
(7.2.13)
then Q(w) satisfies equation (7.2.11), and A(w) = QW (w)A0 Q(w) is the solution of (7.2.12).
158
Chapter 7
Proof. Here exp(wA0 ) = I + wA0 +
w2 2 A + === 2 0
(7.2.14)
is the solution of the equation ˙ X(w) = A0 X(w)>
X(0) = I=
Taking derivatives of both sides of (7.2.13), we find ˙ + QR ˙ = A0 exp(wA0 ) = A0 QR (QR)• = QR so that
˙ + QRR ˙ 1 = A0 Q> Q
and
ˆ ˙ + RR ˙ 1 = QW A0 Q = A(w)= QW Q
(7.2.15)
ˆ ˙ is skew symmetBut A(w) is a symmetric matrix, Q is orthogonal, so that Q Q 1 ˙ ric, and RR is upper triangular: equation (7.2.15) gives the unique decomˆ as the sum of a skew-symmetric and an upper triangular matrix, position of A i.e., ˆ + = S= ˆ ˙ =A ˆ +W A QW Q W
On the other hand ˆ˙ = QW A0 Q ˙ +Q ˙ W A0 Q A W ˙ + (Q ˙ W Q)(QW A0 Q) = (Q A0 Q)(QW Q) ˆS ˆS ˆA ˆ = A ˆ satisfies the same dierential equation ˆ and A(0) = A0 . But this means that A as A, and has the same initial value, A0 ; ˆ A(w) = A(w) = QW A0 Q= We may now state Theorem 7.2.1 Suppose A(w) is the solution to the dierential equation (7.2.12). For n = 1> 2> = = = suppose exp(A(n 1)) = Qn Rn then exp(A(n)) = Rn Qn where Qn = Q(n)> Rn = R(n). Proof. Lemmas 7.2.2 and 7.2.3 show that A(w) = QW A0 Q(w) and exp(wA(0)) = Q(w)R(w)
(7.2.16)
7. Isospectral Systems
159
so R(w)Q(w) = QW (w)(Q(w)R(w))Q(w) = QW (w) exp(wA0 )Q(w)= Now consider exp(wA(w)) = exp(QW (w)wA0 Q(w)) (7.2.17) W 2 (Q wA0 Q) + ··· = I + QW wA0 Q + 2! W (Q wA0 Q)(QW wA0 Q) = I + QW wA0 Q + + ··· 2! w2 A20 = QW (I + wA0 + + · · · )Q 2! = QW exp(wA0 )Q = R(w)Q(w)= This means that, taking w = 1 in (7.2.16), we have exp(A(0)) = Q1 R1 and taking w = 1 in (7.2.17), exp A(1) = R1 Q1 = Q2 R2 etc. We describe this result by saying that the solutions of (7.2.12) at integral times 0> 1> 2> = = = give the iterates in the QR-sequence (7.2.8) starting from exp(A(0)) = exp A0 = Q1 R1 . We conclude this section with a note on the historical development of the theory of isospectral flow. The analysis had its beginnings in the investigation of the so-called Toda lattice, Toda (1970) [324], a set of q particles constrained to move on a line under exponential repulsive forces. Symes (1980) [315], Symes (1982) [316] gives references to the roots of the problem in Physics, and establishes the theory, basically as described above, for the particular case encountered in the Toda lattice, that A is a Jacobi matrix. The analysis for a Jacobi matrix was developed further by Nanda (1982) [245], Nanda (1985) [246] and by Deift, Nanda and Tomei (1983) [77]. The generalisation of the theory to an arbitrary complex non-symmetric matrix is due to Chu (1984) [57]. Watkins (1984) [331] gives a survey of the general theory, and its extension to other matrix factorisations such as LR (lower triangular matrix L, multiplied by upper triangular matrix R) or the Cholesky factorisation LLW . Chu and Norris (1988) [60] explore the connection between isospectral flows and abstract matrix factorisations. Most of this research is concerned with the connection between isospectral flow and the procedures used in numerical linear algebra; this is not our concern in this book. Rather, we are interested in isospectral flow as a way of constructing isospectral systems, as we will show in later sections of this Chapter. We will take up the topic of isospectral flow in Section 7.6 after we have considered algebraic procedures for obtaining isospectral systems.
160
7.3
Chapter 7
Isospectral Jacobi systems
We follow Gladwell (1995) [121] and start our discussion by considering the particular case of the spring-mass system shown in Figure 4.4.2a and reproduced as Figure 7.3.1.
k1
k2 m1
m2
kn1
kn
...
mn
Figure 7.3.1 — An in-line spring-mass system The governing equation is (K M)y = 0> where
5
n1 + n2 9 n2 K=9 7 · 0
n2 n2 + n3 · ===
0 n3 · nq
(7.3.1) 6 ===0 : ===0 :> 8 === nq + nq+1
M = gldj(p1 > p2 > = = = > pq )=
(7.3.2)
(7.3.3)
We will assume that the chain of masses and springs is unbroken, so that (nl )q2 A 0>
(pl )q1 A 0=
There are three particular cases: (S) supported; n1 A 0> nq+1 A 0 (C) cantilever; n1 A 0> nq+1 = 0 (F) free; n1 = 0> nq+1 = 0 If two systems, 1 and 2, are isospectral then, in the notation of Section 4.3, (M1 > K1 ) = (M2 > K2 )= There are two almost trivial ways of obtaining an isospectral pair. f A 0, then (fM> fK) = (M> K)=
(7.3.4) First, if
Secondly, if we physically turn the system around and renumber the masses and springs from the left, then we will not change the eigenvalues. Renumbering
7. Isospectral Systems
161
is equivalent to pre- and post-multiplying by the matrix T of equation (4.3.8). Thus (7.3.4) will hold if M2 = TM1 T>
K2 = TK1 T=
(7.3.5)
To obtain non-trivial isospectral pairs, we reduce (7.3.1) to standard form. We write (7.3.6) M = D2 > Dy = u> J = D1 KD1 > so that (J I)u = 0=
(7.3.7)
First, consider a cantilever system. Now as in (4.4.7), K may be factorised as
ˆ W> K = EKE
ˆ = gldj(n1 > n2 > = = = > nq )> K
and
W
ˆ D1 = J = D1 EKE
(7.3.8)
To obtain an isospectral pair, we need Lemma 7.3.1 If A> B 5 Pq , then AB and BA have the same eigenvalues, except perhaps for zero. Proof. Suppose 6= 0 is an eigenvalue of AB, so that, for some x 6= 0> ABx = x. Since 6= 0 and x 6= 0, we have Bx 6= 0. Now B(ABx) = BA(Bx) = Bx, so that Bx is an eigenvector of BA corresponding to the eigenvalue . We have proved that any non-zero eigenvalue of AB is an eigenvalue of BA. Now reverse the roles of A and B to complete the proof. ˆ = F2 , so that Write K J = (D1 EF)(FEW D1 )=
(7.3.9)
Now apply the Lemma: the eigenvalues of J are non-zero (in fact, positive) so that if (7.3.10) J0 = (FEW D1 )(D1 EF)> then (J0 ) = (J)= To form a spring-mass system corresponding to J0 we reverse the reduction to standard form, and write (J0 I)u = 0 as ˆ 1 )v = 0> (EW M1 E K
v = Fu=
(7.3.11)
This is the eigenvalue equation for a reversed cantilever, We may verify this by noting that TET = EW > T2 = I>
162
and thus
Chapter 7
TEW M1 Ev
= TEW T · TM1 T · TET · Tv ˆ 0 EW · Tv> = EK
so that we may write equation (7.3.11) as (K0 M0 )Tv = 0> where
ˆ 0 EW > K0 = EK
ˆ 0 = TM1 T> K
ˆ 1 T= M0 = TK
This system relates to a cantilever with nl0 = p1 ql+1 >
1 p0l = nql+1 >
l = 1> 2> = = = > q>
and (M0 > K0 ) = (M> K)= This pair was pointed out by Ram and Elhay (1995a) [285]. See also Ram and Elhay (1998) [287]. In the analysis we have just described, we started with a system specified by M> K and formed the Jacobi matrix J = D1 KD1 . This passage from a spring mass system to a Jacobi matrix is unique, but starting from a given Jacobi matrix we may construct an infinite family of spring mass systems, as we will now show. The stiness matrix K of (7.3.2) has the property K{1> 1> 1> = = = > 1} = {n1 > 0> = = = > 0> nq+1 };
(7.3.12)
this equation states that in order to move all the masses statically to the right by unit displacement, we must apply forces n1 and nq+1 to masses p1 and pq respectively. We follow the analysis developed in Section 4.4. Since J = D1 KD1 we have K = DJD so that equation (7.3.12) yields 1 J{g1 > g2 > = = = > gq } = {n1 g1 1 > 0> = = = > nq+1 gq }=
Thus in order to find a spring-mass system we must take J and find a solution to the equation Jd = {> 0> = = = > 0> } d = {g1 > g2 > = = = > gq }
(7.3.13)
where 0> 0> + A 0. If J is non-singular, then Theorem 4.4.1 ensures that d A 0. Thus to construct a spring-mass system we may choose > to be arbitrary non-negative constants, not both zero. This is equivalent to choosing arbitrary spring stinesses n1 and nq+1 ; for when we solve equation (7.3.13) we find n1 = g1 > nq+1 = gq ; (7.3.14) we have a two-parameter family of isospectral systems. If we demand that the reconstructed system be a cantilever, so that = 0 = nq+1 , then Pthe solution is essentially unique; we can make it unique by taking p1 = 1 or ql=1 pl = 1.
7. Isospectral Systems
163
If J is singular we use Theorem 4.4.2, which ensures that there is a positive solution of Jd = 0 (7.3.15) and then construct K = DJD, M = D2 ; again the system is essentially unique. We now discuss two dierent ways of constructing families of isospectral Jacobi matrices. We let M(1 > 2 > = = = > q ) denote the set of Jacobi matrices J such that (J) = (l )q1 . The first follows directly from the analysis of Section 4.3: we can reconstruct J uniquely from (J) = (l )q1 and the vector x1 of first components of the normalised eigenvectors ul of J. We know that these first components {11 > {21 > = = = > {q1 are all non-zero, so that we can take them to be all positive, and they satisfy xW1 x1 = 1 = {211 + {221 + · · · + {2q1 =
(7.3.16)
This means that each J 5 M may be associated with a point S = ({11 > {21 > = = = > {q1 ) in the (strictly) positive orthant of the unit q-sphere. (In more precise terms, M is a smooth (q 1)-dimensional manifold dieomorphic to the strictly positive orthant of the unit q-sphere.) The second way uses QR factorisation, as discussed in Section 7.2. Suppose A 5 Vq and is not an eigenvalue of A. Then A I is non-singular, and so may be factorised: A I = QR= (7.3.17) Here Q is an orthogonal matrix, and R is upper triangular with positive diagonal terms ull ; this factorisation (7.3.17) is unique. Now form the matrix A0 from the equation A0 I = RQ= (7.3.18) Equations (7.3.17), (7.3.18) define a transformation G : A $ A0 . The matrix A0 is symmetrical, and is isospectral to A: A0 = I + RQ = QW (I + QR)Q = QW AQ=
(7.3.19)
We now prove Theorem 7.3.1 If A is a Jacobi matrix, then so is A0 . Proof. We first show that if A is tridiagonal, then so is A0 . Equations (7.3.17), (7.3.18) give RA = R(I + QR) = (I + RQ)R = A0 R=
(7.3.20)
This relation between A and A0 is fundamental, and is often more instructive than (7.3.17), (7.3.18) or (7.3.19). Consider the l> m term in the products on either side of (7.3.20), and take l m: q X
n=1
uln dnm =
q X
n=1
d0ln unm >
m = 1> 2> = = = > q 1; l = m> m + 1> = = = > q=
(7.3.21)
164
Chapter 7
Since R is upper triangular, uln is non-zero only for n = l> l + 1> = = = > q. Since A is tridiagonal, dnm is non-zero only for n = m 1> m> m + 1. Thus the product on the left is non-zero only for n running from l to m + 1; it is identically zero if l m + 2. Since R is upper triangular, the index n on the right runs from n = 1> 2> = = = > m. Thus m+1 m X X uln dnm = d0ln unm = (7.3.22) n=l
n=1
In particular therefore m X
d0ln unm = 0>
m = 1> 2> = = = > q 2; l = m + 2> = = = > q=
(7.3.23)
n=1
Taking m = 1 we find d0l1 u11 = 0, and since u11 A 0, d0l1 = 0>
l = 3> = = = > q=
Now take m = 2: d0l1 u12 + d0l2 u22 = 0>
l = 4> = = = > q=
But d0l1 = 0 for these values, and u22 A 0, so that d0l2 = 0>
l = 4> = = = > q=
Proceeding in this way we find d0lm = 0>
m = 1> 2> = = = > q 2; l = m + 2> = = = > q=
(7.3.24)
Thus A0 has only one non-zero diagonal below the principal diagonal. But A0 is symmetric, so that it is tridiagonal. To show that if A is Jacobi, then so is A0 we return to equation (7.3.22). Since A0 is tridiagonal, we can rewrite (7.3.22) as m+1 X n=l
uln dnm =
m X
d0ln unm =
(7.3.25)
n=l1
Take l = m + 1, then each sum has just one term: ull dl>l1 = d0l>l1 ul1>l1 >
l = 2> = = = > q :
(7.3.26)
if dl>l1 is positive (negative) then so is d0l>l1 . We now suppose A = J, a Jacobi matrix, and prove Theorem 7.3.2 The operator G is commutative when applied to Jacobi matrices. (7.3.27) G G J = G G J=
7. Isospectral Systems
165
Proof. Consider the relation between the eigenvectors of J and J0 . Suppose u is a normalised eigenvector of J: Ju = u> then J0 QW u = (QW JQ)QW u = QW Ju = QW u> so that u0 = QW u is a normalised eigenvector of J0 . eigenvector in another way. Since
We may express this
Ju = (QR + I)u = u> we have QRu = ( )u> or u0 = QW u =
Ru =
(7.3.28)
This equation shows that the last component of the eigenvector u0l may be taken to be uqq ()xql x0ql = = (7.3.29) |l |
This shows that, under the operation G , the last components of the eigenvectors are simply multiplied by two terms: one, uqq (), independent of l, and the other |l |1 . This means that the last components of the normalised eigenvectors of either of the matrices in (7.3.27) will be proportional to xql = |l ||l |
(7.3.30)
Since they are proportional, and the sum of the squares of each set is unity, the two sets must be the same. But a Jacobi matrix is uniquely determined by its eigenvalues and the last components of its normalised eigenvectors. Therefore, (7.3.27) holds, and G is commutative. We prove a stronger result in Theorem 7.4.2. Theorem 7.3.3 If A> B 5 M, then we can find a unique set (l )q1 such that 1 1 ? 2 ? · · · ? q1 and G1 G2 = = = Gq1 A = B=
(7.3.31)
Proof. It is su!cient to show that we can pass from one set of last components (xql )q1 to any other set (yql )q1 in q 1 G operations. But equation (7.3.29) shows that this is equivalent to choosing 1 > 2 > = = = > q1 such that q1 Y m=1
xql 2 yql > |l m |
l = 1> 2> = = = > q=
166
Chapter 7
This is equivalent to choosing the polynomial S () = N
q1 Y
( m )
m=1
such that |S (l )| = xql @yql >
If we choose the
(l )q1 1
l = 1> 2> = = = > q=
so that
1 ? 1 ? 2 ? · · · ? q1 ? q
(7.3.32)
then S (l ) = ()ql xql @yql >
l = 1> 2> = = = > q=
But there is a unique such polynomial S () of degree q 1> taking values of opposite signs at q points l , and it will have q 1 roots l satisfying (7.3.32). Corollary 7.3.1 If G A = B, then we can find (l )q1 such that G1 G2 = = = Gq1 1 B = A, and hence find G1 . Corollary 7.3.2 We can find (l )q1 such that 1 G1 G2 = = = Gq1 A = A= Exercises 7.3 1. Consider the case (I ), in which n1 = 0 = nq+1 . Use Lemma 7.3.1 to obtain a cantilever which has the same eigenvalues as the original system apart from the zero eigenvalue corresponding to the rigid body mode. 2. Construct a formal inductive proof of equation (7.3.24).
7.4
Isospectral oscillatory systems
In Section 7.3 we considered the operator G defined by equations (7.3.17) and (7.3.18). We showed, amongst other things, that if J is tridiagonal, then so is J 0 ; if dl+1>l ? 0 (A 0), then d0l+1>l ? 0 (A 0). We recall from Section 6.6 that a positive-definite (symmetric) tridiagonal matrix with positive co-diagonal is a particular example of an oscillatory matrix, as defined at the beginning of Section 6.6, and characterised by Theorem 6.7.3. This means that if A is a symmetric tridiagonal oscillatory matrix, is not an eigenvalue of A, and the diagonal elements of R are positive, then the operations A I = QR
(7.4.1)
7. Isospectral Systems
167 A0 I = RQ
(7.4.2)
yield a new matrix A0 that is symmetric, tridiagonal and oscillatory. Following Gladwell (1998) [126] we will now state that this is a special case of a general result: Theorem 7.4.1 Suppose A 5 Vq , let S denote one of the properties NTN, O, TP, let A0 be defined from equations (7.4.1), (7.4.2). A0 has property S i A has property S . This Theorem states that A0 is NTN i A is NTN, A0 is O i A is O, and A is TP i A is TP. Implicit in the theorem is the condition that the diagonal elements of R, which are necessarily non-zero because A I is non-singular, are chosen to be positive. The two conditions, that A is symmetric (A 5 Vq ), and is not an eigenvalue of A, are essential, as we now show by counterexamples. Take = 0 and · ¸ 2 d A= (7.4.3) 1 2 0
then Q = A0
=
· ¸ · ¸ 1 1 2 1 5 2d + 2 s > R= s 5 1 2 5 0 4d · ¸ 1 12 + 2d 4d 1 = 4 d 2(4 d) 5
If d = 15 , A is O and TP, A0 is not even TN; when d = 0, A is NTN and A0 is not TN. The condition that is not an eigenvalue is essential. For when d = 1 the matrix A in (7.4.3) is O and TP, and its eigenvalues are 1 = 3> 2 = 1. (Recall that when we consider oscillatory matrices we label the eigenvalues in decreasing order.) Take = 1, then · ¸ · ¸· ¸ 1 1 1 f f 2f 2f A I = = > f= s (7.4.4) 1 1 f f 0 0 2 · ¸· ¸ · ¸ · ¸ 2f 2f 3 0 f f 2 0 A0 I = = > A0 = 0 0 f f 0 0 0 1 The matrix A0 in (7.4.4) is not oscillatory. In general, if A 5 Vq is O then its eigenvalues are distinct (Corollary to Theorem 6.10.1). This means that if = n for some n, then A I has rank q 1 and uqq = 0, but no other ull is zero. Thus the last row of A0 I will be identically zero, in particular d0q>q1 = 0, so that, by Theorem 6.7.3, A0 cannot be O. The proof of Theorem 7.4.1 requires delicate treatment of inequalities. It may be found in Gladwell (1998) [126] and will not be reproduced here. We
168
Chapter 7
merely give some hints on the proof. First, it relies on an earlier result of Cryer (1973) [66] for the case = 0. See also Cryer (1976) [67] Cryer’s results may be used to show that if A (not necessarily symmetric) is NTN, O or TP, and A = LU where L(U) is lower (upper) triangular, then A0 = UL is NTN, O or TP respectively. Since A is PD we may replace QR factorisation for the case = 0 by two successive Cholesky LLW factorisations: A = L1 LW1 > B = LW1 L1 = L2 LW2 > A0 = LW2 L2 = We write W W = LW Q = L1 LW 2 1 L2 > R = L2 L1 >
and note that W 1 QQW = L1 LW 2 (L2 L1 ) = I>
so that Q is orthogonal. Now A A0
W W = L1 LW1 = (L1 LW 2 )(L2 L1 ) = QR> W W W W = L2 L2 = (L2 L1 )(L1 L2 ) = RQ=
If A has property S , then Cryer’s result shows that B has property S , and then again A0 has property S . The proof also relies on the Binet-Cauchy Theorem. Equation (7.3.20) states that (7.4.5) RA = A0 R> so that the Binet-Cauchy Theorem 6.2.4 gives Rs As = A0s Rs =
(7.4.6)
Rs (Ap )s = (A0p )s Rs > p = 1> 2> = = =
(7.4.7)
We now prove Lemma 7.4.1
Proof. The Binet-Cauchy Theorem gives (Ap )s = (As )p = Ap s and similarly (A0p )s = A0p s . By equation (7.4.6), the result holds for p = 1. Suppose it holds for one value, p, then As0(p+1) Rs
= A0s (A0p s Rs )
0 p = A0s (Rp s As ) = (As Rs )As p+1 = (Rs As )Ap ; s = Rs As
the result holds for p + 1.
7. Isospectral Systems
169
Equations (7.4.5)-(7.4.7) generally yield complicated relations between the elements of A and A0 , As and A0s , but for some important special cases the relations are simple. Consider equation (7.4.5) in element form: q X
uln dnm =
n=1
m X
d0ln unm =
(7.4.8)
n=1
If l = q and m = 1, there is only one term in each sum: uqq dq1 = d0q1 u11 =
(7.4.9)
The hypothesis of Theorem 7.4.1 is that A is NTN (at least). Ex. 6.6.1 states that if A is NTN and dq1 A 0, then A is a positive matrix (strictly positive, but not TP!). In fact, dq1 A 0 is the first of the conditions in Theorem 6.8.2 for a (symmetric) NTN matrix to be TP: dq1 is the first of the corner minors of A, as discussed in Theorem 6.8.2. The general corner minor is A(!; ) where = {1> 2> = = = > s}> ! = {q s + 1> = = = > q}. This is the corner element Q> 1 in the matrix As . Thus equation (7.4.6) gives uqs+1 = = = uqq D(!; ) = D0 (!; )u11 = = = uss
(7.4.10)
so that D0 (!; ) A 0 i D(!; ) A 0. This result, combined with some delicate reasoning, shows that A0 is TP i A is TP. To show that A0 is TN i A is TN, we use a result due to Ando (1987) [4], that a TN matrix may be approximated arbitrarily closely, in, say, the O1 norm, by a TP matrix. Finally, to show that A0 is O i A is O we use Lemma 7.4.1. That shows that the corner minors of A0p are positive i the corner minors of Ap are positive. So if A is O, it is NTN, and therefore, A0 is NTN. Again, if A is O, Ap is TP for some p q 1, its corner minors are positive, so therefore are those of A0p ; A0p is TP; A0 is O. We conclude from Theorem 7.4.1 that the operator G maintains the properties NTN, O, TP (and SO also) invariant, provided of course that A is symmetric, is not an eigenvalue of A, and R has positive diagonal. In Section 6.6 we showed (Theorem 6.6.3) that an NTN matrix is a staircase matrix. We now prove Theorem 7.4.2 Suppose A 5 Vq is NTN and is a s-staircase matrix, then A0 = G A is also a s-staircase matrix. Proof. Since A0 is NTN, it is a staircase matrix, say a s0 -staircase. The fundamental relation (7.3.21) gives sm X
n=1
uln dnm =
m X
d0ln unm =
(7.4.11)
n=1
We use induction to prove s0m = sm > m = 1> 2> = = = > q. Take m = 1. If l A s1 , the L.H.S. is zero, so that d0l1 u11 = 0; s01 s1 . If l = s1 then ull dl1 = d0l1 u11 >
170
Chapter 7
so that d0l1 A 0; s01 = s1 . Suppose that s0m = sm for m = 1> 2> = = = > p 1. m = p and l A sp in (7.4.11) then p X
d0ln unm = 0=
If
(7.4.12)
n=1
But since A0 is a staircase, l A sp implies l A sn = s0n for n = 1> 2> = = = > p 1, so that there is only one term, the last, in the sum (7.4.12); d0lp = 0. Thus s0p sp . Now take m = p> l = sp , then ull dlp =
p X
d0ln unp =
n=1
If sp A sp1 , then there is only one term, the last, on the right, and ull dlp = d0lp upp so that s0p = sp . If sp = sp1 , then the inequalities s0p s0p1 > s0p sp imply s0p = sp . Arbenz and Golub (1995) [12] show that staircase patterns are eectively the only ones invariant under the symmetric QR algorithm. In Theorem 7.3.2 we showed that the operator G applied to a Jacobi matrix was commutative. We now show a stronger result. Theorem 7.4.3 The operator G is commutative. Proof. We need to show that G1 G2 = G2 G1 . Consider the operations G1 A = A1 > G2 A1 = A2 ; G2 A = A3 > G1 A3 = A4 : A 1 I = Q1 R1 >
A1 1 I = R1 Q1 >
A1 2 I = Q2 R2 > A2 2 I = R2 Q2 ; A 2 I = Q3 R3 >
A3 2 I = R3 Q3 >
A3 1 I = Q4 R4 > A4 1 I = R4 Q4 = These equations give A1 2 I = QW1 (A 2 I)Q1 = Q2 R2 > i.e., QW1 Q3 R3 Q1 = Q2 R2 >
(7.4.13)
A3 1 I = QW3 (A 1 I)Q3 = Q4 R4 > i.e., QW3 Q1 R1 Q3 = Q4 R4 =
(7.4.14)
7. Isospectral Systems
171
Equations (7.4.13), (7.4.14) give Q3 R3 Q1 R1
= Q1 Q2 R2 QW1 > = Q3 Q4 R4 QW3 >
and on multiplying these together, we find (Q1 Q2 R2 QW1 )(Q1 R1 ) = (Q3 Q4 R4 QW3 )(Q3 R3 )> or Q1 Q2 R2 R1 = Q3 Q4 R4 R3 = Now Q1 Q2 , Q3 Q4 are orthogonal matrices while R2 R1 and R4 R3 are upper triangular with positive diagonal. But a non-singular matrix has a unique factorisation QR (with positive diagonal). Therefore, Q1 Q2 = Q3 Q4 >
R2 R1 = R4 R3 >
so that, since A4 A2
= QW4 A3 Q4 = QW4 QW3 AQ4 Q3 = QW2 A1 Q2 = QW2 QW1 AQ1 Q2
we have A4 = A2 .
7.5
Isospectral beams
We set up the eigenvalue problem for the (cantilever) beam in Section 2.3: Ky = My where
W
ˆ L1 EW > K = EL1 EKE
(7.5.1)
M = D2 > D = gldj(g1 > g2 > = = = > gq )=
(7.5.2)
As usual, we reduce the problem to standard form: Au = u> where A = D1 KD1 =
(7.5.3)
First, we obtain a simple isospectral system by using Lemma 7.3.1. Write ˆ = F2 > F = gldj(i1 > i2 > = = = > iq ) K then we may write A as A = (D1 EL1 EF) · (FEW L1 EW D1 )=
172
Chapter 7
Now apply Lemma 7.3.1; the eigenvalues of A are non-zero (in fact, positive) so that if A0 = (FEW L1 EW D1 ) · (D1 EL1 EF) then (A0 ) = (A)= To form a discrete beam corresponding to A0 we reverse the reduction to standard form, and write A0 u0 = u0 as K0 y0 = M0 y0
(7.5.4)
ˆ 0 EL1 E K0 = EW L1 EW K
(7.5.5)
ˆ 0 = M1 > M0 = K ˆ 1 = K
(7.5.6)
where
This is the eigenvalue equation for a reversed cantilever, as we may verify just as we did for the spring-mass system in Section 7.3: we operate on (7.5.4) by the reversing matrix T. Thus, TK0 T · Ty0 = TM0 T · Ty0 > where 0
ˆ T · TET · TL1 T · TET TK0 T = TEW T · TL1 T · TEW T · TK 0 ˆ EW L0 EW = K0 = = EL0 EK (7.5.7) The new cantilever is related to the old by 1 0 0 nl0 = p1 ql+1 > ol = oql+1 > pl = nql+1 =
(7.5.8)
To construct a family of isospectral beams, we use the operator G defined by equations (7.4.1), (7.4.2). We carry out the following steps: ˆ L> M = D2 . i) start with a beam, defined by K> ii) construct A as in (7.5.1)-(7.5.3). A is symmetric, pentadiagonal, and signoscillatory. iii) choose , not an eigenvalue of A, and form A0 = G A; A0 also is symmetric, pentadiagonal and sign-oscillatory. 0
ˆ EW iv) factorise A0 = (D0 )1 K0 (D0 )1 and form M0 = (D0 )2 > K0 = E(L0 )1 EK 0 1 W (L ) E .
7. Isospectral Systems
173
The only step which needs to be completed is iv). We must show that the new symmetric pentadiagonal sign-oscillatory matrix A0 may be factorised as in ˆ 0 > L0 . We first (7.5.1)-(7.5.3), with some new positive diagonal matrices D0 > K give the gist of the procedure, and afterwards show that it will always work. The new matrix A0 is related to the new mass and stiness matrices K0 > M0 = 02 D by equation (7.5.3). We start, as we did with the spring mass system in Section 7.3, by considering simple static deflection of the beam, as shown in Figure 7.5.1. We apply forces i1 > i2 at masses 1 and 2 so that all the masses have unit deflection. The force-deflection equation is K0 {1> 1> = = = > 1} = {i1 > i2 > 0 = = = > 0}= But A0 = D01 K0 D01 , so that K0 = D0 A0 D0 , and thus D0 A0 {g01 > g02 > = = = > g0q } = {i1 > i2 > 0 = = = > 0} and A0 {g01 > g02 > = = = > g0q } = {j1 > j2 > 0 = = = > 0}
(7.5.9)
where jl = il @g0l > l = 1> 2=
x
x
x
f1
f2
x
Figure 7.5.1 - Two forces i1 > i2 , are required to produce unit deflections. The matrix A0 is SO, so that, by Theorem 6.7.5, B0 (A0 )1 is O. The solution of (7.5.9) is g0l = e0l1 j1 e0l2 j2 > l = 1> 2> = = = > q=
(7.5.10)
Take j1 = 1; we now show that if j2 is small enough, so that gq0 is positive, then 0 all the g0l will be positive. For if 0 ? j2 ? e0q1 @eq2 , then g0l
A e0l1 e0l2 e0q1 @e0q2 0 = (e0l1 e0q2 e0l2 e0q1 )@eq2 0>
0 are strictly positive for l = because B0 is O. We will show later that e0l1 > el2 0 1> 2> = = = > q, so that the gl are strictly positive. Assuming that this is true for the moment, we have now found d0 satisfying (7.5.9) for some j1 = 1> j2 A 0. The vector d0 is the first column of the matrix D0 EW ; E1 is given in equation (2.2.10). We now show that the matrix
C0 = E1 D0 A0 D0 EW
(7.5.11)
174
Chapter 7
is a Jacobi matrix. Suppose 5 9 9 9 A =9 9 7 0
d01 e01 f01
e01 d02 e02 .. .
6
f01 e02 d03 .. .
f02 e03 .. .
f03
f0q2
e0q1
d0q
: : : : : 8
then A0 D0 EW has just one diagonal below the principal diagonal; that diagonal has elements j2 > f01 g01 > f02 g02 > = = = > f0q2 g0q2 . The matrix E1 D0 is upper triangular, so that C0 E1 D0 (A0 D0 EW ) also will have just one diagonal below the principal diagonal. But C0 is symmetric, so that it will also have just one diagonal above the principal diagonal: it is a symmetric tridiagonal matrix with co-diagonal g02 j2 > f01 g01 g03 > f02 g02 g04 > = = = > f0q2 g0q2 g0q =
(7.5.12)
Denote the matrix obtained by deleting rows and columns 1> 2> = = = > l 1 of A0 by A0l and let d0l = {0> 0> = = = > 0> g0l > g0l+1 > = = = > g0q }, then the diagonal elements of C0 may be written 0 0 f0ll = d0W l Al dl > l = 1> 2> = = = > q=
(7.5.13)
To show that C0 is a Jacobi matrix, we need to show that it is PSD. Actually, since the original A was PD, the new A0 is PD, and so is C0 , because xW C0 x = (xW E1 D0 )A0 (D0 EW x) = yW A0 y A 0= We have constructed a Jacobi matrix C0 from A0 . We now use the result obtained in (4.4.7) for the factorisation of a Jacobi matrix. In changed notation we may write ˆ 0 EW (L0 )1 > C0 = (L0 )1 EK (7.5.14) so that on combining (7.5.11) and (7.5.14) we find ˆ 0 EW (L0 )1 EW (D0 )1 > A0 = (D0 )1 E(L0 )1 EK
(7.5.15)
as required. We now examine this procedure. We must show that the terms e0l1 > e0l2 are strictly positive, and that the terms f0l in the last band of A0 , which appear in the codiagonal of C0 are positive. To verify these matters we must return to the G algorithm, specifically to equations (7.4.5)-(7.4.9). The terms eq1 > e0q1 are elements of B A1 and B0 (A0 )1 respectively. Taking inverses of the terms on each side of equation (7.4.5) we find R1 B0 = BR1
(7.5.16)
7. Isospectral Systems
175
and on equating the q> 1 terms we find 1 1 0 eq1 = eq1 u11 = uqq
(7.5.17)
The original A is given by equations (7.5.1)-(7.5.3), so that ˆ 1 E1 LE1 B = A1 = DEW LEW K so that, with E1 given by equation (2.2.10), it is clear that eq1 A 0 and thus equation (7.5.17) gives e0q1 A 0. We now show that e0q2 A 0. The matrix B0 is known to be oscillatory; it is thus TN so that the minor B0 (1> q; 1> 2) 0; thus ¯ 0 ¯ ¯ e11 e012 ¯ 0 0 0 0 ¯ 0 ¯ (7.5.18) ¯ eq1 e0q2 ¯ = e11 eq2 eq1 e12 0>
and e0q1 A 0> e012 A 0> show that e0l1 A 0> e0l2 ¯ 0 ¯ el1 e0ll ¯ 0 ¯ eq1 e0ql
e011 A 0> imply A 0: ¯ ¯ ¯ 0> l 2; ¯
e0q2 A 0. We apply a similar argument to
¯ 0 ¯ el2 ¯ 0 ¯ eq2
¯ e0ll ¯¯ 0> l 3 e0ql ¯
(7.5.19)
imply e0l1 A 0> e0l2 A 0 respectively. We have proved that the procedure will always yield a vector d0 which is strictly positive. Further discussion and results may be found in Gladwell (2002b) [130]. Exercises 7.5 1. Show that there is a 2-parameter system of isospectral beams corresponding to simple scaling, i.e., in which all the masses are scaled by the same factor, the stinesses by another, and the lengths by a third one. 2. The argument used in (7.5.17), (7.5.18) is due to Markham (1970) [221]. Show that if B is O, and an element elm with l A m, i.e., an element in the lower triangle, is zero,then all the elements below and to the left of elm are also zero. This implies that if B is O, then it has staircase structure, as discussed at the end of Section 7.4. Also, if eq1 A 0 and e1q A 0, then B is a strictly positive matrix.
7.6
Isospectral finite-element models
In Section 2.4 we showed that a finite-element model of a rod in longitudinal vibration had tridiagonal mass and stiness matrices, the former with positive codiagonal, the latter with negative. The explicit form of the stiness matrix was given in Ex. 2.4.2. In this section, following Gladwell (1998) [126], Gladwell (1999) [127], we consider how we can find a finite-element system M0 > K0 for a rod which is isospectral to a given finite-element system M> K for a rod. We
176
Chapter 7
first consider a simple way of constructing an isospectral family M0 > K0 , and then consider a procedure that will yield a large family. See Gladwell (1997) [125] for an earlier attempt to solve this problem. For simplicity we consider a cantilever rod, i.e., one that is fixed at the left, free at the right. The eigenvalue equation is (K M)y = 0=
(7.6.1)
˜ = ZKZ and M; Instead of working with K and M, we will work with K both these are tridiagonal with positive codiagonal, i.e., they are oscillatory (O). We factorise them as ˜ = AAW > M = BBW > (7.6.2) K where relying on Cryer (1973) [66], we know that A> B are lower bidiagonal with positive codiagonals. When reduced to normal form, the equation (7.6.1) is ˜ I)u = 0> (G
(7.6.3)
˜ = B1 KBW , i.e., G = B ˜ 1 K ˜B ˜ W is O: where G ˜ 1 AAW B ˜ W = G=B
(7.6.4)
Thus one way to obtain an isospectral system M0 > K0 is to find lower bidiagonal C> D with positive codiagonals such that ˜ 0 = CCW > K
M0 = DDW >
(7.6.5)
and ˜ 1 CCW D ˜ W = D ˜ W = ˜ 1 AAW B G=B
(7.6.6)
˜ 1 C= ˜ 1 A = D B
(7.6.7)
This holds i Straightforward algebra shows that this implies fll = yl dll > gll = yl ell > l = 1> 2> = = = > q fl+1>l = yl+1 dl+1>l >
gl+1>l = yl+1 el+1>l >
l = 2> 3> = = = > q 1
(7.6.8) (7.6.9)
where (yl )q1 are arbitrary positive constraints, and d11 g21 + e11 f21 = y2 (d11 e21 + d21 e11 ) = y2 s=
(7.6.10)
The general, positive, solution of (7.6.10) is f21 = y2 s sin2 @e11 > g21 = y2 s cos2 @d11 >
(7.6.11)
where 0 ? ? @2. This provides an (q + 1)-parameter family of matrices M0 > K0 specified by the (q + 1) parameters (yl )q1 and .
7. Isospectral Systems
177
˜C ˜W Unless the parameters yl are chosen properly, the new matrix K0 = C will not have the form of a stiness matrix of a cantilever finite element model of a rod. Such a matrix, with K0 given in Ex. 2.4.2 has the defining property K0 {1> 1> 1> = = = > 1} = {n10 > 0> 0> = = = > 0}=
(7.6.12)
Equation (7.6.8)-(7.6.11) show that C has the form C = NC0 > N = gldj(y1 > y2 > = = = > yq ) and C0 depends only on . Thus ˜ 0C ˜ W0 N K0 = NC so that equation (7.6.12) yields ˜ W0 N{1> 1> = = = > 1} = {n10 > 0> = = = > 0}> ˜ 0C NC i.e., ˜ 0C ˜ W0 {y1 > y2 > = = = > yq } = {n10 @y1 > 0> = = = > 0}= C
(7.6.13) W ˜ ˜ Since C0 C0 is a non-singular Jacobi matrix, i.e., it is SO, its inverse is positive. Thus, equation (7.6.13) yields positive (yl )q1 , apart from a single positive factor. To obtain a wider family we use the general theory of Section 7.4: we form G0 from G I = QR> G0 I = RQ> (7.6.14) so that G0 is O. We must show that if G can be factorised as in (7.6.4), then G0 can be factorised in the form ˜ 1 CCW D ˜ W > G0 = D
(7.6.15)
where C> D are lower bidiagonal with positive codiagonals. ˜ = To establish the band forms, we consider how G was constructed: G W W W 1 ˜ ˜ or K = BGB . This we can write as H = GB > K = BH. The B KB equation BH = K is q X eln knm = nlm = (7.6.16) n=1
But K is tridiagonal, so that nlm = 0 for l = 1> 2> = = = > q 2; m = l + 2> = = = > q. The matrix B is lower bidiagonal, so that (7.6.16) gives el>l1 kl1>m + el>l kl>m = 0> l = 1> 2> = = = > q 2; m = l + 2> = = = > q=
Thus, taking l = 1 we find e11 k1m = 0 m = 3> 4> = = = > q but taking l = 2 in (7.6.16) we have e21 k1m + e22 k2m = 0 m = 4> 5> = = = > q
178
Chapter 7
so that e22 k2m = 0 m = 4> 5> = = = > q and generally klm = 0 l = 1> 2> = = = > q 2; m = l + 2> = = = > q=
(7.6.17)
W
˜ Now consider H = GB , which is equivalent to klm =
q X
j˜ln emn
n=1
and when combined with (7.6.17), this gives j˜l>m1 em>m1 + j˜lm emm = 0 l = 1> 2> = = = > q 2;
m = l + 2> = = = > q=
Since j˜lm = ()l+m jlm , and G is symmetric, we may write these equations as 5 6 5 6 jm1>1 jm1 9 jm1>2 : 9 jm2 : 9 : 9 : = emm 9 . (7.6.18) em>m1 9 . : : > m = 3> 4> = = = > q= 7 .. 8 7 .. 8 jm1>m2
jm>m2
We will show that these equations mean that the compound matrix G 2 of 2×2 minors of G has a pattern of zeros like that shown in Figure 7.6.1. Starting from its left hand end, the first q 3 terms in the last row of G 2 are J(q 1> q; 1> 2)> J(q 1> q; 1> 3) = = = J(q 1> q; 1> q 2)=
Figure 7.6.1 - The rectangles in the lower left and upper right are zeros.
7. Isospectral Systems
179
These are all zero, for, by (7.6.18) with m = q, ¯ ¯ ¯ jq1>1 jq1>n ¯ ¯ ¯ = 0> n = 2> = = = > q 2 J(q 1> q; 1> n) = ¯ jq>1 jq>n ¯
has its two rows proportional. Now we investigate the first q 4 terms in the penultimate row of G 2 : J(q 2> q; 1> 2)> J(q 2> q; 1> 3) = = = J(q 2> q; 1> q 3)= To show that these are all zero we consider the zero determinant ¯ ¯ ¯ jq2>1 jq2>1 jq2>n ¯ ¯ ¯ ¯ jq1>1 jq1>1 jq1>n ¯ = 0 ¯ ¯ ¯ jq1 jq1 jqn ¯
and expand it along its first column to give
jq2>1 J(q 1> q; 1> n) jq1>1 J(q 2> q; 1> n) + jq1 J(q 2> q 1; 1> n) = 0= (7.6.19) However, G given by (7.6.4) is a full matrix with all positive terms so that if any two of the minors in (7.6.19) are zero, then so is the third. But if n = 2> 3> = = = > q 3 then the first is zero, and (7.6.19) with m = q 1 shows that the third is zero, and thus the second is also. Proceeding in this way we find that J(l> m; 1> n) = 0 for 3 l ? m> n = 2> = = = > l 1. This provides a non-increasing pattern of zeros for the columns of G2 in the lower triangle. Now the equation R2 G 2 = G 02 R2
(7.6.20)
shows that G20 has a precisely corresponding pattern, and by tracing the steps in the analysis we can conclude that G0 can be factorised just like G. We obtain one factorisation ˜ 1 C0 CW0 D ˜ W > G0 = D 0
(7.6.21)
and then note that equivalently ˜ 1 CCW D ˜ W G0 = D where C = NC0
D = ND0
and N is an arbitrary diagonal matrix. Now we choose N, as before, to make ˜C ˜ W have the form of a stiness matrix. K0 = C
Exercises 7.6 1. Use equation (7.6.19) to verify that G 2 and G 02 have precisely the same staircase patterns, and so show that G0 may be factorised as (7.6.21).
180
7.7
Chapter 7
Isospectral flow, continued
In Section 7.2 we obtained the isospectral flow equation ˙ = AS SA> A
(7.7.1)
which governs the isospectral evolution of a symmetric matrix A; S is a skew symmetric matrix. In this section we investigate whether the pattern of zero and non-zero elements in A, and the pattern of signs of elements of A, are invariant in this flow. We will restrict our attention to a few types of matrices which appear in vibration problems since the general problem is extremely complicated. Ashlock, Driessel and Hentzel (1997) [13], in a very general discussion of Toda flow, show amongst many results, that staircase patterns are the only patterns that remain invariant under Toda flow. Their paper has a valuable summary of the pertinent literture. We start with tridiagonal A and take S = A+W A+ , i.e., 5
d1 9 e1 9 9 A=9 9 9 7
e1 d2 .. .
6 e2 .. .
..
.
..
..
.
.
eq1 5
0 9 e1 9 9 S=9 9 9 7
+e1 0 .. .
eq1 dq
: : : :> : : 8
(7.7.2)
6 +e2 .. .
..
..
..
.
.
. eq1
+eq1 0
: : : := : : 8
Now AS SA is also tridiagonal, so that A retains its tridiagonal form, and d˙ l = 2e2l1 2e2l >
e˙ l = (dl+1 dl )el >
l = 1> 2> = = = > q
(7.7.3)
where e0 > eq are taken to be zero. We examine the signs of the diagonal and codiagonal elements. The flow is isospectral so that if (A(0)) = (l )q1 and all the l are positive, then A(w), like A(0) will be positive definite; dl A 0> l = 1> 2> = = = > q. For given l> el (w) satisfies e˙ l (w) = i (w)el (w), where i (w) = dl+1 (w) dl (w). This has the solution Rw el (w) = F exp(I (w)), where I (w) = 0 i (w)gw. Now i (w) is bounded for all w, so that el (w) retains the sign of F = el (0). Thus el (w) is A> ?> = 0, depending on whether el (0) is A> ?> = 0. We conclude that each codiagonal term retains the sign it had when w = 0. In particular, if the signs of the codiagonal terms are all positive, i.e., A(0) is O, or negative, i.e., A(0) is SO, then A(w) is correspondingly O or SO.
7. Isospectral Systems
181
Before generalizing this analysis, we introduce some notation. The matrix S in (7.7.2) is clearly related to A; it may be written as a so-called Hadamard product: 6 5 6 5 d1 e1 0 +e1 : 9 e1 d2 e2 : 9 e1 0 +e2 : 9 : 9 : 9 : 9 . . . . . . .. .. .. .. .. .. :=9 : 9 : 9 : 9 : 9 : 9 . . . . .. .. . . 8 7 7 . . +eq1 eq1 8 eq1 0 eq1 dq 6
5
0 1 9 +1 0 1 9 9 .. .. . . 9 9 9 . .. 7
: : : : . : : .. . 1 8 +1 0 ..
(7.7.4)
The Hadamard product is quite distinct from the usual matrix product. It is defined only for two matrices A> B of the same size, i.e., A> B 5 Pp>q , and is given by the pairwise product of corresponding elements. If C = A B, then flm = dlm elm , for l = 1> 2> = = = > p; m = 1> 2> = = = > q. Thus the matrix S in (7.7.4) may be written S = A Y, where 6 5 0 1 : 9 +1 0 1 : 9 : 9 . . . . . . : 9 . . . (7.7.5) Y=9 : : 9 . . .. . . 1 8 7 +1 0 is itself a skew-symmetric matrix. (Clearly, if A is symmetric and Y is skewsymmetric, then A Y is skew-symmetric.) This brings us to the next example, in which A is a periodic Jacobi matrix; now we take 5 6 6 5 d1 e1 0 1 +1 eq 9 e1 d2 e2 : : 9 +1 0 1 9 : : 9 9 : : 9 .. .. .. .. .. .. 9 := : 9 . . . . . . A=9 : :> Y = 9 9 : : 9 . . . . . . .. .. 7 8 7 . 1 8 . eq1 1 +1 0 eq1 dq (7.7.6) It is easy to verify (Ex. 7.7.2) that A retains its form under the flow (7.7.1) with S = A Y, and that all the dl and el retain their signs. We note in passing that for tridiagonal matrices we have two ways to form an isospectral family: using the operator G of Section 7.3, or by using the
182
Chapter 7
isospectral flow equation with S given by (7.7.2). The periodic Jacobi form is not invariant under G , and it is not clear that there is a factorisation and reversal operation under which it is invariant. The only algebraic way to form an isospectral family seems to be to use the spectrum (l )q1 and a second spectrum (l )q1 and reconstruct the matrix as in Section 5.4. For the periodic case, the 1 isospectral flow equation with S given in (7.7.6), provides a conceptually simpler procedure. There is a second comment. We showed in Section 7.3 that we can pass from any one Jacobi matrix J to any other isospectral Jacobi matrix J0 in q 1 operations G . It is doubtful that isospectral flow, with S given by (7.7.2), will lead from one J to any other isospectral J0 (see Ex. 7.7.7). We will now show following Gladwell (2002) [129] that this permanence of sign of a tridiagonal matrix under the Toda flow (7.7.1) is a special case of the permanence of the total positivity properties NTN, TP, O, SO under Toda flow. We recall from Section 6.8 that it is the positivity of the corner minors of A that is crucial in determining whether a TN matrix A is TP. We first prove a theorem regarding the flow of these corner minors under the Toda flow (7.7.1). Theorem 7.7.1 Suppose A 5 Vq satisfies (7.7.1), with S = A+W A+ , B = Ap , fs = E(1> 2> = = = > s; q s + 1> = = = > q), then fs (w) satisfies f˙s = (
q X
dmm
m=qs+1
s X
dmm )fs >
s = 1> 2> = = = > q=
(7.7.7)
m=1
Proof. Denote the sth order corner matrix of B by Bs , and suppose that its columns are b1 > b2 > = = = > bs . Thus bm = [eqs+1>m > eqs+2>m > = = = > eq>q ]W = Ex. 7.7.3 shows that B satisfies ˙ = BS SB> B with S = A+W A+ , so that e˙ lm = (dll dmm )elm 2
m1 X
dmn eln + 2
n=1
and b˙ m = dmm bm 2
m1 X
q X
dmn bn + Cbm >
n=1
where C 5 Ps is given by fln
; ? dll > 2dln = = 0
dln enm >
n=l+1
n = l> n = l + 1> = = = > q otherwise
(7.7.8)
7. Isospectral Systems
183
for l> n = q s + 1> = = = > q. Now fs = det(b1 > b2 > = = = > bs ), so that f˙s =
s X
det(b1 > b2 > = = = > bm1 > b˙ m > bm+1 > = = = > bs )=
(7.7.9)
m=1
Consider the sums obtained by inserting each of the three terms in b˙ m from (7.7.8) into (7.7.9). The first gives
s X
dmm fs =
m=1
The second gives zero because it is merely a combination of the first m 1 columns; the third may beP written q m=qs+1 dmm fs = We now prove Theorem 7.7.2 Let S denote one of the properties TN, NTN, TP, O, SO. If A(0) 5 Vq has property S , then A(w), given as the solution of (7.7.1) with S = A+W A+ has the same property S . Proof. Suppose first that A(0) is TP. The corner minors fs of A(w) are thus positive when w = 0; they satisfy f˙s = i (w)fs where i (w) =
q X
dmm
m=qs+1
s X
dmm
m=1
is bounded: |i (w)| wu(A(w)) = wu(A(0)). This implies that these corner minors remain positive. At w = 0, all the minors of A are positive. By continuity, therefore, all the minors are positive in some open interval (d> e) around w = 0. Suppose if possible that one or more of the minors became zero at w = e. A(e) would be NTN and its corner minors would be positive, so that, by Theorem 6.8.2, it would be TP. This contradiction implies that A(w) is TP for all w. Now suppose that A(0) is TN. By Ando’s result, given in Ex. 6.8.3, A(0) may be approximated arbitrarily closely in the O1 norm by a TP matrix C(0> n) = P(n)A(0)P(n) where P(n) = (slm )>
slm = exp[n(l m)2 ]=
We now suppose C(w> n) is the solution of ˙ n) = C(w> n)S(w> n) S(w> n)C(w> n) C(w>
184
Chapter 7
where S(w> n) = C+W (w> n) C+ (w> n)= By our previous argument, C(w> n) is TP for all w and all n, and since (Ex. 7.7.3) ˙ ˙ n)|| = R(exp(n))> ||A(w) C(w> (7.7.10) we have lim C(w> n) = A(w) :
n$4
(7.7.11)
the minors of A(w) are the limits, as n $ 4, of the (positive) minors of C(w> n); all the minors of A(w) are non-negative: A(w) is NTN. Finally, suppose A(0) is O. It is NTN and so, by the previous result, A(w) is NTN. When w = 0, the minors of (A(0))p = B(0) are strictly positive for p q 1. The corner minors of B(w) = (A(w))p remain positive. (Ex. 7.7.3) B(w) is then NTN, with positive corner minors; B(w) is TP; A(w) is O. It now follows trivially that if A(0) is SO, then so is A(w). We can immediately apply this result to obtain other isospectral mass reduced stiness matrices for the discrete beam. Starting from A(0) in equation (7.5.3), we can form A(w); A(w), like A(0), will be SO. Ex. 7.7.5 shows that the corner minors of B(w) = A1 (w) will be strictly positive, and Ex. 7.7.6 shows that the elements in the outer diagonal of A(w) will be positive. These are the results needed for the reconstruction of M0 > K0 > L0 from A(w). Markham (1970) [221] shows that an oscillatory (or sign-oscillatory) matrix must have staircase form. It may be verified (Ex. 7.7.4) that the isospectral flow with S = A+W A+ preserves such staircase forms. In particular, one may show that the outermost elements of the staircase retain their signs: if they are strictly positive (negative) when w = 0, they will remain strictly positive (negative).
Exercises 7.7 1. Write S = A+W A+ as a Hadamard product S = A Y. 2. Verify that if Y is given in (7.7.6), then A in (7.7.6) retains its form under the flow (7.7.1). 3. Establish the results (7.7.10), (7.7.11). 4. Show that the isospectral flow (7.7.1) with S = A+W A+ preserves staircase forms; these include block banded forms, with no holes. 5. Show that B = A1 satisfies the same isospectral flow equation (7.7.1), ˙ = BS SB, and that the corner minors of B satisfy (7.7.7). i.e., B 6. Show that if A has half-bandwidth u, so that dlm = 0 if |l m| A u, then the elements in the outdiagonal of A retain their signs. 7. Find two isospectral matrices J> J0 with the property that one cannot flow from J to J0 in a Toda flow with S given by equation (7.7.2).
Chapter 8
The Discrete Vibrating Beam A thinking reed - It is not from space that I must seek my dignity, but from the government of my thought. I shall have no more if I possess worlds. By space the universe encompasses and swallows me up like an atom; by thought I comprehend the world. Pascal’s Pensées, 348
8.1
Introduction
In this Chapter we shall present in detail the solution of the inverse problem for the discrete spring-mass model of a vibrating beam discussed in Section 2.3. This model is important because it is the simplest model - it is in eect a finite-dierence approximation - for a beam with continously distributed mass. See Gladwell (1991) [116] for a qualitative discussion of the customary finite element model of a beam. The inverse problem for a continuous beam will be considered in Chapter 13. The inverse problem for a discrete beam was first considered by Barcilon (1976) [18], Barcilon (1979) [20], Barcilon (1982) [21]. He established that the reconstruction of such a system would require three spectra, corresponding to three dierent end conditions. The necessary and su!cient conditions for these spectra to correspond to a realizable system, one with positive masses, lengths and stinesses, were derived by Gladwell (1984) [104]. Two papers by Sweet (1969) [313], Sweet (1971) [314] consider the discrete model of a beam obtained by using the so-called ‘method of straight lines’; he shows that the coe!cient matrix obtained in this procedure is (similar to) an oscillatory matrix. See also Gladwell (1991b) [117]. The plan of the Chapter is as follows. In Section 8.2 we show that the (squares of the) natural frequencies of the system are the eigenvalues of an oscillatory matrix. This means that the eigenvalues are distinct and the eigenvectors 185
186
Chapter 8
ul have all the properties derived in Section 6.10. It is found also that not only ul , but also l > l > !l , the slopes, moments and shearing forces, have these same properties (Theorem 8.2.2 and Ex. 8.2.1). Theorem 8.2.2 derives an additional result, that the beam always bends away from the axis at a free end. In Section 8.4 the oscillatory properties of the eigenvectors are used in the ordering of the natural frequences of the system corresponding to dierent end conditions. In Section 8.5 it is shown that while it is possible to take three spectra as the data for the reconstruction, it is better to take one spectrum, that corresponding to a free end, and the end values xql > ql of the normalised eigenvectors, as the basic data. In this way, the conditions on the data may be written as determinantal inequalities. In Section 8.6, a procedure for inversion is presented and it is shown that the conditions (Theorem 8.5.1), which were put forward earlier, are in fact su!cient to ensure that all the physical parameters, masses, lengths and stinesses, will be positive. In Section 8.7 a numerical procedure, based on the Block Lanczos algorithm, is described for the actual computation of the physical parameters.
8.2
The eigenanalysis of the cantilever beam
The equations governing the response of the discrete beam were derived in Section 2.3. Equation (2.3.6) shows that vibration with frequency $ is governed by the equation Mu = Ku !q eq oq1 q Eeq > = $ 2 where E is given in equation (2.2.10), eq = {0> 0> = = = > 1}, and !q and q are the bending moment and shearing force applied at the free end. This means that the free vibrations satisfy Mu = Ku> (8.2.1) which may be reduced to standard form Av = v
(8.2.2)
by the substitutions M = D2 >
v = Du>
A = D1 KD1 =
Theorem 8.2.1 The matrix A is sign-oscillatory. Proof. Equation (2.3.7) shows that W
ˆ L1 EW K = EL1 EKE ˆ are diagonal matrices with positive elements. where L> K
(8.2.3)
8. The Discrete Vibrating Beam
187
We recall, from Section 6.7, that a matrix A is said to be sign-oscillatory ˜ = ZAZ, with Z = gldj(1> 1> = = = > ()q1 ), is oscillatory (O). The (SO) if A matrix 6 5 1 1 : 9 1 1 : 9 : 9 .. .. ˜ =9 E : . . : 9 7 1 1 8 1 ˜ = is NTN (see the beginning of Section 6.6). Also, Ex. 6.7.6 shows that B 1 W ˜ ˜ ˜ ˜ ˜ ˆ ˜ EL E is NTN, as is its transpose, and hence also K = BKB , and A = ˜ is oscillatory, it ˜ 1 . Now, according to Theorem 6.7.3, to show that A D1 KD is su!cient to show that d ˜l+1>l A 0> l = 1> 2> = = = > q 1. This is easily verified. ˜ is O, and A is sign-oscillatory. Thus A Theorem 8.2.1 has important consequences. It means that the eigenvalues (l )q1 are distinct (Corollary to Theorem 6.10.1), that the last element, xql of each eigenvector ul of equation (8.2.1) may be chosen to be (strictly) positive (Corollary to Theorem 6.10.2); note that equation (8.2.3) gives ym = gm xm , so that yq A 0 implies xq A 0; and the xml will satisfy the inequalities (6.10.3). We now prove Theorem 8.2.2 The vectors (m )q1 are the eigenvectors of a sign-oscillatory matrix. Proof. Since = L1 EW u and thus u = EW L, we have ˆ W L1 EW (EW L) Mu = MEW L = Ku = EL1 EKE so that
ˆ W (LE1 MEW L) = EKE
or G= H>
G1 H= =
˜ ˜ 1 ) is O (Theorem 6.7.5). H is SO, so that H The matrix G is O, so that (G 1 ˜ 1 ˜ is O. Therefore, by Ex. 6.7.7, (G H) is O, and thus G H is SO. Theorem 8.2.2 means that the l must satisfy all the requirements for the eigenvectors of an SO matrix, e.g., q>l 6= 0. We now show that, for the particular SO matrix governing the beam, if the xq>l are chosen so that xq>l A 0, so that all the minors xq>v of Theorem 6.10.3 are positive, then q>l , and hence all the corresponding minors Vq>v = (q s + 1> q s + 2> = = = > q; l1 > l2 > = = = > ls ) will be positive. It is su!cient to prove Theorem 8.2.3 Each eigenvector of the cantilever beam satisfies xq>m q>m A 0.
188
Chapter 8
Proof. Choose xm so that xq>m A 0. There is an index u (1 u q 1) such that i) xl>m A 0> l = u> u + 1> = = = > q, ii) xu1>m 0. Note that when m = 1, then u = 1; we have x0>1 = 0. Thus u>m = (xu>m xu1>m )@ou A 0. Now, since !m = m E1 Mum then, because of the form of E1 given in equation (2.2.10), we have !l>m A 0 l = u 1> = = = > q 1= But m = E1 L!m so that, again, l>m A 0 l = u 1> = = = > q 1= Now consider the equation linking the l and l , namely 1 l+1 l = nl+1 l
and sum from u to q 1 to obtain q>m u>m =
q1 X
1 nl+1 l>m A 0
l=u
so that q>m A 0. Theorem 8.2.2, while showing that the m are eigenvectors of a sign-oscillatory matrix, shows that um and m must both have precisely m 1 sign changes. This means that the first mode u1 will steadily increase, i.e., 0 ? x1>1 ? x2>1 ? = = = ? xq>1 > as shown in Figure 8.2.1, while the m-th mode (m A 1) will have m 1 portions that are convex towards the axis, and one final portion that bends away from the axis, as shown in Figure 8.2.2.
x x x x Figure 8.2.1 - The first mode steadily increases
8. The Discrete Vibrating Beam
189
x x x x Figure 8.2.2 - The end of the mode bends away from the axis Exercises 8.2 1. Show that m and !m are eigenvectors of the equations ˆ 1 = EW L1 EW M1 EL1 E K ˆ 1 E1 L! = EW M1 E! LEW K and that each is the eigenvector of a sign-oscillatory matrix.
8.3
The forced response of the beam
The equation governing the response to an end shearing force and bending moment is equation (2.3.6), which for vibration of frequency $ becomes Mu = Ku !q eq oq1 q Eeq =
(8.3.1)
Since the eigenvectors um of the clamped-free beam span Yq , and are orthogonal w.r.t. M and K we may write u=
q X
m um >
m=1
and find m = (!q xq>m + q q>m )@(m )>
190
Chapter 8
where the modes are normalised so that uWm Mun = mn = Thus u=
q X (!q xq>m + q q>m )um > m m=1
(8.3.2)
and on multiplying through by L1 EW we find =
q X (!q xq>m + q q>m ) m = m m=1
(8.3.3)
These two equations completely characterise the forced response of the beam. In the terminology of Bishop and Johnson (1960) [34], equations (8.3.2), (8.3.3) give the end receptances for the beam: the displacement (slope) at one coordinate l due to a unit shearing force or bending moment at the end. In particular, for the end displacement and slope we have
where =
xq = !q + 0 q >
(8.3.4)
q = 0 !q + 00 q >
(8.3.5)
q X (xq>m )2 m=1
m 00
=
> 0 =
m=1
q X (q>m )2 m=1
8.4
q X xq>m q>m
m
m
>
=
(8.3.6)
(8.3.7)
The spectra of the beam
Now suppose that the left hand end of the beam remains clamped while the conditions at the right hand end are varied. The possible end conditions and eigenvalues, (eigenfrequency)2 , are as follows: free
!q = 0 = q
(l )q1
sliding
q = 0 = !q
(l )q1 1
anti-resonant xq = 0 = !q or q = 0 = q
( l )q1 1
pinned
xq = 0 = q
(l )q1 1
clamped
xq = 0 = q
( l )q2 1
8. The Discrete Vibrating Beam
191
Note that the anti-resonant frequencies are those at which the application of an end bending moment produces no end displacement; we will show that there are q 1 such frequencies, and that they are also the frequencies at which the application of an end shearing force produces no end rotation. We will now relate the various eigenvalues to the receptances derived in Section 8.3. We first state Theorem 8.4.1 If (sm )q1 A 0 and {1 ? {2 ? = = = ? {q , then the equation i ({) =
q X m=1
sm =0 {m {
has q 1 real zeros m satisfying {m ? m ? {m+1 = Proof. In each interval ({m > {m+1 ), i ({) is strictly increasing from 4 to +4, and will cross the {-axis just once. We now substitute the end conditions in the receptance equations (8.3.6), (8.3.7), starting with the sliding condition; q X (q>m )2 m=1
m
= 0 has zeros ( l )q1 = 1
(8.4.1)
Making use of Theorem 8.2.3 we may state q X xq>m q>m m=1
and
m
q X (xq>m )2 m=1
m
= 0 has zeros ( l )q1 > 1
(8.4.2)
= 0 has zeros (l )q1 = 1
(8.4.3)
To find the relative positions of the eigenvalues we need Theorem 8.4.2 Suppose (sm )q1 A 0, (tm )q1 A 0, {1 ? {2 ? = = = ? {q , i ({) =
q X m=1
sm > {m {
j({) =
q X m=1
tm {m {
, ( l )q1 are the zeros of i ({), j({) respectively. If sm tl sl tm A and that ( l )q1 1 1 0 for l A m then l A l for l = 1> 2> = = = > q 1. Proof. sl j({) tl i ({) =
q X sl tm sm tl = {m { m=1
192
Chapter 8
Put { = l , so that {l ? l ? {l+1 , and divide the sum into two parts, thus sl j( l ) =
l1 X sm tl sl tm m=1
l {m
+
q X sl tm sm tl = {m l m=l+1
Under the stated conditions, each of the numerators and denominators on the right will be positive, so that j( l ) A 0, i.e., j({) has already become positive when i ({) has just become zero, i.e., l A l . Note that, as in the discussion of positivity in Chapter 6, it is su!cient to have sm tm+1 sm+1 tm A 0 for m = 1> 2> = = = > q 1, for then sm tl sl tm A 0 for all l A m. The converse of Theorem 8.4.2 is not true - see Ex. 8.4.1. We now apply this Theorem, first to l and l . Take sm = xq>m q>m and tm = 2q>m , then pm tl sl tm = q>l q>m (xq>m q>l xq>l q>m ) = q>l q>m (xq>l xq1>m xq>m xq1>l )@cq . To show that this is positive, we use Theorem 6.10.3 with s = 2> l1 = m> l2 = l; it gives ¯ ¯ ¯ xq1>m xq1>l ¯ ¯A0 ¯ ¯ xq>m xq>l ¯
for l A m, and thus l A l . We find in an exactly similar way that l A l . Finally, since the clamped conditions may be obtained by applying the extra constraint q = 0 to the pinned condition, the usual theory of vibration under constraint gives l A l . This gives the following ordering: 0 ? 1 ? 1 ? 1 ? 1 ? ( 1 > 2 ) ? 2 ? 2 ? 2 ? ( 2 > 3 ) ? = = = ( q2 > q1 ) ? q1 ? q1 ? q1 ? q =
(8.4.4)
Note that the relative position of m and m+1 is (so far) indeterminate; in numerical experiments it was always found that m A m+1 . See Gladwell (1985) [105], Gladwell (1991b) [117].
Exercises 8.4 1. Construct a counterexample to show that the converse of Theorem 8.4.2 is false. Take q = 3, ({1 > {2 > {3 ) = (1> 4> 7), (s1 > s2 > s3 ) = (4> 1> 4), (t1 > t2 > t3 ) = (5> 1> 7). Find 1 > 2 > 1 > 2 and show that j( 1 ) A 0, j( 2 ) A 0, so that 1 A 1 , 2 A 2 , but s1 t2 s2 t1 ? 0, s2 t3 s3 t2 A 0. 2. Show that if sm A 0, tm A 0, sm tm+1 sm+1 tm A 0 for m = 1> 2> = = = > q 1, then sm tl sl tm A 0 for all l A m. Compare with Theorem 6.8.1. 3. Use equations (8.4.2), (8.4.3) to deduce that Q f1 q1 m=1 ( m l ) 2 q>l = Qq0 m=1 (m l )
8. The Discrete Vibrating Beam
x2q>l
193 Q f2 qm=1 (m l ) = Qq0 m=1 (m l )
where 0 denotes m 6= l, and f1 , f2 are constants.
4. Develop an intuitive argument to show that l ? l by considering a clamped-clamped beam made up of two identical cantilevers of length c@2 welded together at their free ends. are the (frequency)2 values for which the applica5. The eigenvalues ( l )q2 1 tion of a force and moment at the free end produce xq = 0 = q . Use the equations (8.3.4)-(8.3.7) to show that the l are the roots of q X (xq>l q>m xq>m q>l )2 = 0= (l )(m ) l>m=1
8.5
Conditions on the data for inversion
In the inverse eigenvalue problem for the beam it is required to construct a beam with given eigenvalues. Barcilon showed (for his model) that the beam cannot be uniquely determined from two spectra, and attempted to prove that it could be so determined (apart from a scale factor) from three properly chosen spectra. His procedure (in our notation) was to start from (l > l > l )q1 (and note that he had q of each of the l > l , not q 1 as in the model of Figure 2.3.1) satisfying 1 ? 1 ? 1 ? 2 = = = q ? q ? q and compute the frequencies (l )q1 and ( l )q1 (again note that he had q of the 1 l and q 1 of l ) using some recurrence relations. For his model it was not possible to prove that the eigenvalues l > l so computed satisfied the complete set of inequalities (similar to (8.4.4)). He had to place subsidiary conditions on (l > l > l )q1 in order for the inequalities to be satisfied. His second step was a stripping procedure for computing the parameters oq > nq > pq of the last segment, and for computing the corresponding eigenvalues (l > l > l )q1 of the truncated 1 system obtained by deleting the last segment. The oq > nq > pq were all found to be positive but, even with the extra conditions on the (l > l > l )q1 , it was not possible to prove that the new (starred) eigenvalues satisfied the necessary orderings, which meant that if the stripping procedure were continued, negative masses, stinesses or lengths might be encountered at some stage. He concluded that further conditions must be placed on the data, preferably conditions which could be applied ab initio, so eliminating the need for checks at each stage of the stripping procedure. We shall now state such conditions and construct a new stripping procedure. The spectra, from which will be drawn the data for the inverse problem, may be divided into three parts: (i) (l )q1 ; (ii) ( l > l > l )q1 ; (iii) ( l )q2 . 1 1
194
Chapter 8
Suppose that (i) is given. Each spectrum which is given from (ii) then determines, to within an arbitrary multiplier, the set of coe!cients (q>l )2 > (xq>l q>l ) or (xq>l )2 respectively, from the eigenvalue equations (8.4.1)-(8.4.3); see Ex. 8.4.3 and an analogous result for xq>l q>l . If any two of the spectra in (ii) are given, then the two sets of coe!cients yield the third set, and hence the third spectrum. (Note that since xq>l q>l A 0, there is no ambiguity in taking the square root of x2q>l 2q>l .) However, if two given spectra, say ( l )q1 and (l )q1 1 1 satisfy the appropriate ordering, l ? l , then the third set (l )q1 need not 1 satisfy its appropriate ordering, l ? l . Two counterexamples are provided in Ex. 8.5.1, 8.5.2, and these clearly show that the ordering requirements on the two given spectra e.g., l ? l , are insu!cient for the existence of a real model, with positive ol > nl > pl ; they do not even ensure the ordering of the remaining spectrum. We now prove the fundamental Theorem 8.5.1 A necessary condition for the existence of a real (i.e., positive) model corresponding to data sets (l > xq>l > q>l )q1 is that the matrix P 5 Pq+1>q given by 5 6 xq>1 xq>2 === xq>q 9 q>1 q>2 === q>q : 9 : 9 1 xq>1 2 xq>2 = = = q xq>q : 9 : P=9 : 9 21 q>1 22 q>2 = = = 2q q>q : 7 1 xq>1 2 xq>2 = = = q xq>q 8 · · === · should have all its minors are positive. Note that the last row of P is u1 xq>1
u2 xq>2
===
uq xq>q
u1 q>1
u2 q>2
===
uq q>q
or according to whether q is even or odd respectively, and u = [q@2]. Proof. Because of the repetitive nature of the rows of P, Theorem 6.8.1 shows that all the minors will be positive i S (1> 2> = = = > s; l> l+1> = = = > l+s1) A 0 S (2> 3> = = = > s+1; l> l+1> = = = > l+s1) A 0 (8.5.2) for s = 1> 2> = = = > q and l = 1> 2> = = = > q s + 1. The proof follows directly from Theorem 6.10.3, for ¯ ¯ ¯ xq1>l xq1>l+1 ¯ ¯ ¯ A 0= X (q 1> q; l> l + 1) = ¯ ¯ xq>l xq>l+1
But the recurrence xq1 = xq oq q yields ¯ ¯ ¯ xq>l oq q>l xq>l+1 oq q>l+1 ¯ ¯ ¯ X (q 1> q; l> l + 1) = ¯ ¯ xq>l xq>l+1 ¯ ¯ ¯ x xq>l+1 ¯¯ = oq ¯¯ q>l = oq S (1> 2; l> l + 1) A 0 q>l q>l+1 ¯
8. The Discrete Vibrating Beam
195
which we write in abbreviated notation as [xq1 > xq ] = [xq oq q > xq ] = oq [xq > q ] = oq S (1> 2; l> l + 1)= Similarly, the relations between the xl > l > l > !l in Section 2.3 and Theorem 6.10.3 applied to the l (note that Theorem 8.2.2 shows that m is an eigenvector of an SO matrix) give 0 ? [q1 > q ] = [q nq1 q1 > q ] = nq1 [ q1 > q ] = nq1 oq [q1 > q ] = nq1 oq pq [xq > q ] = nq1 oq pq [q > xq ] = nq1 oq pq S (2> 3; l> l + 1)= Proceeding in this way we may relate the minors occurring in Theorem 6.10.3, for X or , to those appearing in S . Thus X (q 2> q 1> q; l> l + 1> l + 2) = Sq2 S (1> 2> 3; l> l + 1> l + 2) (q 2> q 1> q; l> l + 1> l + 2) = Tq2 S (2> 3> 4; l> l + 1> l + 2) where 1 2 oq oq1 pq pq1 Sq2 = nq1 oq2 oq1 pq > Tq2 = nq1 nq1
and generally X (q s + 1> q s + 2> = = = > q; l> l + 1> = = = > l + s 1) = Sqs+1 S (1> 2> = = = > s; l> l + 1> l + s 1)
(8.5.3)
(q s + 1> q s + 2> = = = > q; l> l + 1> = = = > l + s 1) = Tqs+1 S (2> 3> = = = > s + 1; l> l + 1> = = = > l + s 1)
(8.5.4)
where, as will be important in our discussion later, Sqs+1 and Tqs+1 are products of the pl > ol > nl for l = q s + 2> = = = > q. It will be shown below that the condition that P is TP is also su!cient for the existence of a real model.
Exercises 8.5 1. Construct a counterexample to show that l ? l ? l ? l+1 does not imply l ? l ? l ? l ? l+1 . Take q = 3, (1 > 2 > 3 ) = (1> 4> 7)> (x3>1 > x3>2 > x3>3 ) = (2> 1> 2) so that (1 > 2 ) = (2> 5). Take 3>1 = 3@2> 3>2 = 1 and find 3>3 so that 1 ? 1 > 2 ? 2 > 1 ? 1 but 2 A 2 . 2. With the same l and x3>l data, but with 3>1 = 1, find 3>3 so that 1 ? 1 , 2 ? 2 , 2 ? 2 , but 1 A 1 . 3. Take q = 3> xq>l = 1> q>1 = 1> 1 = 1, and find two sets of values of q>2 and q>3 , 2 > 3 so that the positivity conditions of Theorem 8.5.1 are fulfilled and 1 ? 2 in one case, 1 A 2 in the other. This proves that the relative positions of l and l+1 are indeterminate.
196
8.6
Chapter 8
Inversion by using orthogonality
In this section we show how the system parameters may be found, at least in theory, from the eigenvalue data, and establish necessary and su!cient conditions on the data for the system parameters to be positive. Suppose that we are given (l > xq>l > q>l )q1 for a cantilever beam, so that q>l = 0 = !q>l . We will show that we can construct a beam, and that if the data satisfy the condition stated in Theorem 8.5.1, then all the system parameters will be positive. We start with the system equation l Mul = Kul > and, as usual, put U = [u1 > u2 > = = = > uq ]> a = gldj(1 > 2 > = = = > q ). Then MUa = KU>
(8.6.1)
and the orthogonality of the ul w.r.t. K> M yields UW MU = I> UW KU = a=
(8.6.2)
The first of these equations gives
so that
M1 = UUW >
(8.6.3)
X 1 = (xm>l )2 > m = 1> 2> = = = > q= pm l=1
(8.6.4)
q
Since (xq>l )q1 are known, we have found
q
X 1 = (xq>l )2 = pq l=1
(8.6.5)
The matrix UUW is diagonal; its term m> m 1 is q X
xm>l xm1>l = 0>
l=1
which, with xm1 = xm om m gives q q X X (xm>l )2 om xm>l m>l = 0> l=1
l=1
and using (8.6.4) we find q
X 1 = xm>l m>l > pm om l=1
(8.6.6)
8. The Discrete Vibrating Beam
197
which with m = q, yields oq . The next step is the determination of nq . For this we need the explicit expression for K: ˆ W L1 EW = K = EL1 EKE This gives ˆ 1 = EW L1 EW K1 EL1 E= K
(8.6.7)
Now we use the second of equations (8.6.2) to give K1 = Ua1 UW which, when substituted in (8.6.7), gives ˆ 1 = EW (L1 EW U)a1 (UW EL1 )E= K But = [1 > 2 > = = = > q ] = L1 EW U so that ˆ 1 = EW a1 W E K which yields
q
X (m>l m1>l )2 1 = > m = 1> 2> = = = > q= nm l l=1
But m>l m1>l = nm1 m1>l so that nm =
q X ( m1>l )2
l
l=1
=
(8.6.8)
Now take m = q, then q1>l = oq !q1>l = oq pq l xq>l , so that nq = p2q oq2
q X
l (xq>l )2 =
(8.6.9)
l=1
Having found pq > oq and nq we now state the steps in the algorithm to reconstruct the system. i) set m = q. ii) uq>l > q>l > q>l 0 !q>l are known from data. iii) compute pm > om from equations (8.6.5), (8.6.6). xm1>l iv) compute !m1>l m1>l
= xm>l om m>l > = !m>l + pm l xm>l > = = m>l + om !m1>l
v) compute nm from (8.6.8).
198
Chapter 8
vi) compute m1>l = m>l m1>l @nm . vii) set m = m 1. If m A 1 go to iii), otherwise stop. We note that the quantities (xq>l > q>l )q1 will be known only to within arbitrary multiplying factors. If a second, primed, set is related to the first by x0m>l = xm>l > 0m>l = m>l >
(8.6.10)
p0m = pm @2 > nm0 = nm @ 2 > om0 = om @>
(8.6.11)
then the algorithm yields
or
pm om2 p0m om02 = > nm0 nm
m = 1> 2> = = = > q=
(8.6.12)
Equations (8.6.11), (8.6.12) define the equivalence class of systems corresponding to the given data. The validity of this inversion procedure is based on Theorem 8.6.1 The total positivity of the matrix P of Theorem 8.5.1 is necessary and su!cient for the existence of a real (positive) model having three given spectra, i.e., (l )q1 and two of ( l > l > l )q1 . 1 Proof. The necessity was proved in Theorem 8.5.1. We prove the su!ciency. Consider the equations M1 = UUW >
= L1 EW U
and construct the matrix B L1 EW M1 = L1 EW UUW = UW = Now form the sth compound matrix equation by using the Binet-Cauchy Theorem: W 1 W W Bs = L1 s E s Ms = s U s =
1 W Since L1 s and Ms are diagonal matrices, and each principal minor of E s is unity, the bottom right-hand element of Bs is
eQ Q =
q Y
(pn on )1 =
n=qs+1
Q X v=1
V Q>v UQ>v >
(8.6.13)
where the notation is as in Section 6.2. We now proceed by induction. Suppose that conditions (8.5.2) are satisfied, and that oq > oq1 > = = = > oqs+2 are all positive. Each UQ>V and V Q>V may be expressed, as in equations (8.5.3), (8.5.4), as a product of terms involving pm > nm1 , which are all positive, and terms involving oq > oq1 > = = = > oqs+2 which are positive by hypothesis. Each such V Q>V , UQ>V is thus positive. Therefore, equation (8.6.13) shows that oqs+1 A 0. But oq A 0, so that all om are positive.
8. The Discrete Vibrating Beam
8.7
199
A numerical procedure for the inverse problem
The algorithm described in Section 8.6 has primarily theoretical value. It shows that if the data satsify the conditions in Theorem 8.5.1, then the system parameters constructed by the algorithm will be positive. However, starting as it does from the free end and computing the successive model parameters, the algorithm suers from the same kind of ill conditioning that was encountered in the inverse problem for the rod in Section 4.3. To obtain a reliable numerical procedure we use the Block Lanczos algorithm described in Section 5.5. To use this algorithm, we reduce the governing equation (8.2.1) to standard form Aq = q where A = D1 KD1 >
M = D2 >
q = Du=
To apply the Block-Lanczos algorithm to the pentadiagonal matrix A (s = 2), we use the algorithm starting from the free end (q) rather than the fixed end (1). Thus we need the vectors x1 > x2 containing the qth and (q 1)st terms of the normalised eigenvectors of A: x1 x2
= {tq>1 > tq>2 > = = = > tq>q } = {tq1>1 > tq1>2 > = = = > tq1>q }=
Now tq>l tq1>l
= gq xq>l = gq1 xq1>l = gq1 {xq>l oq q>l }= 1
Equation (8.6.5) gives pq , and gq = pq2 . Equation (8.6.6) gives oq and hence xq1>l and then equation (8.6.4) with m = q 1 gives pq1 . Thus the data (l > xq>l > q>l )q1 give the vectors x1 > x2 which are needed for the Block Lanczos algorithm. Now suppose that we have computed A = D1 KD1 from the Block Lanczos algorithm. We must now untangle A to give K and M. We do this rather like we did it for the rod, in Section 4.4: we use the static behaviour of the system, as we did in Section 7.5. First, we apply external static forces i1 > i2 to masses 1 and 2, and deform the system as shown in Figure 8.7.1.
200
Chapter 8
x
x
x
Figure 8.7.1 - Two static forces are needed to deflect all the masses by the same amount For this configuration u = {1> 1> = = = > 1}, so that q = {g1 > g2 > = = = > gq }. The static equation is Ku = f = {i1 > i2 > 0> = = = > 0} i.e., DADu = f or 1 Ad = {g1 1 i1 > g2 i2 > 0> = = = > 0}=
Consider this equation. We know A, and we know the last two components gq1 > gq . But A is pentadiagonal so that, knowing gq1 > gq , we can compute 1 gq2 > = = = > g1 , and find g1 1 i1 > g2 i2 and hence i1 > i2 . Having found the masses (pm = g2m ), we find the lengths. We apply a single force n1 o11 at p1 and find u0 = {o1 > o1 + o2 > = = = > o1 + o2 + · · · oq } as shown in Figure 8.7.2.
x x x x Figure 8.7.2 - One static force will deflect the beam as a straight line
Now the equation Ku0 = {n1 o11 > 0> = = = > 0} yields 1 A{g1 o1 > g2 (o1 + o2 )> = = = > gq (o1 + · · · oq )} = {g1 1 n1 o1 > 0> = = = > 0}=
This means that if we invert the equation Ax = {1> 0> = = = > 0} we will find gl (o1 + o2 + · · · ol ) = f{l >
1 f = g1 1 n1 o1 =
(8.7.1)
8. The Discrete Vibrating Beam
201
This yields the ol , and the theory of Section 8.6 shows that they will all be positive if the data satisfies the conditions of Theorem 8.6.1. The last step is to find the nl . Using the form of E1 in equation (2.2.10), we may write equation (8.7.1) as 1 ADEW L{1> 1> = = = > 1} = {g1 1 n1 o1 > 0> = = = > 0}
i.e., LE1 DADEW L{1> 1> = = = > 1} = {n1 > 0> = = = > 0} and then as in Section 4.4, we deduce that ˆ W LE1 DADEW L = EKE ˆ The reconstruction is complete. which gives K.
Chapter 9
Discrete Modes and Nodes Memory is necessary for all the operations of reason. Pascal’s Pensées
9.1
Introduction
The emphasis in all the preceding chapters has been on eigenvalues, and on reconstructing a system from eigenvalue data. In this chapter we turn our attention to eigenvectors. In Sections 9.2, 9.3 we consider the question of constructing a Jacobi matrix that has one or more given eigenvectors, and then go on to constructing a spring mass system from such data. In Section 9.4 we comment on the more di!cult problems of constructing a discrete vibrating beam from eigenmode data. Up to this point, all the systems are basically in-line systems, so that the underlying matrices are band matrices, and either oscillatory or sign-oscillatory. In the remaining sections, we widen our study and see what can be said about eigenvectors and their signs, i.e., about modes and nodes, for the equation (K M)u = 0>
(9.1.1)
where K> M relate to some simple 2-D and 3-D systems, specifically membranes and acoustic cavities. We do not yet have any results about constructing M> K from eigenvector data in this case; the properties of the eigenvectors do however provide necessary conditions on the eigenvector data for the masses and stinesses of the underlying system to be positive. Note that in the 2-D and 3-D problems, we will use Q to denote the order of the system, and q to label a particular eigenvalue. 202
9. Discrete Modes and Nodes
9.2
203
The inverse mode problem for a Jacobi matrix
In this section we consider the problem of constructing a Jacobi matrix that has one or more specified eigenvectors. Following Vijay (1972) [329], Gladwell (1986c) [109] we prove Theorem 9.2.1 The vector u is an eigenvector of a Jacobi matrix i Vu+ = Vu . Proof. We recall the definitions of Vu+ > Vu from Section 6.9. The necessity, i.e., only if, follows from Theorem 6.10.2. To prove su!ciency, i.e., if, we need to show first that if Vu+ = Vu then we can find (dl )q1 A 0> (el )q1 A 0, such that 1 (d1 )x1 e1 x2 = 0> el1 xl1 + (dl )xl el xl+1 = 0> l = 2> 3> = = = > q 1 eq1 xq1 + (dq )xq = 0=
(9.2.1)
= 1> dl = + fl > fl = First, suppose that (xl )q1 6= 0, then we may take (el )q1 1 (xl1 + xl+1 )@xl > l = 1> 2> = = = > q where x0 = 0 = xq+1 . Thus, the matrix 5 6 f1 1 9 1 f2 1 : 9 : 9 : .. .. .. 9 : . . . C=9 : 9 : . . .. . . 1 8 7 1 fq satisfies Cu = 0, and A = I + C. The matrix C, having strictly negative codiagonal, will have distinct eigenvalues (l )q1 , one of which will be zero because C is singular. The matrix A will have eigenvalues (+l )q1 , so that if is chosen so that max (l ) 1lq
then A, having non-negative eigenvalues, will be PSD; A will be a Jacobi matrix. What happens when one of the xl is zero? The condition Vu+ = Vu implies x1 6= 0> xq 6= 0. Suppose xp = 0 for just one p satisfying 1 ? p ? q, then xp1 > xp+1 will be non-zero and have opposite signs, so that xp1 xp+1 ? 0. The pth line of equation (9.2.1) is ep1 xp1 + ep xp+1 = 0 so that dp > ep1 > ep may be taken so that dp = > ep1 = 1> ep = xp1 @xp+1 = The remaining el may be chosen so that = 1> (el )qp = ep (el )p1 1
204
Chapter 9
and then dl = + fl > fp = 0> fl = el (xl1 + xl+1 )@xl > l 6= p and again x0 = 0 = xq+1 . Now we construct 5
f1 9 e1 9 9 C=9 9 9 7
e1 f2 .. .
6 e2 .. .
..
.
..
..
.
.
eq1
eq1 fq
: : : : : : 8
which satisfies Cu = 0. Now A = I + C, where is chosen as before. This argument may easily be generalised to the case when two or more (nonconsecutive) xl are zero. The next Theorem relates to two given vectors. Theorem 9.2.2 Suppose u> v 5 Yq , and define vl > wl as in equation (3.3.6). The necessary and su!cient conditions for u> v to be eigenvectors of a Jacobi matrix corresponding to two eigenvalues > , unspecified apart from the ordering ? , are (a) Vu+ = Vu > Vv+ = Vv (b) vq = 0 (c) either vl = 0 = wl or vl wl A 0 for l = 1> 2> = = = > q. Proof. The conditions are necessary, for Corollary 6.10.2 yields (a). The orthogonality condition uW v = 0 yields (b), while equation (3.3.8) yields (c). Note that a) implies that x1 > y1 are not zero, so that v1 = x1 y1 6= 0. Hence, v1 w1 A 0. Also, vq = 0 implies vq1 = xq yq ; again a) implies that xq > yq are not zero so that vq1 wq1 A 0. Without loss of generality, we may take x1 A 0> y1 A 0. The conditions are interesting because they imply that v has more sign changes than u, i,e., Vv A Vu . To see this, we argue as in Theorems 3.3.2, 3.3.3. First, suppose that the first zero of the u-line is 1 () = {, and of the v-line, 1 (). We prove 1 () ? 1 (). Suppose if possible that 1 () 1 () = {, and that t ? 1 () t + 1 (1 t ? q 1), then all (xl )t1 and (yl )t1 will be positive, while (t + 1 {)xt + ({ t)xt+1 (t + 1 {)yt + ({ t)yt+1
= 0 0
which imply wt 0. On the other hand, vt A 0, which, when used with (3.3.8), provides a contradiction.
9. Discrete Modes and Nodes
205
Now we show that there is a zero of the v-line between any two consecutive nodes of the u-line. Let > ( ? ) be two neighbouring nodes of the u-line and suppose that s 1 ? s>
t ? t + 1 (s t)
so that (s )xs1 + ( s + 1)xs = 0
(9.2.2)
(t + 1 )xt + ( t)xt+1 = 0
(9.2.3)
and xs > xs+1 > = = = > xt have the same sign, say positive. Suppose the v-line had no zero in (> ), and without loss of generality, were positive there. Then ys > ys+1 > = = = > yt would be all positive, while (s )ys1 + ( s + 1)ys 0
(9.2.4)
(t + 1 )yt + ( t)yt+1 0=
(9.2.5)
On eliminating between (9.2.2), (9.2.4), and between (9.2.3), (9.2.5), we find ws1 0> wt 0, which, with P (c) imply vs1 0> vt 0 and therefore vt vs1 0. But vt vs1 = tl=s xl yl A 0, a contradiction. We can show similarly (Ex. 9.2.1) that the v-line has a node to the right of the last node of the u-line: the v-line has more nodes than the u-line. Now we proceed to the construction. First, suppose that vl wl A 0 for l = 1> 2> = = = > q 1, then equations (3.3.1), (3.3.6), (3.3.8) show that ¾ ½ yl xl+1 (yl1 xl+1 xl1 yl+1 ) + vl1 dl = + ( ) wl wl1 wl el = ( )(vl @wl )= Where l = 2> = = = > q 1 in the first formula, l = 1> = = = > q 1 in the second. The two remaining quantities d1 > dq are given by d1 = + ( )
v1 x2 > w1 x1
dq = ( )
vq1 xq1 = wq1 xq
We may write these equations in the form dl = + ( )fl >
el = ( )gl =
We note that the el are positive. Now A = I + ( )C where
5
f1
9 9 g1 C=9 9 7
6
g1 f2 .. .
.. ..
.
. gq1
gq1 fq
: : := : 8
206
Chapter 9
Thus C, having non-zero codiagonal, will have distinct eigenvalues (l )q1 . Thus A will have eigenvalues +()l , and A will be PSD if +() min(l ) 0. The slight modifications to the argument which must be made if an vl is zero, are left to the exercises. Exercises 9.2 1. Show that the conditions (a), (b), (c) of Theorem 9.2.2 imply that the v-line will have a node to the right of the last node of the u-line. 2. Show that if two consecutive vl are zero, i.e., vp1 = 0 = vp (2 p q 2) then xp = 0 = yp , and deduce that three consecutive vl cannot be zero. 3. Show that if vp = 0 but vp1 6= 0, then ep may be chosen arbitrarily, e.g., ep = . Find a replacement for dp . 4. Modify the argument to cover the case vp1 = 0 = vp .
9.3
The inverse problem for a single mode of a spring-mass system
We recall from Section 2.2 that the eigenmodes xm of the system of Figure 2.2.1 are the eigenvectors of the equation W
ˆ u = Mu= EKE
(9.3.1)
W
ˆ The matrix M1 (EKE ) is sign-oscillatory (SO), so the analysis of Section 6.10 ˆ W is not symmetric, but applies to the eigenvectors um . (Note that M1 EKE the analysis of SO and O matrices does not depend on symmetry.) Write zl = xl xl1 so that, with x0 = 0, w = EW u>
u = EW w=
Equation (9.3.1) may be written ˆ = w (EW M1 E)Kw and again the matrix on the left is SO. This means that the vectors wm will have the properties listed in Section 6.10 for the eigenvectors of an SO matrix. We first prove two theorems regarding the shape of the vector um . The first is a simple analogue of the maximum principle which appears in elliptic equations. Theorem 9.3.1 An eigenmode of (9.3.1) cannot have an interior negative maximum or an interior positive minimum.
9. Discrete Modes and Nodes
207
Proof. Suppose 2 l q 1. The lth line of (9.3.1) is nl zl nl+1 zl+1 = pl xl = Suppose x has a relative maximum at xl . that zl 0> zl+1 0, and hence xl 0. simultaneously zero, xl A 0.
Then xl xl1 > xl xl+1 , so In fact, since zl > zl+1 cannot be
Theorem 9.3.2 Two neighbouring xl can be equal only at a relative maximum or minimum. Proof. Suppose xl = xl1 , then zl = 0, so that zl1 > zl+1 are non-zero and have opposite signs, i.e., (xl1 xl2 )(xl+1 xl ) ? 0 or equivalently (xl xl2 )(xl xl+1 ) A 0= This implies that xl (= xl1 ) is either strictly greater or strictly less than its neighbours xl2 and xl+1 : there is a relative maximum or minimum at xl . The theorems show (Ex. 9.3.1) that um will have m 1 portions which bend toward the axis, and a final portion which bends away from the axis, as shown in Figure 9.3.1.
x
x
x
x
x x Figure 9.3.1 - The mth mode of a spring-mass system Theorem 9.3.3 The necessary and su!cient conditions for u to be the mth mode of a spring-mass system in the fixed-free configuration are that + (a) Vu+ = Vu = Vw = Vw = m 1,
(b) x1 z1 A 0. Proof. The necessity of these conditions has already been established. To prove su!ciency, we first note that no two of xl > xl1 > zl can be simultaneously zero; now we construct a system.
208
Chapter 9
The mode will have a shape like that shown in Figure 9.3.1. Thus xl will start positive, and will increase (xl A 0> zl A 0), until an index u, the first for which xu A 0> zu 0> zu+1 ? 0= Then xl will decrease (xl A 0> zl ? 0) until an index v, the first for which xv 0> xv+1 ? 0> zv ? 0= Now xl will continue to decrease (xl ? 0> zl ? 0) until an index w, the first for which xw ? 0> zw 0> zw+1 A 0 and then proceed to increase again. The governing equation (9.3.1) may be written ˆ = E1 Mu= Kw Since E1 is given by equation (2.2.10), we have nl zl =
q X
pn xn = l =
(9.3.2)
n=1
This shows that we should take the xl , and choose pl so that zl and l have the same sign. For the construction, we must choose (pl )q1 A 0 so that the following conditions hold: P (i) u 0> with u = 0 i zu = 0; then l = u + u1 n=l pn xn A 0 (ii) u+1 ? 0; then l ? 0 for l = u + 1> = = = > v (iii) w 0, with w = 0 i zw = 0; then l ? 0 for l = v + 1> = = = > w 1 (iv) w+1 A 0, and so on. Finding (pl )q1 with these properties is essentially a linear programming problem. It yields a set of l having the same sign as zl . If zl 6= 0, then nl is given by equation (9.3.2), while if a particular zl is zero, nl may be given an arbitrary positive value. The question of reconstructing a spring-mass system from modal data was considered by Porter (1970) [267], Porter (1971) [268], but he did not discuss the necessary or su!cient conditions on the modes for the masses and stinesses to be positive.
Exercises 9.3 1. Show that the mth mode of a fixed-free spring-mass system will have m 1 portions which bend toward the axis, and a final portion which bends away from the axis. 2. Construct a spring-mass system with 7 masses that has third mode u = {1> 2> 1> 1> 2> 1> 1}.
9. Discrete Modes and Nodes
9.4
209
The reconstruction of a spring-mass system from two modes
The construction described in Section 9.3 is far from unique. In this section, following Gladwell (1986c) [109], we shall show that, provided certain conditions are satisfied, there is essentially a unique system for which two given modes are eigenmodes. We first provide a counterexample to show that even if u> v separately satisfy the conditions of Theorem 9.3.3, there may be no system for which they are both eigenmodes, corresponding to two eigenvalues > , respectively, with ? . Write w = EW u> z = EW v and suppose u = {1> 3> 6}> w = {1> 2> 3}> v = {1> 1> 4}> z = {1> 2> 5}= The governing equations are p1 p1 so that
= n1 2n2 > 3p2 = 2n2 3n3 > 6p3 = 3n3 = n1 + 2n2 > p2 = 2n2 5n3 > 4p3 = 5n3 5 2n2 + 5n3 = = 3 6 2n2 3n3
i.e., 2n2 = 45n3 , which is unrealizable. In order to derive the conditions on the modes, we formalize the elimination procedure used in this counterexample. The recurrence relations are pl xl = nl zl nl+1 zl+1 > l = 1> 2> = = = > q 1
(9.4.1)
pl yl = nl }l nl+1 }l+1 > l = 1> 2> = = = > q 1
(9.4.2)
pq xq = nq zq > pq yq = nq }q =
(9.4.3)
zq yq = · = xq }q
(9.4.4)
and Thus,
+ = Vw , and We know that one of the conditions will have to be Vu+ = Vu = Vw correspondingly Vv+ = Vv = Vz+ = Vz . These will entail that xq > yq > zq > }q will all be non-zero and may be chosen to have the same sign, say positive. The condition A then demands
xq }q yq zq A 0=
(9.4.5)
210
Chapter 9
Eliminating nl > nl+1 in turn from equations (9.4.1), (9.4.2) we find pl (xl }l yl zl ) = nl+1 (zl }l+1 zl+1 }l ) pl (xl }l+1 yl zl+1 ) = nl (zl }l+1 zl+1 }l ) so that on substituting @ from (9.4.4) we find pl sl = nl+1 zq yq ul >
l pl tl = nl zq yq ul
(9.4.6)
where sl tl ul
= xl yq zq }l xq yl zl }q = xl yq zq }l+1 xq yl zl+1 }q = zl }l+1 zl+1 }l =
Thus we may state Theorem 9.4.1 The necessary and su!cient conditions for u> v to be eigenmodes of a (fixed-free) spring-mass system for some eigenvalues > ( ? ), are a) Vu = Vw ? Vv = Vz b) yq zq A 0 c) xq }q yq zq A 0 d) for each l, 1 l q 1, the three quantities sl > tl > ul have the same strict sign or are all identically zero; this sign need not be the same for all l. Proof. The necessity of the conditions has already been demonstrated. If the conditions hold, and none of the triplets is zero, then equations (9.4.6), for l = 1> 2> = = = > q 1, give the 2(q 1) ratios p1 @n1 > p1 @n2 ; p2 @n2 > p2 @n3 ; = = = ; pq1 @nq1 > pq1 @nq = The final equations (9.4.3), (9.4.4) are left for the ratios pq @nq and @. Thus if we choose say and pq then the system is uniquely determined. If a triplet sn > tn > un is identically zero then pn > nn may be chosen arbitrarily (positive). We note (Ex. 9.4.1) that the conditions a)-c) preclude the triples s1 > t1 > u1 , or sq1 > tq1 > uq1 from being zero. In the particular case in which the eigenvalues are consecutive, the conditions may be made sharper, to give Theorem 9.4.2 The necessary and su!cient conditions for u> v to be eigenmodes corresponding to consecutive eigenvalues of the spring-mass system are that a) yq zq A 0
9. Discrete Modes and Nodes
211
b) xq }q yq zq A 0 c) (sl > tl > ul )q1 A 0= 1 Proof. The necessity of a) and b) follow from (9.4.4) and (9.4.5). The necessity of (ul )q1 A 0 is established in Gladwell (1985a) [109]; equation (9.4.6) 1 then shows that (sl > tl )q1 A 0. The su!ciency of the conditions follows as 1 before. Exercises 9.4 1. Show that conditions a)-c) of Theorem 9.4.1 imply s1 ? 0. Show also that the assumption (sq1 > tq1 > uq1 ) = 0 leads to a contradiction. 2. Construct a spring-mass system with first and second modes u = {1> 3> 6> 10> 15}> v = {1> 4> 2> 1> 5}.
9.5
The inverse mode problem for the vibrating beam
In this section, we consider the questions of whether and how we may construct a discrete model of a beam, as described in Section 2.3, from a single mode u. As could be expected, this question is considerably more di!cult than the corresponding question for a rod. Since the question was definitively answered in Gladwell, Willms, He and Wang (1989) [115], we will merely state the principal results obtained there. We recall that the eigenvalue problem for the cantilever beam may be obtained from equation (2.3.6): ˆ W L1 EW u = Mu= Ku EL1 EKE
(9.5.1)
The matrix K is a pentadiagonal SO matrix, so that the eigenvalues are simple, and the eigenvector um = u has sign count Vu = m 1. As with the rod, we can easily show (Ex. 9.5.1) that ˆ W > ! = L1 E = L1 EW u> = KE
(9.5.2)
are also eigenvectors of SO matrices, so that V = V = V! = m 1 also. We note that although can be formed only when the lengths ol are known, and the dierence EW u will have the same sign count. In considering the construction problem we shall in fact assume that the (ol )q1 are given, and seek to construct (nl > pl )q1 . In order to find conditions that must be satisfied by the eigenmodes we need some preliminary results.
212
Chapter 9
Lemma 9.5.1 If u is not identically zero, and Vu = m 1, (m 1), then there is an index n and indices (tl )m1 such that 1 t1 ? t2 ? = = = ? tm q and ()n+l1 xtl A 0 for l = 1> 2> = = = > m. Conversely, if there exist n and (tl )m1 such that ()n+l1 xtl A 0 for l = 1> 2> = = = > m, then Vu m 1. Proof. Take t1 as the index of the first non-zero xl , and let ()n = vljq(xt1 ); then ()n xt1 A 0. Take t2 as the index of the first xl with sign opposite to xt1 , then ()n+1 xt2 A 0, and so on. For example, in the sequence 0,1*,0,-4*,2*,0,3,5*, Vu = 3, so that m = 4 and the tl are the indices of the starred entries; that is, (t1 > t2 > t3 > t4 ) = (2> 4> 5> 8). If Vu = m 1, then we can find (tl )m1 . Conversely, if we can find (tl )m1 , then Vu must be at least m 1. It may be that Vu is even larger; in any case Vu m 1. Lemma 9.5.2 If v = EW u, then Vv Vu . Proof. Note that y1 = x1 > y2 = x2 x1 > = = = > yq = xq xq1 . Suppose that Vu = m 1. Choose n and (tl )m1 as in Lemma 9.5.1. Then ()n yt1 ()n+l1 ytl
= ()n xt1 A 0 = ()n+1 (xtl xtl 1 ) ()n+l1 xtl A 0> l = 2> = = = > m
so that, by Lemma 9.5.1, Vv m 1. Lemma 9.5.3 If v = EW u, then Vv+ Vu+ . The proof, following similar lines to that of Lemma 9.5.2, is given in Gladwell, Willms, He and Wang (1989) [115]. We may now use these Lemmas to prove Theorem 9.5.1 If ol A 0> l = 1> 2> = = = > q, w = EW L1 EW u, and Vu = Vw = m 1, then V = m 1. In addition, if pl A 0> nl A 0> l = 1> = = = > q, then V! = V = m 1. Proof. We note that w has the same sign properties as (see (9.5.2)). Now = L1 EW u, so that by Lemma 9.5.2, V Vu = m 1. On the + = m 1. Therefore, other hand, w = EW , so that, by Lemma 9.5.3, V + Vw + + V m 1 V , so that V = V = V = m 1. This proves the first part. Now consider the converse. Clearly Lemmas 9.5.2, 9.5.3 hold if EW is replaced by E (EW is the forward dierence operator, E the backward operator). Since ˆ = Kw, we have V = Vw if (nl )q1 A 0. Lemma 9.5.2 applied to ! = L1 E shows that V V = m 1. Lemma 9.5.3 applied to Mu = E! shows that ! V + Vu+ = m 1. Therefore, m 1 V V + m 1 so that V! = m 1. ! ! ! Suppose that two vectors u> w are given. The necessary and su!cient conditions that they should be related in the sense w = EW L1 EW u for some positive diagonal L is that the vectors P = EW w and v = EW u should be related by v = L. This means that l = ln=1 zn and yl = xl xl1 must be positive,
9. Discrete Modes and Nodes
213
zero or negative in step, that is l yl 0 with l = 0 i yl = 0. If l 6= 0 then ol = yl @l ; if l = 0, then ol is arbitrary. If u> > w are so related, then Theorem 9.5.1 shows that Vu = Vw = m 1 implies V = m 1. We now state Theorem 9.5.2 Let u> > w relate to the mth mode of the cantilever beam. Let (tl > ul > vl )m1 be the sets of indices for u> > w respectively, as in Lemma 9.5.1. Then (i) tl1 ? ul tl > (ii) vl tl >
ul1 ? vl ul >
l = 2> 3> = = = > m,
l = 2> 3> = = = > m and vl tl2 + 2>
l = 3> = = = > m,
(iii) if xtl 1 = 0, then ul ? tl ; if ul 1 = 0, then vl ? ul ; in either of these cases, therefore, vl ? tl , (iv) if zvl 1 = 0, then vl A tl2 + 2>
l = 3> = = = > m.
Note: This theorem and Lemmas 9.5.2, 9.5.3 may be considered as codifications and extensions of a discrete form of Rolle’s Theorem. They give precision to the intuitively obvious statement, that there must be at least one change of sign in the first dierences > w (that is, the derivatives) between any changes of sign of u> respectively. The formal proof is given in Gladwell, Willms, He and Wang (1989) [115]. We may now state Theorem 9.5.3 Suppose that u and positive (ol )q1 are given. The necessary and su!cient conditions for them to correspond to the mth mode of a cantilever beam are that Vu = Vw = m 1, where w = EW L1 EW u= Proof. The conditions have already been shown to be necessary. We may prove that they are su!cient by actually constructing a set of (nl > pl )q1 which are all positive. The governing equation (9.5.1) may be written Mu = E!>
ˆ ! = L1 EKw=
We may write this as ˆ = E1 L!> Kw
! = E1 Mu
and because E1 has the form (2.2.10), we have nl zl =
q X n=l
on !n = l >
!l =
q X
pn xn
n=l
which imply l = l+1 + ol !l >
!l = !l+1 + pl xl >
l = 1> 2> = = = > q>
(9.5.3)
214
Chapter 9
with !q+1 = 0 = q+1 . We give the construction procedure for the simplest case: m = 1. Algorithms and examples relating to the general case may be found in Gladwell, Willms, He and Wang (1989) [115]. When m = 1 all the (xl > zl )q1 will be positive. The (pl )q1 and may be assigned arbitrary positive values; equation (9.5.3b) gives (!l )q1 which, when substituted in (9.5.3a), yield ( l )q1 . Then nl = l @zl , so that the (nl )q1 are uniquely determined. Exercises 9.5 1. Show that if u is the mth eigenvector of (9.5.1), then > > ! are also mth eigenvectors of SO matrices.
9.6
Courant’s nodal line theorem
We now start our discussion of the properties of eigenvectors of a class of systems that includes discrete models of membranes and acoustic cavities. Since the results we obtain are discrete analogues of results relating to continuous systems, we will start by discussing these, principally Courant’s Nodal Line Theorem (CNLT), which relates to the Dirichlet eigenfunctions x(x) of elliptic dierential equations. It is well-known that such problems have positive eigenvalues with infinity as the only limit point; we label them so that 0 ? 1 2 = = =
(9.6.1)
Now the eigenvalues need not be distinct. If q has multiplicity u we label the eigenvalues so that q1 ? q = q+1 = · · · = q+u1 ? q+u =
(9.6.2)
CNLT (Courant and Hilbert (1953) [64], Chapter VI, Section 6.) is a theorem of wide applicability with a remarkably simple proof based on the minimax property of the Rayleigh quotient. It relates to the Dirichlet eigenfunctions of elliptic partial dierential equations, the simplest and most important of which is the Helmholtz equation 4x + x = 0>
x 5 G=
(9.6.3)
The Dirichlet boundary condition is x(x) = 0>
x 5 CG=
(9.6.4)
Here 4x is the Laplacian, (x) is positive and bounded, and G is a domain in Rp (p-dimensional Euclidian space). Equations (9.6.3), (9.6.4) govern the spatial eigenmodes of a vibrating membrane with fixed boundary in R2 ; and acoustic standing waves in R3 .
9. Discrete Modes and Nodes
215
The nodal set of x(x) is defined as the set of points x such that x(x) = 0. It is known (Cheng (1976) [53]) that for G Rp , the nodal set of an eigenfunction of (9.6.3), (9.6.4) is locally composed of hypersurfaces of dimension p1. These hypersurfaces cannot end in the interior of G, which implies that they are either closed, or begin and end on the boundary. In particular, therefore, in the plane (p = 2), the nodal set of the eigenfunction x(x) of (9.6.3), (9.6.4) is made up of continuous curves, called nodal lines, which are either closed, or begin and end on the boundary. CNLT states that each eigenfunction xq (x) corresponding to q divides G, by its nodal set, into at most q subdomains, called nodal domains, or the more informative sign domains, in which xq (x) has one sign. We recall proofs of two versions of CNLT so that we can indicate later how the continuous and discrete results dier from each other. We express the analysis in variational form. Define Z Z ux=uygx> [x> y]G = xygx= (x> y)G = G
Here u = ( C{C 1 >
G
C C C{2 > = = = > C{p )
Z
G
· gx =
is the grad operator, and
Z Z Z
G
===
Z
· g{1 g{2 = = = g{p =
The fundamental theorem for the Rayleigh quotient U =
(x> x)G > [x> x]G
(9.6.5)
is that if x is orthogonal to the first q 1 eigenmodes of (9.6.3), (9.6.4), i.e., [x> xl ]G = 0>
l = 1> 2> = = = > q 1>
then U q , with equality i x(x) = xq (x). We first prove a weak version of CNLT: Theorem 9.6.1 Suppose the eigenvalues l of (9.6.3), (9.6.4) are ordered as in (9.6.5), and xq (x) is an eigenfunction corresponding to q . If q has multiplicity u 1, so that (9.6.2) holds, then xq (x) has at most q + u 1 sign domains. S Proof. Suppose xq (x) has s sign domains Gl such that sl=1 Gl = G. Define ½ l xq (x) x 5 Gl zl (x) = 0 otherwise and take y(x) =
s X l=1
fl zl (x)>
s X l=1
f2l = 1=
(9.6.6)
216
Chapter 9
Since the Gl are disjoint, (zl (x))s1 are orthogonal. Scale the zl , that is, choose the l , so that [zl > zl ]G = 1, then [y> y]G =
s X l=1
f2l [zl > zl ]G =
s X
f2l = 1=
l=1
Since zl (x) satisfies (9.6.3) with = q , on Gl , and zl (x) = 0 on CGl , the divergence theorem gives Z (zl > zl )Gl = uzl · uzl gx ZG {gly(zl uzl ) zl 4 zl }gx = Z ZG Czl gx+q zl zl2 gx =q = = Cq CGl Gl Ps P 2 f2l q = q , so that U = q . But Thus (y> y)G = l=1 fl (zl > zl )Gl = s we may choose (fl )1 so that [y> xl ]G = 0> l = 1> 2> = = = > s 1, and hence, for that choice, Rayleigh’s principle states that U s . Thus s q . Since q ? q+u , we have s ? q+u so that s ? q + u> s q + u 1. Note that this proof does not require G to be connected. Note also that if q is simple, so that u = 1, then the Theorem states that xq (x) has at most q sign domains. We need to strengthen the result for multiple eigenvalues, reducing the upper bound q + u 1 to q. To reduce the upper bound in this way we need what is called a unique continuation theorem. Loosely speaking, what such a theorem states is that if a solution of (9.6.3) is identically zero in a finite region of G then it is zero throughout G; the only way that it can be continued from the zero patch is by taking it identically zero. (Specifically, for those who have a functional analysis background, Jerison and Kenig (1985) [188] proved that if any solution x 5 K01 (G) of the weak version of (9.6.3) vanishes on a non-empty open subset of a connected domain G, then x 0 in G.) Using this result we can prove Theorem 9.6.2 Suppose G is connected, the eigenvalues of (9.6.3), (9.6.4) are ordered as in (9.6.5), and xq (x) is an eigenfunction corresponding to q , then xq (x) has at most q sign domains. Proof. Suppose xq (x) has s A q sign domains. Define the zl (x) as before, and define y(x) by (9.6.6) with fq+1 = 0 = · · · = fs , so that y(x) 0 on Gq+1 > = = = > Gs . Again we have U = q , and we may choose (fl )q1 so that [y> xl ]G = 0> l = 1> 2> = = = > q 1. Thus y(x) is an eigenfunction of (9.6.3), (9.6.4.), but it is identically zero on Gq+1 and hence, by the unique continuation theorem, it is identically zero on G. This contradiction implies s q. We note that the theorem, which is due to Herrmann (1935) [171] and Pleijel (1956) [266], implies that if G is connected, then 1 is simple, i.e., 1 ? 2 . For any eigenfunction x1 (x) can have at most one sign domain, i.e., it has the
9. Discrete Modes and Nodes
217
same sign throughout G. There cannot be two functions x> y, which are of one sign in a connected domain G and are orthogonal to each other. Theorem 9.6.3 Theorem 9.6.2 holds even if G is not connected. Proof. Suppose G consists of t connected domains (Gn )t1 . Label the eigen(n) values l of each Gn increasingly, and suppose the corresponding eigenfunctions (n) (n) are xl (x). Now assemble the eigenvalue sequences {l }> n = 1> 2> = = = > t; l = 1> 2> = = = into one non-decreasing sequence {m } to give the eigenvalues of G. The corresponding eigenfunctions of G are ½ (n) xl (x) on Gn xm (x) = 0 elsewhere. (n)
The ordinal number m of a given l in this sequence will satisfy m l. Theorem (n) 9.6.2 for Gn states that xl (x) has no more than l sign domains on Gn , so that xm (x) will have no more than m sign domains on Gn , and it will be zero elsewhere.
9.7
Some properties of FEM eigenvectors
Our aim in the next few sections is to obtain discrete versions of Theorems 9.6.19.6.3. In a first step towards achieving this aim, we discuss some properties of eigenvectors of finite element models. We return to the analysis of Section 2.5 and suppose that we are dealing with a FEM model of a membrane with fixed boundary using linear interpolation over acute angled triangles, or correspondingly of an acoustic cavity using linear interpolation over tetrahedra with obtuse angles between normals to faces. In each of these models, the FEM mesh yields a set of vertices connected by edges to form a graph. There are two kinds of vertices, boundary vertices, where x = 0 because of the boundary conditions, and the remainder. These non-boundary vertices are those that appear in the analysis; they form a graph G on Q vertices Sl 5 V with edge set E. The FEM analysis yields two matrices K> M on G with the properties that if l 6= m then ¾ nlm ? 0> plm A 0 if (Sl > Sm ) 5 E (9.7.1) nlm = 0> plm = 0 otherwise. Note that if (Sl > Sm ) 5 E, we say that Sl > Sm are adjacent vertices, and we write Sl Sm . The analysis will revolve around nodal vertices, i.e., vertices Sl where xl = 0. We first prove Theorem 9.7.1 Under conditions (9.7.1), a non-boundary nodal vertex of an eigenvector of (9.1.1) cannot have neighbours that are all of one sign. Proof. Suppose Sl , a non-boundary vertex, is nodal, i.e., xl = 0. The lth line of (9.1.1) is X (nlm plm )xm = 0> (9.7.2)
218
Chapter 9
where the sum is over those m(6= l) for which Sl Sm ; for those m, nlm plm ? 0. If xm 0( 0) for all such m, with at least one inequality strict, then the left-hand side of (9.7.2) would be strictly negative (positive), which is a contradiction. This theorem implies that a non-boundary nodal vertex must either have both positive and negative neighbours, or all nodal neighbours. We may extend this statement to say that a set of nodal vertices of an eigenvector must have positive and negative neighbours: it must separate positive and negative vertex sets. If G is connected, so that K and M are irreducible (see Busacker and Saaty (1965) [46], then we can say more: if an eigenvector u is non-negative then it must be strictly positive. Such an eigenvector must correspond to the lowest eigenvalue, which must therefore be simple: there cannot be two positive eigenvectors u> v which are orthogonal w.r.t. M: 1 ? 2 . There is an important maximum principle for the p.d.e. (9.6.3): a solution x(x) cannot have an interior positive minimum or an interior negative maximum (Protter and Weinburger (1984) [271]). To state the discrete version of this principle, we must divide the non-boundary vertices of a FEM mesh into two subsets: vertices adjacent to boundary vertices, that we call near-boundary vertices; the remainder, that we term interior vertices. Theorem 9.7.2 If G is connected, and (9.7.1) holds, an eigenvector of (9.1.1) cannot have a local positive minimum or a local negative maximum at an interior vertex. Proof. By definition, an interior vertex is adjacent only to non-boundary vertices. It is therefore a vertex of an interior element, i.e., an element that has no vertices on the boundary. Because of the way in which it is formed, by (2.5.6), the stiness matrix Kh of an interior element admits a rigid-body mode, {1> 1> 1} for a triangular mesh, {1> 1> 1> 1} for a tetrahedral mesh. If Sl is an interior vertex, all the elements to which Sl belongs are interior elements. This means that after assembling the Kh to form K we may deduce that, if Sl is an P interior vertex, then nlm = 0, where again the sum is taken over all m such that Sm Sl . The lth line of (9.1.1) is X 0= nlm xm plm xm > so that
X
X X nlm (xm xl ) + ( nlm )xl = plm xm =
(9.7.3)
Suppose that there is a local positive minimum at an interior vertex Sl , so that xl 0 and xm xl 0 for all m such that Sm Sl , and either the first inequality is strict, or the second inequality is strict for at least one m such that Sm Sl . (We need the connectedness of G to be sure that every vertex Sl does have a neighbour.) The first sum on the left is non-positive, while the second sum is zero; the sum on the right is non-negative; one of the two sides, left or right, is non-zero This is impossible. This theorem relates to the eigenvectors of (9.1.1), but we can immediately reword it to apply to FEM eigenfunctions obtained by linear interpolation from
9. Discrete Modes and Nodes
219
the vertex values. An eigenfunction obtained by linear interpolation can have local maxima and minima only at the vertices of the mesh. We conclude that an eigenfunction cannot have a local positive minimum or a local negative maximum at an interior vertex. Loosely speaking, we may say that a mode may have waves, but not dimples. One of the mainstays of the theory related to (9.6.3) is the unique continuation theorem. It was this that allowed us to reduce the upper bound on the number of sign domains for eigenfunctions of (9.6.3), (9.6.4), from q + u 1 to q. There is no straightforward discrete analogue of unique continuation; there is an analogue, as described in Lemma 9.9.2, but it is not straightforward. Figure 9.7.1 shows an example of a FEM eigenmode with zero patches. If the matrices K and M are symmetrical about the {-and |-axes, then there will be a mode that is antisymmetrical about both axes, so that the vertex values must have the signs shown. There are four completely zero triangles in the centre, and four other pairs of zero triangles, but the eigenmode is not identically zero.
0
0
+
+
0
−
0 −
0
Figure 9.7.1 - An eigenvector can have one or more zero (shaded) polygons Even though there is no straightforward discrete analogue of unique continuation, we can still obtain discrete analogues of Theorem 9.6.1, 9.6.2. First, we need to find the discrete FEM counterparts of the sign domains of the continuous theorems. There are two distinct ways of looking at the piecewise linear function x obtained from an eigenvector of (9.1.1): looking at the values xl , and particularly at the signs of xl , at the vertices Sl of G; looking at the subregions with piecewise straight boundaries on which the linearly interpolated x(x) has one sign, either loosely, x(x) 0 ( 0) or strictly, x(x) A 0 (? 0). Consider the first way. The FEM mesh defines a graph G with Q vertices Sl . A FEM vector u 5 YQ associates a value xl and in particular a sign +, 0, or -, to each vertex Sl of G. We may connect the (strictly) positive vertices
220
Chapter 9
by edges of E to form maximal connected subgraphs of G, called strong positive sign graphs. We may do the same with the negative vertices, to form strong negative sign graphs. In this way, we can partition the graph G into disjoint strong positive and strong negative sign graphs, and zero vertices. Figure 9.7.2 shows a graph with 2 strong positive and 2 strong negative sign graphs, each of which has just one vertex. Alternatively, we may partition G into weak positive and weak negative sign graphs, by forming maximal connected subgraphs of nonnegative, and non-positive vertices, respectively. The graph in Figure 9.7.2 has just one weak positive sign graph, and one weak negative sign graph; these weak sign graphs overlap.
−x
x
0
x+
0x
x
x0
x
x
+
0
0
x
−
Figure 9.7.2 - The graph has two strong positive and two strong negative sign graphs; it has just one weak positive, and one weak negative sign graph Two sign graphs V1 > V2 , strong or weak, are said to be adjacent if there are vertices S1 5 V1 > S2 5 V2 such that S1 q S2 . We need the following simple but important property:
Lemma 9.7.1 If two dierent sign graphs are adjacent, then they have opposite signs. Proof. If they had the same sign then one at least would not be maximal. Note that while two adjacent strong sign graphs are disjoint, two adjacent weak sign graphs may overlap. Now consider the second way; looking at the signs of the piecewise linear ‘eigenfunction’ interpolated from the vertex values xl of an eigenvector u. This
9. Discrete Modes and Nodes
221
‘eigenfunction’ is defined on a domain with piecewise straight (in U2 ) or piecewise plane (in U3 ) boundary, that may be some approximation to an original domain G. We are not concerned with how good the approximation is, nor are we concerned with convergence or taking a ‘su!ciently fine’ mesh. Thus, we will simply call the FEM domain G, and forget that there might have been some other original domain with perhaps curved boundary. The domain G may be divided, like the graph G, into strong sign subdomains, Gl , on which x(x) has one strict sign, and on the boundaries of which x(x) = 0. Each of these domains will be polygonal in R2 , polyhedral in R3 . In particular, the nodal places of x in U2 will be piecewise straight lines, either closed or beginning and ending on the boundary, or nodal polygons, as in Figure 9.7.1. In U3 they will be piecewise plane surfaces which are either closed or begin and end on the boundary, or polyhedra. Instead of using strong sign domains, we may use weak ; they too will have piecewise straight or piecewise plane boundaries. A weak positive and a weak negative sign domain may overlap. For triangular or tetrahedral meshes corresponding to linear interpolation, there is a clear correspondence between the sign graphs on the one hand and the sign domains on the other. For each strong or weak, positive or negative sign domain there is exactly one strong or weak, positive or negative, sign graph. This means that we can count the number of sign domains by counting the number of sign graphs. We note however, that the rectangular FEM mesh which is sometimes used in R2 does not have such simple properties. Inside a rectangle, x({> |) has a bilinear interpolation x({> |) = s + t{ + u| + v{|= Now all four vertices of the rectangle are neighbours of each other, in the sense that all the o-diagonal entries in the element matrices are non-zero. This is why we show the vertices of the rectangle joined by the diagonals as well as by the sides, as in Figure 9.7.3. (But the intersection of the diagonals is not a vertex of the graph.) x
x
x x Figure 9.7.3 - A rectangular finite element; each vertex is connected to all the others
222
Chapter 9
It may be shown for this mesh that the element mass matrix is strictly positive, and that the o-diagonal entries of the element stiness matrix s are s strictly negative i the sides d> e of the rectangle satisfy 1@ 2 ? d@e ? 2, i.e., if the rectangle is not too thin. There is a similar result (Ex. 9.7.1) for a rectangular box mesh in R3 . Thus, under these conditions, the matrices K> M for the whole mesh will satisfy the inequalities (9.7.1). This means that we can apply the results of the analysis below to the sign graphs of a rectangular mesh, but as the example in Figure 9.7.4 shows, we cannot extend them to the sign domains. Figure 9.7.4 shows a mesh made up of nine square elements. The vertices D and E are adjacent and have the same sign, so that they belong to the same sign graph. However, because nodal lines in an element are now hyperbolic, and not straight, D and E lie in dierent sign domains; there is an intervening negative sign doman between them.
x
x
x B
x
−1
x
x
x
A
x
x
x
x
x
1
x
1
−2
x x x
Figure 9.7.4 - Vertices D and E are adjacent, but belong to dierent sign domains Exercises 9.7 1. Find the conditions on the ratios of the dimensions of a rectangular box so that the stiness matrix based on linear interpolation of the assumed modes 1> {> |> }> |}> }{> {|> {|} has the sign property (9.7.1).
9.8
Strong sign graphs
The discussion in Section 9.7 should have made it clear that we can study the sign properties of an eigenvector on a graph G as a problem in its own right,
9. Discrete Modes and Nodes
223
that is, without considering the problem as arising from a FEM model. We will do this and, to simplify the analysis, we will consider the eigenvalue in standard form, namely (A I)u = 0 (9.8.1) under the following assumption: if l 6= m then @ E> dlm ? 0 li (Sl > Sm ) 5 E= dlm = 0 li (Sl > Sm ) 5
(9.8.2)
We will then show at the end that all the results hold for (9.1.1) under the condition (9.7.1). In this section, we will understand sign graph to mean strong sign graph. The theorem we are about to prove regarding the number of sign graphs is a discrete analogue of Theorem 9.6.1. In order to prove it, we need to set up a procedure mimicking that used in Theorem 9.6.1, and prove a Lemma, following Davies, Gladwell, Leydold and Stadler (2001) [71]. Suppose u is an eigenvector of (9.8.1) in the eigenspace of q . Suppose u has p sign graphs Sl > l = 1> 2> = = = > p. Define p vectors wl > l = 1> 2> = = = > p, such that ½ u on Sl wl = 0 otherwise. Explicitly, let wl = {zl>1 > zl>2 > = = = > zl>Q }. Then zl>m = xm if Sm 5 Vm > and zl>m = 0 otherwise. Thus p X wl = u= l=1
Now form v=
p X
fl wl =
(9.8.3)
l=1
Using straightforward algebra, we may verify (Ex. 9.8.1) Duval and Reiner’s Lemma (Duval and Reiner (1999) [82]). Lemma 9.8.1 vW Av vW v =
p X l=1
f2l wlW (Au u)
p 1 X (fl fm )2 wlW Awm = 2 l>m=1
This leads to Theorem 9.8.1 Any eigenvector corresponding to q has at most q + u 1 sign graphs. Here the governing equation is (9.8.1), A satisfies (9.8.2), the (q )Q 1 are ordered as in (9.6.1), and q has multiplicity u, so that (9.6.2) holds. Proof. Since none of the wl is identically zero and they are disjoint, their linear span has dimension p. It follows that there are real constants (fl )p l , not
224
Chapter 9
all zero, such that v is non-zero and is orthogonal to the first (p1) eigenvectors of A, i.e., (um )p1 1 vW um = 0> m = 1> 2> = = = > p 1= Without loss of generality we can take vW v = 1. theorem (Section 2.10) we have
Therefore, by the minimax
vW Av p =
(9.8.4)
Now use Lemma 9.8.1 with = q , u = uq . We find vW Avq =
p 1 X (fl fm )2 wlW Awm = 2 l>m=1
(9.8.5)
We will show that the sum on the right is non-negative. A term wlW Awm is non-zero only if wl > wm correspond to adjacent sign graphs; adjacent sign graphs have opposite signs (Lemma 9.7.1); adjacent sign graphs are disjoint. This means that any non-zero product wlW Awm involves only negative, o-diagonal entries in A; therefore wlW Awm = (±)()( ) = += Therefore, equation (9.8.5) gives vW Avq 0=
(9.8.6)
This combined with (9.8.4) states that p q . Since q ? q+u , we have p ? q+u , i.e., p q + u 1. Note that we cannot deduce that the inequality in (9.8.6) is strict, because fl fm might be zero for all those pairs l> m for which wlW Awm was (strictly) positive. As we stated earlier, Theorem 9.8.1 is a discrete counterpart of CNLT in the form of Theorem 9.6.1. Various researchers attempted to reduce the bound q + u 1. Friedman (1993) [96] gave the example of a star on Q vertices to show that the bound could not be reduced, as in Theorem 9.6.2, to q. For the star, the second eigenvalue of the so-called Laplacian matrix (Ex. 9.8.2) has multiplicity Q 2, and has an eigenvector with Q 1 sign graphs. If therefore Q 1 A 2, i.e., Q 4, then a second eigenvector has more than 2 sign graphs. In spite of this counterexample, Duval and Reiner (1999) [82] attempted to reduce the bound to q; the error in their logic is pinpointed in Zhu (2000) [342]; essentially their error lay in thinking that the inequality in (9.8.6) could be made strict. Comments on partly erroneous results put forward by Friedman (1993) [96] and van der Holst (1996) [326] may be found in Davies, Gladwell, Leydold and Stadler (2001) [71]. We note that the distinction between the bounds q+u 1 and q appears only when u A 1, i.e., q is multiple. Following Gladwell and Zhu (2002) [131] we now show that although it is not possible to reduce the bound q+u1 when q is
9. Discrete Modes and Nodes
225
, spanning the multiple, it is possible to construct u orthogonal vectors (um )q+u1 q eigenspace of q , such that um has at most m sign graphs, m = q> q+1> = = = > q+u1. In fact, it is possible to go further and construct u linearly independent (but not necessarily orthogonal) vectors spanning the eigenspace of q , such that each of them has at most q sign graphs. We introduce the notation VJ(u) for the number of sign graphs of u. Theorem 9.8.2 Under the conditions stated in Theorem 9.8.1, if u is an eigenvector corresponding to q , and VJ(u) = p A q, then in the notation of (9.8.3) we may find q X v= fm wm m=1
such that v is an eigenvector corresponding to q , and VJ(v) q. . Proof. We can choose fm , not all zero, such that v is orthogonal to (ul )q1 1 By the minimax theorem U q . By Lemma 9.8.1, U q . Thus U = q and v is an eigenvector corresponding to q . By its construction, VJ(v) q. We denote a normalised v so formed, by v = W ((wm )q1 > (ul )q1 ). This v 1 may not be unique; there is always a non-trivial set (fm )q1 , but it need not be unique. Note that in Theorem 9.6.2, for the continuous CNLT, we suppose that the eigenfunction xq (x) has more than q sign domains, and we construct a purported eigenfunction y(x) orthogonal to (xl (x))q1 , but zero in Gq+1 ; then we 1 use unique continuation of an eigenfunction on a connected domain G to show that y(x) 0 in G; this contradicted the hypothesis that y(x) was an eigenfunction, i.e., not trivial. In the discrete case we start with an eigenvector uq with VJ(uq ) = p A q, and construct another v with VJ(v) q; the new eigenvector has at least one zero sign graph, but it is an eigenvector, and there is no contradiction involved. We may now prove Theorem 9.8.3 Suppose the conditions stated in Theorem 9.8.1 hold. If q is an eigenvalue of multiplicity u, then we may find u orthonormal eigenvectors (um )q+u1 corresponding to q , such that VJ(um ) m> m = q> q+1> = = = > q+u 1. q Proof. The u-dimensional eigenspace Y of q has an orthonormal basis (vm )q+u1 . Theorem 9.8.1 states that VJ(vm ) q+u1 for m = q> q+1> = = = > q+ q u 1. If VJ(vq ) q, take uq = vq ; otherwise VJ(vq ) A q. In this case if q1 q (wm )p ), 1 > (p A q) are the sign graph vectors of vq , take uq = W ((wm )1 ; (um )1 so that VJ(uq ) q. We now proceed by induction. Suppose we have constructed orthonormal vectors uq > uq+1 > = = = > uq+v1 (1 ? v ? u) such that VJ(um ) m, for m = q> q + 1> = = = > q + v 1. We show how to construct uq+v . First, find a new orthonormal basis (um )q+v1 , (xm )q+u1 for Y . If q q+v VJ(xq+v ) q + v, then take uq+v = xq+v ; otherwise VJ(xq+v ) A q + v;
226
Chapter 9
in this case, if (wm )p 1 (p A q + v) are the sign graph vectors of xq+v , take uq+v = W ((wm )1q+v ; (um )1q+v1 ). We may proceed in this way to find (um )q+u1 1 such that VJ(um ) m. We now strengthen this result and prove Theorem 9.8.4 Suppose the conditions stated in Theorem 9.8.1 hold, and that q is an eigenvalue with multiplicity u, and eigenspace Y . There is a basis (um )q+u1 for Y such that VJ(um ) q. 1 Proof. We proceed much as in Theorem 9.8.3. We construct uq as before, and then use induction: we suppose that we have found a basis (um )q+v1 , 1 (xm )q+u1 for Y such that VJ(u ) q for m = q> q + 1> = = = > q + v 1, and we m q+v show how to construct uq+v . If VJ(xq+v ) q, then uq+v = xq+v ; otherwise VJ(xq+v ) = q + w, 1 w u 1. In this case, let Z be theP space spanned by q+w the sign graph vectors (wm )q+w of x : if w 5 Z , then w = q+v 1 m=1 fm wm = Wc. q1 Let \ be the subspace of Z orthogonal to (um )1 ; \ is not empty because P W W xq+v = q+w m=1 wm 5 \ . If y 5 \ , then y = Wc and um y = um Wc = 0> m = 1> 2> = = = > q 1. Of these q 1 constraints on the fm , p q 1 are independent; they may be written Bc = 0, where B 5 Pp>q+w . Then the matrix B has p linearly independent columns which, by suitably renumbering the wm , may be taken as the first p. Thus Bc = 0 may be written · ¸ c1 [B1 > B2 ] = 0> (9.8.7) c2 where B1 5 Pp is non-singular, B2 5 Pp>q+wp , c1 = {f1 > f2 > = = = fp }> c2 = {fp+1 > = = = > fq+w }= The solution space of (9.8.7) is spanned by the q + w p solutions obtained by (l) (l) taking f2>n = ln > l = p + 1> = = = > q + w, and then solving for c1 . Each such choice gives a vector yl = Wc(l) ; these vectors are linearly independent and they span \ ; by construction VJ(yl ) p + 1 q. At least one of the yl , say ys , must be linearly independent of (um )q+v1 , for xq+v 5 \ is, by construction, q linearly independent of (um )q+v1 . Take uq+v = ys , then VJ(uq+v ) q. We q may proceed in this way to find (um )q+u1 such that VJ(um ) q. q We conclude this section by discussing some other implications of Lemma 9.8.1. Suppose that u is an eigenvector corresponding to a multiple eigenvalue q , so that Au = q u. Suppose that VJ(u) = p A q, and v given by (9.8.3) has been computed so that it is orthogonal to (um )q1 . Then, as we showed before, 1 v is also an eigenvector corresponding to q , i.e., Av = q v. Then Lemma 9.8.1 with = q demands p X
(fl fm )2 wlW Awm = 0=
l>m=1
(9.8.8)
9. Discrete Modes and Nodes
227
But, as we showed earlier, wlW Awm 0, with strict inequality i Vl > Vm are adjacent. Equation (9.8.8) implies that if Vl > Vm are adjacent, then fl = fm . This means that if one sign graph, Vl , is omitted in the construction of v from the sign graphs of u (i.e., fl = 0), then any sign graph Vm adjacent to Vl must also be omitted (fm = fl = 0). On the other hand, if one sign graph Vl is included in v, then any other sign graph Vm adjacent to Vl must be included, and must be included with the same weight as Vl : fm = fl . This means that in the construction of v from the sign graphs of u, any connected graph composed of sign graphs of u must either be included or excluded as a whole. This leads to Theorem 9.8.5 Suppose the conditions stated in Theorem 9.8.1 hold. Suppose that u, an eigenvector corresponding to q has more than q sign graphs, so that VJ(u) = q + j, j 1. These sign graphs may be grouped into j + v mutually disjoint connected graphs (Cm )j+v 1 , and v 1. Proof. If v ? 1, i.e., v 0, then there are at most j connected graphs Cm . If we form a non-trivial eigenvector from the q + j, sign graphs of u, by deleting j of them, at least one Vm from each Cm , then none of the Cm will appear; v will be identically zero. This contradiction implies v 1. This theorem has a number of corollaries: (i) If u has p = q+j sign graphs, then a connected component Cm can contain at most q sign graphs. For if one contained q + 1 sign graphs, then there would be at most 1 + (q + j q 1) = j connected components. This provides a somewhat restricted counterpart of Theorem 9.6.2. (ii) If there are q sign graphs in one component Cm , and q 2, then j 2. For if q sign graphs are in one component Cm , they must constitute an eigenvector; so too will the remaining q + j q = j sign graphs. If q 2, an eigenvector, being orthogonal to u1 , must have at least two sign graphs; j 2. (iii) If G is connected and uq has no zeros then, whether q is simple or multiple, VJ(uq ) q. For if there are no zero vertices then all the sign graphs fall into one component. Exercises 9.8 1. Establish Duval and Reiner’s Lemma 9.8.1. 2. Consider the star on Q vertices with d11 = Q 1> dll = 1> d1l = 1> l = 2> = = = > Q . Show that its eigenvalues are 0> 1> Q . Show that the second eigenvalue has multiplicity Q 2, and that there is an eigenvector corresponding to 2 with Q 1 sign graphs. 3. Construct Q 2 orthogonal eigenvectors of 2 for the star in Ex. 9.8.2 such that um has just m sign graphs, m = 2> 3> = = = > Q 1.
228
Chapter 9
4. For the same star, construct Q 2 linearly independent eigenvectors um such that each has just 2 sign graphs.
9.9
Weak sign graphs
In order to obtain a proper discrete analogue of Theorem 9.6.2, we must consider weak sign graphs. Lemma 9.9.1 Suppose S1 > S2 are adjacent weak sign graphs. There is a pair of vertices S1 > S2 such that S1 5 S1 > S2 5 S2 \S1 (i.e., S2 is in S2 , but not in S1 ) and S1 S2 . Proof. Without loss of generality, assume S1 is weak positive and S2 is weak negative. If S1 > S2 are disjoint, then by the definition of adjacency, there exist S1 5 S1 > S2 5 S2 such that S1 S2 ; because S1 > S2 are disjoint, S2 5 S2 \S1 . Otherwise, S1 > S2 have a non-empty intersection S1 _ S2 . S1 _ S2 is a strict subgraph of G so that not all vertices S1 5 S1 _ S2 can be interior vertices in the sense described in Section 9.7. Any boundary vertex S1 will have the required property: for such a S1 , there will be a vertex S2 such that S2 S1 , and x2 ? 0, i.e., S2 5 S2 \S1 . Now suppose u, an eigenvector corresponding to q , has p q weak sign graphs Sl . We define wl > l = 1> 2> = = = > p as before, and we choose fl > l = 1> 2> = = = > p, not all zero, to make v given by (9.8.3) orthogonal to ul > l = 1> 2> = = = > p 1. We prove a continuation result for the coe!cients fl that is a discrete analogue of the unique continuation principle for eigenfunctions. Lemma 9.9.2 Suppose p q, and two of the weak sign graphs S1 and S2 of u are adjacent, then f2 = f1 . Proof. Without loss of generality we may suppose that S1 is weak positive and S2 is weak negative. We proceed as in the derivation of equation (9.8.8). The minimax theorem implies vW Av p , and Lemma 9.8.1 implies vW Av q , and p X (fl fm )2 wlW Awm = 0= (9.9.1) l>m=1
Now use Lemma 9.9.1. If S1 and S2 are disjoint, then there is a pair S1 > S2 such that S1 5 S1 > S2 5 S2 and S1 S2 ; thus x1 A 0> x2 ? 0> d12 ? 0. Thus w1W Aw2 x1 d12 x2 A 0, and (9.9.1) implies f1 = f2 . Otherwise S1 > S2 overlap. Since vW Av q , v, like u, is in the eigenspace of q , and therefore so is z = f1 u v =
p X (f1 fm )wm = m=1
9. Discrete Modes and Nodes
229
By definition zm>l = 0 unless Sl 5 Sm . Choose S1 and S2 as in Lemma 9.9.1: S1 5 S1 _ S2 implies x1 = 0, i.e., zm>1 = 0 for all m, so that }1 = 0. Since z is in the eigenspace of q , we have q z = Az =
p X (f1 fm )Awm > m=1
so that
Pp (f1 fm )(Awm )1 > q }1 = 0 = PQ Pm=1 p = m=1 (f1 fm ) l=2 d1l zm>l >
(9.9.2)
where we have used zm>1 = 0. The term d1l , for l 2, is zero unless Sl S1 . Since x1 = 0, all such Sl are in S1 or S2 . The sum in (9.9.2) is therefore over m = 2 only: Q X 0 = (f1 f2 ) d1l z2>l = l=2
Since S2 is weak negative, d1l z2>l 0 for l = 2> = = = > Q : each term in the sum is non-negative. Since S1 S2 we have d12 ? 0; since S2 5 S2 \S1 , z2>2 = x2 ? 0, so that Q X d1l z2>l d12 x2 A 0> l=2
and hence f1 = f2 . We are now in a position to establish
Theorem 9.9.1 If G is connected, any eigenvector corresponding to q has at most q weak sign graphs. Proof. Suppose, if possible, that u has p weak sign graphs Sl > l = 1> 2> = = = > p, and p A q. At least one of the coe!cients fl , say f1 , is non-zero. Since q 1, we have p 2. Since G is connected, S1 must be adjacent to at least one other weak sign graph, which we label S2 . Lemma 9.9.2 states that f2 = f1 . If p 3, one of S1 > S2 must be adjacent to one of the remaining sign graphs Sl , l = 3> = = = > p, say S3 , otherwise G would not be connected. Therefore f3 = f2 = f1 by Lemma 9.9.2. In p 1 steps, we conclude that fp = fp1 = · · · = f2 = f1 . Hence v = f1 u. But v was constructed so that it was orthogonal to ul for l = 1> 2> = = = > p 1; if p A q, v is orthogonal to u, contradicting v = f1 u. Therefore, p q.
9.10
Generalisation to M> K problems
The proof of Theorem 9.8.1, on strong sign graphs, hinges on two fundamental results: Courant’s minimax theorem, and Duval and Reiner’s Lemma 9.8.1. Theorem 9.9.1 on weak sign graphs, uses these two, and Lemmas 9.9.1, 9.9.2.
230
Chapter 9
All these intermediate steps may be generalised to give results for the problem (9.1.1), in which K is PSD, M is PD, and K> M satisfy (9.7.1). Thus, since M is PD, the minimax theorem holds for the Rayleigh quotient vW Kv@vW Mv. Duval and Reiner’s Lemma 9.8.1 may be generalised to read Lemma 9.10.1 W
v (K M)v =
p X
f2l wlW (K
l=1
p 1 X M)u (fl fm )2 wlW (K M)wm = 2 l>m=1
Since K is PSD and M is PD, the eigenvalues l are non-negative. means that when wl > wm correspond to adjacent sign graphs
This
wlW (K M)wm = (±){() (+)}( ) = += All the arguments used to establish Theorems 9.8.1, 9.9.1 proceed as before with A replaced by K M. Exercises 9.10 1. Establish Lemma 9.10.1.
Chapter 10
Green’s Functions and Integral Equations Mathematicians who are only mathematicians have exact minds, provided all things are explained to them by means of definitions and axioms; otherwise they are inaccurate and unsuerable, for they are only right when the principles are quite clear. Pascal’s Pensées
10.1
Introduction
In this and the following two chapters we shall be concerned with the vibration of, and the inverse problems for, three systems with continuously distributed mass: the taut vibrating string, and the rod in longitudinal or torsional vibration. In this section we state the governing dierential equation. In Section 10.2 we introduce the Green’s function and reformulate the eigenvalue problem giving the natural frequencies as an integral equation. In Section 10.3 we recall the relevant spectral theory for compact self-adjoint operators on a Hilbert space, and in Section 10.4 we apply it to the Green’s function integral equation. This chapter thus serves as introductory material for the study of inverse problems in Chapter 11. The equation governing the free (infinitesinal, undamped) vibration of a taut string having unit tension, mass per unit length 2 ({), vibrating with frequency $ is (10.1.1) y 00 ({) + 2 ({)y({) = 0> where = $2 and 0 g@g{. We denote the mass per unit length by 2 ({), rather than by ({), to indicate that it is positive, and to avoid continual repetition of 1@2 ({). The end conditions will be assumed to be y0 (0) ky(0) = 0 = y 0 (1) + Ky(1)> 231
(10.1.2)
232
Chapter 10
where k> K 0 and k> K are not both zero. This means that the ends { = 0> { = 1 are attached to fixed supports by the use of springs having stinesses k> K respectively. Of course a real (physical) string cannot have a ‘free’ end in the straightforward sense. However, we can simulate a free end by attaching the end to a device that moves transversely in such a way that the slope of the string at the end remains zero. The free longitudinal vibrations of a thin straight rod of cross-sectional area D({), density and Young’s modulus H are governed by the equation (D({)z0 ({))0 + D({)z({) = 0>
(10.1.3)
where = $ 2 @H. The end conditions are z0 (0) kz(0) = 0 = z0 (1) + Kz(1)>
(10.1.4)
where again k> K 0 and k> K are not both zero. The free torsional vibrations of a thin straight rod of second moment of area M({), density and shear modulus J are governed by the equation (M({)0 ({))0 + M({)({) = 0>
(10.1.5)
where = $ 2 @J. The end conditions are 0 (0) k(0) = 0 = 0 (1) + K(1)=
(10.1.6)
There is clearly a one-one correspondence (H> D> > y) $ (J> M> > ) between the longitudinal and torsional systems, but we now show that, by means of a transformation of variables, all these systems may be reduced to the same basic equation. In equation (10.1.3) introduce a new variable , where 0 ({) = 1@D({)>
z({) = y()=
(10.1.7)
0 ˙ ({) = y(), ˙ where · g@g. Hence D(Dz0 )0 = y¨, Then D({)z0 ({) = D({)y() and equation (10.1.3) becomes
y¨() + 2 ()y() = 0>
(10.1.8)
with () = D({). If ({) =
Z
0
{
gw > D(w)
1=
Z
0
1
gw D(w)
(10.1.9)
then the end conditions (10.1.4) become y(0) ˙ kD(0)y(0) = 0 = y(1) ˙ + KD(1)y(1)=
(10.1.10)
Since D({) is positive and bounded, equation (10.1.8) has the same form as (10.1.1), and equation (10.1.10) has the same form as (10.1.2). This means that we may concentrate our attention on equations (10.1.1),(10.1.2).
10. Green’s Functions and Integral Equations
233
We showed that equation (10.1.3) could be transformed into (10.1.1) by a simple change of variable. If we assume further smoothness in D({), that it has a second derivative, then we may transform (10.1.3) into another equation which is often viewed as the standard form, the so-called Sturm-Liouville equation. In equation (10.1.3) put |({) = i ({)z({) then (Dz0 )0
= [D(i 1 |0 i 0 i 2 |)]0 = Di 1 | 00 + {(Di 1 )0 Di 0 i 2 }| 0 (Di 0 i 2 )0 |=
Choose the function i to make the terms in | 0 vanish: (Di 1 )0 Di 0 i 2 = D0 i 1 2Di 0 i 2 > i.e., (Di 2 )0 = 0 or i = D1@2 = Then (Dz0 )0 + Dz i | 00 i 00 | + i | = 0 or | 00 ({) + [ t({)]|({) = 0>
(10.1.11)
t({) = i 00 ({)@i ({)=
(10.1.12)
where We note that since (10.1.3) may be transformed into (10.1.1), the latter may be transformed into (10.1.11). In fact if y({) = |()@i ()>
i () = 1@2 ({)> 0 ({) = i 2 ()
(10.1.13)
then ˙ 2 = i |˙ i˙|> y 00 = i 2 (i |¨ i¨|) y 0 = yi and y 00 + 2 y i 2 (i |¨ i¨|) + i 4 i 1 | = 0 so that |¨() + [ t()]|() = 0>
(10.1.14)
t() = i¨()@i ()=
(10.1.15)
where If ({) is continuous in [0,1] then equation (10.1.1) shows that y({) has a continuous second derivative. If ({) has a simple discontinuity at { = then y 0 ({) is continuous while y 00 ({) has a discontinuity at { = : ¯ ¯ ¯{ = + ¯{ = + = y()2 ({)¯¯ = (10.1.16) y 00 ({)¯¯ { = { =
If ({) therefore is piecewise continuous in (0,1) then y 00 ({) is piecewise continuous also.
234
Chapter 10
To show that any eigenvalues of (10.1.1), (10.1.2) must be real and positive we may argue as follows: suppose , possibly complex, is an eigenvalue, and y({) a corresponding eigenfunction. Multiply (10.1.1) by y({) and integrate over (0,1): Z 1 Z 1 y00 yg{ + 2 yyg{ = 0= 0
0
Integrate the first term by parts and use the end conditions (10.1.2): Z 1 Z 1 y 0 y 0 g{ + ky(0)y(0) + Ky(1)y(1) = 2 yyg{= (10.1.17) 0
0
The terms on the left are real; the integral on the right is real and positive; is real. The sum on the left can be zero only when ky(0) = 0 = Ky(1). There are two cases to consider i) k> K A 0, in this case y(0) = y 0 (0) = y(1) = y 0 (1) so that y({) 0, and there is no eigenfunction y({). ii) k = 0 = K, in this case the supports have no stiness, and there is an eigenvalue = 0 with eigenfunction y({) = constant. This is called a rigid-body mode. Apart from this case, any eigenvalue is strictly positive. Any eigenvalues must be simple, for if x({)> y({) were two dierent eigenfunctions corresponding to the same eigenvalue , then x00 ({)y({) x({)y 00 ({) = 0> i.e., x0 ({)y({) x({)y 0 ({) = Constant. But at { = 0, the end condition (10.1.2) gives x0 (0)y(0) x(0)y 0 (0) = 0= Thus x0 ({)y({) x({)y 0 ({) = 0> and x({)> y({) are proportional. Suppose y1 ({)> y2 ({) are eigenfunctions of (10.1.1), (10.1.2) corresponding to dierent eigenvalues 1 > 2 . Then y100 + 1 2 y1 = 0 = y200 + 2 2 y2 and
Z
1
(y100 y2
y200 y1 )g{
0
But
+ (1 2 )
Z
1
2 y1 y2 g{ = 0=
0
Z
0
1
1
(y100 y2 y200 y1 )g{ = [y10 y2 y20 y1 ]0 = 0
on account of the end conditions, and hence, since 1 2 6= 0, y1 and y2 are orthogonal in the sense Z 1
2 y1 y2 g{ = 0=
0
10. Green’s Functions and Integral Equations
235
We have shown that if equations (10.1.1), (10.1.2) have eigenvalues then they will satisfy (10.1.18) 0 1 ? 2 ? · · · with equality only as stated above. The corresponding eigenfunctions yl ({) will be orthogonal; they may be normalised so that Z 1 2 yl ym g{ = lm = (10.1.19) 0
We have shown that the dierential equation we are studying may be presented in three dierent forms: (10.1.1), (10.1.3) or (10.1.11). For vibration purposes the fundamental equations are the first two: (10.1.1) for the taut string; (10.1.3) for the rod. Equation (10.1.11), called the Sturm-Liouville equation, is introduced as a standard mathematical form because it is easier to analyse, particularly for the asymptotic form of the eigenvalues, and for the inverse problem. Equation (10.1.11) is the one that has been studied by most pure mathematicians, but in our study of vibration problems, we must always remember that it is a secondary equation. In this chapter, we will study some of the basic properties of the equations, particularly the so-called spectral theory. In Chapter 11 we will study some inverse problems: how to reconstruct the functions ({)> D({) or t({), appearing respectively in the three forms of the equation. In the spectral theory there are six main topics: i) The existence of an infinite sequence of real distinct eigenvalues with only one limit point, +4. For equations (10.1.1) and (10.1.3) these are all positive apart perhaps for the first, which is zero when k = 0 = K. ii) The completeness of eigenfunctions on [0,1]. iii) The asymptotic form of the eigenvalues and the so-called norming constants. iv) The interlacing of eigenvalues corresponding to dierent end constants k> K. v) The oscillatory properties of eigenfunctions: how many nodes they have. vi) The interlacing of nodes of neighbouring eigenfunctions. Each of these topics may be studied in various ways, but there are basically just two avenues of approach: through the study of the dierential equation itself; by converting the dierential equation to an integral equation and studying that. Of the six topics, the most di!cult is undoubtedly ii), the completeness of the eigenfunctions. In their recent monograph, Levitan and Sargsjan (1991) [212] study completeness by reducing (10.1.11) to an integral equation and then using a variety of approaches to establish completeness. We will approach topics i) and ii) dierently, in a way that mimics somewhat the matrix approach to discrete problems, by starting from (10.1.1), converting it to an eigenvalue problem for an integral operator, and establishing the necessary functional analysis. This
236
Chapter 10
approach takes more pages than Levitan and Sargsjan’s, but we believe it has merit. For the establishment of the asymptotic form of the eigenvalues we will start from (10.1.11). Topics v) and vi), nodes and interlacing, were studied by Sturm in his original work. The classical treatment, beautifully presented, may be found in Ince (1927) [185]. Levitan and Sargsjan follow Sturm’s approach. We will use the total positivity properties of the integral equation, following the lines of Gantmacher and Krein (1950) [98]. There are two ways to normalise the governing equations and to number the eigenvalues; both have their own advantages and disadvantages, and we shall therefore use both, at dierent times; we label them Y , for vibration, and V, for Sturm-Liouville. V: the governing equation is (10.1.1) or (10.1.3), the equation holds for { 5 [0> 1]; the end conditions are (10.1.2) or (10.1.4); the eigenvalues are la4 belled (l )4 1 , the eigenfunctions (yl ({))1 . S: the governing equation is (10.1.11), the equation holds for { 5 [0> ]; the end conditions are | 0 (0) k|(0) = 0 = | 0 () + K|(); 4 the eigenvalues are labelled (l )4 0 and the eigenfunctions (|l ({))0 .
Thus we will use Y for the analysis in Sections 10.2-10.8 based on the Green’s function approach to equation (10.1.11). We will use V for the study of the asymptotic form of the eigenvalues in Section 10.9, and for the analysis of the inverse problems for the Sturm-Liouville equation (10.1.11) in Chapter 11. Exercises 10.1 1. Show that the eigenvalues and eigenfunctions of (10.1.1) for = 1 and the end conditions (10.1.2) are given by = $2q >
$ q = q + q + (q 1)>
q = 1> 2> = = =
where q = arctan(k@$ q )>
q = arctan(K@$q )
and |q = cos($q { q )>
q = 1> 2> = = =
Hence, show that $q is an increasing function of k and K and that, when k> K are positive, there is just one eigenvalue $ q in each of the intervals ((q 1)> q)> q = 1> 2> = = = 2. Consider various special cases of Ex. 10.1.1. Thus, a) k = 0 = K, then $ q = (q1)> q = 1> 2> = = = Note: in this case, that was considered earlier, there is a zero eigenvalue with eigenfunction |1 = 1.
10. Green’s Functions and Integral Equations
b) k = 0> c) k = 4>
237
K = 4, then $q = (q 1@2)> K = 4, then $q = q>
|q = cos $q {
|q = sin $q {
d) k> K finite, then for large q $ q = (q 1) +
(k + K) +0 (q 1)
µ
1 q3
¶
=
Note that this expression indicates that it would be an advantage to label the eigenvalues 0 > 1 > = = = rather than 1 > 2 > = = = 3. Explore how the end conditions change as one equation of (10.1.1), (10.1.3), (10.1.11) is changed to another. Note that the basic equations for vibration purposes are (10.1.1), (10.1.2) and (10.1.3), (10.1.4) in which k> K are nonnegative. Note particularly that if (10.1.3) is changed to (10.1.1), i.e., to (10.1.8), the end conditions retain the same form; compare (10.1.10) and (10.1.2). But when (10.1.1) or (10.1.3) is changed to the standard form (10.1.11) the end conditions change: y0 (0) ky(0) = 0 becomes |(0) ˙ n|(0) = 0, and k A 0 does not imply n A 0.
10.2
Green’s functions
The idea of a Green’s function is perhaps most easily introduced by considering the static deflection of a string with fixed ends due to a distributed load i ({). The governing equation is y 00 ({) = i ({) (10.2.1) and the end conditions are y(0) = 0 = y(1). If instead of a distributed load we consider a single unit concentrated load at { = v, then the string will be straight on each side of { = v, and have a discontinuity in its slope at { = v, as shown in Figure 10.2.1.
s
0
1
Figure 10.2.1 - The plucked string.
Thus y({) =
½
D{> 0 { v> E(1 {)> v ? { 1=
(10.2.2)
238
Chapter 10
Equilibrium of the two portions gives ¯ gy ¯¯ { = v+ = 1> g{ ¯ { = v
so that, on using (10.2.2), we find D + E = 1. Continuity yields Dv = E(1 v) so that D = (1 v)> E = v= We call the resulting deflection J({> v); thus ½ {(1 v)> 0 { v> J({> v) = v(1 {)> v { 1=
(10.2.3)
To obtain the deflection of the string under the action of the distributed load i ({) we combine the actions of the concentrated forces i (v)gv at the locations v; thus Z 1
J({> v)i (v)gv=
y({) =
(10.2.4)
0
Clearly, we may generalise this procedure, and define a Green’s function for the general end conditions (10.1.2). We introduce two solutions of y 00 ({) = 0: !({) satisfying the condition !0 (0) k!(0) = 0; #({) satisfying #0 (1) + K#(1) = 0. Since !00 ({) = 0 = # 00 ({)> we have !({)# 00 ({) !00 ({)#({) = 0, which on integrating gives !({)# 0 ({) !0 ({)#({) = frqvw. We choose this constant as -1, so that !({)#0 ({) !0 ({)#({) = 1> and define J({> v) =
½
!({)#(v)> 0 { v> !(v)#({)> v { 1>
then J({> v) is continuous at { = v, while ¯ ¯ { = v+ CJ ({> v) ¯¯ = 1= { = v C{ Note that
!({) = D(1 + k{) #({) = E(1 + K(1 {))
where
¾
(10.2.5)
(10.2.6)
(10.2.7)
DE = 1@(k + K + kK)> and the conditions k 0> K 0> k + K A 0 ensure that the denominator in (10.2.7) is positive. We note that the Green’s function is symmetric, i.e., J({> v) = J(v> {)=
(10.2.8)
10. Green’s Functions and Integral Equations
239
and that the functions !({)> #({) are positive, !({) increasing while #({) decreasing. In fact, (10.2.5) shows that !({)@#({) is an increasing function of {. There is thus a clear parallel between the Green’s function and the Green’s matrix introduced in Section 10.5. For our purposes, the most important use of the Green’s function is that it reduces the free vibration problem (10.1.1), (10.1.2) to an eigenvalue problem for an integral equation: Z 1 y({) = 2 (v)J({> v)y(v)gv= (10.2.9) 0
With the changes of variable x({) = ({)y({)>
N({> v) = ({)(v)J({> v)>
we may transform (10.2.9) into the symmetric equation Z 1 N({> v)x(v)gv = x({)>
(10.2.10)
(10.2.11)
0
in which N({> v) = N(v> {), and = 1@. There is a well established body of theory for such integral equations, which we now recall. The theory relates to a compact, self-adjoint linear operator in a separable Hilbert space. In Section 10.3 we summarize the theory regarding the spectrum of such an operator, and in Section 10.4 we apply it to the operator equation (10.2.11).
Exercises 10.2 1. Find the solutions of (Dz0 )0 = 0, !({) satisfying (10.1.4a), and #({) satisfying (10.1.4b), and make D({){!({)# 0 ({) !0 ({)#({)} = 1 and hence write (10.1.3) as an integral equation Z { D(v)J({> v)z(v)gv= z({) = 0
2. Show that if y({) satisfies y 00 + 2 y = 0 y(0) = 0 = y 0 (1) and ({) has a continuous first derivative, then x = y 0 satisfies (2 x0 )0 + x = 0> x0 (0) = 0 = x(1). Hence show that x({) satisfies Z 1 x({) = N({> v)x(v)gv 0
240
Chapter 10
where N({> v) =
Z
1
2 (w)gw>
{+ = max({> v)=
{+
3. Show that if z({) satisfies (Dz0 )0 + Dz = 0>
z(0) = 0 = z0 (1)>
D A 1>
then y = Dz0 satisfies (Ey 0 )0 + Ey = 0 where E = 1@D> y 0 (0) = 0 = y(1). Hence, show that Z 1 y({) = J({> v)E(v)y(v)gv 0
where J({> v) =
Z
1
D(w)gw>
{+ = max({> v)=
{+
10.3
Some functional analysis
In the first edition of this book, in order to prove the existence of eigenvalues and eigenfunctions for the integral equation, i.e., operator equation, (10.2.11) we referred the reader to the classical treatment of integral equations in Courant and Hilbert (1953) [64]. Instead, in this edition, we sketch the functional analysis approach to existence by providing the reader with a sign-posted journey through parts of the book Functional Analysis by Lebedev, Vorovich and Gladwell (1996) [205]. We refer to definitions and theorems in that book by the abbreviations Def. and Th. respectively. The journey starts with the definition of a metric space [, Def. 2.1.4: a set of elements governed by a distance metric g({> |) satisfying certain distance axioms. After defining an open ball or -neighbourhood of a point {0 5 [, Def. 2.2.1, we define an open set in [ as one in which every point is an interior point. Then, after defining limit points Def. 2.2.3, we define a closed set as one that contains all its limit points, Def. 2.2.6. We define the closure V¯ of a set V as the set obtained by adding to V all its limit points, and say, Def. 2.2.7, that V is dense in a set W if V¯ W . The journey continues through metric spaces, to give the metric space versions of limit of a sequence, Def. 2.4.1; Cauchy sequence, Def. 2.4.2; and complete metric space, Def. 2.5.1: a metric space in which every Cauchy sequence has a limit. The definitions Def. 2.6.1, 2.6.2 and the completion theorem Th. 2.6.1 explain how any metric space may be completed. The definition of an operator is given in Definition 10.3.1 Let [ and \ be metric spaces. A correspondence D{ = |> { 5 [> | 5 \ is called an operator from [ into \ , if to each { 5 [ there corresponds no more than one | 5 \ . The set of all those { 5 [ for which there exists a corresponding | 5 \ is called the domain of D and denoted by
10. Green’s Functions and Integral Equations
241
G(D); the set of all | arising from { 5 [ is called the range of D and denoted by U(D). Thus U(D) = {| 5 \ ; | = D{> { 5 [}= We say that D is an operator on G(D) into \ , or on G(D) onto U(D). We also say that U(D) is the image or map of G(D) under D. The null space of D, denoted by Q (D), is the set of all { 5 [ such that D{ = 0. A functional , Def. 2.7.2 is defined as an operator from [ to the real numbers R, or complex numbers C. The definition of a continuous operator Def. 2.7.3 is the straightforward analogue of continuity of an ordinary function. The journey now passes to linear spaces (Section 2.8) over R or C, with the property that if {> | 5 [ then { + | 5 [; when equipped with a norm || · ||, they become normed linear spaces, Def. 2.8.1. After defining a subspace, Def. 2.8.4, we define closed subspace Def. 2.8.5, linear dependence and independence Def. 2.8.6; and dimension, Def. 2.8.8. We carry the notion of an operator in a metric space over and define a linear operator , Def. 2.9.2, in a normed linear space as one that satisfies D({ + |) = D({)+D(|); define a continuous linear operator, and the norm of a continuous linear operator from [ to \ by (Th. 2.9.1) ||D{||\ = {5G(D) ||{||[
||D|| = sup
(10.3.1)
D is continuous, or bounded, i ||D|| is finite. The concepts of metric, g({> |), and norm, ||{||, generalise the notions of distance and magnitude in R3 , respectively. We now pass to an inner product space [ in which an inner product ({> |) is defined for every pair {> | 5 [. This inner product satisfies the axioms P1: ({> {) 0, and ({> {) = 0 i { = 0; P2: ({> |) = (|> {); P3: ({ + |> }) = ({> }) + (|> }). Here, > 5 C and the overbar in P2 denotes complex conjugate. In a real inner product space, P2 is replaced by P20 : ({> |) = (|> {)= In an inner product space we may define a norm by ||{|| = ({> {)1@2 = That this does in fact provide a norm in the usual sense follows from the CauchySchwarz inequality (Th. 2.12.1) |({> |)| ||{|| · |||||>
(10.3.2)
242
Chapter 10
with equality when { 6= 0> | 6= 0, i { = |. For an inner product space [ we may define the terms orthogonal and orthonormal : { and | are orthogonal if ({> |) = 0; a system {jn } [ is orthonormal if ½ 1 p = q> (jp > jq ) = pq = (10.3.3) 0 p 6= q= We may easily extend the concepts of closed and complete to inner product spaces, and we call a complete inner product space a Hilbert space K, Def. 2.12.5. The concept of orthogonality leads to the idea of the orthogonal decomposition of a Hilbert space into a closed subspace P and its orthogonal complement Q = P B ; if { 5 K, then { may be written { = p + q>
p 5 P>
q 5 Q=
(10.3.4)
Clearly, a closed subspace of a Hilbert space is itself a Hilbert space. This leads to Riesz’s representation theorem Th. 4.3.3, which states that any continuous (i.e., bounded) linear functional I ({) on K may be expressed as an inner product: I ({) = ({> i ) for every { 5 K> (10.3.5) and ||I || = ||i ||. We now define a separable Hilbert space K, Def. 4.1.3, one that contains a countable (enumerable) dense subset {iq }. From such a sequence we may, by the usual Gram-Schmidt procedure, construct an orthonormal set {jn } that is dense in K; this will be a complete orthonormal system in the sense that if { 5 K and A 0 are given, there is a finite linear combination of the jn such that q X ||{ n jn || = (10.3.6) n=1
In this case any { 5 [ has a unique representation {=
4 X
n jn >
n = ({> jn )>
(10.3.7)
n=1
and Parseval’s equality holds: ||{||2 =
4 X
n=1
|n |2 =
(10.3.8)
It may be argued that almost all existence proofs in Functional Analysis rely on the concept of a compact set in a metric space. The concept compact is similar to, but must be sharply distinguished from, the concepts closed and complete. In brief, V [ is closed if it contains all its limit points; [ is complete if every Cauchy sequence in V has a limit point in V. A set V [
10. Green’s Functions and Integral Equations
243
is compact Def. 6.1.1 if every sequence {{q } in V contains a subsequence {{qn } which converges to a point { 5 V. The classical Bolzano-Weierstrass Theorem (Th. 1.1.2) states that in a finitedimensional space e.g., RQ , a set V is compact i it is closed and bounded. This result is false for general metric spaces. To be precise, a compact set V [ is closed and bounded, but a closed and bounded set is compact only if the space [ is finite-dimensional. In order to find a criterion for compactness of a set V in an infinite-dimensional metric space we must generalise the classical Heine-Borel Theorem; This uses the concept of an %-covering. Definition 10.3.2 Let [ be a metric space, and suppose V [. A finite set of Q balls E({q > %) with {q 5 [ and % A 0 is said to be a finite %-covering of V, if every element of V lies inside one of the balls E({q > %), i.e., V
Q [
E({q > %)=
q=1
The set of centers {{q } of a finite %-covering is called a finite %-net for V. Definition 10.3.3 Let [ be a metric space. A set V [ is said to be totally bounded if it has a finite %-covering for every % A 0. Hausdor’s compactness criterion is now Theorem 10.3.1 Let [ be a complete metric space. A set V [ is compact i it is closed and totally bounded. In a compact set the points are, as the word compact suggests, close together; the centers {q form a network, and each point in V is near one of the {q . Having the concept of a compact set, we may introduce the idea of a compact (linear) operator. Definition 10.3.4 Let [> \ be metric spaces. A linear operator from [ to \ is said to be compact if it maps the unit ball into a compact set in \ . Note that the map of the unit ball may not itself be a compact set; it is in a compact set. We say that it is precompact, meaning that it may be made compact by closing it: its closure is compact. If the range of a linear operator D is finite-dimensional, we say that D is a finite-dimensional operator. The Bolzano-Weierstrass Theorem then implies that a finite-dimensional operator is compact. We may now use Hausdor’s compactness criterion to obtain a wider class of compact operators. Theorem 10.3.2 Let [> \ be metric spaces, and suppose \ is complete. If the sequence of compact linear operators {Dq } from [ to \ converges uniformly to D, then D is compact.
244
Chapter 10
Proof. Uniform convergence means ||DDq || $ 0. Let V be the unit ball in [. Choose % A 0, and then choose Dq so that ||D{ Dq {|| ? %@3 for all { 5 V. The operator Dq is compact; therefore the map Dq (V) of Dq is precompact; its closure is compact. Therefore, by Th. 6.2.1, it is totally bounded; there is a finite set {{1 > {2 > = = = > {p } V such that every point in Dq (V) lies in a ball of radius %@3 around one of Dq {1 > Dq {2 > = = = > Dq {p . Choose { 5 V, then choose l so that ||Dq { Dq {l || ? %@3 then ||D{D{l || ||D{Dq {+||Dq {Dq {l ||+||Dq {l D{l || %@3+%@3+%@3 = %= This means that the set D(V) is totally bounded and therefore, again by Th. 6.2.1, precompact. (Note that we need \ to be complete.) Thus D is compact. Having introduced one concept, compact, we now introduce another, selfadjoint. To do so we suppose from now on that D is a continuous linear operator on a Hilbert space K i.e., from K to K; we say D 5 E(K> K). If {> | 5 K, then J({) = (D{> |) is a continuous functional on K; therefore, there is an j 5 K such that (D{> |) = ({> j). Clearly, j depends linearly on |, and in fact is the map of | under a new continuous operator D , called the adjoint of D; thus j = D | and (D{> |) = ({> D |)= (10.3.9) If D = D, then D is said to be self-adjoint. If D is self-adjoint, the functional I ({) = (D{> {) is real valued, because I ({) = (D{> {) = ({> D{) = (D{> {) = I ({)= This functional is extremely important because, if D 5 E(K> K) is self-adjoint, then there are two ways to write ||D||, one from (10.3.1), namely ||D|| = sup ||D{|| for ||{|| = 1
(10.3.10)
and another involving I ({), namely ||D|| = sup |I ({)| = sup |(D{> {)| for ||{|| = 1=
(10.3.11)
We denote sup{I ({)} = P>
inf{I ({)} = p> for ||{|| = 1=
(10.3.12)
Clearly, ||D|| = sup(|P|> |p|)=
(10.3.13)
We are now in a position to define an eigenvalue of an operator D 5 E(K> K).
10. Green’s Functions and Integral Equations
245
Definition 10.3.5 Suppose D 5 E(K> K). The scalar is called an eigenvalue of D if there is a non-zero { 5 K such that D{ = {; { is called an eigenvector corresponding to . Note that we use , rather than , to denote an eigenvalue, so that we can use = 1@ to denote an eigenvalue of the dierential equation (10.1.1). Clearly, any eigenvalue of a self-adjoint operator must be real, for D{ = { implies (D{> {) = ({> {). See also Ex. 10.3.1. Theorem 10.3.3 If D 5 E(K> K) is self-adjoint and is not an eigenvalue of D, then U(D L) is dense in K. Proof. We need to equivalent to saying that were so then 0 = =
show that the closure of U(D L) is K. This is if } is orthogonal to all (D L){, then } = 0. If this (}> (D L){) = (}> D{) ¯ (}> {) ((D ¯ L)}> {)
for all { 5 K. But, on taking { = (D ¯ L)}, we find (D ¯ L)} = 0. If } is not zero, this states that ¯ is an eigenvalue of D. But D is self-adjoint so that ¯ is real, i.e., ¯ = ; is an eigenvalue of D, contrary to hypothesis. We now generalise the concept of an eigenvalue and introduce the concept of the spectrum of an operator. Definition 10.3.6 Suppose D 5 E(K> K). The spectrum of D, denoted by (D), is the set of all complex numbers such that D L does not have a bounded inverse. The resolvent set (D) is the complement of , i.e., = C\. We recall that if D 5 E(K> K) then ||D{|| ||D|| · ||{||; if D is to have a bounded inverse then ||D{|| n||{|| for some n A 0. We prove Lemma 10.3.1 If D 5 E(K> K) and ||D{|| n||{|| for all { 5 K and some n A 0, then U(D) is closed. Proof. Suppose {{q } K and D{q $ |. The sequence {D{q } is a Cauchy sequence, and so therefore is {{q } because ||{p {q || ||D{p D{q ||@n. Since K is complete, there is { 5 K such that {q $ {. By continuity we have D{q $ D{, so that | = D{, i.e., | 5 U(D) : U(D) is closed. We may now characterise the resolvent set of a self-adjoint operator. Theorem 10.3.4 Suppose D 5 E(K> K) is self-adjoint, then 5 (D) i ||(D L){|| n||{|| for all { 5 K and some n A 0. Proof. If 5 (D), then (D L) has a bounded inverse, so that ||(D L)1 || · ||{|| i.e., ||(D L){|| ||(D L)1 ||1 · ||{||.
246
Chapter 10
Conversely, if ||(D L){|| n||{|| for all { 5 K, then Theorem 10.3.3 states that U(D L) is dense in K, while Lemma 10.3.1 states that U(D L) is closed. Thus U(D L) = K, and ||(D L){|| n||{|| states that (D L) has a bounded inverse, i.e., 5 (D). We now show that if D 5 E(K> K) self-adjoint then its spectrum is real, non-empty, and lies within the interval [p> P ]. Theorem 10.3.5 If D 5 E(K> K) is self-adjoint, then (D) is a non-empty subset of [p> P ], and p> P 5 (D). Proof. First we prove that the spectrum is real. For suppose = +l> 6= 0, then for all { 5 K, ||(D L){||2
= (D{ { l{> D{ { l{) = ||(D L){||2 + 2 ||{||2 2 ||{||2 =
Theorem 10.3.4 shows that 5 (D). Thus if 5 (D) then must be real. We now show that if ? p, then 5 (D). We have, on the one hand, ((D L){> {) ||(D L){|| · ||{|| and, on the other ((D L){> {) = (D{> {) ||{||2 A p||{||2 ||{||2 A (p )||{||2 so that ||(D L){|| (p )||{|| so that Theorem 10.3.4 shows that 5 (D). We can show similarly that if A P, then 5 (D). We have thus shown that, if (D) exists, it must lie in [p> P ]. We now show that P 5 (D). By the definition of sup, there is a sequence {{q } such that ||{q || = 1, and (D{q > {q ) $ P . Therefore, ||(D PL){q ||2
= =
(D{q P {q > D{q P {q ) ||D{q ||2 2P (D{q > {q ) + P 2 ||{q ||2 P 2 2P(D{q > {q ) + P 2 2P(P (D{q > {q )) $ 0=
Thus P , and similarly p, are in (D). So far, we have shown that a self-adjoint operator D 5 E(K> K) has a nonempty real spectrum that lies in [p> P ]. Now we suppose that, in addition to being self-adjoint, D is a compact operator. In that case the spectrum consists entirely of eigenvalues, apart perhaps from zero. This is given in Theorem 10.3.6 If D 5 E(K> K) is self-adjoint and compact and if 5 (D) and 6= 0, then is an eigenvalue of D.
10. Green’s Functions and Integral Equations
247
Proof. If 5 (D) then, by definition, D L does not have a bounded inverse. There is therefore (Ex. 10.3.3) a sequence {{q } such that ||{q || = 1 and D{q {q $ 0 as q $ 4. Since D is compact it maps {{q } into a precompact set. This means that there is a subsequence {{qn } such that D{qn $ | 5 K. We then have {qn = 1 [D{qn (D{qn {qn )] $ 1 | and therefore, since D is continuous, | = lim D{qn = D|= n$4
Since ||{q || = 1 and 6= 0 we have ||||| 6= 0, so that | is an eigenvector corresponding to . Since we have already proved that p> P 5 (D), we now know that, provided p> P are not zero, and if D is not zero, one of them at least must be non-zero because of (10.3.13), p and P are eigenvalues of D: a non-zero compact selfadjoint operator has at least one real eigenvalue. Having shown that D has at least one eigenvalue, we now prove Theorem 10.3.7 A non-zero compact self-adjoint operator in a Hilbert space K has a finite or infinite sequence of orthonormal eigenvectors {1 > {2 > = = = corresponding to non-zero eigenvalues 1 > 2 > = = = (|1 | |2 | = = =). Proof. By Theorem 10.3.6 there is an eigenvector {1 , with ||{1 || = 1> D{1 = 1 {1 , where 1 = ± sup |(D{> {)|> ||{|| = 1 1 is either p or P , and |1 | = ||D||. Rename the Hilbert space K1 , the operator as D1 , let P1 be the space spanned by {1 , and decompose K1 into K2 and P1 as in equation (10.3.4). The space K2 is a Hilbert space. If { 5 K2 , then D1 { 5 K2 , for (D1 {> {1 ) = ({> D1 {1 ) = ({> 1 {1 ) = 1 ({> {1 ) = 0= This means that we may define a new operator D2 in K2 , by D2 { = D1 {>
{ 5 K2 =
This operator is called the restriction of D1 to K2 ; it is clearly a self-adjoint compact linear operator in the Hilbert space K2 . If this operator is not identically zero we may apply Theorem 10.3.6 to it, and find an eigenvector {2 such that D2 {2 = 2 {2 > ||{2 || = 1= Since {2 5 K2 , we have ({2 > {1 ) = 0 and, for ||{|| = 1, |2 | = sup |(D1 {> {)| sup |(D1 {> {)| = |1 |= {5K2
{5K1
248
Chapter 10
We now continue this process; we let P2 be the space spanned by {2 , decompose K2 into K3 and P2 , call D3 the restriction of D2 to K3 , and find an eigenvalue 3 and eigenvector {3 , and so on. Generally |n | = sup |(D{> {)| = |(D{n > {n )|> {5Kn
||{|| = 1 = ||{n ||=
(10.3.14)
Either the process stops after a finite number of steps or it continues indefinitely. In the former case there is an integer q for which the restriction Dq+1 of D1 to Kq+1 is identically zero, i.e., sup |(D{> {)| = 0>
{5Kq+1
||{|| = 1=
(10.3.15)
In this case we obtain a finite sequence of orthonormal eigenvectors {1 > {2 > = = = > {q . The latter case is the subject of Theorem 10.3.8 Suppose D 5 E(K> K) is a self-adjoint compact operator. If D has an infinity of eigenvalues, they are enumerable with zero being the only limit point. Proof. The procedure described in Theorem 10.3.7 produces a sequence of eigenvalues 1 > 2 > = = = such that |1 | |2 | · · · , and corresponding sequence of orthonormal eigenvectors {1 > {2 > = = = Consider all those eigenvalues satisfying || A f. If there is an infinite sequence {1 > {2 > = = = corresponding to such eigenvalues, then ||D{p D{q ||2 = ||p {p q {q ||2 = |p |2 + |q |2 2f2 =
(10.3.16)
But since D is compact, the sequence {D{q } must have a convergent subsequence; this contradicts (10.3.16). Hence there is at most a finite set of eigenvectors corresponding to eigenvectors satisfying || A f. The eigenvalues may be enumerated by placing their absolute values in the intervals (1> 4)> (1@2> 1]> (1@3> 1@2]> = = =; there is a finite number in each of this enumerable set of intervals; the eigenvalues can have zero as their only limit point. Theorem 10.3.9 Let D 5 E(K> K) be a compact self-adjoint operator with eigenvalues l ordered so that |1 | |2 | · · · , and corresponding orthonormal eigenvectors {1 > {2 > = = = The eigenvectors {{l } are complete in the range of D, i.e., for every i = Dk> k 5 K, the Parseval equality ||i ||2 = holds.
4 X
n=1
|(i> {n )|2
(10.3.17)
10. Green’s Functions and Integral Equations
249
Proof. First, suppose the process described in Theorem 10.3.7 stops. Take i = Dk, and consider q X j =k (k> {n ){n = (10.3.18) n=1
We have (j> {n ) = 0> n = 1> 2> = = = > q, so that j 5 Kq+1 and hence { = j@||j|| satisfies (10.3.15) so that ||D{|| = 0, i.e., Dj = 0. Thus Pq Pq 0 = Dj = Dk Pq n=1 (k> {n )D{n = Dk n=1 (Dk> {n ){n = i n=1 (i> {n ){n > so that
i=
q X (i> {n ){n =
n=1
Now consider the case in which the process does not stop. There is an enumerable sequence of eigenvalues {l } with zero as limit point. Choose A 0 and then choose Q so that if q A Q , then |q |2 ? . Take q A Q . Suppose i = Dk and consider j given by (10.3.18); j 5 Kq so that ||Dj|| |q+1 |= ||j|| Thus ||Dj|| |q+1 | ||j|| |q+1 | ||k||> so that, as before ¯¯2 ¯¯ q ¯¯ ¯¯ X ¯¯ ¯ ¯ ||Dj||2 = ¯¯i (i> {n ){n ¯¯ |q+1 |2 ||k||2 ¯¯ ¯¯ n=1
or equivalently
0 ||i ||2
q X
n=1
|(i> {n )|2 |q+1 | · ||k||2 ||k||2
which implies Parseval’s equality P4
n=1
|(i> {n )|2 = ||i ||2 =
We now obtain another result by making a further assumption concerning D; thus we introduce Definition 10.3.7 A self-adjoint continuous linear operator D in a Hilbert space K is called strictly positive if (D{> {) 0 for all { 5 K and (D{> {) = 0 i { = 0. For a strictly positive, compact, self-adjoint operator in a Hilbert space the process described in Theorem 10.3.7 can stop only if K itself is finite dimensional. This leads to
250
Chapter 10
Theorem 10.3.10 Let D be a strictly positive compact self-adjoint operator in an infinite dimensional Hilbert space K. There is an orthonormal system {{q } which is a basis for K, and D has the representation D{ =
4 X
n ({> {n ){n =
n=1
Proof. Let | 5 K and consider |q+1 = |
q X (|> {n ){n >
n=1
where {{n } is the orthonormal sequence of eigenvectors, as in Theorem 10.3.9. It is easy to show that {|q } is a Cauchy sequence. We wish to prove that its limit is zero. Assume that it is not, i.e., |q $ } 6= 0. Since |q+1 5 Kq+1 we have (D|q+1 > |q+1 ) 2q+1 = |||q+1 ||2 But q $ 0 as q $ 4 so that passage to the limit gives (D}> }) = 0> ||}||2 which is a contradiction since D is strictly positive. Therefore, } = 0 and |=
4 X (|> {n ){n >
| 5 K>
n=1
so that {{n } forms a basis for K, and moreover P P4 D| = 4 n=1 (|> {n )D{n = n=1 n (|> {n ){n =
This theorem shows that one can have a strictly positive compact self-adjoint operator only in a separable Hilbert space. Corollary 10.3.1 Under the condition of Theorem 10.3.10 we can introduce a norm ||{||D = (D{> {)1@2 and a corresponding inner product ({> |)D = (D{> |)= The completion of K with respect to this norm is called KD . Exercises 10.3 1. Show that eigenvectors { and |, corresponding to two dierent eigenvectors of a self-adjoint operator D, are orthogonal, i.e., ({> |) = 0.
10. Green’s Functions and Integral Equations
251
2. Show that the operator D1 is bounded on U(D) i there is a constant f A 0, such that, if { 5 G(D), then ||D{|| f||{||. 3. Use Ex. 10.3.2 to show that D1 is unbounded i there is a sequence {{q } such that ||{q || = 1> ||D{q || $ 0. 4. Show that a compact self-adjoint operator is strictly positive i its eigenvalues are positive.
10.4
The Green’s function integral equation
We must now exhibit the integral operator Z 1 N({> v)x(v)gv Dx =
(10.4.1)
0
as a stricly positive, self-adjoint, compact operator in a separable Hilbert space. In order to make this identification we need some results about functions. We start with the space of continuous functions on the closed interval [0> 1]. We call this F[0> 1]. The fundamental result about a function i ({) 5 F[0> 1] is that i ({) is bounded on [0> 1], and actually attains its upper bound. We may thus form a normed linear space from F[0> 1] by using the norm ||i ||4 = sup |i ({)|=
(10.4.2)
{5[0>1]
Convergence of a sequence of function {iq ({)} in the norm (10.4.2) is uniform convergence. Weierstrass’ Theorem on uniform convergence states that a uniformly Cauchy sequence {iq ({)}, i.e., a Cauchy sequence in the norm (10.4.2), of uniformly continuous functions on [0> 1] converges to a uniformly continuous function. This translates into the statement that F[0> 1] under the norm (10.4.2) is complete. We may introduce another norm on F[0> 1]: ||i ||2 =
½Z
1
¾1@2 (i ({)) g{ = 2
0
(10.4.3)
The example in Ex. 10.4.1 shows that F[0> 1] is not complete under this norm. However, we may use the completion theorem, and complete this space. We may make the space an inner-product space by using the inner product Z 1 i ({)j({)g{= (10.4.4) (i> j) = 0
We call this complete inner-product space, i.e., Hilbert space, O2 (0> 1). Here O stands for Lebesgue. Remember that while the elements of F[0> 1] are uniformly continuous functions, the elements of O2 (0> 1) are equivalence classes of Cauchy
252
Chapter 10
sequences of uniformly continuous functions. The space O2 (0> 1) is known to be separable (Th. 4.1.4). Now we start to examine the operator D from O2 (0> 1) to L2 (0> 1), defined by Z
Dx =
1
N({> v)x(v)gv
0
where N({> v) = ({)(v)J({> v)
(10.4.5)
and J({> v) is given in (10.2.6). The operator D is self-adjoint in O2 (0> 1) because N({> v) is symmetric. Now we examine the continuity of the operator. Suppose first that ({) 5 F[0> 1]> then N({> v) 5 F([0> 1] × [0> 1]) so that N({> v) is bounded on the square, i.e., N({> v) P and ||Dx||4 = sup |Dx| P sup |x| = P ||x||4 > {5[0>1]
{5[0>1]
so that ||D|| P: D is continuous. Now examine continuity in O2 (0> 1). We have 2
||Dx|| =
Z
1
0
½Z
1
0
¾2 N({> v)x(v)gv g{=
Again, if N({> v) 5 F([0> 1] × [0> 1]) then N({> v) P and 2
||Dx|| P
2
Z
1
0
(x(v))2 gv P 2 ||x||2
so that D is continuous. Now suppose that ({) 5 O2 (0> 1). Since N({> v) = ({)(v)J({> v), and J({> v) 5 F([0> 1] × [0> 1]) we have |J({> v)| P and |N({> v)| ({)(v)P= Thus 2
||Dx|| P
2
Z
1 2
({)
0
½Z
1
0
¾2 (v)x(v)gv g{=
The Schwarz inequality (10.3.2) gives ½Z
0
1
¾2 Z (v)x(v)gv
1 2
(v)gv
0
Z
so that ||Dx||2 P 2 ||||4 ||x||2 = Thus ||D|| P ||||2 >
0
1
x2 (v)gv>
10. Green’s Functions and Integral Equations
253
and D is continuous. In order to prove that D is compact we note that if a function i ({> v) is continuous on the unit square, i.e., i 5 F([0> 1]×[0> 1]), then it may be approximated uniformly by a finite sum of the form q X
l ({) l (v)=
l=1
The Green’s function J({> v) is continuous on the unit square, and is symmetric in { and v. Thus there are functions {l ({)}4 1 such that, given % A 0, we can find Q so that if q A Q then sup |J({> v)
q X
l ({)l (v)| %>
l=1
for ({> v) 5 ([0> 1] × [0> 1]). This means that if Nq ({> v) = ({)(v)
q X
l ({)l (v)>
l=1
and Dq x =
Z
1
Nq ({> v)x(v)gv>
0
then Dq is a finite-dimensional operator, and thus compact. If 5 O2 (0> 1) then D is the limit of a sequence of compact linear operators {Dq }, and is thus compact by Theorem 10.3.1. Reader, congratulations if you have read and followed thus far. We have tried to provide a sign-posted journey; clearly, we have not proved every step, but we had no intention of doing that. We could have taken a short cut by merely stating that ‘it can be shown that D is compact’, but we hope that the route we have taken has been more pleasant and instructive. What can we conclude from our study? If ({) 5 O2 (0> 1), the integral equation has a finite or enumerable sequence of positive eigenvalues 1 > 2 > = = = satisfying |1 | A |2 | A · · · , and a corresponding set of eigenfunctions {xl }4 0 which are orthonormal under the O2 (0> 1) norm. However, this result is not as satisfying as we would like, because the eigenfunctions, being in O2 (0> 1), are not functions in the ordinary sense, but equivalence classes of Cauchy sequences of functions in F[0> 1]. Can we say anything more about them? First, we note that if x satisfies (10.2.11) then y satisfies (10.2.9) where, remember that we now switch $ 1@. Thus, the eigenvalues l of (10.2.9) satisfy 0 ? |1 | |2 | = = = Actually, we proved earlier that the l are distinct and positive, i.e., they satisfy (10.1.18): 0 ? 1 ? 2 ? = = = We have not yet shown that there is an infinity of eigenvalues, nor have we shown, in the Green’s function analysis, that they are distinct; we will eventually do this.
254
Chapter 10
We may write (10.2.9) as y({) =
Z
1
(v)J({> v)x(v)gv=
(10.4.6)
0
If 5 O2 (0> 1) and x 5 O2 (0> 1) then the integrand in (10.4.6) is integrable in v and uniformly continuous in {, so that the left hand side, y({), is continuous: y({) 5 F[0> 1], and we may properly speak of an eigenfunction. If 5 F[0> 1] then y({) actually has a continuous second derivative, and satisfies equation (10.1.1), for on using the form of J({> v) given in (10.2.6) we see that Z { Z 1 2 y({) = #({) (v)!(v)y(v)gv + !({) 2 (v)#(v)y(v)gv (10.4.7) {
0
so that y(0) = !(0) y(1) = #(1)
R1 0
R1 0
2 (v)#(v)y(v)gv 2 (v)!(v)y(v)gv=
Now, dierentiating (10.4.7), which we can do because all the integrands are continuous, we find R{ y 0 ({) = # 0 ({) 0 2 (v)!(v)y(v)gv + #({)2 ({)!({)y({) + !0 ({)
Thus
R1 {
2 (v)#(v)y(v)gv !({)2 ({)#({)y({)=
y 0 (0) = !0 (0) y 0 (1) = # 0 (1)
R1 0
R1 0
2 (v)#(v)y(v)gv = ky(0) 2 (v)!(v)y(v)gv = Ky(1)=
Thus y({) satisfies the stated end conditions. On dierentiating a second time, using !00 ({) = 0 = #00 ({), we find y 00 ({) = (!({)# 0 ({) !0 ({)#({))2 ({)y({) and on account of (10.2.5), this is y 00 ({) + 2 ({)y({) = 0= Exercises 10.4 1. Consider the sequence {iq ({)} in F[0> 1]: ½ 1 1 { 4 q {1 = iq ({) = 1 q4 0 { q1 Show that {iq ({)} is a Cauchy sequence under the O2 norm (10.4.3), but {iq ({)} converges to 1 i ({) = { 4 which is not in F[0> 1]. Hence F[0> 1] is not complete under the O2 norm.
10. Green’s Functions and Integral Equations
10.5
255
Oscillatory properties of Green’s functions
In Section 10.4 we showed that when k 0> K 0> k + K A 0, the integral equation (10.2.9) has eigenvalues l satisfying 0 ? |1 | |2 | = = =; if there are an infinity of them, then 0 ? |1 | |2 | = = = $ 4= On the other hand, in Section 10.4, we showed that the eigenvalues of the (equivalent) equation (10.1.1) are positive and distinct, i.e., 0 ? 1 ? 2 ? = = = = This means that the Green’s function J({> v) must have some special properties which lead to the eigenvalues being distinct; we now discuss these properties. We start by defining the interval L, as follows: L
= = = =
[0> 1] if k> K are finite (0> 1] if k = 4, K is finite [0> 1) if k is finite, K = 4 (0> 1) if k = 4 = K=
Note that when k = 4, the end condition x0 (0) kx(0) = 0 becomes x(0) = 0, i.e., the end { = 0 is fixed. This means that L is the set of movable points in [0> 1]. Equations (10.2.6), (10.2.7) show that J({> v) 0 for {> v 5 [0> 1] A 0 for {> v 5 L= We now introduce the concept of an oscillatory kernel. Definition 10.5.1 If 0 ? {1 ? {2 ? · · · ? {q ? 1, and x = [{1 > {2 > = = = > {q ], then we say x 5 T. If {1 > {q 5 L then we say x 5 I. A kernel N({> v) on [0> 1] × [0> 1] is said to be oscillatory if i) N({> v) A 0 for {> v 5 I ii) N(x; s) 0 for x> s 5 T iii) N(x; x) A 0 for x 5 T Here ¯ ¯ N({1 > v1 ) N({1 > v2 ) ¯ ¯ N({2 > v1 ) N({2 > v2 ) N(x; s) = ¯¯ · · ¯ ¯ N({q > v1 ) N({q > v2 )
··· ··· ··· ···
N({1 > vq ) N({2 > vq ) · N({q > vq )
¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯
and take note of Ex. 10.5.1 which shows that iii) must necessarily hold for x 5 I. Theorem 10.5.1 A kernel N({> v) is oscillatory i the matrix D = (dlm ) = (N({l > {m )) is an oscillatory matrix for any x 5 I.
256
Chapter 10
P