Skip to main content

Prof Nick Hale

Prof Nick Hale
Image by: Stellenbosch University

Prof Nick Hale

+27 (0)21 808 4944
Algemene Ingenieursgebou, Banghoek Straat, Stellenbosch

Oorsig

My navorsingsbelangstellings is in vinnige algoritmes vir berekeninge met ortogonale polinome, insluitend spektrale metodes vir differensiaal- en integraalvergelykings, vinnige berekening van Gauss-kwadratuurknope en -gewigte, en vinnige polinoomtransformasies. Sien my publikasielys vir verdere besonderhede.

Baie van my vorige werk was in aanpasbare spektrale metodes vir numeriese oplossings van PDE's; die kombinasie van komplekse analise, barisentriese interpolasie en konforme kartering. Hierdie onderwerp was sentraal tot my Oxford DPhil-tesis, wat ek voortgesit het tydens 'n postdoktorale studie by die Oxford Centre for Collaborative and Applied Mathematics (OCCAM). Ek stel ook belang in die toepassing van konforme kartering op kwadratuurmetodes, en die berekening van sekere matriksfunksies deur komplekse kontoerintegrale. Ek het my DPhil (PhD) in 2009 by St Hugh's College voltooi. 'n Afskrif van my CV kan hier gevind word.

Ek is betrokke by die oopbron Chebfun-projek, en was 'n hoofontwikkelaar van weergawe 5 en is vir twee jaar gedeeltelik befonds deur The MathWorks as die direkteur van die projek. Chebfun is 'n sagtewarestelsel geskryf in objekgeoriënteerde MATLAB, wat bekende kragtige metodes van numeriese berekening uitbrei na kontinue of stuksgewys-kontinue funksies. Een van die hoofdoelwitte daarvan is om 'n skakel tussen simboliese en numeriese berekening te bied. Jy kan meer uitvind by www.chebfun.org

Onlangs het ek saam met Dan Fortunato (Flatiron-instituut) en Alex Townsend (Cornell) die ultraSEM-sagteware ontwikkel, gebaseer op die ultrasferiese spektrale elementmetode; 'n yl spektrale elementmetode gebaseer op die hiërargiese Poincare-Steklov-skema wat geskik is vir hp-aanpasbaarheid met baie hoë p.

Onderrig

  • NM262 Numerical methods (Ingenieurs)

  • TW244 Applied Differential Equations (Natuurwetenskappe) 

  • TW324 Numerical methods (Natuurwetenskappe)

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

Sagteware

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/
Die lys hierbo is waarskynlik verouderd... Sien my GitHub-bladsy vir meer sagteware.