MCS 471: Solution to Project Six, 29 April 2005

Answer to Assignment One

Running the script solve_bvp.m in Octave produced the following table:

n =  10  h =  1.43e-01  err = 9.38e-04  order = 3.58e+00
n =  20  h =  7.48e-02  err = 2.59e-04  order = 3.19e+00
n =  30  h =  5.07e-02  err = 1.19e-04  order = 3.03e+00
n =  40  h =  3.83e-02  err = 6.79e-05  order = 2.94e+00
n =  50  h =  3.08e-02  err = 4.39e-05  order = 2.88e+00
n =  60  h =  2.58e-02  err = 3.07e-05  order = 2.84e+00
n =  70  h =  2.21e-02  err = 2.26e-05  order = 2.81e+00
n =  80  h =  1.94e-02  err = 1.74e-05  order = 2.78e+00
n =  90  h =  1.73e-02  err = 1.38e-05  order = 2.76e+00
n = 100  h =  1.56e-02  err = 1.12e-05  order = 2.74e+00
n = 110  h =  1.42e-02  err = 9.27e-06  order = 2.72e+00
n = 120  h =  1.30e-02  err = 7.80e-06  order = 2.71e+00
n = 130  h =  1.20e-02  err = 6.65e-06  order = 2.69e+00
n = 140  h =  1.11e-02  err = 5.74e-06  order = 2.68e+00
n = 150  h =  1.04e-02  err = 5.01e-06  order = 2.67e+00
n = 160  h =  9.76e-03  err = 4.41e-06  order = 2.66e+00
n = 170  h =  9.19e-03  err = 3.91e-06  order = 2.66e+00
n = 180  h =  8.68e-03  err = 3.49e-06  order = 2.65e+00
n = 190  h =  8.22e-03  err = 3.13e-06  order = 2.64e+00
n = 200  h =  7.81e-03  err = 2.83e-06  order = 2.63e+00
The order ranges between 3.6 and 2.6 as n increases from 10 to 200. The formula to compute the order p = log(error)/log(h), which is equivalent to log(error) = p*log(h) = log(h^p), so error = h^p. The relation between h and the error is thus error = O(h^(2.6)), taking the most conservative estimate.

Answer to Assignment Two

Running the script solve_cvp.m in Octave produced the following table:

n =  10  h =  9.09e-02  err = 1.02e-02  order = 1.91e+00
n =  20  h =  4.76e-02  err = 2.80e-03  order = 1.93e+00
n =  30  h =  3.23e-02  err = 1.28e-03  order = 1.94e+00
n =  40  h =  2.44e-02  err = 7.34e-04  order = 1.94e+00
n =  50  h =  1.96e-02  err = 4.74e-04  order = 1.95e+00
n =  60  h =  1.64e-02  err = 3.32e-04  order = 1.95e+00
n =  70  h =  1.41e-02  err = 2.45e-04  order = 1.95e+00
n =  80  h =  1.23e-02  err = 1.88e-04  order = 1.95e+00
n =  90  h =  1.10e-02  err = 1.49e-04  order = 1.95e+00
n = 100  h =  9.90e-03  err = 1.21e-04  order = 1.95e+00
n = 110  h =  9.01e-03  err = 1.00e-04  order = 1.96e+00
n = 120  h =  8.26e-03  err = 8.43e-05  order = 1.96e+00
n = 130  h =  7.63e-03  err = 7.19e-05  order = 1.96e+00
n = 140  h =  7.09e-03  err = 6.21e-05  order = 1.96e+00
n = 150  h =  6.62e-03  err = 5.41e-05  order = 1.96e+00
n = 160  h =  6.21e-03  err = 4.76e-05  order = 1.96e+00
n = 170  h =  5.85e-03  err = 4.22e-05  order = 1.96e+00
n = 180  h =  5.52e-03  err = 3.77e-05  order = 1.96e+00
n = 190  h =  5.24e-03  err = 3.38e-05  order = 1.96e+00
n = 200  h =  4.98e-03  err = 3.05e-05  order = 1.96e+00
The order ranges between 1.91 and 1.96 as n increases from 10 to 200. As in assignment one, error = h^order. Rounding the order to the nearest integer, we can describe the relation between h and the error as "error is O(h^2)".