1) January 10, 2005: A few of the very first book CDs were prepared using an improper file format that causes naming (all capital letters) and other associated problems. The publisher worked to remedy this in all warehoused copies, and hopefully none were sold.

Users can also download proper CD volume here (rev 2.0; revised 2007)

cd_2.0.tar

CD Errata. At some point we will generate an improved version of the full CD volumes. In the meantime, we will post any CD errata here with corrected code.

i) In the CD code for examples 2.1 and 2.4, the chi-square histograms (MATLAB Figure 2) were incorrect (note that these figures do not appear in the book).

Corrected programs can be found here:

Example 2.1 (examp2_1.m)

Example 2.4 (examp2_4.m)


2) January 11, 2005: In Chapter 10, the printed MATLAB code associated with the roughening matrix for Exercise 10.4 was ommitted from the textbook. It can be found on the CD as: Homework/chap10/makerough.m .

The code itself is:

%
% Construct a two-dimensional, second-order roughening matrix
% for a PSCALE by PSCALE square nodal model (with 
% model wrap-around)
%
for i=1:PSCALE
  for j=1:PSCALE
    L((j-1)*PSCALE+i,(j-1)*PSCALE+i)=-4;
%
% Up
%
    if (i > 1)
      L((j-1)*PSCALE+i,(j-1)*PSCALE+i-1)=1;
    else
      L((j-1)*PSCALE+i,(j-1)*PSCALE+PSCALE)=1;
    end
%
% Down
%
    if (i < PSCALE)
      L((j-1)*PSCALE+i,(j-1)*PSCALE+i+1)=1;
    else
      L((j-1)*PSCALE+i,(j-1)*PSCALE+1)=1;
    end
%
% Left
%
    if (j > 1)
      L((j-1)*PSCALE+i,(j-2)*PSCALE+i)=1;
    else
      L((j-1)*PSCALE+i,(PSCALE-1)*PSCALE+i)=1;
    end
%
% Right
%
    if (j < PSCALE)
      L((j-1)*PSCALE+i,j*PSCALE+i)=1;
    else
      L((j-1)*PSCALE+i,i)=1;
    end
  end
end


3) February 7, 2005: In Chapter 3, page 42, the equation after (3.5) should have been numbered, and the "dx" at the end of the integral has been truncated to "d".


4) February 18, 2005: In Appendix B, page 270, equation B.82. tobs = u0-mean/s n^(1/2) should have s/ n^(1/2) in its denominator (so it is like equations B.83 and B.72).


5) April 11, 2005: On page 33, (2.73) should have the sum from 1 to m.


6) August 29, 2005: On page 13, there is an extraneous "d" on the second line of (1.33).


7) September 14, 2005: On page 271, in Exercise B.4, the last inequality should be x >= 2 (not x >= 0).


8) September 19, 2005: On page 34, the right hand sides of (2.76), (2.77), and (2.78) should have leading minus signs to be consistent with our definition of the residual vector (2.74). Note, however, that this factor has no effect on the resulting forumulation of the IRLS problem because the minus sign divides out when the gradient is set equal to zero in (2.80).


9) September 20, 2005: On pages 254-255, in (B.8), the proper normalization constant for the PDF is 2^(-1/2} not 2^(-3/2). In the accompanying plot, Figure B.4, the maximum of the plotted PDF at x=0 is thus 2^(-1/2), and the lambda in its caption should be a sigma to be consistent with (B.8).


10) September 21, 2005: On page 42, in (3.6), there is an "x" at the beginning of the second line of the equation that should be at the end of the first line to make "dx".


11) September 23, 2005: On page 51, the normalization of Ie just above (3.59) should be by 10^37, not 10^31.


12) September 26, 2005: On page 27, the denominator of (2.53) should be: sqrt(C_{i,i}), where the covariance matrix C=sigma^2*inv(G'*G), similarly, the denominator of (2.54) should be: sqrt(C_{i,i}), where C=s^2*inv(G'*G)


13) October 12, 2005: On page 114, (5.81) is missing the term ||w||_2, which should multiply alpha_hat^p.


14) October 19, 2005: On page 132, in Algorithm 6.5, step 4 should read m_{k+1}=m_{k}+alpha_{k}p_{k} (i.e., the x's should be m's).


15) October 27, 2005: On pate 144 after (7.5), alpha >= 0 should be alpha > 0.


16) October 27, 2005: In part c of problem 5.2, ignore the sentence that says "Estimate the
norm of the difference between your solutions and m_true."


17) October 28, 2005: On page 170, in Exercise 8.5b, "See Exercise 8.3" should be "See Exercise 8.4."


18) March 9, 2006 : On page 65, the condition number equation reference should be "(A.108)", not "(A.109)".


19) April 5, 2006 : The CD refers to Exercise 3 of Chapter 4 as "prob2" rather than "prob3".


20) April 5, 2006 : The travel time data files for Exercise 4.3 contain diagonal rays that are indexed as propagating from NE to SW, although the description in the book indicates SW to NE. This in no way affects the form of the equations or the results. Exercise 4.3 also refers to a "uniform showness model of 3000 m/s. Strictly speaking this should be a "uniform slowness model of 1/(3000 m/s)".


21) April 5, 2006 : The left-hand side of equation (2.19) on page 19 is supposed to be ||d_{w}-G{w}m_{L2}|| (rather than m_{w}).


22) May 2, 2006: The center expression in (2.76) is missing a partial symbol before the m_k


23) February 12, 2007: On page 36, in Example 2.5, "Recall Example 2.1." should be "Recall Examples 2.1 and 2.4."


24) February 21, 2007: On pages 44 and 45, (3.14) and (3.15), the expressions should, strictly speaking, be written in terms of Delta theta, not Delta s. There is no difference in the m=n situation described here, becasue the two are equal in this case.


25) July 25, 2007: On page 35 there is an error in (2.87). The (nu)^1/2 factor should be (nu)^-1/2


26) July 26, 2007: On page 35 there is an error in (2.86). sigma_1 on the left hand side should be (sigma_1)^2.


27) July 26, 2007: On page 35 there is an error in (2.84). The functional argument (y, nu) should be (x, nu).


28) July 26, 2007: On page 35 there is an error in (2.85). sigma_1 should not be pesent in the demoninator or exponent, alternatively, the upper integration limit should be sigma_1 x.