A Framework for Analyzing and Constructing Hierarchical-Type A Posteriori Error Estimators

Similar documents
Recovery-Based A Posteriori Error Estimation

Numerical Solutions to Partial Differential Equations

A Posteriori Error Estimation Techniques for Finite Element Methods. Zhiqiang Cai Purdue University

Basic Concepts of Adaptive Finite Element Methods for Elliptic Boundary Value Problems

Three remarks on anisotropic finite elements

Goal. Robust A Posteriori Error Estimates for Stabilized Finite Element Discretizations of Non-Stationary Convection-Diffusion Problems.

INTRODUCTION TO FINITE ELEMENT METHODS

arxiv: v2 [math.na] 23 Apr 2016

Numerical Solutions to Partial Differential Equations

Lecture Note III: Least-Squares Method

A WEAK GALERKIN MIXED FINITE ELEMENT METHOD FOR BIHARMONIC EQUATIONS

PDEs, part 1: Introduction and elliptic PDEs

Scientific Computing WS 2018/2019. Lecture 15. Jürgen Fuhrmann Lecture 15 Slide 1

arxiv: v1 [math.na] 29 Feb 2016

Local pointwise a posteriori gradient error bounds for the Stokes equations. Stig Larsson. Heraklion, September 19, 2011 Joint work with A.

Adaptive Finite Element Methods Lecture 1: A Posteriori Error Estimation

ETNA Kent State University

arxiv: v3 [math.na] 8 Sep 2015

Axioms of Adaptivity (AoA) in Lecture 3 (sufficient for optimal convergence rates)

Spline Element Method for Partial Differential Equations

Adaptive Finite Element Methods Lecture Notes Winter Term 2017/18. R. Verfürth. Fakultät für Mathematik, Ruhr-Universität Bochum

A Finite Element Method Using Singular Functions for Poisson Equations: Mixed Boundary Conditions

A local-structure-preserving local discontinuous Galerkin method for the Laplace equation

c 2008 Society for Industrial and Applied Mathematics

Finite Elements. Colin Cotter. February 22, Colin Cotter FEM

The Discontinuous Galerkin Finite Element Method

Discontinuous Galerkin Methods

High order, finite volume method, flux conservation, finite element method

Remarks on the analysis of finite element methods on a Shishkin mesh: are Scott-Zhang interpolants applicable?

A posteriori error estimation for elliptic problems

MIXED FINITE ELEMENT METHODS FOR PROBLEMS WITH ROBIN BOUNDARY CONDITIONS

Maximum-norm a posteriori estimates for discontinuous Galerkin methods

Multigrid Methods for Saddle Point Problems

Polynomial Preserving Recovery for Quadratic Elements on Anisotropic Meshes

Math Introduction to Numerical Analysis - Class Notes. Fernando Guevara Vasquez. Version Date: January 17, 2012.

ABHELSINKI UNIVERSITY OF TECHNOLOGY

A P4 BUBBLE ENRICHED P3 DIVERGENCE-FREE FINITE ELEMENT ON TRIANGULAR GRIDS

Multigrid Methods for Maxwell s Equations

A posteriori error estimation of approximate boundary fluxes

Introduction. J.M. Burgers Center Graduate Course CFD I January Least-Squares Spectral Element Methods

A u + b u + cu = f in Ω, (1.1)

An a posteriori error estimate and a Comparison Theorem for the nonconforming P 1 element

An Extended Finite Element Method for a Two-Phase Stokes problem

Scientific Computing WS 2017/2018. Lecture 18. Jürgen Fuhrmann Lecture 18 Slide 1

Convergence and optimality of an adaptive FEM for controlling L 2 errors

Simple Examples on Rectangular Domains

Directional Field. Xiao-Ming Fu

The Mortar Boundary Element Method

Numerical Analysis of Higher Order Discontinuous Galerkin Finite Element Methods

Local discontinuous Galerkin methods for elliptic problems

AMS subject classifications. Primary, 65N15, 65N30, 76D07; Secondary, 35B45, 35J50

Lecture 9 Approximations of Laplace s Equation, Finite Element Method. Mathématiques appliquées (MATH0504-1) B. Dewals, C.

Numerical Solution I

On angle conditions in the finite element method. Institute of Mathematics, Academy of Sciences Prague, Czech Republic

PARTITION OF UNITY FOR THE STOKES PROBLEM ON NONMATCHING GRIDS

Adaptive C1 Macroelements for Fourth Order and Divergence-Free Problems

A gradient recovery method based on an oblique projection and boundary modification

A posteriori error estimation in the FEM

IMPROVED LEAST-SQUARES ERROR ESTIMATES FOR SCALAR HYPERBOLIC PROBLEMS, 1

ENERGY NORM A POSTERIORI ERROR ESTIMATES FOR MIXED FINITE ELEMENT METHODS

Lecture No 1 Introduction to Diffusion equations The heat equat

Chapter 6 A posteriori error estimates for finite element approximations 6.1 Introduction

b i (x) u + c(x)u = f in Ω,

Local flux mimetic finite difference methods

[2] (a) Develop and describe the piecewise linear Galerkin finite element approximation of,

Basic Principles of Weak Galerkin Finite Element Methods for PDEs

Weighted Regularization of Maxwell Equations Computations in Curvilinear Polygons

Discontinuous Galerkin methods for nonlinear elasticity

A Gradient Recovery Operator Based on an Oblique Projection

New DPG techniques for designing numerical schemes

Scientific Computing I

arxiv: v2 [math.na] 29 Sep 2011

Linear Algebra Massoud Malek

LECTURE 1: SOURCES OF ERRORS MATHEMATICAL TOOLS A PRIORI ERROR ESTIMATES. Sergey Korotov,

1. Let a(x) > 0, and assume that u and u h are the solutions of the Dirichlet problem:

Variational Formulations

MATH 590: Meshfree Methods

Finite Element Methods for Maxwell Equations

R T (u H )v + (2.1) J S (u H )v v V, T (2.2) (2.3) H S J S (u H ) 2 L 2 (S). S T

Math 127C, Spring 2006 Final Exam Solutions. x 2 ), g(y 1, y 2 ) = ( y 1 y 2, y1 2 + y2) 2. (g f) (0) = g (f(0))f (0).

Finite Element Method (FEM)

Final Exam May 4, 2016

Maximum norm estimates for energy-corrected finite element method

Subdiffusion in a nonconvex polygon

1 Discretizing BVP with Finite Element Methods.

u( x) = g( y) ds y ( 1 ) U solves u = 0 in U; u = 0 on U. ( 3)

ASYMPTOTICALLY EXACT A POSTERIORI ESTIMATORS FOR THE POINTWISE GRADIENT ERROR ON EACH ELEMENT IN IRREGULAR MESHES. PART II: THE PIECEWISE LINEAR CASE

Chapter 5 A priori error estimates for nonconforming finite element approximations 5.1 Strang s first lemma

An optimal adaptive finite element method. Rob Stevenson Korteweg-de Vries Institute for Mathematics Faculty of Science University of Amsterdam

Numerische Mathematik

Kernel B Splines and Interpolation

BOUNDARY VALUE PROBLEMS ON A HALF SIERPINSKI GASKET

Mimetic Finite Difference methods

Finite Volume Schemes: an introduction

Introduction to finite element exterior calculus

Numerical Solutions of Laplacian Problems over L-Shaped Domains and Calculations of the Generalized Stress Intensity Factors

Finite difference method for elliptic problems: I

Lehrstuhl Informatik V. Lehrstuhl Informatik V. 1. solve weak form of PDE to reduce regularity properties. Lehrstuhl Informatik V

Discontinuous Petrov-Galerkin Methods

Laplace s Equation. Chapter Mean Value Formulas

Transcription:

A Framework for Analyzing and Constructing Hierarchical-Type A Posteriori Error Estimators Jeff Ovall University of Kentucky Mathematics www.math.uky.edu/ jovall jovall@ms.uky.edu Kentucky Applied and Computational Math Group Slide 1 Carnegie Mellon University, March 26, 2010

Introduction, Motivation Mouse Acetylcholinesterase (mache) Monomer, 8362 Atoms Sandia Long-life Thermal Battery Kentucky Applied and Computational Math Group Slide 2 Carnegie Mellon University, March 26, 2010

Model Problem Setting Ω R d (d = 2, 3), bounded, polyhedral Γ = Ω = Γ D Γ N, Γ D Γ N = H = {v H 1 (Ω) : v = 0 on Γ D in the trace sense} Variational Problem Find u H such that (A u) v + (b u + cu)v dv Ω } {{ } B(u,v) = fv dv + gv ds Ω Γ }{{ N } F (v), v H B(v, w) M v 1 w 1, B(v, v) m v 2 1 (can have inf-sup instead) F (v) L v 1 Piecewise-smooth data, A, b, c, f, g Kentucky Applied and Computational Math Group Slide 3 Carnegie Mellon University, March 26, 2010

Finite Element Discretization Approximation Space: Mesh T : Conforming simplicial partition (triangles in R 2, tetrahedra in R 3 ) Simplices T : align with discontinuities in data A, b, c, f, g Vertices z: all V, non-dirichlet V, Dirichlet V D Edges E: all E, non-dirichlet E, Dirichlet E D Faces F : all F, non-dirichlet F, Dirichlet F D Approximation Space V : piecewise polynomials of a fixed degree k V = P k (T ) = {v H C(Ω) : v T P k for all T T } Discrete Approximation Problem: V = span{φ j : 1 j N}, φ j locally-supported Find û V such that B(û, v) = F (v) for all v V Bu = f where B ij = B(φ j, φ i ) and f i = F (φ i ) B large, sparse, but ill-conditioned (κ(b) N 2/d h 2 ) Kentucky Applied and Computational Math Group Slide 4 Carnegie Mellon University, March 26, 2010

Motivation for A Posteriori Error Estimation and Adaptivity Approximation Quality û u B(u û, v) = 0 for all v V = u û 1 C inf v V u v 1 Discretization error comparable to interpolation error Interpolation error related to regularity/smoothness of u Efficiently and reliably identify problem areas and adaptively improve solve estimate error mark elements refine Common Causes of Singularities in u (Re-entrant) corners and/or edges in domain Changes in boundary condition type (Dirichlet-Neumann interface) Discontinuities in problem data (abrupt changes in material properties) Kentucky Applied and Computational Math Group Slide 5 Carnegie Mellon University, March 26, 2010

Types of Error Estimators on the Market Residual: Appropriate weighting of volumetric and jump portions of strong residual Oldest, most fully developed (reliablility and convergence) theory Gradient Recovery: Post-processing of û by local or global averaging Problem-independent approach, popular in (some) engineering circles Sometimes see (more often than is currently explainable) asymptotically exact estimation of error super-convergence, strong smoothness assumptions Hierarchical Type: Approximate error function computed in an auxiliary space Very robust and flexible, often see gradient recovery-type performance Too expensive? I will argue no certainly not for what you get Other Types used for Norm-Error Estimation: Equilibrated Residual, others based on solution of local Dirichlet and/or Neumann problems Functional Error Estimation, Goal-Oriented Adaptivity: functional error G(u û) of interest Many above types can be modified to work in this setting Kentucky Applied and Computational Math Group Slide 6 Carnegie Mellon University, March 26, 2010

Abstract View of Hierarchical Error Estimators Original Problem Find u H such that B(u, v) = F (v) for all v H Discrete Problem Find û V such that B(û, v) = F (v) for all v V Discrete Error Problem Find ε W such that B(ε, v) = F (v) B(û, v) = B(u û, v) for all v W Some Common Choices for V, W : V = P k (T ), W = P k+1 (T ) \ P k (T ) V = P k (T ), W = P k (T ) \ P k (T ), T from uniform refinement(s) of T Kentucky Applied and Computational Math Group Slide 7 Carnegie Mellon University, March 26, 2010

An Example in 2D Thermal Battery Problem Use radial symmetry, convert to 2D V = P1 (T ), W = P2 (T ) \ P1 (T ) Sandia Long-life Thermal Battery Kentucky Applied and Computational Math Group Slide 8 Carnegie Mellon University, March 26, 2010

Thermal Battery Problem: HB versus GR Refinement Kentucky Applied and Computational Math Group Slide 9 Carnegie Mellon University, March 26, 2010

A Framework for Constructing and Analyzing Hierarchical Estimators Kentucky Applied and Computational Math Group Slide 10 Carnegie Mellon University, March 26, 2010

The Traditional Analysis See Bank (Acta Numerica 96), or Ainsworth&Oden book Setting/Assumptions B is an inner-product (no convection), energy norm V W = {0}, and V contains local constants (quite sensible) Strong Cauchy Inquality: B(v, w) γ v w for v V and w W, where γ = γ(b, V, W ) < 1 Saturation Assumption: inf v V W u v β inf v V u v, where β = β(b, V, W, F ) < 1 This assumption compels one to choose W so that V W is a natural approximation space ε u û ( (1 γ 2 )(1 β 2 ) ) 1/2 ε Kentucky Applied and Computational Math Group Slide 11 Carnegie Mellon University, March 26, 2010

A Different Approach to the Analysis See Grubisic/Ovall (MC 2009), Holst/Ovall/Szypowski (APNUM 2011), Bank/Grubisic/Ovall (MC 2011??), New Approach: For any v H, ˆv V and ŵ W, B(u û, v) = B(ε, ŵ) + B(u û, v ˆv ŵ) = B(ε, ŵ) + [F (v ˆv ŵ) B(û, v ˆv ŵ)] B(u û, v) [C 1 ε + C 2 residual oscillation ] v K 0 ε u û K 1 ε + K 2 residual oscillation Not necessarily in energy-norm setting; always true (not just asymptotic); only H 1 -regularity assumption on u Constants scale-invariant; clear what they depend on and how do not depend on F!! Choose space W, and then ˆv, ŵ, to make residual oscillation small ˆv + ŵ a well-chosen quasi-interpolant Local vanishing moments for v (ˆv + ŵ) Choose space W so that computation of ε is cheap Kentucky Applied and Computational Math Group Slide 12 Carnegie Mellon University, March 26, 2010

A Realization of this Framework in R 3 The Error Equation Revisited: B(u û, v) = B(ε, w) + [F (v ˆv ŵ) B(û, v ˆv ŵ)] Z = B(ε, ŵ) + (f b û cû)(v ˆv ŵ) A û (v ˆv ŵ) dx Ω Z + (g A û n)(v ˆv ŵ) ds Γ N Z = B(ε, ŵ) + R(v ˆv ŵ) dx + X Z Ω F F F r(v ˆv ŵ) ds R T = f ( A û + b û + cû) (A û) n T (A û) n T, F F I r F = g (A û) n, F F N Kentucky Applied and Computational Math Group Slide 13 Carnegie Mellon University, March 26, 2010

A Realization of this Framework in R 3 Approximation Space: V = P 1 (T ) = span{l z : z V}, l z (z ) = δ zz for all z, z V A (non-smooth) partition-of-unity z V l z = 1 on Ω. ω z = supp(lz ) Error Equation (Again): Z B(u û, v) = B(ε, w) + X R(vl z ˆv z ŵ z ) dx + X Ω z V F F Z F r(v ˆv ŵ) ds ˆv = z V v z, ŵ = z V w z ˆv z, ŵ z locally supported How to choose error space W? functions v z, w z? Kentucky Applied and Computational Math Group Slide 14 Carnegie Mellon University, March 26, 2010

A Realization of this Framework in R 3 B(u û, v) = B(ε, w) + X Z R(vl z ˆv z ŵ z ) dx + X Ω z V F F Z F r(v ˆv ŵ) ds A Useful Quasi-Interpolant: Iv = ˆv + ŵ V W Z Ω (vl z v z w z ) = 0 for all z V, Z F (v ˆv ŵ) = 0 for all F F (1) 8 < ω z, z V supp(v z ), supp(w z ) Ω z = : ω z ω z for some z V adjacent to z, z V D Choosing W : A space W providing a single degree-of-freedom for each F F is sufficient for (1) We choose W P 3 (T ) consisting of functions vanishing on every edge (cubic face bubbles ) V W is not a standard approximation space Kentucky Applied and Computational Math Group Slide 15 Carnegie Mellon University, March 26, 2010

A Realization of this Framework in R 3 Reliability Argument: B(u û, v) M ε 1 ŵ 1 + z V u û 1 K 1 ε 1 + K 2 osc(r, r) + F F B(u û, v) C 1 ε 1 v 1 + C 21 + C 22 inf R z R R R z 0,Ωz vl z v z w z 0,Ωz inf r F R r r F 0,F v ˆv ŵ 0,F z V F F D z B(u û, v) [C 1 ε 1 + C 2 osc(r, r)] v 1 [osc(r, r)] 2 = z V D 2 z inf R z R R R z 2 0,Ω z + F F inf R z R R R z 0,Ωz v 1,ωz F 1/4 inf r F R r r F 0,F v 1,ΩF F 1/2 inf r F R r r F 2 0,F Kentucky Applied and Computational Math Group Slide 16 Carnegie Mellon University, March 26, 2010

Reflecting on Effectivity Result and Analysis K 0 ε 1 u û 1 K 1 ε 1 + K 2 osc(r, r) Argument style quite general Different operators (eg. curl-curl), different elements (eg. Nédélec, Taylor-Hood) Let form of residuals determine choice of error space W Higher regularity: higher order elements for V, then more vanishing moments for v (ˆv + w) Results hold under minimal practical assumptions (not an asymptotic or quasi-uniform analysis) Related notions of (data) oscillation in error analysis and AFEM convergence: Dörfler/Nochetto (2002), Nochetto/Siebert/Kreuzer/Cascon (2003,2008), Fierro/Veeser (2006), Bornemann/Erdmann/Kornhuber (1996) Kentucky Applied and Computational Math Group Slide 17 Carnegie Mellon University, March 26, 2010

Behavior of Face-Bump System B F F = B(b F, b F ) D = diag(b) ˆB F F = (b F, b F ) H 1 (Ω) ˆD = diag( ˆB) Argue that B and D are spectrally-equivalent 1) Argue that B and ˆB are spectrally-equivalent, and D and ˆD are spectrally-equivalent 2) Argue that ˆB and ˆD are spectrally-equivalent 1) If µ is an eigenvalue of B, then mλ min ( ˆB) Re(µ) Mλ max ( ˆB) and Im(µ) Mλ max ( ˆB) Argument for spectral equivalence of D and ˆD is even more trivial Kentucky Applied and Computational Math Group Slide 18 Carnegie Mellon University, March 26, 2010

Behavior of Face-Bump System Spectral Equivalence of ˆB and ˆD 2) Let ˆB T = element matrix for ˆB, v T = element coefficient vector for v v t ˆBv = T T v t T ˆB T v T If k 0 v t T ˆD T v T v t T ˆB T v T k 1 v t T ˆD T v T for every T, then ( ˆB T ) ij = 2 3! T 7! k 0 v t ˆDv v t ˆBv k 1 v t ˆDv 4 k=1 d 2 k, i = j cos θ kl d k d l 2 cos θ ij d i d j, i j + 3! T 9! 8, i = j 4, i j Straight-forward analysis shows that ˆB T is spectrally-equivalent to ˆD T, and hence ˆB is spectrally-equivalent to ˆD. For piecewise linears, ˆB T is NOT spectrally-equivalent to ˆD T. Kentucky Applied and Computational Math Group Slide 19 Carnegie Mellon University, March 26, 2010

Illustrating the Above Assertions Kentucky Applied and Computational Math Group Slide 20 Carnegie Mellon University, March 26, 2010

Poisson Problem with (near) Singularity Problem: u = f in Ω, u = 0 on Ω, u = sin(πx) sin(πy) sin(πz) (0.001 + x 2 + y 2 + z 2 ) 1.5 Initial Mesh and an Adapted Mesh Kentucky Applied and Computational Math Group Slide 21 Carnegie Mellon University, March 26, 2010

Poisson Problem with (near) Singularity Global and Local Effectivities: standard residual indicator η 2 = T T η 2 T, η 2 T = 1 2 ε u û, ε T u û T Compared with F F I h T r F 2 0,F + F T Ω N h T r F 2 0,F, Kentucky Applied and Computational Math Group Slide 22 Carnegie Mellon University, March 26, 2010

Poisson Problem with (near) Singularity Error Convergence and Conditioning of Bump Matrix: Preconditioning (symmetric, diagonal rescaling) necessary for adapted meshes Kentucky Applied and Computational Math Group Slide 23 Carnegie Mellon University, March 26, 2010

Discontinuous Diffusion Problem Problem: a u = 0 in Ω = ( 1, 1) 3 a = 10 5 in (0, 1) 3, a = 1 elsewhere u = 1 at x = 1 and u = 0 at x = 1 Homogeneous Neumann conditions on other four faces An Adapted Mesh and a Look Inside Kentucky Applied and Computational Math Group Slide 24 Carnegie Mellon University, March 26, 2010

Discontinuous Diffusion Problem ε Global Effectivities: ū û u û 2 = u ū 2 + ū û 2 = u ū 2 + ( ū 2 û 2 ) ū V >3 10 6 Kentucky Applied and Computational Math Group Slide 25 Carnegie Mellon University, March 26, 2010

Discontinuous Diffusion Problem Error Convergence and Conditioning of Bump Matrix: Kentucky Applied and Computational Math Group Slide 26 Carnegie Mellon University, March 26, 2010

Convection-Diffusion Problem Problem: ɛ u + u x = 1 in Ω = (0, 1) 3, u = x e(x 1)/ɛ e 1/ɛ 1 e 1/ɛ ɛ = 0.1 u = 0 at x = 0 and x = 1 Homogeneous Neumann conditions on other four faces u in the x-direction and an Adapted Mesh Kentucky Applied and Computational Math Group Slide 27 Carnegie Mellon University, March 26, 2010

Convection-Diffusion Problem Global and Local Effectivities: ε 1 u û 1, ε 1,T u û 1,T Kentucky Applied and Computational Math Group Slide 28 Carnegie Mellon University, March 26, 2010

Convection-Diffusion Problem Error Convergence and Conditioning of Bump Matrix: Kentucky Applied and Computational Math Group Slide 29 Carnegie Mellon University, March 26, 2010

Convection-Diffusion Problem Global Effectivity and Error Convergence for ɛ = 10 2 : Kentucky Applied and Computational Math Group Slide 30 Carnegie Mellon University, March 26, 2010

Another Convection-Diffusion Problem Problem: u + b u = 1 in Ω = ( 1, 1) 3, u = 0 on Ω, where b = ( 12y, 12x, 12z) Global Effectivity and Error Convergence Kentucky Applied and Computational Math Group Slide 31 Carnegie Mellon University, March 26, 2010

Anisotropic Diffusion Problem Problem: (A u) = 1 in Ω = ( 1, 1) 3 A = diag(1, ɛ, ɛ 1 ), ɛ = 10 3 Homogeneous Dirichlet conditions Error estimated as in Discontinuous-Diffusion problem Global Effectivity and Error Convergence Kentucky Applied and Computational Math Group Slide 32 Carnegie Mellon University, March 26, 2010

Non-Linear Reaction-Diffusion Problem Problem: u + e u = f in Ω = (0, 1) 3, u = 0 on Ω u = (x 2 + y 2 + z 2 + 10 4 ) 3/2 sin(πx) sin(πy) sin(πz) B(û + ε, v) = F (v) B(û, v) B(û; ε, v) = F (v) B(û, v) for all ε W Global Effectivity and Error Convergence Kentucky Applied and Computational Math Group Slide 33 Carnegie Mellon University, March 26, 2010

Non-Linear Reaction-Diffusion Problem Kentucky Applied and Computational Math Group Slide 34 Carnegie Mellon University, March 26, 2010

Hope for Flexibility in R3, Experience in R2 Kentucky Applied and Computational Math Group Slide 35 Carnegie Mellon University, March 26, 2010

Measurements in Different Norms u = r 1/4 sin(θ/4) W 2,1 (Ω) \ H 2 (Ω) Hessian Recovery in W 2,1 (Ω), u 2,1 = Ω u xx + 2 u xy + u yy dv = 12 N T 94 481 2031 8334 33704 135632 ε 2,1 7.8728 9.3262 10.282 10.992 11.496 11.798 EF F 0.6561 0.7772 0.8568 0.9160 0.9580 0.9832 Kentucky Applied and Computational Math Group Slide 36 Carnegie Mellon University, March 26, 2010

Eigenvalue Problems Grubisic/Ovall 2008, Bank/Grubisic Ovall 2010, error estimates, adaptivity, covergence acceleration Analysis needs approximate error function(s) in H Works for clusters of eigenvalues, degenerate (multiplicity> 1) eigenvalues, low-regularity eigenfunctions Kentucky Applied and Computational Math Group Slide 37 Carnegie Mellon University, March 26, 2010

Goal-Oriented Adaptivity Interested in driving down error in some (small) regions. Must be mindful of pollution effects. Ovall 2007, in a similar vein as Rannacher/Becker, Giles/Süli, etc. Some form of dualweighting of the residual Kentucky Applied and Computational Math Group Slide 38 Carnegie Mellon University, March 26, 2010