Modelowanie zjawisk przyrodniczych

Język wykładowy Polski
Semestr Letni
Status Poddana pod głosowanie
Opiekun Rafał Nowak
Liczba godzin 30 (wyk.) 30 (ćw-prac.)
Rodzaj I2.T - teoria inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi NG (metody numeryczne i grafika komputerowa)

Opis przedmiotu:

## Opis przedmiotu Takie zjawiska otaczającej nas przyrody, jak ruch w polu grawitacyjnym, drganie sprężyny, ruch po orbicie, zagadnienia epidemiologiczne, czy model drapieżnika i ofiary, ... opisywane są za pomocą równań różniczkowych zwyczajnych (ang. ODE - ordinary differential equations). Pierwsza część wykładu jest wprowadzeniem do elementarnych metod numerycznych rozwiązywania takich równań. Do prezentacji własności metod i modeli stosuje się grafikę komputerową, w tym animację obrazu. Bardzo wygodnym systemem do programowania obliczeń jest język Julia/Python. Druga część wykładu poświęcona jest modelom zawierającym równania różniczkowe cząstkowe, a więc np. równiem ciepła, struny czy równanie falowe. Do rozwiązania tego typu problemów będziemy stosować dość praktyczną metodę elementu skończonego. Do tworzenia siatek obszarów obliczeniowych, a następnie do znalezienia przybliżonego rozwiązania problemu wykorzystamy język Julia/Python. **Program:** 1. Elementarne wprowadzenie do teorii równań różniczkowych. Przykłady równań zwyczajnych i równań cząstkowych. 2. Zagadnienia początkowe 1. Przykłady zagadnień początkowych w przyrodzie: rozmnażanie bakterii, model drapieżniki-ofiary, ruch drgający: drganie sprężyny, drgania harmoniczne, krzywe Lissajous, ruch wahadła, drganie obciążonej siatki sprężynowej, problemy balistyczne z oporem ośrodka lub bez, kilka przykładów równań opisujących ruch po orbicie. 2. Rozwiązywanie zagadnień początkowych: Metody Rungego-Kutty: metody jawne, niejawne, błąd lokalny i błąd globalny. Sterowanie wielkością kroku. Metody włożone. Obszar stabilności absolutnej metody. 3. Zagadnienia brzegowe 1. Przykłady zagadnień brzegowych: jednowymiarowy rozpływ ciepła, zagadnienie balistyczne. 2. Rozwiązywanie zagadnień brzegowych. Sprowadzenie zadania do zagadnienia początkowego - metoda strzałów. Schematy różnicowe. Rząd aproksymacji schematu, metoda przegnania rozwiązywania układu równań liniowych o macierzy trójprzekątniowej dla równania liniowego 2 rzędu. Stabilność metody przegnania. 4. Wprowadzenie do metody elementu skończonego 5. Krótki kurs języka Julia/Python w kontekście rozwiązywania równań różniczkowych 6. Analiza równania struny, równania ciepła, równania falowego 7. Transformata Fouriera **Wymagania:** * analiza matematyczna, * analiza numeryczna ## Cele przedmiotu Podstawowym celem przedmiotu jest zapoznanie studentów z metodami numerycznymi rozwiązywania równań różniczkowych zwyczajnych i cząstkowych. W trakcie zajęć studenci poznają metody numeryczne rozwiązywania zagadnień początkowych i brzegowych, a także metody elementów skończonych. Ponadto, studenci zdobędą umiejętności programowania w języku Julia/Python, które pozwolą im na samodzielne rozwiązywanie problemów związanych z równaniami różniczkowymi.