Obliczenia naukowe 2 1000-MS1-ObliNau2
Przedmiot "Obliczenia naukowe 2" to zaawansowany kurs o charakterze praktycznym, stanowiący kontynuację i rozszerzenie narzędzi poznanych na kursie "Obliczenia naukowe". Zajęcia wpisują się w ogólnoakademicki profil kierunku matematyka stosowana. Głównym celem kursu jest przygotowanie studentów do stosowania zaawansowanych metod matematycznych oraz nowoczesnych narzędzi informatycznych w modelowaniu zjawisk rzeczywistych.
Program przedmiotu skupia się na dwóch głównych obszarach: geometrycznych obliczeniach numerycznych oraz symulacjach komputerowych. W ramach zajęć studenci zapoznają się z algorytmami wyszukiwania przestrzennego, konstruowaniem otoczki wypukłej, triangulacją Delaunaya i analizą chmur punktów. Poznane metody geometryczne znajdują szerokie zastosowanie w rozwiązywaniu zagadnień praktycznych, m.in. w problemach inżynieryjnych, analizie rzeczywistych danych przestrzennych (np. danych z czujników, skaningu 3D czy systemów GPS), grafice komputerowej oraz optymalizacji problemów lokalizacyjnych za pomocą diagramów Voronoia.
Z kolei znacznie rozbudowana część symulacyjna skupia się na budowaniu i numerycznym rozwiązywaniu modeli matematycznych różnych zjawisk rzeczywistych, opartych na równaniach różniczkowych zwyczajnych i cząstkowych. Studenci wykorzystują pakiety obliczeniowe oraz przygotują autorskie implementacje m.in. metody Eulera, metod Rungego-Kutty i metody różnic skończonych, symulując procesy od prostych oscylatorów po skomplikowane układy chaotyczne.
Moduł symulacyjny uczy również radzenia sobie z wielkoskalowymi problemami, pokazując, jak dobrać optymalne narzędzia informatyczne do pracy ze złożonymi modelami — w tym operacje na macierzach rzadkich oraz techniki sprzętowego przyspieszania kodu.
Moduł 3 zawiera dodatkowe tematy, które będą realizowane opcjonalnie w przypadku szybkiego postępu prac nad pierwszymi dwoma modułami.
Zgodnie z celami programu studiów, szczególny nacisk położony jest na praktyczny wymiar kształcenia i rozwiązywanie zagadnień aplikacyjnych. Studenci samodzielnie piszą, testują i optymalizują kod, wykorzystując pakiety obliczeniowe oraz specjalistyczne biblioteki programistyczne do rozwiązywania skomplikowanych problemów matematycznych i wizualizacji danych.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Koordynatorzy przedmiotu
Metody dydaktyczne
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- laboratoryjna
Wymagania wstępne
Kryteria oceniania
Laboratoria kończą się zaliczeniem na ocenę.
Ocena będzie wystawiona na podstawie dwóch składników z wagami:
- małych zadań wykonywanych samodzielnie (prace domowe) 30%
- kolokwium 70%
Podstawowym warunkiem koniecznym otrzymania zaliczenia są łącznie:
- systematyczne rozwiązywanie zadań domowych (zaliczenie na co najmniej 50% punktów);
- zaliczony pozytywnie sprawdzian (zaliczenie na co najmniej 50% punktów)
- obecność na zajęciach.
Literatura
Literatura podstawowa:
[1] Matematyczny Python, Obliczenia naukowe i analiza danych z użyciem NumPy, SciPy i Matplotlib, Robert Johansson, Helion 2021 (oryginał w języku angielskim "Numerical Python....")
[2] Geometria obliczeniowa : algorytmy i zastosowania, Mark de Berk, Wydawnictwa Naukowo-Techniczne, 2007.
[3] Równania różniczkowe zwyczajne : teoria i metody numeryczne z wykorzystaniem komputerowego systemu obliczeń symbolicznych,
Andrzej Palczewski, WNT, 1999 (i późniejsze wydania)
[4] Computational geometry in C, Joseph O'Rourke, Cambridge University Press
1995.
[5] Obliczenia inżynierskie i naukowe : szybkie, skuteczne, efektowne, Piotr Krzyżanowski, Wydawnictwo Naukowe PWN, 2011
Literatura dodatkowa:
[1] Analiza numeryczna, David Kincaid, E.W. Cheney, Wydawnictwa Naukowo-Techniczne, 2006.
[2] Computational physics : problem solving with Python, Rubin H. Landau, Manuel J. Páez, Cristian C. Bordeianu, John Wiley & Sons, 2015
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: