Skip to main content

Prof Nick Hale

Prof Nick Hale
Image by: Stellenbosch University

Prof Nick Hale

+27 (0)21 808 4944
General Engineering Building, Banghoek Road, Stellenbosch

About

My research interests are in fast algorithms for computations with orthogonal polynomials, including spectral methods for differential and integral equations, fast computation of Gauss quadrature nodes and weights, and fast polynomial transforms. See my publications list for further details.

Much of my previous work was in adaptive spectral methods for numerical solutions of PDEs; combining complex analysis, barycentric interpolation, and conformal mapping. This topic was central to my Oxford DPhil thesis, which I continued during a PostDoc at the Oxford Centre for Collaborative and Applied Mathematics (OCCAM). I also have an interest in the application of conformal mapping to quadrature methods, and the computation of certain matrix functions by complex contour integrals. I completed my DPhil (PhD) at St Hugh's College, in 2009. A copy of my CV can be found here.

I am involved in the open-source Chebfun project, and was a lead developer of version 5 and was part-funded by The MathWorks as the director of the project for two years. Chebfun is a software system written in object-oriented MATLAB, which extends familiar powerful methods of numerical computation to continuous or piecewise-continuous functions. One of its key aims is to provide a link between symbolic and numeric computing. You can find out more at www.chebfun.org

Recently, with Dan Fortunato (Flatiron institute) and Alex Townsend (Cornell), I developed the ultraSEM software, based on the ultraspherical spectral element method; a sparse spectral element method based on the hierarchical Poincare–Steklov scheme suitable for hp-adaptivity with very high p.

Teaching

  • NM262 Numerical methods (Engineering)

  • TW244 Applied Differential Equations (Science) 

  • TW324 Numerical methods (Science)

  • TW776/876 Numerical linear algebra (Applied Maths (Hons) & Engineering (MEng))

Software

http://www.chebfun.org/
The chebfun project is a software system written in object-oriented MATLAB, which extends familiar powerful methods of numerical computation involving numbers to continuous or piecewise-continuous functions. One of its key aims is to provide a like between symbolic and numeric computing.
ultraSEM

http://www.ultrasem.org/
ultraSEM is MATLAB SEM software based on the ultraspherical spectral element method; a sparse spectral element method based on the hierarchical Poincare–Steklov scheme suitable for hp-adaptivity with very high p.

freeLYAP

https://github.com/ajt60gaibb/freeLYAP/
A free and open-srouce implementation of MATLAB's lyap() function for solving Sylvester and Lyaponov equations.

alignfigs

https://github.com/nickhale/alignfigs/
Short MATLAB code to align all open figure windows in a tidy grid formation.

LEG2CHEB

https://github.com/nickhale/leg2cheb/
A fast algorithm for converting between coefficients of a Legendre series expansion and a Chebyshev series expansion. Based upon the work in N. Hale and A. Townsend, A fast, simple, and stable Chebyshev-Legendre transform using an asymptotic formula, SIAM Journal on Scientific Computing, (submitted 2013)

QUADPTS

https://github.com/nickhale/quadpts/
Fast and accurate computation of Guass-Legendre and Gauss-Jacobi quadrature nodes and weights via asymptotic formulae. Based upon the work in N. Hale and A. Townsend, Fast and accurate computation of Gauss-Legendre and Gauss-Jacobi quadrature nodes and weights, SIAM Journal on Scientific Computing, (2013).

'NEW BMI' Calculator

http://people.maths.ox.ac.uk/trefethen/bmi_calc.html
Basic javascript implimentation of Prof. Nick trefethen's proposed modification to the formula for computing Body Mass Index (BMI), which received a not insignificant amount of attention in the media during January 2013.

BVP6C

As part of my masters degree I reimplented the MATLAB ODE solver bvp4c using a 6th-order interpolant (hence, bvp6c). You can find out more about this in my masters thesis.

GitHub

https://github.com/nickhale/
The list above is probably out of date... See my GitHub page for more software.