ME C180 Notes about Eigenvalues and Eigenvectors We consider the equation for the vibration of a uniformly tensioned membrane (like a drum-head). We consider the membrane to lie in the x-y plane and the vibrations occur in the z-direction tension T Figure 1 Tensioned membrane We let π’ be the displacement in the z-direction, π the isotropic (that is equal in all directions in the plane) tension, π the mass per unit area, and π‘ the time. The equation of motion of the membrane is then π( π2π’ π2π’ π2π’ + = π ) ππ₯ 2 ππ¦ 2 ππ‘ 2 Or, using the notation βπ’ for the Laplacian of u, that is βπ’ = ∇ β ∇π’ = ( π2π’ π2π’ + ) ππ₯ 2 ππ¦ 2 Then πβπ’ = π π2π’ ππ‘ 2 We can write the strong form of this equation then as π π2π’ − πβπ’ = 0 ππ‘ 2 We assume that the drumhead occupies a region Ω in the (x,y)-plane, and impose the condition that the drum-head is fixed at the boundary of this region, πΩ, that is π’ = 0 ππ πΩ Now we are interested at what frequencies the drumhead will vibrate, and what shapes those vibrations will take. Hence we assume π’ = Φπ −πππ‘ Then π2π’ = −π2 Φπ −πππ‘ ππ‘ 2 So our equation is −π2 πΦ − πβΦ = 0 This is an example of the Helmholtz equation. Now we multiply by a test function π€ and integrate: ∫ (−π2 π Ω π2Φ − πβΦ) π€ πΩ = 0 ππ‘ 2 Now we integrate by parts on βΦ. So ∫ (−π2 πΦπ€ + π∇Φ β ∇π€) πΩ = 0 Ω Recognizing that both π and Φ are unknowns, we use the standard shape functions to interpolate Φ and π€, recognizing that that Φ = π€ = 0 ππ πΩ. Then Φ = ∑ ππΌ ΦπΌ πΌ w = ∑ ππΌ w πΌ πΌ So w πΌ (−π2 ∫ (πππΌ ππ½ ) πΩ + ∫ (π∇ππΌ β ∇ππ½ ) πΩ) Φ π½ = 0 Ω Ω Let ππΌπ½ = ∫ (πππΌ ππ½ ) πΩ Ω πΎπΌπ½ = ∫ (π∇ππΌ β ∇ππ½ ) πΩ Ω Defining the scalar π via π = π2 , then ∑(πΎπΌπ½ − πππΌπ½ )Φ π½ = 0 ∀ πΌ π½ This is an example of the discrete eigenvalue problem. This problem is characterized by the following: 1) The matrix [πΎπΌπ½ ] is symmetric and positive semi-definite 2) The matrix [ππΌπ½ ] is symmetric and positive definite There DO NOT exist solutions to this equation for all values of π. The values of π for which solutions do exist are called “eigenvalues”. The eigenvalues are determined by the characteristic equation det([πΎ] − π[π]) = 0 IF the matrices [πΎ] and [π] are size π × π, then this equation is an πth-degree polynomial, with π roots, all ≥ 0. If [πΎ] and [π] are positive definite, then all the roots are all > 0. Some of the roots may be repeated, so there may not be π distinct eigenvalues, though practically speaking a numerical algorithm will usually find π distinct eigenvalues, with “repeated” eigenvalue simply having almost the same value. We usually list the eigenvalues π which satisfy this equation from lowest to highest, so we speak of ππ½ , the π½th eigenvalue, and π1 the “lowest eigenvalue”. For each eigenvalue there is an associate vector [Φ]π½ , which satisfies the equation ([πΎ] − ππ½ [π])[Φ]π½ = [0] We call [Φ]π½ the eigenvector corresponding to eigenvalue ππ½ We can construct eigenvalues and eigenvectors for general systems from solid mechanics and heat transfer. We remember that from heat transfer we construct a discrete system that looks like [π][πΜ] + [πΎ][π] = [πΉ] And we can write the discrete system for solid mechanics as [π][π’Μ ] + [πΎ][π’] = [πΉ] For both cases, we are interested in the system for the homogeneous case, that is [πΉ] = 0. For heat transfer, the eigenvalue system comes from assuming a solution of the form [π] = π −ππ‘ [Φ] For solid mechanics, as in the vibrating drum-head example above, the system comes from assuming a solution of the form [π] = π −πππ‘ [Φ] With again π = π2 Another term for eigenvalues is “modes” and the corresponding term for eigenvectors is “mode shapes”. For solid mechanics, if a system is vibrating at or near the frequency ππ½ corresponding to the eigenvalue ππ½ then the vibrations take the “shape” of the mode[Φ]π½ , since ([πΎ] − ππ½ [π])[Φ]π½ = [0] The “lowest mode” for a beam tends to be the beam bending in the softest direction, similar for a guitar string the lowest mode corresponds to the lowest note the guitar string can play. The classical software package which is used to determine modes and mode shapes is ARPACK https://en.wikipedia.org/wiki/ARPACK Another set of software packages but with more restricted usage are packages based upon the LOBPCG method, of which there are numerous software package available: https://en.wikipedia.org/wiki/LOBPCG We note that there are N modes corresponding to the N degrees-of-freedom in a system, which of course can be very many for a large finite-element mesh. But typically we are only interested in a few modes – often those are the lowest or highest modes, or perhaps we may be interested in the modes centered around a certain excitation frequency, for example the frequency of revolution of a helicopter rotor. Fortunately both of these software packages can be configured to find modes centered around either the lowest (e.g. close to zero) or highest mode, or even around another frequency. They are iterative methods, so the more modes you ask for, the longer the algorithm takes. We talk of the “lowest mode” and the “highest mode”, but what do those mean? For heat transfer, the “highest mode” corresponds to the time it takes to “heat up” one node of the problem – it is related to the largest stable time step. The “lowest mode” typically is related to the time it takes to heat up the entire system. Both of these concepts were discussed further in the section of notes about “Time Integration and the Wine Cellar Problem”. For solid mechanics, the “highest mode” is the highest frequency of vibration – typically associated with the vibration of a single node. Just like in thermal mechanics, this is related to the largest stable time step. The “lowest mode” is the lowest frequency of vibration, think of the softest mode of beambending, or the lowest note a guitar string can play. Typically, engineers want to make sure the lowest mode has a frequency higher than any anticipated excitation (forcing function). If a mode is “excited” because a forcing function is at or near it’s natural frequency, the vibration amplitudes can become very large. It should be noted that an eigenvector is typically normalized. That is because, if [Φ]π½ satisfies ([πΎ] − ππ½ [π])[Φ]π½ = [0] , then so does πΆ[Φ]π½ , for any scalar πΆ. The study of linear system vibrations using eigenvectors and eigenvalues is called “modal analysis”. There is a rich literature in this field and many specialized software packages for analyzing mode shapes and comparing to experiment. Advanced topic not on the final but useful to know: There are two common ways to normalize the eigenvectors. The first is simply normalizing the magnitude to 1, that is [Φ]ππ½ [Φ]π½ = 1 The second is “mass-normalization” [Φ]ππ½ [π][Φ]π½ = 1 Advanced topic not on the final, but useful to know: If ππ½ is a repeated eigenvalue, then there exists more than one eigenvector for that eigenvalue, more particularly the eigenvectors for a repeated eigenvalue form a subspace of dimension M, where M is the number of times the eigenvector is repeated. Practically-speaking this isn’t as important because numerically one normally gets, rather than exactly repeated eigenvalues, instead a number of eigenvalues which are very close to one another. However, it should be noted in this case that the order is a numerical artifact, so small changes to the problem setup may result in a different order, and entirely different eigenvectors, though still spanning the same subspace. Advanced topic not on the final, but useful to know: If we mass-normalize the eigenvectors, then [Φ]ππ½ [π][Φ]π½ = 1 And [Φ]ππ½ [π][Φ]π½ = ππ½ Since there are N eigenvectors, and one can show that they are linearly independent, that is one can determine coefficients ππ½ such that any vector [u] can be written as the sum of eigenvectors. [u] = ∑ ππ½ [Φ]π½ π½ In fact, it can be shown that, if we construct a square matrix [π] with each column of [π] corresponding to an eigenvector we can construct a [π] = [[Φ]1 [Φ]2 … [Φ]π ] Then 1 [π]π [π][π] = [0 0 0 0 1 0 0 0 0 … 0 0 0 ] 0 1 And π1 0 [π]π [πΎ][π] = [ 0 0 0 π2 0 0 0 0 0 0 ] … 0 0 ππ So in the expressed in “eigenvector space”, also known as “modal coordinates” the discrete system looks like for thermal mechanics πΜ π½ − ππ½ ππ½ = 0 And for solid mechanics πΜ π½ − ππ½ ππ½ = 0 That is, after having transformed the system into modal coordinates, each “mode” has become decoupled from every other mode, now we have π independent ODE’s, instead of a system of coupled ODE’s as before. We can transform back and forth via [π’] = [π][π] [π] = [π]π [π]