Introduction to Perturbation and Asymptotic Methods (3rd ed)
by Mark H. Holmes

Front Matter to the 3rd edition

Availability: the book is in production (i.e., Springer has it); it should be available in October

This page is under development so some of the links don't work yet or they have unfinished content. They will be finished by the time the book is published.

Answers to selected exercises

Errata

Contact Information
Mark H. Holmes
Department of Mathematical Sciences
Rensselaer Polytechnic Institute, Troy, NY 12180 USA
holmes (@rpi.edu)
HomePage

Springer web page

Reviews of first edition

Book Cover

Page Last Updated: 7/26/26


Figures in Text

MATLAB: most of the figures in text (zip file)

Python: most of the figures in text (zip file)


Extras

The following are MATLAB and Python files that I wrote to solve BVPs problems. A short explanation at the end of the file is provided on how to use the code.

lbvp.m and lbvp.py This code solves and then plots the solution of the linear BVP:

y'' + p(x)y' + q(x)y = f(x), for xL < x < xR,

where a0*y(xL) + b0*y'(xL) = c0 and a1*y(xR) + b1*y'(xR) = c1

nbvp.m and nbvp.py This code solves and then plots the solution of the nonlinear BVP:

y'' = f(x, y, y'), for xL < x < xR,

where y(xL) = yL and y(xR) = yR

sbvp.m and sbvp.py This code solves and then plots the solution of the nonlinear BVP:

ep*y'' = f(x, y, y', ep), for xL < x < xR,

where y(xL) = yL and y(xR) = yR