F19NM Scientific Computing

Aims:

To give an introduction to some of the basic methods of numerical analysis via a widely used scientific computing package.

 

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Location: Malaysia.

Semester: 2.

Syllabus:

  • Introduction: What is scientific computing? Approximate versus exact solutions of mathematical problems.
  • Introduction to scientific computing software: Basic operations, vectors and matrices, plotting graphs of functions, loops, conditional statements.
  • Solution of nonlinear algebraic equations: Approximating solutions of f(x)=0 using, e.g., the bisection, Newtonand fixed-point methods.
  • Polynomial Interpolation: Approximating functions of one variable by polynomials.
  • Numerical Integration: Approximating integrals of functions of one or more variables using, e.g., Newton-Cotesmethods, composite quadrature rules, Gaussian quadrature.
  • Numerical Differentiation: Approximating derivatives using finite differences, e.g., forward, backward and central difference methods.
  • Direct methods for solving linear systems: Approximating solutions of Ax=b using, e.g., Gaussian eliminationand LU and Cholesky decompositions.
  • Iterative methods for solving linear systems: Approximating solutions of Ax=b using, e.g., Jacobi, Gauss-Seidel, SOR and Krylov subspace methods.
  • Iterative methods for solving eigenvalue problems: Approximating eigenvalues and eigenvectors using, e.g. power, inverse power, QR and Krylov subspace methods.

Learning Outcomes: Subject Mastery

• Basic understanding of numerical analysis and the numerical approximation of solutions of mathematical problems.

• Use of mathematical techniques for approximating derivatives, integrals and the solutions of nonlinear equations.

• Ability to approximate and interpolate a function.

• Be able to solve a linear system by standard direct methods.

• Be able to carry out iterative algorithms for the solution of linear systems and eigenvalue problems.

• Appreciate the value of careful analysis of algorithms for efficiency and accuracy.

Learning Outcomes: Personal Abilities

• Ability to use computer software to solve mathematical problems.

• The ability to critically assess sources and types of errors in problems.

• Critical awareness of the power of abstraction in understanding physical situations.

• Ability to use computer simulations to understand abstract systems and approximate real-world problems.

• Organize complex calculations in a clear manner.

• Be aware of the importance of understanding errors.

• Be able to present a written account of technical material.

Assessment Methods: Due to covid, assessment methods for Academic Year 2021-22 may vary from those noted on the official course descriptor. Please see the Computer Science Course Weightings and the Maths Course Weightings for 2020-21 Semester 1 assessment methods.

SCQF Level: 9.

Credits: 15.