SZZ materiály

Matematický software

Užitečné odkazy

Základní matematické operace

Standardní matematické funkce poskytuje modul math.

import math

# Základní operace
addition: float = 5 + 3
subtraction: float = 5 - 3
multiplication: float = 5 * 3
division: float = 5 / 3
power: float = 5 ** 3
modulo: int = 5 % 3

# Odmocnina
square_root: float = math.sqrt(25)

# Goniometrické funkce
sinus: float = math.sin(math.pi / 2)
cosinus: float = math.cos(0)
tangens: float = math.tan(math.pi / 4)

# Logaritmy
natural_logarithm: float = math.log(10)
decimal_logarithm: float = math.log10(100)

# Konstanty
pi_value: float = math.pi
euler_number: float = math.e

# Nápovědy
help(math)
help(math.sqrt)

available_functions: list[str] = dir(math)
print(available_functions)

SIR model

Populace je rozdělena do 3 skupin:

Označení Název (EN) Název (CS) Význam
S Susceptible zdraví zdraví lidé, kteří se mohou nakazit
I Infectious nakažení aktuálně nakažení lidé
R Recovered uzdravení uzdravení lidé s imunitou

SIR model popisuje, kolik lidí se nachází v jednotlivých skupinách na začátku simulace a jak se tyto počty mění v čase.

Příklad

Na začátku:

susceptible = 0.99
infected = 0.01
recovered = 0.0

Protože modelujeme celou populaci, musí platit že:

\[S+I+R=1\]

Po určité době:

Diferenciální rovnice

SIR model popisuje, jak rychle se jednotlivé skupiny mění v čase.

\[\frac{dS}{dt} = -\beta SI\] \[\frac{dI}{dt} = \beta SI - \gamma I\] \[\frac{dR}{dt} = \gamma I\]

Význam parametrů

Parametr Význam
β rychlost šíření infekce
γ rychlost uzdravení

Celý model

\[\begin{cases} \frac{dS}{dt} = -\beta SI \\ \frac{dI}{dt} = \beta SI - \gamma I \\ \frac{dR}{dt} = \gamma I \end{cases}\]

Reprodukční číslo

Značí se:

\[R_0\]

V SIR modelu platí:

\[R_0 = \frac{\beta}{\gamma}\]
Parametr Význam
β rychlost šíření infekce
γ rychlost uzdravení

Interpretace:

Hodnota R₀ Význam
R₀ < 1 epidemie postupně zaniká
R₀ = 1 epidemie je stabilní
R₀ > 1 epidemie se šíří

SIS model

Populace je rozdělena do 2 skupin:

Označení Název (EN) Název (CS) Význam
S Susceptible zdraví zdraví lidé, kteří se mohou nakazit
I Infectious nakažení aktuálně nakažení lidé

Protože uzdravení ztrácí imunitu, neexistuje skupina:

\[R\]

Diferenciální rovnice:

\[\frac{dS}{dt} = -\beta SI + \gamma I\] \[\frac{dI}{dt} = \beta SI - \gamma I\]

Celý model:

\[\begin{cases} \frac{dS}{dt} = -\beta SI + \gamma I \\ \frac{dI}{dt} = \beta SI - \gamma I \end{cases}\]

SIRD model

Populace je rozdělena do 4 skupin:

Označení Název (EN) Název (CS) Význam
S Susceptible zdraví zdraví lidé, kteří se mohou nakazit
I Infectious nakažení aktuálně nakažení lidé
R Recovered uzdravení uzdravení lidé s imunitou
D Deceased mrtví lidé, kteří zemřeli

Průběh:

\[S \rightarrow I \rightarrow R\]

nebo:

\[S \rightarrow I \rightarrow D\]

Diferenciální rovnice:

\[\frac{dS}{dt} = -\beta SI\] \[\frac{dI}{dt} = \beta SI - \gamma I - \mu I\] \[\frac{dR}{dt} = \gamma I\] \[\frac{dD}{dt} = \mu I\]

Význam parametrů:

Parametr Význam
β rychlost šíření infekce
γ rychlost uzdravení
μ mortalita

Celý model:

\[\begin{cases} \frac{dS}{dt} = -\beta SI \\ \frac{dI}{dt} = \beta SI - \gamma I - \mu I \\ \frac{dR}{dt} = \gamma I \\ \frac{dD}{dt} = \mu I \end{cases}\]

SIRVD model

Populace je rozdělena do 5 skupin:

Označení Název (EN) Název (CS) Význam
S Susceptible zdraví zdraví lidé, kteří se mohou nakazit
I Infectious nakažení aktuálně nakažení lidé
R Recovered uzdravení uzdravení lidé s imunitou
V Vaccinated očkovaní očkovaní lidé
D Deceased mrtví lidé, kteří zemřeli

Průběh:

\[S \rightarrow I \rightarrow R\]

nebo:

\[S \rightarrow I \rightarrow D\]

nebo:

\[S \rightarrow V\]

Diferenciální rovnice:

\[\frac{dS}{dt} = -\beta SI - \nu S\] \[\frac{dV}{dt} = \nu S\] \[\frac{dI}{dt} = \beta SI - \gamma I - \mu I\] \[\frac{dR}{dt} = \gamma I\] \[\frac{dD}{dt} = \mu I\]

Význam parametrů:

Parametr Význam
β rychlost šíření infekce
γ rychlost uzdravení
μ mortalita
ν rychlost vakcinace

Celý model:

\[\begin{cases} \frac{dS}{dt} = -\beta SI - \nu S \\ \frac{dV}{dt} = \nu S \\ \frac{dI}{dt} = \beta SI - \gamma I - \mu I \\ \frac{dR}{dt} = \gamma I \\ \frac{dD}{dt} = \mu I \end{cases}\]

Lotka–Volterra model predátor–kořist

Populace je rozdělena do 2 skupin:

Označení Název Význam
x kořist populace kořisti
y predátor populace predátorů

Průběh:

Diferenciální rovnice:

\[\frac{dx}{dt} = \alpha x - \beta xy\] \[\frac{dy}{dt} = \delta xy - \gamma y\]

Význam parametrů:

Parametr Význam
α rychlost růstu kořisti
β intenzita lovu
γ úmrtnost predátorů
δ růst predátorů díky potravě

Celý model:

\[\begin{cases} \frac{dx}{dt} = \alpha x - \beta xy \\ \frac{dy}{dt} = \delta xy - \gamma y \end{cases}\]