Exercise 1: Nonuniqueness and Ill-conditioning

Authors
Affiliations
University of British Columbia
University of British Columbia

In this investigation you can explore the ideas of nonuniqueness and ill-conditioning as applied in the forward and inverse mappings using the rms to interval velocity shown above. The images throughout the previous examples are reproduced in the Jupyter notebook RMStoIntervalVelocity_Notebook. The corresponding notebook RMStoIntervalVelocity_App.ipynb contains interactive widgets that allow you to adjust parameters and view the results for the following:

  • Forward modelling - calculated rms velocity data VrmsV_{rms} given an adjustable interval velocity model vintv_{int}
  • Invert ‘infinite’ accurate data - given the adjustable VrmsV_{rms} data, recover the vintv_{int} model from inversion and compare with the true model
    • The data function is over-sampled to approximate an infinite number of data points
  • Invert a of finite number of accurate data - given the adjustable VrmsV_{rms} data, recover the vintv_{int} model from inversion and compare different interpolation methods
    • What changes do you see in the data when the interpolation method is changed?
      • Do small changes in the data produce small changes in the model?
    • Which interpolation method provides the best approximation of the true model?
    • How would the changes in interpolation change your interpretation of the model?
  • Invert a finite number of noisy data - given the adjustable VrmsV_{rms} data, recover the vintv_{int} model from inversion and compare different interpolation methods and noise levels
    • What changes do you see in the data when noise is added?
      • Do small changes in the data produce small changes in the model?
    • With noise added, does your choice of the optimal interpolation method change?
    • How many different data sets and models you could create from the adjustable parameters?

The Jupyter notebooks associated with this investigation can be downloaded and run locally or run through the Binder link at the top of the notebooks. More details on this can be found in Getting Started - Jupyter Notebook Apps.