Files
MultiPhysicsVault/.raw/FiniteElementProcedures/FiniteElementProcedures_089.md
T
김경종 4cc312954f
Tests / Hermetic test suite (push) Has been cancelled
Tests / Skill frontmatter validation (push) Has been cancelled
add wiki
2026-05-28 17:16:48 +09:00

470 lines
30 KiB
Markdown

<!-- source-page: 881 -->
Therefore, the solution to the eigenproblem $\mathbf{K}\phi = \lambda \mathbf{M}\phi$ is
$$
\lambda_ {1} = \frac {1}{2} - \frac {\sqrt {2}}{4}; \quad \Phi_ {1} = \left[ \begin{array}{c} \frac {1}{4} \\ \frac {1}{2} \\ \frac {1 + \sqrt {2}}{4} \\ \frac {\sqrt {2}}{2} \end{array} \right]
$$
$$
\lambda_ {2} = \frac {1}{2} + \frac {\sqrt {2}}{4}; \quad \Phi_ {2} = \left[ \begin{array}{c} - \frac {1}{4} \\ - \frac {1}{2} \\ \frac {- 1 + \sqrt {2}}{4} \\ \frac {\sqrt {2}}{2} \end{array} \right]
$$
$$
\lambda_ {3} = \infty ; \quad \phi_ {3} = \left[ \begin{array}{l} 1 \\ 0 \\ 0 \\ 0 \end{array} \right]
$$
$$
\lambda_ {4} = \infty ; \quad \phi_ {4} = \left[ \begin{array}{l} 0 \\ 0 \\ 1 \\ 0 \end{array} \right]
$$
In the above discussion we gave the formal matrix equations for carrying out static condensation. The main computational effort is in calculating $K_{a}$ given in (10.46), where it should be noted that in practice a formal inversion of $K_{cc}$ is not performed. Instead, $K_{a}$ can be obtained conveniently using the Cholesky factor $\tilde{L}_{cc}$ of $K_{cc}$ . If we factorize $K_{cc}$ ,
$$
\mathbf {K} _ {c c} = \tilde {\mathbf {L}} _ {c} \tilde {\mathbf {L}} _ {c} ^ {T} \tag {10.48}
$$
we can calculate $\mathbf{K}_a$ in the following way:
$$
\mathbf {K} _ {a} = \mathbf {K} _ {a a} - \mathbf {Y} ^ {T} \mathbf {Y} \tag {10.49}
$$
where Y is solved from
$$
\tilde {\mathbf {L}} _ {c} \mathbf {Y} = \mathbf {K} _ {c a} \tag {10.50}
$$
As pointed out earlier, this procedure is, in fact, Gauss elimination of the massless degrees of freedom, i.e., elimination of those degrees of freedom at which no external forces (mass effects) are acting. Therefore, an alternative procedure to the one given in (10.42) to (10.50) is to directly use Gauss elimination on the $\phi_{c}$ degrees of freedom without partitioning K into the submatrices $K_{aa}$ , $K_{cc}$ , $K_{ac}$ , and $K_{ca}$ because Gauss elimination can be performed in any order (see Example 8.1, Section 8.2.1). However, the bandwidth of the stiffness matrix will then, in general, increase during the reduction process, and problems of storage must be considered.
<!-- source-page: 882 -->
For the solution of the eigenproblem $K_{a}\phi_{a} = \lambda M_{a}\phi_{a}$ , it is important to note that $K_{a}$ is, in general, a full matrix, and the solution is relatively expensive unless the order of the matrices is small.
Instead of calculating the matrix $K_{a}$ , it may be preferable to evaluate the flexibility matrix $F_{a} = K_{a}^{-1}$ , which is obtained using
$$
\left[ \begin{array}{l l} \mathbf {K} _ {a a} & \mathbf {K} _ {a c} \\ \mathbf {K} _ {c a} & \mathbf {K} _ {c c} \end{array} \right] \left[ \begin{array}{l} \mathbf {F} _ {a} \\ \mathbf {F} _ {c} \end{array} \right] = \left[ \begin{array}{l} \mathbf {I} \\ \mathbf {0} \end{array} \right] \tag {10.51}
$$
where I is a unit matrix of the same order as $K_{aa}$ . Therefore, in (10.51), we solve for the displacements of the structure when unit loads are applied in turn at the mass degrees of freedom. Although the degrees of freedom have been partitioned in (10.51), there is no need for it in this analysis (see Example 10.13). Having solved for $F_{a}$ , we now consider instead of (10.45) the eigenproblem
$$
\left(\frac {1}{\lambda}\right) \boldsymbol {\phi} _ {a} = \mathbf {F} _ {a} \mathbf {M} _ {a} \boldsymbol {\phi} _ {a} \tag {10.52}
$$
Although this eigenproblem is of a slightly different form than the generalized problem $K\phi = \lambda M\phi$ , the transformation to a standard problem proceeds in much the same way (see Section 10.2.5). For the transformation we define
$$
\tilde {\boldsymbol {\phi}} _ {a} = \mathbf {M} _ {a} ^ {1 / 2} \boldsymbol {\phi} _ {a} \tag {10.53}
$$
where $M_{a}^{1/2}$ is a diagonal matrix with its ith diagonal element equal to the root of the ith diagonal element of $M_{a}$ . Premultiplying both sides of (10.52) by $M_{a}^{1/2}$ and substituting the relation in (10.53), we obtain
$$
\tilde {\mathbf {F}} _ {a} \tilde {\boldsymbol {\Phi}} _ {a} = \left(\frac {1}{\lambda}\right) \tilde {\boldsymbol {\Phi}} _ {a} \tag {10.54}
$$
$$
\tilde {\mathbf {F}} _ {a} = \mathbf {M} _ {a} ^ {1 / 2} \mathbf {F} _ {a} \mathbf {M} _ {a} ^ {1 / 2} \tag {10.55}
$$
Once the displacements $\phi_{a}$ have been calculated, we obtain the complete displacement vector using
$$
\left[ \begin{array}{l} \boldsymbol {\phi} _ {a} \\ \boldsymbol {\phi} _ {c} \end{array} \right] = \left[ \begin{array}{l} \mathbf {I} \\ \mathbf {F} _ {c} \mathbf {K} _ {a} \end{array} \right] \boldsymbol {\phi} _ {a} \tag {10.56}
$$
where $F_{c}$ was calculated in (10.51). The relation in (10.56) is arrived at by realizing that the forces applied at the mass degrees of freedom to impose $\phi_{a}$ are $K_{a}\phi_{a}$ . Using (10.51), the corresponding displacements at all degrees of freedom are given in (10.56).
EXAMPLE 10.13: Use the procedure given in (10.51) to (10.56) to calculate the eigenvalues and eigenvectors of the problem $K\phi = \lambda M\phi$ considered in Example 10.12.
The first step is to solve the equations
$$
\left[ \begin{array}{r r r r} 2 & - 1 & 0 & 0 \\ - 1 & 2 & - 1 & 0 \\ 0 & - 1 & 2 & - 1 \\ 0 & 0 & - 1 & 1 \end{array} \right] \left[ \begin{array}{l l} \mathbf {v} _ {1} & \mathbf {v} _ {2} \end{array} \right] = \left[ \begin{array}{l l} 0 & 0 \\ 1 & 0 \\ 0 & 0 \\ 0 & 1 \end{array} \right] \tag {a}
$$
where we did not interchange rows and columns in $\mathbf{K}$ in order to obtain the form in (10.51).
<!-- source-page: 883 -->
For the solution of the equations in (a), we use the $LDL^{T}$ decomposition of K, where
$$
\mathbf {L} = \left[ \begin{array}{c c c c} 1 & & & \\ - \frac {1}{2} & 1 & & \\ 0 & - \frac {2}{3} & 1 & \\ 0 & 0 & - \frac {3}{4} & 1 \end{array} \right]; \quad \mathbf {D} = \left[ \begin{array}{c c c c} 2 & & & \\ & \frac {3}{2} & & \\ & & \frac {4}{3} & \\ & & & \frac {1}{4} \end{array} \right]
$$
Hence, we obtain
$$
\mathbf {v} _ {1} ^ {T} = \left[ \begin{array}{l l l l} 1 & 2 & 2 & 2 \end{array} \right]; \quad \mathbf {v} _ {2} ^ {T} = \left[ \begin{array}{l l l l} 1 & 2 & 3 & 4 \end{array} \right]
$$
and hence, $\mathbf{F}_a = \begin{bmatrix} 2 & 2 \\ 2 & 4 \end{bmatrix}$ ; $\mathbf{F}_c = \begin{bmatrix} 1 & 1 \\ 2 & 3 \end{bmatrix}$
$$
\tilde {\mathbf {F}} _ {a} = \left[ \begin{array}{c c} \sqrt {2} & 0 \\ 0 & 1 \end{array} \right] \left[ \begin{array}{c c} 2 & 2 \\ 2 & 4 \end{array} \right] \left[ \begin{array}{c c} \sqrt {2} & 0 \\ 0 & 1 \end{array} \right] = \left[ \begin{array}{c c} 4 & 2 \sqrt {2} \\ 2 \sqrt {2} & 4 \end{array} \right]
$$
The solution of the eigenproblem
$$
\tilde {\mathbf {F}} _ {a} \tilde {\boldsymbol {\Phi}} _ {a} = \mu \tilde {\boldsymbol {\Phi}} _ {a}
$$
$$
\begin{array}{l} \text { gives } \\ \mu_ {1} = 4 - 2 \sqrt {2}; \quad \tilde {\Phi} _ {a _ {1}} = \left[ \begin{array}{c} - \frac {1}{\sqrt {2}} \\ \frac {1}{\sqrt {2}} \end{array} \right] \\ \mu_ {2} = 4 + 2 \sqrt {2}; \quad \tilde {\Phi} _ {a _ {2}} = \left[ \begin{array}{c} \frac {1}{\sqrt {2}} \\ \frac {1}{\sqrt {2}} \end{array} \right] \end{array} \tag {b}
$$
Since $\phi_{a} = \mathbf{M}_{a}^{-1 / 2}\tilde{\phi}_{a}$ , we have
$$
\boldsymbol {\Phi} _ {a _ {1}} = \left[ \begin{array}{l l} \frac {1}{\sqrt {2}} & 0 \\ 0 & 1 \end{array} \right] \left[ \begin{array}{c} - \frac {1}{\sqrt {2}} \\ \frac {1}{\sqrt {2}} \end{array} \right] = \left[ \begin{array}{l} - \frac {1}{2} \\ \frac {1}{\sqrt {2}} \end{array} \right]; \quad \boldsymbol {\Phi} _ {a _ {2}} = \left[ \begin{array}{l} \frac {1}{2} \\ \frac {1}{\sqrt {2}} \end{array} \right] \tag {c}
$$
The vectors $\phi_{c_1}$ , and $\phi_{c_2}$ are calculated using (10.56); hence,
$$
\boldsymbol {\Phi} _ {c _ {1}} = \left[ \begin{array}{c} - \frac {1}{4} \\ \frac {- 1 + \sqrt {2}}{4} \end{array} \right]; \quad \boldsymbol {\Phi} _ {c _ {2}} = \left[ \begin{array}{c} \frac {1}{4} \\ \frac {1 + \sqrt {2}}{4} \end{array} \right] \tag {d}
$$
Since $\mu = 1 / \lambda$ we realize that in (b) to (d) we have the same solution as obtained in Example 10.12.
Considering the different procedures of eliminating the massless degrees of freedom, the results of the eigensystem analysis are the same irrespective of the procedure followed, i.e., whether $K_{a}$ or $F_{a}$ is established and whether the eigenproblem in (10.45) or in (10.52) is solved. The basic assumption in the analysis is that resulting from mass lumping. As we discussed in Section 10.2.4, each zero mass corresponds to an infinite frequency in the
<!-- source-page: 884 -->
system. Therefore, in approximating the original system equation $K\phi = \lambda M\phi$ by the equation in (10.42), we replace, in fact, some of the frequencies of $K\phi = \lambda M\phi$ by infinite frequencies and assume that the lowest frequencies solved from either equation are not much different. The accuracy with which the lowest frequencies of $K\phi = \lambda M\phi$ are approximated by solving $K_{a}\phi_{a} = \lambda M_{a}\phi_{a}$ depends on the specific mass lumping chosen and may be adequate or crude indeed. In general, more accuracy can be expected if more mass degrees of freedom are included. However, realizing that the static condensation results in $K_{a}$ having a larger bandwidth than K (and $F_{a}$ is certainly full), the computational effort required in the solution of the reduced eigenproblem increases rapidly as the order of $K_{a}$ becomes large (see Section 11.3). On the other hand, if sufficient mass degrees of freedom for accuracy of solution are selected, we may no longer want to calculate the complete eigensystem of $K_{a}\phi_{a} = \lambda M_{a}\phi_{a}$ but only the smallest eigenvalues and corresponding vectors. However, in this case we may just as well consider the problem $K\phi = \lambda M\phi$ without mass lumping and solve directly only for the eigenvalues and vectors of interest using one of the algorithms described in Chapter 11.
In summary, the main shortcoming of the mass lumping procedure followed by static condensation is that the accuracy of solution depends to a large degree on the experience of the analyst in distributing the mass appropriately and that the solution accuracy is actually not assessed. We consider the following example to show the approximation that can typically result.
EXAMPLE 10.14: In Example 10.4 we calculated the eigensystem of the problem $K\phi = \lambda M\phi$ , where K and M are given in the example. To evaluate an approximation to the smallest eigenvalue and corresponding eigenvector, consider instead the following eigenproblem, in which the mass is lumped
$$
\left[ \begin{array}{r r r} 2 & - 1 & 0 \\ - 1 & 4 & - 1 \\ 0 & - 1 & 2 \end{array} \right] \boldsymbol {\Phi} = \lambda \left[ \begin{array}{c c c} 0 & & \\ & 2 & \\ & & 0 \end{array} \right] \boldsymbol {\Phi} \tag {a}
$$
Using the procedure given in (10.51) to (10.56), we obtain
$$
\mathbf {F} _ {a} = \left[ \frac {1}{3} \right]; \quad \mathbf {F} _ {c} = \left[ \begin{array}{l} \frac {1}{6} \\ \frac {1}{6} \end{array} \right]
$$
Hence, $\lambda_1 = \frac{3}{2}$ , $\phi_{a_1} = [1 / \sqrt{2}]$ , and
$$
\boldsymbol {\Phi} _ {c _ {1}} = \left[ \begin{array}{c} \frac {1}{2 \sqrt {2}} \\ \frac {1}{2 \sqrt {2}} \end{array} \right]
$$
The solution of the eigenproblem in (a) for the smallest eigenvalue and corresponding eigenvector is hence
$$
\lambda_ {1} = \frac {3}{2}; \quad \phi_ {1} = \left[ \begin{array}{l} \frac {1}{2 \sqrt {2}} \\ \frac {1}{\sqrt {2}} \\ \frac {1}{2 \sqrt {2}} \end{array} \right]
$$
<!-- source-page: 885 -->
whereas the solution of the original problem (see Example 10.4) is
$$
\lambda_ {1} = 2; \quad \phi_ {1} = \left[ \begin{array}{l} \frac {1}{\sqrt {2}} \\ \frac {1}{\sqrt {2}} \\ \frac {1}{\sqrt {2}} \end{array} \right]
$$
It should be noted that using the mass lumping procedure, the eigenvalues can be smaller—as in this example—or larger than the eigenvalues of the original system.
# 10.3.2 Rayleigh-Ritz Analysis
A most general technique for finding approximations to the lowest eigenvalues and corresponding eigenvectors of the problem $K\Phi = \lambda M\Phi$ is the Rayleigh-Ritz analysis. The static condensation procedure in Section 10.3.1, the component mode synthesis described in the next section, and various other methods can be understood to be Ritz analyses. As we will see, the techniques differ only in the choice of the Ritz basis vectors assumed in the analysis. In the following we first present the Rayleigh-Ritz analysis procedure in general and then show how other techniques relate to it.
The eigenproblem that we consider is
$$
\mathbf {K} \boldsymbol {\phi} = \lambda \mathbf {M} \boldsymbol {\phi} \tag {10.4}
$$
where we now first assume for clarity of presentation that K and M are both positive definite, which ensures that the eigenvalues are all positive; i.e., $\lambda_{1} > 0$ . As we pointed out in Section 10.2.3, K can be assumed positive definite because a shift can always be introduced to obtain a shifted stiffness matrix that satisfies this condition. As for the mass matrix, we now assume that M is a consistent mass matrix or a lumped mass matrix with no zero diagonal elements, which is a condition that we shall later relax.
Consider first the Rayleigh minimum principle, which states that
$$
\lambda_ {1} = \min \rho (\phi) \tag {10.57}
$$
where the minimum is taken over all possible vectors $\phi$ , and $\rho(\phi)$ is the Rayleigh quotient
$$
\rho (\boldsymbol {\phi}) = \frac {\boldsymbol {\phi} ^ {T} \mathbf {K} \boldsymbol {\phi}}{\boldsymbol {\phi} ^ {T} \mathbf {M} \boldsymbol {\phi}} \tag {10.58}
$$
This Rayleigh quotient is obtained from the Rayleigh quotient of the standard eigenvalue problem $\tilde{K}\tilde{\phi} = \lambda\tilde{\phi}$ (see Sections 2.6 and 10.2.5). Since both K and M are positive definite, $\rho(\phi)$ has finite values for all $\phi$ . Referring to Section 2.6, the bounds on the Rayleigh quotient are
$$
0 < \lambda_ {1} \leq \rho (\phi) \leq \lambda_ {n} < \infty \tag {10.59}
$$
In the Ritz analysis we consider a set of vectors $\overline{\Phi}$ , which are linear combinations of the Ritz basis vectors $\psi_i$ , $i = 1, \ldots, q$ ; i.e., a typical vector is given by
$$
\overline {{{\phi}}} = \sum_ {i = 1} ^ {q} x _ {i} \psi_ {i} \tag {10.60}
$$
<!-- source-page: 886 -->
where the $x_{i}$ are the Ritz coordinates. Since $\overline{\Phi}$ is a linear combination of the Ritz basis vectors, $\overline{\Phi}$ cannot be any arbitrary vector but instead lies in the subspace spanned by the Ritz basis vectors, which we call $V_{q}$ (see Sections 2.3 and 11.6). It should be noted that the vectors $\psi_{i}, i = 1, \ldots, q$ , must be linearly independent; therefore, the subspace $V_{q}$ has dimension q. Also, denoting the n-dimensional space in which the matrices K and M are defined by $V_{n}$ , we have that $V_{q}$ is contained in $V_{n}$ .
In the Rayleigh-Ritz analysis we aim to determine the specific vectors $\overline{\Phi}_{i}, i = 1, \ldots, q$ , which, with the constraint of lying in the subspace spanned by the Ritz basis vectors, "best" approximate the required eigenvectors. For this purpose we invoke the Rayleigh minimum principle. The use of this principle determines in what sense the solution "best" approximates the eigenvectors sought, an aspect that we shall point out during the presentation of the solution procedure.
To invoke the Rayleigh minimum principle on $\overline{\Phi}$ , we first evaluate the Rayleigh quotient,
$$
\rho (\overline {{{\Phi}}}) = \frac {\sum_ {j = 1} ^ {q} \sum_ {i = 1} ^ {q} x _ {i} x _ {j} \tilde {k} _ {i j}}{\sum_ {j = 1} ^ {q} \sum_ {i = 1} ^ {q} x _ {i} x _ {j} \tilde {m} _ {i j}} = \frac {\tilde {k}}{\tilde {m}} \tag {10.61}
$$
where $\tilde{k}_{ij} = \pmb{\psi}_i^T\mathbf{K}\pmb{\psi}_j$ (10.62)
$$
\tilde {m} _ {i j} = \boldsymbol {\psi} _ {i} ^ {T} \mathbf {M} \boldsymbol {\psi} _ {j} \tag {10.63}
$$
The necessary condition for a minimum of $\rho(\overline{\Phi})$ given in (10.61) is $\partial \rho(\overline{\Phi}) / \partial x_i = 0$ , $i = 1, \ldots, q$ , because the $x_i$ are the only variables. However,
$$
\frac {\partial \rho (\overline {{{\Phi}}})}{\partial x _ {i}} = \frac {2 \tilde {m} \sum_ {j = 1} ^ {q} x _ {j} \tilde {k} _ {i j} - 2 \tilde {k} \sum_ {j = 1} ^ {q} x _ {j} \tilde {m} _ {i j}}{\tilde {m} ^ {2}} \tag {10.64}
$$
and using $\rho = \tilde{k} / \tilde{m}$ , the condition for a minimum of $\rho(\overline{\phi})$ is
$$
\sum_ {j = 1} ^ {q} \left(\tilde {k} _ {i j} - \rho \tilde {m} _ {i j}\right) x _ {j} = 0 \quad \text { for } i = 1, \dots , q \tag {10.65}
$$
In actual analysis we write the $q$ equations in (10.65) in matrix form, thus obtaining the eigenproblem
$$
\tilde {\mathbf {K}} \mathbf {x} = \rho \tilde {\mathbf {M}} \mathbf {x} \tag {10.66}
$$
where $\tilde{\mathbf{K}}$ and $\tilde{\mathbf{M}}$ are $q \times q$ matrices with typical elements defined in (10.62) and (10.63), respectively, and $\mathbf{x}$ is a vector of the Ritz coordinates sought:
$$
\mathbf {x} ^ {T} = \left[ \begin{array}{l l l l} x _ {1} & x _ {2} & \dots & x _ {q} \end{array} \right] \tag {10.67}
$$
The solution to (10.66) yields q eigenvalues $\rho_{1}, \ldots, \rho_{q}$ , which are approximations to $\lambda_{1}, \ldots, \lambda_{q}$ , and q eigenvectors,
$$
\mathbf {x} _ {1} ^ {T} = \left[ \begin{array}{l l l l} x _ {1} ^ {1} & x _ {2} ^ {1} & \dots & x _ {q} ^ {1} \end{array} \right]
$$
$$
\begin{array}{l l l l} \mathbf {x} _ {2} ^ {T} = \left[ x _ {1} ^ {2} \quad x _ {2} ^ {2} \quad \dots \quad x _ {q} ^ {2} \right] \\ \vdots & \vdots \end{array} \tag {10.68}
$$
$$
\mathbf {x} _ {q} ^ {T} = \left[ \begin{array}{l l l l} x _ {1} ^ {q} & x _ {2} ^ {q} & \dots & x _ {q} ^ {q} \end{array} \right]
$$
<!-- source-page: 887 -->
The eigenvectors $x_{i}$ are used to evaluate the vectors $\overline{\phi}_{1}, \ldots, \overline{\phi}_{q}$ , which are approximations to the eigenvectors $\phi_{1}, \ldots, \phi_{q}$ . Using (10.68) and (10.60), we have
$$
\overline {{{\Phi}}} _ {i} = \sum_ {j = 1} ^ {q} x _ {j} ^ {i} \psi_ {j}; \quad i = 1, \dots , q \tag {10.69}
$$
An important feature of the eigenvalue approximations calculated in the analysis is that they are upper bound approximations to the eigenvalues of interest; i.e.,
$$
\lambda_ {1} \leq \rho_ {1}; \qquad \lambda_ {2} \leq \rho_ {2}; \qquad \lambda_ {3} \leq \rho_ {3}; \qquad \dots ; \qquad \lambda_ {q} \leq \rho_ {q} \leq \lambda_ {n} \tag {10.70}
$$
meaning that since K and M are assumed to be positive definite, $\tilde{K}$ and $\tilde{M}$ are also positive definite matrices.
The proof of the inequality in (10.70) shows the actual mechanism that is used to obtain the eigenvalue approximations $\rho_{i}$ . To calculate $\rho_{1}$ we search for the minimum of $\rho(\Phi)$ that can be reached by linearly combining all available Ritz basis vectors. The inequality $\lambda_{1} \leq \rho_{1}$ follows from the Rayleigh minimum principle in (10.57) and because $V_{q}$ is contained in the n-dimensional space $V_{n}$ , in which K and M are defined.
The condition that is employed to obtain $\rho_{2}$ is typical of the mechanism used to calculate the approximations to the higher eigenvalues. First, we observe that for the eigenvalue problem $K\phi = \lambda M\phi$ , we have
$$
\lambda_ {2} = \min \rho (\phi) \tag {10.71}
$$
where the minimum is now taken over all possible vectors $\phi$ in $V_{n}$ that satisfy the orthogonality condition (see Section 2.6)
$$
\boldsymbol {\phi} ^ {T} \mathbf {M} \boldsymbol {\phi} _ {1} = 0 \tag {10.72}
$$
Considering the approximate eigenvectors $\overline{\Phi}_i$ obtained in the Rayleigh-Ritz analysis, we observe that
$$
\overline {{{\boldsymbol {\Phi}}}} _ {i} ^ {T} \mathbf {M} \overline {{{\boldsymbol {\Phi}}}} _ {j} = \delta_ {i j} \tag {10.73}
$$
where $\delta_{ij}$ is the Kronecker delta, and that, therefore, in the above Rayleigh-Ritz analysis we obtained $\rho_{2}$ by evaluating
$$
\rho_ {2} = \min \rho (\overline {{{\phi}}}) \tag {10.74}
$$
where the minimum was taken over all possible vectors $\overline{\Phi}$ in $V_{q}$ that satisfy the orthogonality condition
$$
\overline {{{\boldsymbol {\Phi}}}} ^ {T} \mathbf {M} \overline {{{\boldsymbol {\Phi}}}} _ {1} = 0 \tag {10.75}
$$
To show that $\lambda_{2} \leq \rho_{2}$ , we consider an auxiliary problem; i.e., assume that we evaluate
$$
\tilde {\rho} _ {2} = \min \rho (\overline {{{\Phi}}}) \tag {10.76}
$$
where the minimum is taken over all vectors $\overline{\phi}$ that satisfy the condition
$$
\overline {{{\boldsymbol {\Phi}}}} ^ {T} \mathbf {M} \boldsymbol {\phi} _ {1} = 0 \tag {10.77}
$$
The problem defined in (10.76) and (10.77) is the same as the problem in (10.71) and (10.72), except that in the latter case the minimum is taken over all $\phi$ , whereas in the problem in (10.76) and (10.77) we consider all vectors $\overline{\phi}$ in $V_{q}$ . Then since $V_{q}$ is contained in $V_{n}$ , we have $\lambda_{2} \leq \tilde{\rho}_{2}$ . On the other hand, $\tilde{\rho}_{2} \leq \rho_{2}$ because the most severe constraint on
<!-- source-page: 888 -->
$\overline{\Phi}$ in (10.77) is $\overline{\Phi}_1$ . Therefore, we have
$$
\lambda_ {2} \leq \tilde {\rho} _ {2} \leq \rho_ {2} \tag {10.78}
$$
The basis for the calculation of $\overline{\Phi}_2$ , and hence $\rho_2$ , is that the minimum of $\rho(\overline{\Phi})$ is sought with the orthogonality condition in (10.75) on $\overline{\Phi}_1$ . Similarly, to obtain $\rho_i$ and $\overline{\Phi}_i$ , we in fact minimize $\rho(\overline{\Phi})$ with the orthogonality conditions $\overline{\Phi}^T\mathbf{M}\overline{\Phi}_j = 0$ for $j = 1, \ldots, i - 1$ . Accordingly, the inequality on $\rho_i$ in (10.70) can be proved in an analogous manner to the procedure used above for $\rho_2$ , but all $i - 1$ constraint equations need to be satisfied.
The observation that i - 1 constraint equations need to be fulfilled in the evaluation of $\rho_{i}$ also indicates that we can expect less accuracy in the approximation of the higher eigenvalues than in the approximation of the lower eigenvalues, for which fewer constraints are imposed. This is generally also observed in actual analysis.
Considering the procedure in practical dynamic analysis, the Ritz basis functions may be calculated from a static solution in which q load patterns are specified in R; i.e., we consider
$$
\mathbf {K} \boldsymbol {\Psi} = \mathbf {R} \tag {10.79}
$$
where $\Psi$ is an $n \times q$ matrix storing the Ritz basis vectors; i.e., $\Psi = [\psi_{1}, \ldots, \psi_{q}]$ . The analysis is continued by evaluating the projections of K and M onto the subspace $V_{q}$ spanned by the vectors $\psi_{i}, i = 1, \ldots, q$ ; i.e., we calculate
$$
\tilde {\mathbf {K}} = \boldsymbol {\Psi} ^ {T} \mathbf {K} \boldsymbol {\Psi} \tag {10.80}
$$
and $\tilde{\mathbf{M}} = \mathbf{\Psi}^T\mathbf{M}\mathbf{\Psi}$ (10.81)
where because of (10.79) we have
$$
\tilde {\mathbf {K}} = \boldsymbol {\Psi} ^ {T} \mathbf {R} \tag {10.82}
$$
Next we solve the eigenproblem $\tilde{K}x = \rho\tilde{M}x$ , the solution of which can be written
$$
\tilde {\mathbf {K}} \mathbf {X} = \tilde {\mathbf {M}} \mathbf {X} \boldsymbol {\rho} \tag {10.83}
$$
where $\rho$ is a diagonal matrix listing the eigenvalue approximations $\rho_{i}, \rho = \text{diag}(\rho_{i})$ , and X is a matrix storing the $\tilde{M}$ -orthonormal eigenvectors $x_{1}, \ldots, x_{q}$ . The approximations to the eigenvectors of the problem $K\phi = \lambda M\phi$ are then
$$
\overline {{{\Phi}}} = \Psi \mathbf {X} \tag {10.84}
$$
So far we have assumed that the mass matrix of the finite element system is positive definite; i.e., $\mathbf{M}$ is not a diagonal mass matrix with some zero diagonal elements. The reason for this assumption was to avoid the case $\overline{\Phi}^T\mathbf{M}\overline{\Phi}$ equal to zero in the calculation of the Rayleigh quotient, in which case $\rho (\overline{\Phi})$ gives an infinite eigenvalue. However, the Rayleigh-Ritz analysis can be carried out as described above when $\mathbf{M}$ is a diagonal matrix with some zero diagonal elements, provided the Ritz basis vectors are selected to lie in the subspace that corresponds to the finite eigenvalues. In addition, the Ritz basis vectors must be linearly independent when considering only the mass degrees of freedom in order to obtain a positive definite matrix $\tilde{\mathbf{M}}$ . One way of achieving this in practice is to excite different mass degrees of freedom in each of the load vectors in $\mathbf{R}$ in (10.79) (see Section 11.6.3 and Example 10.16).
Of particular interest are the errors that we may expect in the solution. Although we have shown that an eigenvalue calculated from the Ritz analysis is an upper bound on the
<!-- source-page: 889 -->
corresponding exact eigenvalue of the system, we did not establish anything about the actual error in the eigenvalue. This error depends on the Ritz basis vectors used because the vectors $\overline{\Phi}$ are linear combinations of the Ritz basis vectors $\psi_{i}, i = 1, \ldots, q$ . We can obtain good results only if the vectors $\psi_{i}$ span a subspace $V_{q}$ that is close to the least dominant subspace of K and M spanned by $\phi_{1}, \ldots, \phi_{q}$ . It should be noted that this does not mean that the Ritz basis vectors should each be close to an eigenvector sought but rather that linear combinations of the Ritz basis vectors can establish good approximations of the required eigenvectors of $K\Phi = \lambda M\Phi$ . We further discuss the selection of good Ritz basis vectors and the approximations involved in the analysis in Section 11.6 when we present the subspace iteration method, because this method uses the Ritz analysis technique.
To demonstrate the Rayleigh-Ritz analysis procedure, consider the following examples.
EXAMPLE 10.15: Obtain approximate solutions to the eigenproblem $K\phi = \lambda M\phi$ considered in Example 10.4, where
$$
\mathbf {K} = \left[ \begin{array}{r r r} 2 & - 1 & 0 \\ - 1 & 4 & - 1 \\ 0 & - 1 & 2 \end{array} \right]; \quad \mathbf {M} = \left[ \begin{array}{c c c} \frac {1}{2} & & \\ & 1 & \\ & & \frac {1}{2} \end{array} \right]
$$
The exact eigenvalues are $\lambda_1 = 2, \lambda_2 = 4, \lambda_3 = 6$ .
1. Use the following load vectors to generate the Ritz basis vectors
$$
\mathbf {R} = \left[ \begin{array}{l l} 1 & 0 \\ 0 & 0 \\ 0 & 1 \end{array} \right]
$$
2. Then use a different set of load vectors to generate the Ritz basis vectors
$$
\mathbf {R} = \left[ \begin{array}{l l} 1 & 0 \\ 1 & 1 \\ 1 & 0 \end{array} \right]
$$
In the Ritz analysis we employ the relations in (10.79) to (10.84) and obtain, in case 1,
$$
\left[ \begin{array}{r r r} 2 & - 1 & 0 \\ - 1 & 4 & - 1 \\ 0 & - 1 & 2 \end{array} \right] \boldsymbol {\Psi} = \left[ \begin{array}{l l} 1 & 0 \\ 0 & 0 \\ 0 & 1 \end{array} \right]
$$
Hence, $\Psi = \begin{bmatrix} \frac{7}{12} & \frac{1}{12} \\ \frac{1}{6} & \frac{1}{6} \\ \frac{1}{12} & \frac{7}{12} \end{bmatrix}$
and $\tilde{\mathbf{K}} = \frac{1}{12}\begin{bmatrix} 7 & 1 \\ 1 & 7 \end{bmatrix}$ ; $\tilde{\mathbf{M}} = \frac{1}{144}\begin{bmatrix} 29 & 11 \\ 11 & 29 \end{bmatrix}$
The solution of the eigenproblem $\tilde{\mathbf{K}}\mathbf{x} = \rho \tilde{\mathbf{M}}\mathbf{x}$ is
$$
\left(\rho_ {1}, \mathbf {x} _ {1}\right) = (2. 4 0 0 4, \left[ \begin{array}{l} 1. 3 4 1 8 \\ 1. 3 4 1 8 \end{array} \right]); \quad \left(\rho_ {2}, \mathbf {x} _ {2}\right) = (4. 0 0 3 2, \left[ \begin{array}{l} 2. 0 0 0 8 \\ - 2. 0 0 0 8 \end{array} \right])
$$
<!-- source-page: 890 -->
Hence, we have as eigenvalue approximations $\rho_{1} = 2.40$ , $\rho_{2} = 4.00$ , and evaluating
$$
\overline {{{\boldsymbol {\Phi}}}} = \left[ \begin{array}{l l} \frac {7}{1 2} & \frac {1}{1 2} \\ \frac {1}{6} & \frac {1}{6} \\ \frac {1}{1 2} & \frac {7}{1 2} \end{array} \right] \left[ \begin{array}{c c} 1. 3 4 1 8 & 2. 0 0 0 8 \\ 1. 3 4 1 8 & - 2. 0 0 0 8 \end{array} \right] = \left[ \begin{array}{c c} 0. 8 9 5 & 1. 0 0 \\ 0. 4 4 7 & 0 \\ 0. 8 9 5 & - 1. 0 0 \end{array} \right]
$$
we have $\overline{\Phi}_1 = \begin{bmatrix} 0.895 \\ 0.447 \\ 0.895 \end{bmatrix}$ ; $\overline{\Phi}_2 = \begin{bmatrix} 1.00 \\ 0.00 \\ -1.00 \end{bmatrix}$
Next we assume the load vectors in case 2 and solve
$$
\left[ \begin{array}{r r r} 2 & - 1 & 0 \\ - 1 & 4 & - 1 \\ 0 & - 1 & 2 \end{array} \right] \boldsymbol {\Psi} = \left[ \begin{array}{l l} 1 & 0 \\ 1 & 1 \\ 1 & 0 \end{array} \right]
$$
Hence, $\Psi = \begin{bmatrix} \frac{5}{6} & \frac{1}{6} \\ \frac{2}{3} & \frac{1}{3} \\ \frac{5}{6} & \frac{1}{6} \end{bmatrix}$
and $\tilde{\mathbf{K}} = \begin{bmatrix} \frac{7}{3} & \frac{2}{3} \\ \frac{2}{3} & \frac{1}{3} \end{bmatrix}$ ; $\tilde{\mathbf{M}} = \frac{1}{36} \begin{bmatrix} 41 & 13 \\ 13 & 5 \end{bmatrix}$
The solution of the eigenproblem $\tilde{\mathbf{K}}\mathbf{x} = \rho \tilde{\mathbf{M}}\mathbf{x}$ gives
$$
\left(\rho_ {1}, \mathbf {x} _ {1}\right) = (2. 0 0 0, \left[ \begin{array}{l} 0. 7 0 7 1 1 \\ 0. 7 0 7 1 1 \end{array} \right]); \quad \left(\rho_ {2}, \mathbf {x} _ {2}\right) = (6. 0 0 0 0, \left[ \begin{array}{c} - 2. 1 2 1 3 \\ 6. 3 6 4 0 \end{array} \right])
$$
Hence, we have as eigenvalue approximations $\rho_{1} = 2.00$ , $\rho_{2} = 6.00$ , and evaluating
$$
\overline {{{\Phi}}} = \left[ \begin{array}{l l} \frac {5}{6} & \frac {1}{6} \\ \frac {2}{3} & \frac {1}{3} \\ \frac {5}{6} & \frac {1}{6} \end{array} \right] \left[ \begin{array}{c c} 0. 7 0 7 1 1 & - 2. 1 2 1 3 \\ 0. 7 0 7 1 1 & 6. 3 6 4 0 \end{array} \right] = \left[ \begin{array}{c c} 0. 7 0 7 1 1 & - 0. 7 0 7 0 8 \\ 0. 7 0 7 1 1 & 0. 7 0 7 1 3 \\ 0. 7 0 7 1 1 & - 0. 7 0 7 0 8 \end{array} \right]
$$
we have $\overline{\Phi}_1 = \begin{bmatrix} 0.70711 \\ 0.70711 \\ 0.70711 \end{bmatrix}; \quad \overline{\Phi}_2 = \begin{bmatrix} -0.70708 \\ 0.70713 \\ -0.70708 \end{bmatrix}$
Comparing the results with the exact solution, it is interesting to note that in case 1, $\rho_{1} > \lambda_{1}$ and $\rho_{2} = \lambda_{2}$ , whereas in case 2, $\rho_{1} = \lambda_{1}$ and $\rho_{2} = \lambda_{3}$ . In both cases we did not obtain good approximations to the lowest two eigenvalues, and it is clearly demonstrated that the results depend completely on the initial Ritz basis vectors chosen.
EXAMPLE 10.16: Use the Rayleigh-Ritz analysis to calculate an approximation to $\lambda_{1}$ and $\phi_{1}$ of the eigenproblem considered in Example 10.12.
We note that in this case M is positive semidefinite. Therefore, to carry out the Ritz analysis we need to choose a load vector in R that excites at least one mass. Assume that we use
$$
\mathbf {R} ^ {T} = \left[ \begin{array}{c c c c} 0 & 1 & 0 & 0 \end{array} \right]
$$
Then the solution of (10.79) yields (see Example 10.13)
$$
\boldsymbol {\Psi} ^ {T} = \left[ \begin{array}{l l l l} 1 & 2 & 2 & 2 \end{array} \right]
$$