mail unicampaniaunicampania webcerca

    Nunzio ITACO

    Insegnamento di COMPUTATIONAL METHODS FOR PHYSICS

    Corso di laurea magistrale in DATA SCIENCE

    SSD: FIS/04

    CFU: 6,00

    ORE PER UNITÀ DIDATTICA: 48,00

    Periodo di Erogazione: Secondo Semestre

    Italiano

    Lingua di insegnamento

    Inglese

    Contenuti

    Introduzione ai metodi numerici che sono utilizzati per la risoluzione di alcuni problemi di Fisica, quali la soluzione di euqazioni differenziali, le operazioni su matrici e i problemi agli autovalori, l'interpolazione e l'integrazione numerica, i metodi Monte Carlo.

    Testi di riferimento

    Computational Physics - Problem Solving with Computers
    R. H. Landau, M. J. Páez, and C. C. Bordeianu
    WILEY

    Computational Physics
    P.O.J. Scherer
    Springer

    Computational Physics – Lecture Notes Fall 2015
    M. Hjorth-Jensen
    University of Oslo

    Obiettivi formativi

    Lo studente acquisisce familiarità con alcuni tra gli algoritmi più utilizzati nel campo della Fisica.
    Numerosi esempi di "casi fisici" sono discussi allo scopo di introdurre differenti metodi numerici.
    Gli esempi fanno riferimento a differenti campi della Fisica.

    Prerequisiti

    La conoscenza di base di almeno uno dei seguenti lingiaggi di programmazione: C/C++, Python, Fortran.

    Metodologie didattiche

    Il corso si svolge nell'ambito di un semestre e consiste in 48 ore di lezion frontali, più 36 ore di esercitazioni che sono tenute nel laboratorio di calcolo.
    Il corso prevede, inotre, la realizzazione di 4/5 progetti.
    La frequenza non è obbilgatoria, ma frotemente consigliata.

    Metodi di valutazione

    La conoscenza degli argomenti trattati verrà verificata mediante un esame orale somministrato mediante domande che prenderanno spunto dai progetti realizzati e presentati dagli studenti.

    Programma del corso

    1) Errori e incertezza nella computazione
    2)Differenziazione numerica e interpolazione
    3)Equazioni non lineari
    4)Integrazione numerica
    5)Algebra linerae e problemi agli autovalori
    • Eliminazione Gaussiana e decomposizione LU
    •Come risolvere sistemi di equazioni lineari
    •Come calcolare il determinate e l'inversa di una matrice reale simmetrica
    • Risolutori iterativi
    •Cubic spline
    •Decomposizione tridiagonale di una matrice
    • Tecnica di tridiagonalizzazione di Householder
    •Metodo di Jacobi per la determinazione dgli autovalori
    6)Equazioni differenziali ordinarie
    • Metodo di Runge-Kutta (2ndo e 4to ordine)
    7)Equazioni differenziali alle derivate parziali
    •Equazione di diffusione
    •Equazioni di Poisson e di Laplace
    •Equazioni d'onda in due dimensioni
    8) Metodi Monte Carlo in Fisica
    •Cammini casuali e catene di Markov
    •Applicazioni a sistemi di fisica statistica
    •Campionamento Monte Carlo

    English

    Teaching language

    English

    Contents

    An introduction to numerical methods which are used in solving problems in physics, including solutions of differential equations, matrix operations and eigenvalue problems, interpolation and numerical integration, modeling of data and Monte Carlo methods.

    Textbook and course materials

    General reference books:
    Computational Physics - Problem Solving with Computers
    R. H. Landau, M. J. Páez, and C. C. Bordeianu
    WILEY

    Computational Physics
    P.O.J. Scherer
    Springer

    Computational Physics – Lecture Notes Fall 2015
    M. Hjorth-Jensen
    University of Oslo

    Course objectives

    The student will develop a familiarity with some of the most used algorithms in Physics. Several examples of problems in physics will be used in order to demonstrate various numerical methods. The examples span over several fields.
    The course is project based and through the various projects, normally five, the participants will be exposed to fundamental research problems in these fields. The students will learn to develop and structure codes for studying these systems, develop a critical understanding of the capabilities and limits of the various numerical methods, get acquainted with supercomputing facilities and parallel computing and learn to handle scientific projects.

    Prerequisites

    The basic knowledge of one of the following computing languages: C/C++, Python, Fortran

    Teaching methods

    The course is offered for one semester and comprises 48 hours of lectures, in addition to 36 hours of laboratory exercises aided by the use of a computer. The course will also include five/four projects that students will receive feedback on.
    Attendance is not compulsory but strongly recommended.

    Evaluation methods

    Specific knowledge will be verified in the oral exams with questions starting from the projects realized and presented by the students.

    Course Syllabus

    1) Errors and Uncertainties in Computations
    2) Numerical differentiation and interpolation .
    3) Non-linear Equations
    4) Numerical Integration
    5) Linear algebra and eigenvalue problems
    • Gaussian elimination and LU decomposition
    • How to solve linear equations
    • How to obtain the inverse and the determinant of a real symmetric matrix
    • Iterative solvers
    • Cubic spline
    • Tridiagonal matrix decomposition
    • Householder’s tridiagonalization technique and finding eigenvalues based on this
    • Jacobi’s method for finding eigenvalues
    6) Ordinary differential equations
    • Euler’s method and improved Euler’s method, truncation errors
    • Runge Kutta methods, 2nd and 4th order, truncation errors
    7) Partial differential equations
    • Diffusion equation
    • Laplace’s and Poisson’s Equations
    • Wave Equation in two Dimensions
    8) Monte Carlo methods in physics
    • Random walks and Markov chains
    • Metropolis algorithm
    • Applications to statistical physics systems
    • Monte Carlo sampling

    facebook logoinstagram buttonyoutube logotype