20402082 -
FS220- Physics 2
(objectives)
The course provides the fundamental theoretical knowledge in developing mathematical modeling for electromagnetism, optics and special relativity.
-
GALLO PAOLA
( syllabus)
Coulomb's law and electrostatic field. Electric work and electrostatic potential, Stokes' theorem, electric dipole. Electric field flux and Gauss' law, Maxwell equations for electrostatics. Conductors and capacitors. Dielectrics, electric displacement field and Maxwell equations for electrostatics with dielectrics. Electric current, Ohm's law, power grids. Magnetic field, Gauss' law, magnetic force. Field sources, Ampere's law, Maxwell's equations for magnetostatics in empty space. Magnetic properties of matter, general equations for magnetostatics and the field H. Time dependent electric and magnetic fields, Faraday's law, Ampere-Maxwell's law, Maxwell's equations in vacuum and with matter with charges and currents. Oscillations and alternate currents, RLC circuits. Maxwell's equations and the vector and scalar potentials, Gauge fixing, plane waves, D'Alembert operator and wave equation, pure radiation field. Special relativity, Einstein's relativity principle and Lorentz transformations, Minkowski space, quadrivectors and relativistic invariance. Reflection and refraction of waves. Interference and diffraction, interference of several sources, diffraction from a slit, diffraction grating.
( reference books)
TEXT BOOK
MAZZOLDI P., NIGRO M., VOCI C. "FISICA" VOLUME II [EDISES]
NOTES, PRSENTATIONS AND EXERCISES published on the website of the course http://webusers.fis.uniroma3.it/~gallop/
-
URSINI FRANCESCO
( syllabus)
Coulomb's law and electrostatic field. Electric work and electrostatic potential, Stokes' theorem, electric dipole. Electric field flux and Gauss' law, Maxwell equations for electrostatics. Conductors and capacitors. Dielectrics, electric displacement field and Maxwell equations for electrostatics with dielectrics. Electric current, Ohm's law, power grids. Magnetic field, Gauss' law, magnetic force. Field sources, Ampere's law, Maxwell's equations for magnetostatics in empty space. Magnetic properties of matter, general equations for magnetostatics and the field H. Time dependent electric and magnetic fields, Faraday's law, Ampere-Maxwell's law, Maxwell's equations in vacuum and with matter with charges and currents. Oscillations and alternate currents, RLC circuits. Maxwell's equations and the vector and scalar potentials, Gauge fixing, plane waves, D'Alembert operator and wave equation, pure radiation field. Special relativity, Einstein's relativity principle and Lorentz transformations, Minkowski space, quadrivectors and relativistic invariance. Reflection and refraction of waves. Interference and diffraction, interference of several sources, diffraction from a slit, diffraction grating.
( reference books)
TEXT BOOK
MAZZOLDI P., NIGRO M., VOCI C. "FISICA" VOLUME II [EDISES]
NOTES, PRSENTATIONS AND EXERCISES published on the website of the course http://webusers.fis.uniroma3.it/~gallop/
|
9
|
FIS/01
|
48
|
30
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
Optional group:
SCEGLIERE 1 INSEGNAMENTO (9 cfu) oppure 2 INSEGNAMENTI (6 cfu+ 3 cfu) NEL GRUPPO 1 - (show)
|
9
|
|
|
|
|
|
|
|
20410426 -
IN480 - PARALLEL AND DISTRIBUTED COMPUTING
(objectives)
Acquire parallel and distributed programming techniques, and know modern hardware and software architectures for high-performance scientific computing. Parallelization paradigms, parallelization on CPU and GPU, distributed memory systems. Data-intensive, Memory Intensive and Compute Intensive applications. Performance analysis in HPC systems.
-
Derived from
20410426 IN480 - CALCOLO PARALLELO E DISTRIBUITO in Scienze Computazionali LM-40 LOMBARDI FLAVIO
( syllabus)
Parallel architectures: shared and distributed memory systems; GPGPU Parallel programming Patterns: embarassingly parallel problems; work farms; partitioning; reduce; stencils Performance evaluation of parallel programs: speedup, efficiency, scalability Programming shared memory architectures with OpenMP Programming distributed memory architectures with MPI Programming GPUs with CUDA Notes on innovative programming languages for HPC (OpenACC, Rust + libraries, SIMD, OpenCL, ...)
( reference books)
Peter Pacheco, Matthew Malensek, An Introduction to Parallel Programming, 2nd ed., Morgan Kaufmann, 2021, ISBN 9780128046050
CUDA C++ programming guide
Course Slides by the Lecturer
|
9
|
INF/01
|
48
|
24
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410427 -
IN490 - PROGRAMMING LANGUAGES
(objectives)
Introduce the main concepts of formal language theory and their application to the classification of programming languages. Introduce the main techniques for the syntactic analysis of programming languages. Learn to recognize the structure of a programming language and the techniques to implement its abstract machine. Study the object-oriented paradigm and another non-imperative paradigm.
-
Derived from
20410427 IN490 - LINGUAGGI DI PROGRAMMAZIONE in Scienze Computazionali LM-40 LOMBARDI FLAVIO
( syllabus)
The objective of Linguaggi di Programmazione course is to introduce main formal language theory concepts and results as well as their application for programming language classification. Most relevant approaches for syntactic analysis of programming languages are introduced. Learning how to recognize the structure of a programming language and the implementation techniques for the abrstract machine. Understanding the Object Oriented paradigm together with other non imperative approaches.
( reference books)
[1] Maurizio Gabbrielli, Simone Martini,Programming Languages - Principles and paradigms, 2/ed. McGraw-Hill, (2011). [2] Dean Wampler, Alex Payne, Programming Scala: Scalability = Functional Programming + Objects, 2 edizione. O’Reilly Media, (2014). [3] David Parsons, Foundational Java Key Elements and Practical Programming. Springer- Verlag, (2012). Course Slides provided by the lecturer.
|
9
|
INF/01
|
48
|
24
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410436 -
FS420 - QUANTUM MECHANICS
(objectives)
Provide a basic knowledge of quantum mechanics, discussing the main experimental evidence and the resulting theoretical interpretations that led to the crisis of classical physics, and illustrating its basic principles: notion of probability, wave-particle duality, indetermination principle. Quantum dynamics, the Schroedinger equation and its solution for some relevant physical systems are then described.
-
Derived from
20410015 MECCANICA QUANTISTICA in Fisica L-30 LUBICZ VITTORIO, TARANTINO CECILIA
( syllabus)
The crisis of classical physics. Waves and particles. State vectors and operators. Measurements, observables and uncertainty relation. The position operator. Translations and momentum. Time evolution and the Schrödinger equation. One-dimensional problems. Parity. Harmonic oscillator. Symmetries and conservation laws. Time independent perturbation theory. Time dependent perturbation theory.
( reference books)
Lecture notes available on the course website
J.J. Sakurai, Jim Napolitano - Meccanica Quantistica Moderna - Zanichelli An english version of the book is also available: Sakurai J.J., Modern Quantum Mechanics - Addison-Wesley
|
6
|
FIS/02
|
48
|
12
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410437 -
FS430- Theory of Relativity
(objectives)
Make the student familiar with the theoretical underpinnings of General Relativity, both as a geometric theory of space-time and by stressing analogies and differences with the field theories based on local symmetries that describe the interactions among elementary particles. Illustrate the basic elements of differential geometry needed to correctly frame the various concepts. Introduce the student to extensions of the theory of interest for current research.
-
Derived from
20402258 TEORIA DELLA RELATIVITA' in Fisica LM-17 FRANCIA DARIO
( syllabus)
§I.Relativistic Field Theory
The Poincaré Group. Symmetries: global vs local. Noether's first and second theorems and conservation laws. The canonical stress-energy and angular momentum tensors. Improvements. Belinfante's argument and symmetric energy-momentum tensor. Local symmetries and conserved quantities.
§II.Gravity as a relativistic field theory
Particles and fields in Special Relativity. Irreps of the Poincaré group: Wigner's induced representation method. Massless particles: ISO(D-2) little group and gauge invariance. From relativistic massless spin-2 particles to full GR. Fierz-Pauli quadratic Lagrangian. Nöther method and non-linear completions. Nöther's construction of Yang-Mills Lagrangian. The transverse-traceless gravitational cubic vertex. Weinberg's Equivalence Principle from relativistic invariance of the S matrix. Spin and the sign of static forces.
§III.Elements of differential geometry
Topological spaces. Manifolds. Diffeomorphisms. Tangent spaces and vectors. Coordinate basis. Derivative operators on manifolds. Levi-Civita connection. Torsion. Differential forms: definition, wedge product, interior and exterior derivatives, Hodge dual. Lie derivative of forms and Cartan's formula. Yang-Mills theory in the language of forms. Weyl tensor. Riemann and Weyl tensors in various dimensions: counting components for irreps of GL(D). Conformal transformations of the metric tensor. Conformally flat spaces. Conformally coupled scalar fields.
§IV. The Cartan-Weyl formulation of GR and Fermionic couplings
Local inertial frames. The frame field and its relation to the metric field. Local Lorentz transformations. The spin connection. The vielbein postulate. Torsion constraint and second-order formulation. The contorsion tensor. Local Lorentz curvature. Gravity as a gauge theory of the Poincaré algebra. Connection one-forms on the Poincar\'e algebra. Local Poincar\'e transformations. Torsion and curvature over the Poincar\'e algebra. First-order formulation and Cartan-Weyl's action. Relation between gauge transformations and diffeomorphisms. Spinors on curved manifolds. Minimally coupled Fermionic matter. Dirac Lagrangian.
§V. Maximally symmetric spaces
Homogeneous and isotropic spaces. Characterisation of maximally symmetric spaces: curvature constant and signature. MSS as vacuum solutions to the EH equations with cosmological constant. Construction from embedding in (D+1) pseudo-Lorentzian spaces: metric and Christoffel coefficients.
§VI. The Schwarzschild black hole
Spherically symmetric spaces. The Schwarzschild solution. Birkhoff's theorem. Singularities, definitions and criteria: curvature singularites and geodesic incompleteness. Free-fall towards the horizon. The tortoise coordinate. Extension of a space-time. Eddington-Finkelstein coordinates. Event horizons, black holes and white holes. Kruskal-Szekeres coordinates. Maximal extension of the Schwarzschild solution. Kruskal's diagram and eternal black holes. (A)dS-Schwarzschild space-time.
§VII. More general black holes
Conformal diagrams. Event horizons. Reissner-Nordström and Kerr black holes. Black hole thermodynamics.
§VII. Gravitational energy
Conserved quantities in gauge theories: the example of Yang-Mills theory. Covariant conservation and ordinary conservation. Einstein-Hilbert equations for asymptotically flat metrics. Candidate for gravitational energy-momentum tensor. The superpotential. ADM energy and momentum. Example: ADM energy of the Schwarzschild solution. The positive-energy theorem (without proof). Generic background with Killing vectors. Quadrupole radiation.
§VIII. Asymptotic symmetries
General notion of asymptotic symmetry group. The example of Maxwell's theory in flat space. Covariant phase space formalism. Asymptotically flat spacetime and Bondi-van der Burg-Metzner-Sachs supertranslations. Applications: soft theorems and memory effects.
Note: some topics may be assigned as homework problems, as an alternative to the oral exam
( reference books)
-Carroll S, Spacetime and Geometry: An Introduction to General Relativity (Addison-Wesley 2014/Cambridge University Press, 2019) -Wald R, General Relativity (The University of Chicago Press, 1984) -Weinberg S, Gravitation and Cosmology - principles and applications of the general theory of relativity, (John Wiley \& Sons, 1972)
|
6
|
FIS/02
|
48
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410570 -
FS490 - Educational & Outreach - Science communication
(objectives)
To provide the student with the basic concepts of communication, such as techniques for public speaking and for the preparation of presentation materials and scientific communication texts. To acquire skills on the design and implementation of communication products (images, audio, video) and on the Communication Plan (plan to organize the communication of an event or scientific project).
-
Derived from
20410580 Education & Outreach, la comunicazione della scienza in Fisica LM-17 BERNIERI ENRICO, GIACOMINI Livia, DE ANGELIS ILARIA
( syllabus)
This course is based on the use of case studies, intersting examples of science communication that will be presented and analysed during the lessons.
On the examples of these case studies, communication laboratories and practical activities will be organized. Students will work in team, guided by researchers and professional communicators, to plan and produce specific communication tools (articles, websites, blogs, audio/video etc).
The course will also take in account the technological aspects related to communication, introducing and examining selected open source software.
The program
The course is 52 hours long, including 40 ore of lessons and 12 hours of lab activities. 12 hours are in common with the “Communcating Science” PhD course.
Introduction to science communication • The postulates of communication: from body language to the communication plan • About science communication: why should we communicate science? • Different types of communication, including in the academic & research world • Planning an event for the public: the 5 steps strategy • Visual communication and science
Speaking to the public about science • Introduction to verbal communication: from public talks to press conferences • The basics of public speaking in science • Slides, audio/video and multimedia tools
Writing about science • Introducing science journalism • Differences between a scientific article, a press release and outreach articles • Writing for video: the storyboard
Visual communication of science • How to communicate science with images • How to plan and produce an image
Communicating science on web • How is science communicated on the web • Science and web 2.0 • How to plan and produce a website
Organization of a public event • The communication plan of a public event • Organizing an astronomical observation event
( reference books)
"The hands-on guide for science communicators: a step.by-step approach to public outreach" di Lars Lindberg Christensen https://play.google.com/store/books/details?id=GI_fpb4xFX4C&rdid=book-GI_fpb4xFX4C&rdot=1&source=gbs_vpt_read&pcampaignid=books_booksearch_viewport
|
6
|
FIS/08
|
48
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410588 -
IN400 - MODULE B - MATLAB programming
(objectives)
Acquire the ability to implement high-level programs in the interpreted language MATLAB. Understand the main constructs used in MATLA Band its application to scientific computing and data processing scenarios.
-
Derived from
20410560-2 MODULO B - PROGRAMMAZIONE IN MATLAB in Scienze Computazionali LM-40 Papa Federico
( syllabus)
MATLAB desktop, command window, workspace, current folder, command history, MATLAB help, windows and preferences. Workspace management, loading/saving variables from/on file. Array Editor, manual editing of variables. Script Editor, basic commands for opening/saving/modifying script files. Mathematical expressions, numbers and format, variables, display format, variable assignment, mathematical functions as operands, arithmetic operators, mathematical functions as operators, ordering modifiers, conversion functions. Vectors and bidimensional matrices, building vectors and matrices, loading vectors and matrices, functions for vector/matrix generation (zeros, ones, rand, randn, eye etc.), concatenation, transposition, vector length, matrix dimension, matrix arithmetical operations, element-by-element operations, matrix functions, element-by-element functions, accessing/changing/deleting entries or blocks of matrices. Norm of vectors and matrices, operator “:”, aggregate functions, indexing of vectors and matrices, single/double index, vectorial index. Boolean variables, relational operators, logical operators, logical expressions on scalars, vectors and matrices, logical indexing. Multidimensional numerical arrays, characters and strings, function “char”. Cell array, cell array indexing, cell access, access to the cell content, function “cell”. Structure, function “struct”, structure indexing, access to the structure fields. Polynomials, evaluation of polynomials, sum/difference/product/division of polynomials, polynomial derivation, polynomial roots, polynomials from the roots. Complex numbers, imaginary unit, building complex numbers, Cartesian and polar representation of complex numbers. Numerical sequences and series. Graphical objects, types and hierarchy, handles. Reading/writing object properties, finding property values, copying/deleting objects. “Figure” objects, “Axes” objects, “Line” objects. Colours, RGB representation. 2D graphics: function "plot" and "subplot", drawing points and lines on axes, plotting mathematical functions, plotting complex numbers, drawing multiple lines with matrices, plotting 2D parametric curves, “hystogram” function, other useful functions for 2D plots. Line style, colours, markers, figure saving. 3D graphics: functions “plot3”, “surf” and “mesh”, bidimensional grid generation with “meshgrid”, plotting 3D parametric curves. Examples of 2D and 3D graphics. MATLAB programming, M-files, script and functions, input/output commands, flux control, loops. Types of functions, primary functions, auxiliary functions, nested functions, anonymous functions, function handles. Global variables, script/function interruption, program debugging and comments. Functions of functions for solving mathematical problems: graphs of functions, searching for the zeros of a mathematical function, solution of non-linear algebraic systems, definite integral computation, scalar function minimization, multidimensional non-linear constrained/non-constrained optimization, integration of first order Cauchy problems.
|
3
|
INF/01
|
24
|
6
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410587 -
IN400 - MODULE A - PYTHON programming
(objectives)
Acquire the ability to implement high-level programs in the interpreted language Python. Understand the main constructs used in Python and its application to scientific computing and data processing scenarios.
|
3
|
INF/01
|
24
|
6
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410560 -
IN400- Python and MATLAB programming
|
|
20410560-1 -
MODULE A - PYTHON programming
-
Derived from
20410560-1 MODULO A - PROGRAMMAZIONE IN PYTHON in Scienze Computazionali LM-40 GUARINO STEFANO
( syllabus)
The course will cover the following aspects of programming in Python: • An introduction to programming: computer architectures; memory and data; CPU and programs; programming languages; problems, algorithms and programs. • How to use the Python interpreter: invoking the interpreter; argument passing; interactive mode; notebooks; online coding platforms. • Basic concepts of Python programming: variables and assignments; expressions and statements; operations; printing; comments; debbugging; data types; numbers and strings; input. • Functions: built-in functions; function calls; importing modules and functions; math functions; function composition; defining new functions; parameters and arguments; mandatory vs. optional arguments; arguments’ order and keyword assignment; scope of a variable. • Taking decisions: boolean expressions and logical operators; conditional and alternative execution; if-elif-else statements; chained vs. nested conditionals. • Iterations: reassignment and updating variables; the while statement; the break statement; sequences and looping; the in operator; the for loop. • Data structures (strings, lists, tuples, dictionaries): definition, properties, operations and methods; indexing vs. assignment; mutability and immutability; map, filter and reduce; referencing and aliasing; packing and unpacking; lookup and reverse lookup; variable-length arguments. • Files: persistence; opening and closing and the with construct; reading and writing; format operator; filenames and paths; catching exceptions; pickling. • Modules and packages: defining a module; defining a package; importing a package vs. importing a module vs. importing a function; installing packages. • Classes and objects: classes, types, objects and instances; instances as return values; attributes and methods; objects mutability; instantiation and the __init__ method; operator overloading and special methods; static methods and class methods; inheritance. • Pythonic programming: conditional expressions; EAFP (Easier to Ask for Forgiveness than Permission); list comprehension; generator expressions; any and all; sets. • Scientific programming: Numpy, arrays and broadcasting; Pandas, dataframes and series; Scikit-learn and basic machine learning with Python; Matplotlib and plotting in Python
( reference books)
Allen B. Downey, “Think Python: How to Think Like a Computer Scientist (2nd Edition)”, O’Reilly, ISBN-13: 978-1491939369
|
3
|
INF/01
|
24
|
6
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410560-2 -
MODULE B - MATLAB programming
-
Derived from
20410560-2 MODULO B - PROGRAMMAZIONE IN MATLAB in Scienze Computazionali LM-40 Papa Federico
( syllabus)
MATLAB desktop, command window, workspace, current folder, command history, MATLAB help, windows and preferences. Workspace management, loading/saving variables from/on file. Array Editor, manual editing of variables. Script Editor, basic commands for opening/saving/modifying script files. Mathematical expressions, numbers and format, variables, display format, variable assignment, mathematical functions as operands, arithmetic operators, mathematical functions as operators, ordering modifiers, conversion functions. Vectors and bidimensional matrices, building vectors and matrices, loading vectors and matrices, functions for vector/matrix generation (zeros, ones, rand, randn, eye etc.), concatenation, transposition, vector length, matrix dimension, matrix arithmetical operations, element-by-element operations, matrix functions, element-by-element functions, accessing/changing/deleting entries or blocks of matrices. Norm of vectors and matrices, operator “:”, aggregate functions, indexing of vectors and matrices, single/double index, vectorial index. Boolean variables, relational operators, logical operators, logical expressions on scalars, vectors and matrices, logical indexing. Multidimensional numerical arrays, characters and strings, function “char”. Cell array, cell array indexing, cell access, access to the cell content, function “cell”. Structure, function “struct”, structure indexing, access to the structure fields. Polynomials, evaluation of polynomials, sum/difference/product/division of polynomials, polynomial derivation, polynomial roots, polynomials from the roots. Complex numbers, imaginary unit, building complex numbers, Cartesian and polar representation of complex numbers. Numerical sequences and series. Graphical objects, types and hierarchy, handles. Reading/writing object properties, finding property values, copying/deleting objects. “Figure” objects, “Axes” objects, “Line” objects. Colours, RGB representation. 2D graphics: function "plot" and "subplot", drawing points and lines on axes, plotting mathematical functions, plotting complex numbers, drawing multiple lines with matrices, plotting 2D parametric curves, “hystogram” function, other useful functions for 2D plots. Line style, colours, markers, figure saving. 3D graphics: functions “plot3”, “surf” and “mesh”, bidimensional grid generation with “meshgrid”, plotting 3D parametric curves. Examples of 2D and 3D graphics. MATLAB programming, M-files, script and functions, input/output commands, flux control, loops. Types of functions, primary functions, auxiliary functions, nested functions, anonymous functions, function handles. Global variables, script/function interruption, program debugging and comments. Functions of functions for solving mathematical problems: graphs of functions, searching for the zeros of a mathematical function, solution of non-linear algebraic systems, definite integral computation, scalar function minimization, multidimensional non-linear constrained/non-constrained optimization, integration of first order Cauchy problems.
|
3
|
INF/01
|
24
|
6
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20410751 -
FS260 - Philosophy of science
|
3
|
M-FIL/02
|
40
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
|