Skip to main content
Log in

Efficient Solution Techniques for a Finite Element Thin Plate Spline Formulation

  • Published:
Journal of Scientific Computing Aims and scope Submit manuscript

Abstract

We present a new technique for solving the saddle point problem arising from a finite element based thin plate spline formulation. The solver uses the Sherman–Morrison–Woodbury formula to divide the domain into different regions depending on the properties of the data projection matrix. We analyse the conditioning of the resulting system on certain data distributions and use the results to develop effective preconditioners. We show our approach is efficient for a wide range of parameters by testing it on a number of different examples. Numerical results are given in one, two and three dimensions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28

Similar content being viewed by others

Notes

  1. http://www.scilab.org/

  2. www.python.org/

References

  1. Axelsson, O., Lindskog, G.: On the rate of convergence of the preconditioned conjugate gradient method. Numerische Mathematik 48(5), 499–523 (1986). doi:10.1007/BF01389448

    Article  MATH  MathSciNet  Google Scholar 

  2. Beatson, R., Greengard, L.: A short course on fast multipole methods. In: Wavelets, Multilevel Methods and Elliptic PDEs, pp. 1–37. Oxford University Press, Oxford (1997)

  3. Beatson, R., Newsam, G.: Fast evaluation of radial basis functions: I. Computers & Mathematics with Applications 24(12), 7–19 (1992). doi:10.1016/0898-1221(92)90167-G. http://www.sciencedirect.com/science/article/pii/089812219290167G

  4. Beatson, R.K., Light, W.A., Billings, S.: Fast solution of the radial basis function interpolation equations: Domain decomposition methods. SIAM J. Sci. Comput. 22(5), 1717–1740 (2000). doi:10.1137/S1064827599361771

    Article  MATH  MathSciNet  Google Scholar 

  5. Beatson, R.K., Newsam, G.N.: Fast evaluation of radial basis functions: moment-based methods. SIAM J. Sci. Comput. 19(5), 1428–1449 (1998). doi:10.1137/S1064827595293569

    Article  MATH  MathSciNet  Google Scholar 

  6. Beatson, R.K., Powell, M.J.D., Tan, A.M.: Fast evaluation of polyharmonic splines in three dimensions. IMA J. Numer. Anal. 27, 427–450 (2006). doi:10.1093/imanum/drl027

    Article  MathSciNet  Google Scholar 

  7. Benzi, M., Golub, G.H., Liesen, J.: Numerical solution of saddle point problems. Acta Numer. 14, 1–137 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  8. Benzi, M., Wathen, A.J.: Some preconditioning techniques for saddle point problems. In: Model order reduction: theory, research aspects and applications, Math. Ind., vol. 13, pp. 195–211. Springer, Berlin (2008). doi:10.1007/978-3-540-78841-6_10

  9. Cherrie, J.B., Beatson, R.K., Newsam, G.N.: Fast evaluation of radial basis functions: methods for generalized multiquadrics in \(\backslash \text{ rr }\,\hat{\,}\,\backslash \)protectn. Siam J. Sci. Comput. 23(5), 1549–1571 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  10. Duchon, J.: Splines minimizing rotation-invariant semi-norms in Sobolev spaces. In: Constructive Theory of Functions of Several Variables, Lecture Notes in Mathematics, vol. 571, pp. 85–100. Springer, Berlin (1977). http://www.springerlink.com/content/g27671q701166031/

  11. Hackbusch, W.: Elliptic Differential Equations, Springer Series in Computational Mathematics: Theory and Numerical Treatment, vol. 18. Springer, Berlin (1992)

    Book  Google Scholar 

  12. Hutchinson, M.F.: A stochastic estimator of the trace of the influence matrix for Laplacian smoothing splines. Commun. Stat. Simul. Comput. 18(3), 1059–1076 (1989). http://www.tandfonline.com/toc/lssp20/18/3

  13. Jennings, A.: Influence of the eigenvalue spectrum on the convergence rate of the conjugate gradient method. IMA J. Appl. Math. 20(1), 61–72 (1977). doi:10.1093/imamat/20.1.61. http://imamat.oxfordjournals.org/content/20/1/61.abstract

  14. Lu, L.Z., Pearce, C.E.M.: Some new bounds for singular values and eigenvalues of matrix products. Ann. Oper. Res. 98, 141–148 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  15. Riedel, K.S.: A Sherman Morrison Woodbury identity for rank augmenting matrices with application to centering. SIAM J. Math. Anal. 12(1), 80–95 (1991)

    Google Scholar 

  16. Roberts, S., Hegland, M., Altas, I.: Approximation of a thin plate spline smoother using continuous piecewise polynomial functions. SIAM J. Numer. Anal. 41(1), 208–234 (2003). http://epubs.siam.org/sinum/resource/1/sjnaam/v41/i1

  17. Roberts, S., Stals, L.: Discrete thin plate spline smoothing in 3D. In: J. Crawford, A.J. Roberts (eds.) In: Proceedings of 11th Computational Techniques and Applications Conference CTAC-2003, vol. 45, pp. C646–C659 (2004). http://anziamj.austms.org.au/V45/CTAC2003/Rob2/home.html (July 18, 2004)

  18. Stals, L., Roberts, S.: Verifying convergence rates of discrete thin-plate splines in 3D. In: R. May, A.J. Roberts (eds.) In: Proceedings of 12th Computational Techniques and Applications Conference CTAC-2002, vol. 46, pp. C515–C529 (2005). http://anziamj.austms.org.au/V46/CTAC2004/home.html

  19. Stals, L., Roberts, S.: Smoothing large data sets using discrete thin plate splines. Comput. Vis. Sci. 9, 185–195 (2006)

    Article  MathSciNet  Google Scholar 

  20. Stals, L., Roberts, S.: Preconditioners for low order thin plate spline approximations. In: Barth, T., Griebel, M., Keyes, D., Nieminen, R., Roose, D., Schlick, T. (eds.) Domain Decomposition Methods in Science and Engineering XVII, Lecture Notes in Computational Science and Engineering, vol. 60, pp. 639–646. Springer, Berlin (2008)

    Chapter  Google Scholar 

  21. Trottenberg, U., Oosterlee, C., Schüller, A.: Multigrid. Academic Press, Waltham (2001)

    MATH  Google Scholar 

  22. Wahba, G.: Spline Models for Observational Data, Series in Applied Mathematics, vol. 59, 1st edn. SIAM, Philadelphia (1990)

    Book  Google Scholar 

  23. Wang, B., Xi, B.: Some inequalities for singular values of matrix products. Linear Algebra Appl. 264, 109–115 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  24. Wendland, H.: Computational aspects of radial basis function approximation. In: K. Jetter, M.D. Buhmann, W. Haussmann, R. Schaback, J. Stckler (eds.) In: Topics in Multivariate Approximation and Interpolation, Studies in Computational Mathematics, vol. 12, pp. 231–256. Elsevier (2006). doi:10.1016/S1570-579X(06)80010-8. http://www.sciencedirect.com/science/article/pii/S1570579X06800108

  25. Wendland, H.: Scattered Data Approximation. Cambridge University Press, Cambridge (2010)

    Book  MATH  Google Scholar 

Download references

Acknowledgments

The authour would like to thank the anonymous referees for their valuable comments. The time and care they have taken in reviewing the paper is much appreciated.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Linda Stals.

Appendix: Eigenvalue Calculations

Appendix: Eigenvalue Calculations

The following calculations find the eigenvalues referenced in Sect. 6.

1.1 Eigenvalues for One Dimensional Grid

Let \(\varvec{w}^{\mu }\) be the vector with entries \(w^{\mu }_j = \sin \left( 2\pi \mu j h\right) \) and \(\varvec{z}^{\mu }\) be the vector with entries \(z^{\mu }_j = \cos \left( 2\pi \mu j h\right) \). In all of the theorems stated below \(m\) is taken to be odd.

Suppose the matrices \(\tilde{A}\), \(L\) and \(G_1\) are defined on a uniform grid in one dimension as in Sect. 5.1. Then the following theorem gives, most of, the eigenvalues of \(G_1L^{-1}G_2\).

Theorem 1

Given the eigenvectors \(\varvec{w}^{\mu }\), \(m-1\) eigenvalues of \(G_1L^{-1}G_1^T\) are

$$\begin{aligned} \lambda ^{\mu }\left( G_1L^{-1}G_1^T\right) = h \cos ^2 \left( \pi \mu h\right) , \end{aligned}$$

for \(1\le \mu \le m\) and \(\mu \ne (m+1)/2\).

Proof

After applying the stencils in a similar way as is done in Hackbusch [11] we find that for \(1 \le j \le m\),

$$\begin{aligned} \left( G_1^T\varvec{w}^{\mu }\right) _j = \sin \left( 2\pi \mu h \right) \cos \left( 2\pi \mu h j \right) = \sin (2\pi \mu h) z_j^{\mu }. \end{aligned}$$

For \(1<j<m\),

$$\begin{aligned} \left( L\varvec{z}^{\mu }\right) _j = \frac{1}{h}\left[ 1-\cos \left( 2\pi \mu h \right) \right] \cos \left( 2\pi \mu h j\right) = \lambda ^{2\mu }\left( L\right) z^{\mu }_j. \end{aligned}$$

The eigenvalues of \(L\) are listed in Sect. 5.1. The boundary conditions need to be treated a little more carefully. If \(j = 1\), \(\left( L\varvec{z}^{\mu }\right) _j = \lambda ^{2\mu }\left( L\right) z^{\mu }_j+\frac{1}{h}.\) If \(j = m\), \(\left( L\varvec{z}^{\mu }\right) _j = \lambda ^{2\mu }\left( L\right) z^{\mu }_j+\frac{1}{h}.\) So, \(L\varvec{z}^{\mu } = \lambda ^{2\mu }\left( L\right) \varvec{z}^{\mu } + \frac{1}{h}\varvec{e}_1+ \frac{1}{h}\varvec{e}_m = \lambda ^{2\mu }\left( L\right) \varvec{z}^{\mu }+ L\varvec{z}^0\), where \(\varvec{e}_1\) and \(\varvec{e}_m\) are the first and \(m\)th unit vectors. Hence

$$\begin{aligned} L^{-1}\varvec{z}^{\mu } = \left( \lambda ^{2\mu }\left( L\right) \right) ^{-1} \left( \varvec{z}^{\mu }-\varvec{z}^0\right) . \end{aligned}$$

For \(1 < j < m\),

$$\begin{aligned} \left( G_1\left( \varvec{z}^{\mu }-\varvec{z}^0\right) \right) _j&= \frac{1}{2}\left[ \cos \left( 2\pi \mu h\left( j-1\right) \right) -\cos \left( 2\pi \mu h\left( j+1\right) \right) -1+1\right] \\&= \sin \left( 2\pi \mu h \right) \sin \left( 2\pi \mu h j\right) = \sin (2\pi \mu h) w_j^{\mu }. \end{aligned}$$

To get \(\left( G_1\left( \varvec{z}^{\mu }-\varvec{z}^0\right) \right) _j\) = \( \sin (2\pi \mu h) w_j^{\mu }\) for the end points we use the fact that if \(j = 1\), \(\cos \left( 2\pi \mu h\left( j-1\right) \right) = 1\) and if \(j=m\), \(\cos \left( 2\pi \mu h\left( j+1\right) \right) =1\).

Finally, combining the above results gives

$$\begin{aligned} G_1L^{-1}G_1^T\varvec{w}^{\mu } = \frac{h}{4} \sin ^{-2}\left( \pi \mu h \right) \sin ^2\left( 2\pi \mu h \right) \varvec{w}^{\mu } = h \cos ^2 \left( \pi \mu h\right) \varvec{w}^{\mu }. \end{aligned}$$

\(\square \)

Observe that if \(\mu = (m+1)/2\), \(\varvec{w}^{\mu } = 0\) so \(\varvec{w}^{(m+1)/2}\) is not an eigenvector. We have tried to find the one remaining eigenvector, but have not been able to. Fortunately, by using the theory in [1] and [13] we are able to continue our analysis even without knowing all of the eigenvalues.

Finding that \(G_1L^{-1}G_1^T\varvec{w}^{\mu } = \frac{h}{4} \sin ^{-2}\left( \pi \mu h \right) \sin ^2\left( 2\pi \mu h \right) \varvec{w}^{\mu }\) makes sense as we can view \(G_1G_1^T\) as the Laplacian defined on a grid of twice the spacing.

Given the particular form of the eigenvectors of \(G_1L^{-1}G_1^T\), we can also find the eigenvectors of \(\alpha \tilde{A}^{-1}+L^{-1}\left( G_1L^{-1}G_1^T\right) L^{-1}\).

Theorem 2

\(m-1\) eigenvalues of \(\tilde{E}_{\alpha } = \alpha \tilde{A}^{-1}+L^{-1}\left( G_1L^{-1}G_1^T\right) L^{-1}\) are

$$\begin{aligned} \lambda ^{\mu }\left( \tilde{E}_\alpha \right) = \frac{3\alpha }{h}\frac{1}{2\cos ^2\left( \pi \mu h\right) +1} + \frac{h^3}{16}\frac{\cos ^2\left( \pi \mu h\right) }{\sin ^4\left( \pi \mu h\right) }, \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\), for \(1\le \mu \le m\) and \(\mu \ne (m+1)/2\).

Proof

From the analysis in Sect. 5.1 we know that \(\varvec{w}^{\mu }\) is an eigenvector of \(\tilde{A}\) with eigenvalue \(\lambda ^{2\mu }\left( \tilde{A}\right) \), and similarly \(\varvec{w}^{\mu }\) is an eigenvector of \(L\) with eigenvalue \(\lambda ^{2\mu }\left( L\right) \). So, using the results from Theorem 2 we get

$$\begin{aligned} \lambda ^{\mu }\left( \tilde{E}_{\alpha }\right) = \alpha \left( \lambda ^{2\mu }\left( \tilde{A}\right) \right) ^{-1} + \left( \lambda ^{2\mu }\left( L\right) \right) ^{-2}\lambda ^{\mu }\left( G_1L^{-1}G_1^T\right) . \end{aligned}$$

\(\square \)

Using the arguments given in Theorem 2 we can readily find the eigenvalues of some of the preconditioned systems discussed in Sect. 6.1.1.

Theorem 3

\(m-1\) eigenvalues of \(\tilde{A}\tilde{E}_{\alpha } = \alpha I +\tilde{A} L^{-1}\left( G_1L^{-1}G_1^T\right) L^{-1}\) are

$$\begin{aligned} \lambda ^{\mu }\left( \tilde{A}\tilde{E}_{\alpha }\right) = \alpha + \frac{h^4}{48}\frac{\left( 2\cos ^2\left( \pi \mu h\right) +1\right) \cos ^2\left( \pi \mu h\right) }{\sin ^4\left( \pi \mu h\right) }, \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\) for \(1\le \mu \le m\) and \(\mu \ne (m+1)/2\).

Theorem 4

\(m-1\) eigenvalues of \(L\tilde{E}_{\alpha }L = \alpha L\tilde{A}^{-1}L + \left( G_1L^{-1}G_1^T\right) \) are

$$\begin{aligned} \lambda ^{\mu }\left( L\tilde{E}_{\alpha }L\right) = \frac{48 \alpha }{h^3}\frac{\sin ^4(\pi \mu h)}{2\cos ^2\left( \pi \mu h\right) +1} + h\cos ^2\left( \pi \mu h\right) , \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\) for \(1\le \mu \le m\) and \(\mu \ne (m+1)/2\).

Theorem 5

\(m-1\) eigenvalues of

$$\begin{aligned} \tilde{C}_{\alpha }^{-1}\tilde{E}_{\alpha } = \left( \alpha \tilde{A}^{-1}+hL^{-2}\right) ^{-1}\left( \alpha \tilde{A}^{-1} + L^{-1}\left( G_1L^{-1}G_1^T\right) L^{-1}\right) \end{aligned}$$

are

$$\begin{aligned} \lambda ^{\mu }(\tilde{C}^{-1}_{\alpha }\tilde{E}_{\alpha }) = \frac{48\alpha \sin ^4\left( {\pi \mu h}\right) +h^4 \cos ^2\left( {\pi \mu h}\right) \left[ 2\cos ^2\left( {\pi \mu h}\right) +1\right] }{48\alpha \sin ^4\left( {\pi \mu h}\right) +h^4\left[ 2\cos ^2\left( {\pi \mu h}\right) +1\right] }, \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\) for \(1\le \mu \le m\) and \(\mu \ne (m+1)/2\).

Proof

As \(\varvec{u}^{\mu }\) defined in Sect. 5.1 are eigenvectors for \(\tilde{C}_{\alpha }\), we see that \(\varvec{w}^{\mu }\) are also eigenvectors of \(\tilde{C}_{\alpha }\) with corresponding eigenvalues \(\lambda ^{2\mu }\left( \tilde{C}_{\alpha }\right) \). So, to find the eigenvalues of \(\tilde{C}^{-1}_{\alpha } \tilde{E}_{\alpha }\), we divide \(\lambda ^{\mu }\left( \tilde{E}_{\alpha }\right) \) by \(\lambda ^{2\mu }\left( \tilde{C}_{\alpha }\right) \). \(\square \)

1.2 Eigenvalues for Two Dimensional Grids

To find eigenvalues for a two dimensional grid, we use an approach similar to the one used for one dimensional grids in Sect. 9.1.

Let \(\varvec{w}^{\mu ,\nu }\) be the vector with entries \(w^{\mu , \nu }_{j, k} = \sin \left( 2\pi (\mu j + \nu k) h\right) \) and \(\varvec{z}^{\mu }\) be the vector with entries \(z^{\mu ,\nu }_{j,k} = \cos \left( 2\pi (\mu j +\nu k)h\right) \). In all of the theorems stated below, \(m\) is taken to be odd.

Suppose the matrices \(\tilde{A}\), \(G_1\) and \(G_2\) are defined on a uniform grid in two dimensions as described in Sect. 5.2, then the following theorem gives some of eigenvalues of the resulting system of equations.

Theorem 6

\(m-1\) eigenvalues of \(\tilde{A}\) are

$$\begin{aligned} \lambda ^{\mu , \nu }(\tilde{A}) = \frac{h^2}{3} \left[ \cos ^2\left( \pi \mu h\right) +\cos ^2\left( \pi \nu h\right) + \cos ^2\left( \pi (\mu +\nu ) h\right) \right] , \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu , \nu }\), for \(1\le \mu , \nu \le m\) and both \(\mu \) and \(\nu \) not equal to \((m+1)/2\).

Proof

Firstly, \(\varvec{w}^{\mu , \nu } = \varvec{0}\) if \(\mu j+\nu k\) is a multiple of \((m+1)/2\) for all \(1 \le j,k \le m\). Consequently, \(\varvec{w}^{\mu , \nu } \ne \varvec{0}\) unless \(\mu \) = \(\nu \) = \((m+1)/2\).

For \(1 \le j, k \le m\),

$$\begin{aligned} \left( \tilde{A}\varvec{w}^{\mu , \nu }\right) _{j,k}&= \frac{h^2}{6}\left[ 3+\cos \left( 2\pi \mu h\right) +\cos \left( 2\pi \nu h\right) +\cos \left( 2\pi \left( \mu + \nu \right) h\right) \right] \\&\times \sin \left( 2\pi \left( \mu j + \nu k\right) h\right) \\&= \frac{h^2}{3} \left[ \cos ^2\left( \pi \mu h\right) +\cos ^2\left( \pi \nu h\right) + \cos ^2\left( \pi (\mu +\nu ) h\right) \right] w_{j,k}^{\mu ,\nu }. \end{aligned}$$

In the equation above we applied the stencil to determine the action of the matrix on the given vector. See Hackbusch [11]. \(\square \)

Theorem 7

Consider \(\lambda ^{\mu ,\nu }(L)\) given in Sect. 5.2, \(\lambda ^{\mu ,\nu }(\tilde{A})\) given in Theorem 6 and let

$$\begin{aligned} \rho ^{\mu , \nu }(G_1)&= \frac{-2ih}{3}\left[ 2\sin \left( \pi \mu h\right) \cos \left( \pi \mu h\right) + \sin \left( \pi \nu h\right) \cos \left( \pi \nu h\right) \right. \\&\quad \left. + \sin \left( \pi (\nu +\mu ) h\right) \cos \left( \pi (\nu +\mu ) h\right) \right] , \end{aligned}$$

and

$$\begin{aligned} \rho ^{\mu , \nu }(G_2)&= \frac{-2ih}{3}\left[ \sin \left( \pi \mu h\right) \cos \left( \pi \mu h\right) + 2\sin \left( \pi \nu h\right) \cos \left( \pi \nu h\right) \right. \\&\quad \left. + \sin \left( \pi (\nu +\mu ) h\right) \cos \left( \pi (\nu +\mu ) h\right) \right] . \end{aligned}$$

Then, \(m-1\) eigenvalues of

$$\begin{aligned} \tilde{E}_{\alpha } = \alpha \tilde{A}^{-1}+L^{-1}\left( G_1L^{-1}G_1^T+G_2L^{-1}G_2^T\right) L^{-1} \end{aligned}$$

are

$$\begin{aligned} \lambda ^{\mu , \nu }(\tilde{E}_{\alpha }) = \alpha \left( \lambda ^{\mu , \nu }(\tilde{A})\right) ^{-1}+\left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-3} \left[ \rho ^{\mu , \nu }\left( G_1\right) ^2+\rho ^{\mu , \nu }\left( G_2\right) ^2\right] , \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\), for \(1\le \mu , \nu \le m\) and both \(\mu \) and \(\nu \) not equal to \((m+1)/2\).

Proof

For \(1 \le j, k \le m\),

$$\begin{aligned} \left( G_1\varvec{w}^{\mu , \nu }\right) _{j,k}&= -\frac{h}{3}\left[ 2\sin \left( 2\pi \mu h\right) +\sin \left( 2\pi \nu h\right) +\sin \left( 2\pi \left( \mu + \nu \right) h\right) \right] \\&\times \cos \left( 2\pi \left( \mu j + \nu k\right) h\right) \\&= \rho ^{\mu , \nu }(G_1)z_{j,k}^{\mu ,\nu }. \end{aligned}$$

Similarly \(G_2\varvec{w}^{\mu , \nu } = \rho ^{\mu , \nu }(G_2)\varvec{z}^{\mu ,\nu }\).

For \(1 < j, k < m\),

$$\begin{aligned} \left( L\varvec{z}^{\mu , \nu }\right) _{j,k}&= 2\left[ 2-\cos \left( 2\pi \mu h\right) -\cos \left( 2\pi \nu h\right) \right] \cos \left( 2\pi \left( \mu j + \nu k\right) h\right) \\&= 4 \left[ \sin ^2\left( \pi \mu h\right) +\sin ^2\left( \pi \nu h\right) \right] z_{j,k}^{\mu ,\nu }. \end{aligned}$$

If \(j = 1\) and \(1 < k < m\) use \(\cos \left( 2\pi \left( \mu (j-1) + \nu k\right) h\right) =1\) to get

$$\begin{aligned} \left( L\varvec{z}^{\mu , \nu }\right) _{j,k} = 4 \left[ \sin ^2\left( \pi \mu h\right) +\sin ^2\left( \pi \nu h\right) \right] z_{j,k}^{\mu ,\nu }+1. \end{aligned}$$

After taking the other boundary conditions into account we find that \(L^{-1}\varvec{z}^{\mu , \nu } = \left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-1}\left[ \varvec{z}^{\mu , \nu }-\varvec{z}^{0, 0}\right] \).

For \(1 < j, k < m\),

$$\begin{aligned} \left( G_1\left( \varvec{z}^{\mu , \nu }-\varvec{z}^{0, 0}\right) \right) _{j,k}&= \left( G_1\varvec{z}^{\mu , \nu }\right) _{j,k}\\&= -\frac{h}{3}\left[ 2\sin \left( 2\pi \mu h\right) +\sin \left( 2\pi \nu h\right) +\sin \left( 2\pi \left( \mu + \nu \right) h\right) \right] \\&\times \sin \left( 2\pi \left( \mu j + \nu k\right) h\right) \\&= \rho ^{\mu , \nu }(G_1)w_{j,k}^{\mu ,\nu }. \end{aligned}$$

Once again, after take care with the boundary conditions we find that \(G_1\left( \varvec{z}^{\mu , \nu }-\varvec{z}^{0,0}\right) = \rho ^{\mu , \nu }(G_1)\varvec{w}^{\mu ,\nu }\). Furthermore, we can use the same procedure to show \(G_2\left( \varvec{z}^{\mu , \nu }-\varvec{z}^{0,0}\right) = \rho ^{\mu , \nu }(G_2)\varvec{w}^{\mu ,\nu }\).

We now combine the above results to show that

$$\begin{aligned} \lambda ^{\mu , \nu }\left( G_1L^{-1}G_1^T+G_2L^{-1}G_2^T\right) = \left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-1}\left[ \left( \rho ^{\mu , \nu }(G_1)\right) ^2+\left( \rho ^{\mu , \nu }(G_2)\right) ^2\right] , \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu , \nu }\), and both \(\mu \) and \(\nu \) are not \((m+1)/2\).

Finally, as \(\tilde{A}\), \(L\) and \(G_1L^{-1}G_1^T+G_2L^{-1}G_2^T\) all have the same eigenvectors,

$$\begin{aligned} \lambda ^{\mu , \nu }\left( \tilde{E}_{\alpha }\right) = \alpha \left( \lambda ^{\mu , \nu }(\tilde{A})\right) ^{-1} + \left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-3}\left[ \left( \rho ^{\mu , \nu }(G_1)\right) ^2+\left( \rho ^{\mu , \nu }(G_2)\right) ^2\right] . \end{aligned}$$

\(\square \)

Theorem 8

Consider \(\tilde{E}_{\alpha }\), \(\lambda ^{\mu ,\nu }(L)\), \(\lambda ^{\mu ,\nu }(\tilde{A})\), \(\rho ^{\mu , \nu }(G_1)\) and \(\rho ^{\mu , \nu }(G_2)\) given in Theorem 7, then \(m-1\) eigenvalues of \(\tilde{A}\tilde{E}_{\alpha }\) are

$$\begin{aligned} \lambda ^{\mu , \nu }(\tilde{A}\tilde{E}_{\alpha }) = \alpha +\lambda ^{\mu , \nu }(\tilde{A})\left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-3} \left[ \rho ^{\mu , \nu }\left( G_1\right) ^2+\rho ^{\mu , \nu }\left( G_2\right) ^2\right] , \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\), for \(1\le \mu , \nu \le m\) and both \(\mu \) and \(\nu \) not equal to \((m+1)/2\).

Proof

See Theorems 6 and 7. The results follow since \(\varvec{w}^{\mu }\) is an eigenvector for both \(\tilde{A}\) and \(\tilde{E}_{\alpha }\).

Theorem 9

Consider \(\tilde{E}_{\alpha }\), \(\lambda ^{\mu ,\nu }(L)\), \(\lambda ^{\mu ,\nu }(\tilde{A})\), \(\rho ^{\mu , \nu }(G_1)\) and \(\rho ^{\mu , \nu }(G_2)\) given in Theorem 7. Furthermore let \(\tilde{C}_{\alpha } = \alpha \tilde{A}^{-1}+h^2 L^{-2}\). Then \(m-1\) eigenvalues of \(\tilde{C}_{\alpha }^{-1}\tilde{E}_{\alpha }\) are

$$\begin{aligned} \lambda ^{\mu , \nu }(\tilde{C}_{\alpha }^{-1}\tilde{E}_{\alpha }) = \frac{\alpha \left( \lambda ^{\mu , \nu }(\tilde{A})\right) ^{-1}+\left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-3} \left[ \rho ^{\mu , \nu }\left( G_1\right) ^2+\rho ^{\mu , \nu }\left( G_2\right) ^2\right] }{\alpha \left( \lambda ^{\mu , \nu }(\tilde{A})\right) ^{-1}+h^2\left( \lambda ^{2\mu , 2\nu }(L)\right) ^{-2} }, \end{aligned}$$

with corresponding eigenvectors \(\varvec{w}^{\mu }\), for \(1\le \mu , \nu \le m\) and both \(\mu \) and \(\nu \) not equal to \((m+1)/2\).

Proof

See Theorems 6 and 7. The results follows since \(\varvec{w}^{\mu }\) is an eigenvector of \(\tilde{A}\), \(\tilde{E}_{\alpha }\) and \(L\). \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Stals, L. Efficient Solution Techniques for a Finite Element Thin Plate Spline Formulation. J Sci Comput 63, 374–409 (2015). https://doi.org/10.1007/s10915-014-9898-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10915-014-9898-x

Keywords

Mathematics Subject Classification

Navigation