- Docente: Giulio Casciola
- Credits: 6
- SSD: MAT/08
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Mathematics (cod. 8208)
Learning outcomes
At the end of the course, the student has a deep knowledge of the numerical aspects of the mathematics in the applications.
Course contents
Principles of finite precision computation;
Review of the univariate and bivariate polynomial approximation theory; Bernstein basis functions;
Spline spaces and B-spline basis functions; convergence properties of the spline approximation;
NURBS (Non Uniform Rational B-splines) spaces and RB-spline basis functions;
Knot-insertion / h-refinement, degree-elevation / p-refinement and k-refinement;
Applications in CAD systems (Computer-Aided Design), CAM (Computer-Aided Manufacturing), FEA (Finite Element Analysis), 2d vector design, 3D computer graphics, etc..
Exercises in Matlab or Octave on the previous topics.
Readings/Bibliography
1.N.J.Higham, Accuracy and Stability of Numerical Algorithms, second edition, SIAM, 2002.
2.M.J.D.Powell, Approximation theory and methods, Cambridge University Press, 1981.
3.C.de Boor, A practical guide to splines, Springer Verlag, 1978.
Teaching methods
Lectures and exercises in the computer laboratory. The exercises consist in the analysis / development and use of Matlab scripts, concerning the numerical methods proposed in class. The exercises will be guided by the teacher and aimed at a better understanding of the theory as well as increasing the student's computational skills.
Assessment methods
The exam consists in an oral discussion on the topics dealed with during the lessons and on the exercises carried out by the student during the course.
Teaching tools
Teacher's pantries on some topics, slides and Matlab code
Links to further information
http://www.dm.unibo.it/~casciola/html/anmat1920.html
Office hours
See the website of Giulio Casciola