ID:
509698
Duration (hours):
60
CFU:
6
SSD:
FISICA TEORICA, MODELLI E METODI MATEMATICI
Year:
2025
Overview
Date/time interval
Secondo Semestre (02/03/2026 - 05/06/2026)
Syllabus
Course Objectives
The first goal of the course is to develop the students’ capabilities in solving scientific problems. Starting from physical intuition and from the relevant variables of the chosen problem, the course will promote the consequent phase of constructing a model, verifying the assumptions and the results with critical thinking.
The second goal is to enhance students’ abilities to learn and exploit scientific environments like Python, Mathematica e Matlab, developing the agility in employing and comparing different methods.
The third goal is to give students the opportunity to conduct a project, on a freely chosen topic, starting from a literature source (book, scientific paper, website) and developing the theoretical and computational treatment. The project for the exam will enhance the students’ capabilities to work in autonomy, to enjoy scientific research and innovation, and to organize and communicate their results.
The second goal is to enhance students’ abilities to learn and exploit scientific environments like Python, Mathematica e Matlab, developing the agility in employing and comparing different methods.
The third goal is to give students the opportunity to conduct a project, on a freely chosen topic, starting from a literature source (book, scientific paper, website) and developing the theoretical and computational treatment. The project for the exam will enhance the students’ capabilities to work in autonomy, to enjoy scientific research and innovation, and to organize and communicate their results.
Course Prerequisites
The course can be attended during the third year of the Bachelor programme, or else during the Master programme. Necessary prerequisites include normal topics calculus, mechanics, eletromagnetism, thermodynamics, quantum mechanics.
For what concerns computer science, there are no special prerequisites as software platforms will be in notebook environments (e.g. Colab, Wolfram online) or with Matlab that will be introduced in the course. Basic knowledge of programming and linux environment as provided by first-year courses are useful.
Python, Mathematica and Matlab are high-level languages, which give much freedom in programming. For a wise use of these languages – especially for debugging of codes – it is useful (even if not strictly necessary) to have some knowledge of more structured languages like C or Fortran.
For what concerns computer science, there are no special prerequisites as software platforms will be in notebook environments (e.g. Colab, Wolfram online) or with Matlab that will be introduced in the course. Basic knowledge of programming and linux environment as provided by first-year courses are useful.
Python, Mathematica and Matlab are high-level languages, which give much freedom in programming. For a wise use of these languages – especially for debugging of codes – it is useful (even if not strictly necessary) to have some knowledge of more structured languages like C or Fortran.
Teaching Methods
Lectures, with a normal part and an interactive part: for each topic, related either to physics or to programming, we shall first present the theoretical bases, then we shall propose problems/execises that shall be solved in the class. Moreover there will be exercise sessions on problem solving and on programming aspects, also with group work.
Assessment Methods
Attendance is strongly recommended, and attendance sheets will be circulated. For each of the four modules, attendance is considered valid if attendance exceeds 50% of the total number of lessons taught. It is recommended that students take the course in their third year or during their master's degree, when attendance is possible. The exam will consist of an interview on a project agreed upon by the student with one of the instructors. During the exam, students may be asked to explain the chosen topic within the context of the course topics. If attendance falls below 50% in one or more modules, a traditional exam on the syllabus of the relevant modules will be added to the exam project. The project may consist of an in-depth study of one of the topics covered in the course, or of related topics, including those proposed by other instructors from the Department of Physics and INFN (but always agreed upon with one of the instructors). The project must include a computer science and computational component. For the exam, the student illustrates the project with the aid of slides and of the code. Slides and code must be shared with the course teachers, at least 2 days before the exam. A presentation time of about 15-20 minutes is expected, followed by discussion, for a total duration of the exam of about 30-40 minutes. The effort in preparing the project will be consistent with the average preparation time for an exam (the equivalent of about 2-3 weeks of full-time work).
Texts
Material for the course will be provided by the teachers on the Kiro platform in the form of slides, link to codes in cloud environment, link to websites.
Two useful recent books are:
Aykut Argun, Agnese Callegari and Giovanni Volpe, Simulations of Complex Systems, IOP Publishing (2021). https://iopscience.iop.org/book/978-0-7503-3843-1
Albert-Laszlo Barabasi. Network Science. Cambridge University Press, 2015. Online version available at http://networksciencebook.com,
We welcome suggestions of other books/websites.
Two useful recent books are:
Aykut Argun, Agnese Callegari and Giovanni Volpe, Simulations of Complex Systems, IOP Publishing (2021). https://iopscience.iop.org/book/978-0-7503-3843-1
Albert-Laszlo Barabasi. Network Science. Cambridge University Press, 2015. Online version available at http://networksciencebook.com,
We welcome suggestions of other books/websites.
Contents
The course is divided into various modules held by the four teachers. First part: General introduction to problem solving in physics. Fermi problems: choose assumtions and approximations, develop scientific reasoning and the ability to ask the right questions (and find the answers). Application to problems on climate change and renewable energies. Introduction to the Python language through the use of colab notebooks. In particular, we shall present the basics of the most used modules for data management, analysis and representation: numpy, pandas and matplotlib. These tools will then be used to analyze covid data (data driven analysis) and to numerically study the behavior of a physical system (the double pendulum). Introduction to the Mathematica language in the Wolfram Cloud environment. Multipole expansion in electrostatics: dipole, quadrupole ... and example of topological singularity. Finite potential well, bound and continuum states, transmission resonances, resonant tunneling, quasi-normal modes (Mathematica and Python). Applications to some problems in biomedical physics. Creation of a Spread Out Bragg Peak in hadrontherapy with fit of experimental data and numerical resolution of differential equations. Introduction to the Monte-Carlo Method, applications to the calculation of the geometric efficiency of a detector and of the radiation dose in space missions. Second part: We shall address a series of problems (physical and otherwise), whose resolution will require the simulation of trajectories, artificial intelligence / machine learning methods, data science and network theory. The first lecture will be dedicated to introducing the Matlab environment, which will be used subsequently for the numerical resolution of the various problems. Simulation and numerical solution of the differential equations of the SIS model. Simulation of random walks and Lévy flight. Comparison between random walks and financial returns. Introduction to networks and Erdos-Renyi model. Watt-Strogatz "small world" model. Barabási-Albert model of heterogeneous networks. Global air transport network analysis. Application of the disparity filter to air transport networks. Introduction to machine learning. Linear regression, determination of the coupling constant of a 1D Ising model via linear regression. Simulation of the 2D Ising model with Metropolis-Hastings algorithm. Introduction to classification and logistic regression problems, classification of the states of the 2D Ising model with logistic regression. Introduction to neural networks. Prediction of the position of a planet in the solar system using a neural network. Introduction to unsupervised machine learning. Clustering with k-means algorithm, application of k-means to clustering of the volatility of a financial security. Dimensionality reduction, introduction to principal component analysis (PCA), application of PCA to the analysis of financial markets.
Course Language
Italian
More information
Inclusive teaching:
Video-recordings and all other material related to the course (slides ecc) are available online starting from the Kiro platform. This applies to all students and all the more to students with special needs, as specified by the conditions for inclusive teaching.
For such students with special needs, the teachers are available to agree on reception times online and/or in non-working hours, after a first appointment for a an interview.
Innovative teaching: the course is conceived to be carried out with interactive teaching, all lectures have hands-on parts related to problem solving skills.
Video-recordings and all other material related to the course (slides ecc) are available online starting from the Kiro platform. This applies to all students and all the more to students with special needs, as specified by the conditions for inclusive teaching.
For such students with special needs, the teachers are available to agree on reception times online and/or in non-working hours, after a first appointment for a an interview.
Innovative teaching: the course is conceived to be carried out with interactive teaching, all lectures have hands-on parts related to problem solving skills.
Degrees
Degrees (3)
PHYSICS
Bachelor’s Degree
3 years
PHYSICAL SCIENCES
Master’s Degree
2 years
SCIENZE FISICHE
Master’s Degree
2 years
No Results Found
People
People (4)
No Results Found