next previous
Up: Efficient implementations of

5. An example from helioseismology

 

To illustrate our bidiagonalization methods we have included a numerical example from inverse helioseismology. The problem consists in inferring the solar rotation rate as a function of radius from the rotational frequency-splittings of the eigen-oscillations observed on the solar surface. We use a subset of mode set 1 from Christensen-Dalsgaard et al. (1990), restricted to the frequency range 2.75-3.25 mHz. This reduced set contains 212 modes of degrees
eqnarray901
see Christensen-Dalsgaard et al. (1990) and references therein for further details on the rotational inversion problem. This example is identical to the 1-D test problem used by Hanke &\ Hansen (1993) and the dimensions of the kernel-matrix are m = 212 and n = 100. As target functions we use a Gaussian of width tex2html_wrap_inline4141:
eqnarray905
where tex2html_wrap_inline4143 is a normalization factor and x is the fraction of solar radius tex2html_wrap_inline4147. The errors in the right-hand side are Gaussian with zero mean, standard deviation tex2html_wrap_inline4149, and uncorrelated.

All our calculations are carried out in MATLAB on an HP9000/819 workstation with machine precision tex2html_wrap_inline4151 and IEEE arithmetic. For simplicity we use the midpoint quadrature rule to calculate the weights in tex2html_wrap_inline4153.

Figure 1 (click here) shows the target function and the computed averaging kernels tex2html_wrap_inline4155 for tex2html_wrap_inline4157 and tex2html_wrap_inline4159, computed by means of both full bidiagonalization and Lanczos bidiagonalization. The averaging kernels computed by Algorithm 2.3 (click here) (the Lanczos-based algorithm) with k=35 are almost identical to those computed by Algorithm 2.3 (click here) with tex2html_wrap_inline4163.

Figure 2 (click here) shows the ``trade-off plots'' of the Algorithms 2.3 (click here) and 2.3 (click here) at the two points tex2html_wrap_inline4165 and tex2html_wrap_inline4167. Define the error magnification as the ratio of the standard deviation of the error in tex2html_wrap_inline4169 due to the noise, tex2html_wrap_inline4171, to the standard deviation tex2html_wrap_inline4173 of the errors. We plot the error magnification versus the residual norm tex2html_wrap_inline4175 for varying values of the regularization parameters tex2html_wrap_inline4177 and k. The solid line shows the trade-off curve for Algorithm 2.3 (click here) using full bidiagonalization with tex2html_wrap_inline4181 ranging from tex2html_wrap_inline4183 (top left) to 1.4 (bottom right). The ``optimal'' value of tex2html_wrap_inline4187, corresponding to the corner of the trade-off curve, is approximately tex2html_wrap_inline4189. The dots represent the discrete trade-off curve associated with Algorithm 2.3 (click here), using Lanczos bidiagonalization. The regularizing effect of the Lanczos-based algorithm is clearly seen: As the iterates are generated the algorithm effectively sweeps through a range of regularization parameters, reaching the optimal solution after approximately 35 iterations.

  figure932
Figure 1: Top: Computed averaging kernels tex2html_wrap_inline4191 for the estimate at tex2html_wrap_inline4193. The target width tex2html_wrap_inline4195 is tex2html_wrap_inline4197. The dashed and the dotted lines are the averaging kernels for the almost identical solutions computed by means of full bidiagonalization with tex2html_wrap_inline4199 and Lanczos bidiagonalization with k=35, respectively. The solid line is the target function tex2html_wrap_inline4203. Bottom: The same plot for tex2html_wrap_inline4205, tex2html_wrap_inline4207, tex2html_wrap_inline4209 and k=35

  figure945
Figure 2: Top:  Trade-off curves of the error magnification tex2html_wrap_inline4213 versus the residual norm tex2html_wrap_inline4215, at tex2html_wrap_inline4217 with tex2html_wrap_inline4219. The solid line is the trade-off curve for the solutions computed by means of the full bidiagonalization procedure values of tex2html_wrap_inline4221 in the interval from tex2html_wrap_inline4223 to 1.4. The dots represent the discrete trade-off curve of the Lanczos-based method. The solutions corresponding to 5, 10, 35, 80 and 100 iterations are marked on the plot. Bottom:  The same plot for tex2html_wrap_inline4225 and tex2html_wrap_inline4227


next previous
Up: Efficient implementations of

Copyright by the European Southern Observatory (ESO)
web@ed-phys.fr