Contrôle dynamique de méthodes d approximation



Similar documents
Measures of Error: for exact x and approximation x Absolute error e = x x. Relative error r = (x x )/x.

HETEROGENEOUS AGENTS AND AGGREGATE UNCERTAINTY. Daniel Harenberg University of Mannheim. Econ 714,

CS321. Introduction to Numerical Methods

The Heat Equation. Lectures INF2320 p. 1/88

Nonlinear Algebraic Equations Example

The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method

3. INNER PRODUCT SPACES

Exact Inference for Gaussian Process Regression in case of Big Data with the Cartesian Product Structure

FACTORING LARGE NUMBERS, A GREAT WAY TO SPEND A BIRTHDAY

Sequences and Series

Algebraic and Transcendental Numbers

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

Binary Number System. 16. Binary Numbers. Base 10 digits: Base 2 digits: 0 1

Stirling s formula, n-spheres and the Gamma Function

Linear Algebra Review. Vectors

Undergraduate Notes in Mathematics. Arkansas Tech University Department of Mathematics

MATH 132: CALCULUS II SYLLABUS

VERTICES OF GIVEN DEGREE IN SERIES-PARALLEL GRAPHS

Numerical Methods for Option Pricing

Generating Random Numbers Variance Reduction Quasi-Monte Carlo. Simulation Methods. Leonid Kogan. MIT, Sloan , Fall 2010

MATH 4330/5330, Fourier Analysis Section 11, The Discrete Fourier Transform

A new binary floating-point division algorithm and its software implementation on the ST231 processor

MATH 381 HOMEWORK 2 SOLUTIONS

Quantum Algorithms. Peter Høyer

8.1 Examples, definitions, and basic properties

FACTORING POLYNOMIALS IN THE RING OF FORMAL POWER SERIES OVER Z

ABSTRACT ALGEBRA: A STUDY GUIDE FOR BEGINNERS

Estimating the Degree of Activity of jumps in High Frequency Financial Data. joint with Yacine Aït-Sahalia

9 More on differentiation

Numerical Methods for Differential Equations

BANACH AND HILBERT SPACE REVIEW

Vector and Matrix Norms

Monte Carlo Simulation

European Call Option Pricing using the Adomian Decomposition Method

1 VECTOR SPACES AND SUBSPACES

Continued Fractions and the Euclidean Algorithm

5.3 Improper Integrals Involving Rational and Exponential Functions

Representing Reversible Cellular Automata with Reversible Block Cellular Automata

The sample space for a pair of die rolls is the set. The sample space for a random number between 0 and 1 is the interval [0, 1].

The Advantages and Disadvantages of Online Linear Optimization

Introduction to the Finite Element Method

Two Topics in Parametric Integration Applied to Stochastic Simulation in Industrial Engineering

University of Maryland Fraternity & Sorority Life Spring 2015 Academic Report

Gaussian Processes to Speed up Hamiltonian Monte Carlo

Methods for Finding Bases

Mark Howell Gonzaga High School, Washington, D.C.

Lectures 5-6: Taylor Series

by the matrix A results in a vector which is a reflection of the given

Exact Confidence Intervals

MATHEMATICS FOR ENGINEERING INTEGRATION TUTORIAL 3 - NUMERICAL INTEGRATION METHODS

Verifying Numerical Convergence Rates

Lecture 8. Generating a non-uniform probability distribution

Numerical methods for American options

A numerically adaptive implementation of the simplex method

1 The Brownian bridge construction

An exact formula for default swaptions pricing in the SSRJD stochastic intensity model

Solving Linear Systems of Equations. Gerald Recktenwald Portland State University Mechanical Engineering Department

Numerical Methods I Eigenvalue Problems

Sample Solutions for Assignment 2.

Lectures notes on orthogonal matrices (with exercises) Linear Algebra II - Spring 2004 by D. Klain

CITY UNIVERSITY LONDON. BEng Degree in Computer Systems Engineering Part II BSc Degree in Computer Systems Engineering Part III PART 2 EXAMINATION

General Theory of Differential Equations Sections 2.8, , 4.1

Nonlinear Algebraic Equations. Lectures INF2320 p. 1/88

8 Square matrices continued: Determinants

Monte Carlo Simulation for Solid Angle Calculations in Alpha Particle Spectrometry

Supplement to Call Centers with Delay Information: Models and Insights

Adaptive Stable Additive Methods for Linear Algebraic Calculations

Homework 2 Solutions

Notes on metric spaces

tegrals as General & Particular Solutions

CHAPTER 5 Round-off errors

CS 221. Tuesday 8 November 2011

Solving polynomial least squares problems via semidefinite programming relaxations

24. The Branch and Bound Method

RAJALAKSHMI ENGINEERING COLLEGE MA 2161 UNIT I - ORDINARY DIFFERENTIAL EQUATIONS PART A

Hedging Options In The Incomplete Market With Stochastic Volatility. Rituparna Sen Sunday, Nov 15

Examples of Functions

A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA: A FIRST REPORT

Techniques algébriques en calcul quantique

P NP for the Reals with various Analytic Functions

How To Prove The Dirichlet Unit Theorem

Finite Differences Schemes for Pricing of European and American Options

LINEAR ALGEBRA W W L CHEN

MA106 Linear Algebra lecture notes

Solution of Linear Systems

1 Norms and Vector Spaces

RANDOM INTERVAL HOMEOMORPHISMS. MICHA L MISIUREWICZ Indiana University Purdue University Indianapolis

Note on the EM Algorithm in Linear Regression Model

Inner Product Spaces

Lecture L3 - Vectors, Matrices and Coordinate Transformations

Chapter 2: Binomial Methods and the Black-Scholes Formula

Systems of Linear Equations

Transcription:

Contrôle dynamique de méthodes d approximation Fabienne Jézéquel Laboratoire d Informatique de Paris 6 ARINEWS, ENS Lyon, 7-8 mars 2005 F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 1 / 23

Numerical accuracy of approximation methods When an approximation L(h) such that lim h 0 L(h) = L is computed, it is affected by: a truncation error e m (h) a round-off error e c (h). e m (h) If h decreases, L(h): s exponent mantissa e c (h) As long as e c (h) < e m (h), decreasing h brings reliable information to the mantissa. The optimal step is reached when e c (h) e m (h). 1 How to determine dynamically the optimal step? 2 Which digits in the approximation obtained are in common with L? F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 2 / 23

Stochastic approach of round-off errors the CESTAC method the concept of computational zero Continuous stochastic arithmetic: X = ( m, σ 2) Discrete stochastic arithmetic: X = (X 1, X 2,..., X N ) F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 3 / 23

Significant digits common to two real numbers Definition Let a and b be two real numbers, the number of significant digits that are common to a and b can be defined in IR by a + b 1 for a b, C a,b = log 10 2(a b), 2 a IR, C a,a = +. Example: if a = 2.4599976 and b = 2.4600012, then C a,b 5.8. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 4 / 23

On sequences with a linear convergence Theorem Let (I n ) be a sequence converging linearly to I, i.e. which satisfies I n I = K α n + o(α n ) where K IR and 0 < α < 1, then ( ) 1 C In,I n+1 = C In,I + log 10 + o (1). 1 α If the convergence zone is reached, the significant ( ) decimal digits common to I n and I n+1, are those of I, up to log 1 10 1 α. ( If 1 < α 1 2, then 1 < log 1 2 1 α 1. In this case, the significant bits common to I n and I n+1 are those of I, up to one. ) F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 5 / 23

Applications in DSA Let us assume that the convergence zone is reached. If I n I n+1 = @.0, the difference between I n and I n+1 is due to round-off errors. Further iterations are useless. Consequently the optimal iterate I n+1 can be dynamically determined if α 1 2, the exact significant bits of I n+1 are those of I, up to one. F. Jézéquel, Dynamical control of converging sequences computation, Applied Numerical Mathematics, 50(2): 147-164, 2004. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 6 / 23

Dynamical control of approximation methods Theorem Let L(h) be an approximation of order p of L, i.e. L(h) L = Kh p + O (h q ) with 1 p < q, K IR. If L n is the approximation computed with the step h 0 2, then n ( ) 2 p ( C Ln,L n+1 = C Ln,L + log 10 2 p + O 2 n(p q)). 1 If the convergence zone is reached and L n L n+1 = @.0, the exact significant bits of L n+1 are those of L, up to one. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 7 / 23

Control of stochastic operations Theorem Let X i be the approximation in stochastic arithmetic of a mathematical value x i such that its exact significant bits are those of x i up to p i (i = 1, 2). Let be an arithmetical operator: {+,,, /} and s the corresponding stochastic operator: s {s+, s, s, s/}. Then the exact significant bits of X 1 s X 2 are those of the mathematical value x 1 x 2, up to max(p 1, p 2 ). proved for stochastic operations used in practice for results obtained in DSA F. Jézéquel, Dynamical control of converging sequences computation, Applied Numerical Mathematics, 50(2): 147-164, 2004. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 8 / 23

Dynamical control of integrals on an infinite domain Let g = 0 φ(x)dx and g m = m f j with f j = j=0 We assume that (g m ) converges linearly to g. (j+1)l jl φ(x)dx. An approximation of each integral can be computed in DSA, such that its exact significant bits are those of f j, up to 1. Let G m be the approximation of g m computed in DSA. the exact significant bits of G m are those of g m, up to 1. if the convergence zone is reached, the significant bits common to g m and g m+1 are those of g, up to p. if G m G m+1 = @.0, the exact significant bits of G m+1 are those of g, up to p+1. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 9 / 23

Dynamical control of multiple integrals computation PhD M. Charikhi, Jan. 2005 I = Ω f (x)dx with Ω IR N can be approximated by: ν Q[f ] = a j f (x j ) with a j IR and x j Ω. j=1 The approximation Q is called cubature formula if N 2. polynomial-based methods Monte Carlo methods Cubpack, R. Cools et al. 1992 VANI, C.-Y. Chen 1998 CLAVIS, S. Wedner 2000 F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 10 / 23

Approximation using the principle of iterated integrals Computation of 2-dimensional integrals s = b y2 (x) a y 1 (x) f (x, y)dxdy = b a g(x)dx with g(x) = y2 (x) y 1 (x) f (x, y)dy. x [a, b], an approximation G(x) can be computed in DSA such that its exact significant bits are those of g(x), up to δ. Let S n = φ({g(x i )}) be the approximation of s computed in DSA and s n = φ({g(x i )}). the exact significant bits of S n are those of s n, up to δ if the convergence zone is reached, the significant bits common to s n 1 and s n are common with s, up to δ if S n 1 S n = @.0, the exact significant bits of S n are those of s, up to 2δ. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 11 / 23

Approximation using the principle of iterated integrals Computation of N-dimensional integrals The exact significant bits of the approximation obtained are those of the mathematical value of the integral, up to Nδ. With Romberg s method, δ = 0. With the trapezoidal rule, Nδ represents: one bit if N 2 one decimal digit if N 8. With Simpson s rule, Nδ represents one bit if N 35. With the Gauss-Legendre method with 6 points, Nδ represents one bit if N 2838. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 12 / 23

Computation of an integral involved in crystallography g(a) = + 0 f (x)dx, with f (x) = [exp(x) + exp( x)] a exp(ax) exp( ax) and 0 < a < 2. g(5/3) 4.45 (W. Harrison 1981) g(5/3) 4.6262911 (SIAM review 1996) g(a) can be expressed as a series expansion: g(a) = + n=1 Π n 1 i=0 (a i) (n!)(2n a) 1 a. F. Jézéquel, J.-M. Chesneaux, Computation of an infinite integral using Romberg s method, Numerical Algorithms, 36(3): 265-283, 2004. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 13 / 23

Computation of an integral involved in crystallography The numerical problems Several numerical problems may occur in the computation of g(a): for high values of x, the computation of f (x) may generate cancellations, the upper bound of the integral is infinite, the quadrature method used, e.g. Romberg s method, generates both a truncation error and a round-off error. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 14 / 23

Computation of an integral involved in crystallography Dynamical control of the computation In order to avoid cancellations, the same expression of the integrand is not used at both bounds of the interval. g(a) l 0 f 1 (x)dx + k j=1 (j+1)l jl i=1 f 2 (x)dx, where f 1 (x) = exp(ax) [ (1 + exp( 2x)) a 1 exp( 2ax) ] f 2 (x) = exp(ax)u(x) exp( ax), n 1 exp( 2ix) u(x) = lim u n (x) with u n (x) = Π i 1 n i! j=0 (a j). Dynamical choice of several parameters: n such that u n (x) u(x) k such that kl l f 2 (x)dx l f 2 (x)dx the number of iterations with Romberg s method F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 15 / 23

Computation of an integral involved in crystallography Theoretical and numerical results Proposition One can compute an approximation G(a) ( such that its exact significant 2 digits are those of g(a), up to δ = log 10. 1 exp l min(a,2 a) ) a δ g(a) 0.5 0.34 exact: -1.694426169587958E+000 DSA: -1.69442616958795E+000 5/3 0.39 exact: 4.626291111983995E+000 DSA: 4.626291111983E+000 1.9999 3.6 exact: 1.999899986776092E+004 DSA: 1.99989997358E+004 The exact significant digits of G(a) are in common with g(a), up to δ. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 16 / 23

Study of an integral involved in the neutron star theory τ (ε, v) = 1 π 2 dθ sin (θ) ω (ε) 0 0 dn n 2 dp h (n, p, θ, ε, v) 0 (ε, v) [10 4, 10 4 ] [10 4, 10 3 ] ω is a normalization function h (n, p, θ, ε, v) = ψ(z)γ(n ε z) + ψ( z)γ(n ε + z) ψ(z)γ(n + ε z) ψ(z)γ(n + ε + z) with z = p 2 + (v sin(θ)) 2, ψ(x) = 1 exp(x)+1, Γ(x) = x exp(x) 1. F. Jézéquel, F. Rico, J.-M. Chesneaux, M. Charikhi, Reliable computation of a multiple integral involved in the neutron star theory, submitted to Mathematics and Computers in Simulation. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 17 / 23

Study of an integral involved in the neutron star theory Dynamical control of the computation The numerical problems: two infinite bounds 0... is replaced by k (j+1)l j=0 jl... Dynamical choice of k x Γ(x) = exp(x) 1 generates cancellations if x 0. 1 a series expansion of Γ(x) is used: Γ(x) 1+ x xn 1 +...+ 2 n! Dynamical choice of n With the principle of iterated integrals, the Gauss-Legendre method is used and generates both a truncation error and a round-off error Dynamical control of the Gauss-Legendre method F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 18 / 23

Study of an integral involved in the neutron star theory Dynamical control of the computation The numerical problems: two infinite bounds 0... is replaced by k (j+1)l j=0 jl... Dynamical choice of k x Γ(x) = exp(x) 1 generates cancellations if x 0. 1 a series expansion of Γ(x) is used: Γ(x) 1+ x xn 1 +...+ 2 n! Dynamical choice of n With the principle of iterated integrals, the Gauss-Legendre method is used and generates both a truncation error and a round-off error Dynamical control of the Gauss-Legendre method F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 18 / 23

Study of an integral involved in the neutron star theory Computation in single precision τ (ε, v) has been computed using DSA in single precision for 5752 points (ε, v) defined by: { ε = 10 a with a = 4.0, 3.9, 3.8,..., 4.0 v = 10 b with b = 4.0, 3.9, 3.8,..., 3.0. The run time of the code varies from 45 s to 3347 s depending on the values of ε and v, the average run time being 389 s. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 19 / 23

Study of an integral involved in the neutron star theory Numerical quality of the approximations obtained Proposition One can compute an approximation of τ (ε, v) such that its exact significant digits are those of τ (ε, v), up to 2. nb. of exact significant digits occurrence 3 1 4 217 5 665 6 3347 7 1522 we can guarantee 1 to 5 significant digits in the results obtained. F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 20 / 23

Study of an integral involved in the neutron star theory Numerical results 1 0.8 τ (ε, v) 0.6 0.4 0.2 0 10 4 10 3 0.01 0.1 v 0 10 100 10 3 10 4 10 3 100 10 0 ε 0.1 0.01 10 3 10 4 F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 21 / 23

Conclusion and perspectives - 1/2 Dynamical control of converging sequences computation Let u = lim n u n. From two iterates in the convergence zone, one can determine the first digits of u. If u n u n+1 = @.0, one can determine which significant digits of u n+1 are in common with u. Combination of theoretical results if several sequences are involved For the approximation of an integral, one has to take into account: the dimension of the integral the number of improper bounds the possible approximation of the integrand by its series expansion the convergence speed of the sequences involved F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 22 / 23

Conclusion and perspectives - 2/2 Adaptive strategies Other approximation methods Approximation of multiple integrals other cubature methods singular integrals Monte Carlo methods Dynamical control of vector sequences computation PhD R. Adout acceleration of the restarted GMRES method dynamical control of the dimension of the Krylov subspace Automatic methods for round-off error analysis DSA for MATLAB compiler with DSA features linear algebra library grid computing: new methodologies F. Jézéquel Dynamical control of approximation methods 7-8 Mar. 2005 23 / 23