Skip to content

mattatlincoln/Numerical-Methods

Repository files navigation

Welcome to Numerical Methods

Module Handbook for Numerical Methods (MTH3007M)

this document sets out the aims of the module, learning objectives and provides some use background material and suggestions.

Module synopsis

"The module equips the students with knowledge of various numerical methods for solving applied mathematics problems, their algorithms and implementation in programming languages."

Overview

  • Learning objectives
  • Assessment
  • Deadlines
  • Logbooks
  • Contents
  • Tools

Learning Objectives

  • LO1: Apply numerical methods for curve fitting and solving various equations.

  • LO2:Critically analyse applied mathematical problems, choose and apply appropriate numerical methods for their solution.

  • LO3: Implement numerical solutions in efficient computer codes using a high level computer language.

Assessments

2 short tests per term - 20% of the mark. The assessment of these will be carried out in-class by academics and demonstrators. You will submit your work on Bb and then ask to have your work examined. You need to demonstrate an understanding of the methods used - both theory and computer code to implement the numerical methods. At the end of each half semester you will be credited with the mark if you have passed all the tests in that portion of the course. If you cannot demonstrate sufficient knowledge of the material in the test you can resubmit and try again. This is an opportunity to discuss your understanding of the material and to gain crucial feedback from your instructors.

This module will also have two in-class tests - at the end of each semester (80% of total mark, 40% for each test). The questions will be in a similar spirit as the weekly exercises and short-tests.

Deadlines

Weekly short questions will be based on the lecture materials of the sessions before they are set. You should attempt these and discuss with lecturers and demonstrators toallow feedback to be given in the following sessions.

There will be two in-class tests.

Logbooks

Logbooks will not be directly assessed in this module.

BUT we reallly do recommend that you keep a logbook for your own benefit. It is good professional practice and ...

you can use your logbooks in in-class tests.

Also, when submitting work you should attach evidence of your working, which would be very similar to relevant pages from your 'logbook'.

Module Contents

  • Curve fitting.
  • Numerical solution of non-linear equations.
  • Numerical solution of ordinary differential equations.
  • Solving systems of equations.
  • Numerical solution of partial differential equations.
  • Elements of stochastic methods.

Tools

in principle you can use any high level programming language as the focus is on understanding the numerical methods not the computing.

  • we highly recommend that you use Python for this course
  • to work with Python I recommend Anaconda python which can be downloaded from here - click on the download button then pick the correct installer. I like using Jupyter notebooks – see the notebooks on Blackboard for reminder on how to use them - but there are many other nice working environments.
  • To work with C++ you can use MS Visual Studio which is installed in the computer labs and also is freely downloadable from here. There are many other options and depending on the power of your computer and operating system there may be better options - ask us.

You can use either of these languages – it would be very beneficial for you to see what parts are essential and what are trivial details of a particular language to try and use both. Would be good for your CV too.

import numpy as np
x = np.linspace(0,10)
y = np.sin(x)
import matplotlib.pyplot as plt
plt.plot(x,y);

png

1st semester Lectures:

Lecture 1

Lecture 2

Lecture 3

Lecture 4

Lecture 5

Lecture 6

Lecture 8

Lecture 10

About

Numerical Methods

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published