Un’introduzione a Julia per il calcolo scientifico

Isaia Nisoli (Universidade Federal do Rio de Janeiro)

Lezione 1 – Uso basico del linguaggio (lunedì 24 giugno 2024, 15:00-16:30, aula seminari)
In questa lezione introduciamo le basi del linguaggio e presento la filosofia di Julia:
– installare Julia
– installare VSCode
– il REPL (read-eval-print loop) di Julia
– aritmetica basica e funzioni
– Installare pacchetti in Julia
– tipi ed il compilatore Just in Time
– multiple dispatch e filosofia di Julia

– Applicazione: Esperimenti classici in teoria ergodica:
– plottare orbita (in Float64 e BigFloat)
– plottare istogramma

Lezione 2 – Julia e VSCode (Martedi 25 giugno 2024, 16:00-17:30, aula seminari)
In questa lezione introduciamo VSCode come ambiente di sviluppo per Julia ed alcuni pacchetti e strumenti per sviluppare in Julia
– Ambienti in Julia
– Scrivere codice in VSCode per Julia
– Il pacchetto Revise
– Programmi con piú file in Julia
– VSCode, Julia e Jupyter Notebook

Applicazione:
– Esperimenti sulle orbite con statistica molto piú grande
– Diagramma di biforcazione logistica

Lezione 3 – Buone pratiche di sviluppo in Julia (Mercoledi 26 giugno 2024, 15:00-16:30, aula seminari)
– Anatomia di un pacchetto
– il pacchetto PkgTemplates
– VSCode, Github e Julia
– Test in Julia, Coverage
– Documenter.jl e documentazione automatica
Applicazione:
– Simulazioni della Standard Map
– Calcolare esponenti di Lyapunov a tempo finito

Lezione 4 – Metodi numerici auto validati (Giovedi 27 giugno 2024, 16:00-17:30, aula seminari)
– Introduzione all’aritmetica intervallare
– Inclusione rigorosa dell’immagine di una funzione
– Il metodo di Newton rigoroso e radici certificate
– Quadratura numerica rigorosa

Dipendendo dal pubblico, potranno essere toccati anche i seguenti temi:
– Funzioni e tipi parametrici
– Profiling
– Multithreading
– Calcolo multiprocesso

Lascia un commento

Torna in cima