Wprowadzenie do modelowania matematycznego w biologii Na podstawie wykładów dr Urszuli Foryś, MIM UW
Model matematyczny Jest to teoretyczny opis danego zjawiska na podstawie bieżącej wiedzy (często zwany modelem heurystycznym), posiadający określoną strukturę matematyczną Klasycznie najczęściej stosowanym formalizmem matematycznym są równania różniczkowe i różnicowe Obecnie często buduje się modele stochastyczne czy modele mieszane.
Model matematyczny Przyjmując dany formalizm matematyczny należy określić, co stanowi zmienne, a co parametry naszego modelu. Parametry wyznaczamy na podstawie danych zebranych podczas eksperymentów, natomiast zmienne to niewiadome, które wyznaczamy (lub analizujemy ich przebieg) na podstawie modelu.
Model matematyczny Poprawnie zbudowany model powinien mieć jednoznaczne rozwiązania, stabilne względem warunków początkowych i parametrów (J.S. Hadamard) Zasada falsyfikowalności (K. Popper) - model czy teoria naukowa powinny być tak zbudowane, aby za pomocą eksperymentu można było je obalić
Modelowanie pojedynczej populacji Model Malthusa: populacja jest jednorodna (genetycznie identyczne osobniki), rozmnaża się partenogenetycznie; osobnik rodzi się w pełni ukształtowany, zdolny do rozrodu, rozmnaża się w dowolnym wieku; momenty rozmnażania są w dowolnym przedziale czasu, rozłożone jednostajnie; każdy osobnik wydaje na świat potomstwo co τ jednostek czasu (τ ustalone, jednakowe dla wszystkich) każdorazowo jeden rodzic ma λ osobników potomnych
Model Malthusa (przypadek ciągły) Liczba momentów rozmnażania: Liczba potomków: współczynnik rozrodczości Przyrost liczebności: rt ( ) N t =N 0 e
Model Malthusa (przypadek dyskretny) Przyjmujemy: 1 oznacza ustaloną jednostkę czasu Niech N(t)=Nt Wówczas przyrost liczebności: t N t =N 0 (1+r )
Model Malthusa Rozwiązania modelu ciągłego i dyskretnego są zbieżne gdy: rc r D =e 1 http://mst.mimuw.edu.pl/lecture.php?lecture=mbm&part=ch1
Model Malthusa uwzględnienie śmiertelności Dodajemy jako parametr śmiertelność s Wówczas parametrem r zastępowany jesr wpółczynnikiem przyrostu naturalnego: rn=r-s Cały model pozostaje bez zmian http://mst.mimuw.edu.pl/lecture.php?lecture=mbm&part=ch1
Model Malthusa uwzględnienie migracji Uwzględniamy migrację w związku z organiczoną pojemnością siedliska W najprostszych modelach są dwa typy migracji: 1) migracja zależna od zagęszczenia 2) migracja stała w czasie
Model Malthusa uwzględnienie migracji Migracja zależna od zagęszczenia N (t )=r n N (t ) kn (t ) Rozwiązanie równania pozostanie takie samo Jeśli migracja niewielka rn>k to populacja nadal rośnie nieorganiczenie Jeżeli migracja duża to siedlisko zostanie opuszczone, jednak nastąpi to w czasie nieskończonym
Model Malthusa uwzględnienie migracji Migracja niezależna od zagęszczenia N (t )=r n N (t ) m Zakładamy, że m >0 Możemy rozważać cztery różne kombinacje znaków w modelu (przyrost naturalny i migracja dodatnie bądź ujemne imigracja, emigracja)
Model Malthusa http://mst.mimuw.edu.pl/lecture.php?lecture=mbm&part=ch1
Ćwiczenie 1 Zaimplementuj model Malthusa. Program na wejściu ma wczytywać: współczynnik rozrodczości współczynnik śmiertelności początkową liczbę osobników populacji współczynnik migracji liczbę jednostek czasu do ilu wykonane zostaną symulacje Program na wyjściu ma generować wykres odzwierciedlający zmianę wielkości populacji w czasie
Model Verhulsta Przyrost liczebności w tym modelu hamuje konkurencja o zasoby siedliska, która jest związna, w oczywisty sposób, z ograniczonością tych zasobów. Jest to konkurencja wewnątrzgatunkowa Konkurencję między osobnikami tego samego gatunku Verhulst opisał w taki sam sposób jak losowe zderzenia cząsteczek gazu elementarnego: 2 N (t )=rn (T ) b N (t )
Model Verhulsta Jednocześnie model uwzględnia fakt, że istnieje określona pojemność środowiska (K), w zależności od której zwierzęta mogą się rozmnażać: N N (t )=rn (T )(1 ) K
Model Verhulsta N N (t )=rn (T )(1 ) K
Co jeszcze uwzględnia się w modelach jednej populacji? Wiek najstarszy model populacyjny uwzględniający wiek to ciąg Fibonacciego Wprowadzenie do opisu heurystycznego zależności od wieku prowadzi najczęściej do dynamiki oscylacyjnej ( jest
Modelowanie ekosystemu z dwiema populacjami Wyróżnia się trzy tego rodzaju ekosystemy: -układ drapieżnik-ofiara -konkurencja -symbioza -mutualizm -komensalizm
Model drapieżnik ofiara (Lotki-Volterry) Niech P(t) oznacza zagęszczenie drapieżników, natomiast V(t)- zagęszczenie ofiar. Wówczas: V =rv avp P = sp+abvp Wewnętrzna dynamika obu gatunków Liczba spotkań tych gatunków
Model drapieżnik ofiara (Lotki-Volterry) Portret fazowy układu wraz z przykładowymi krzywymi fazowymi
Model drapieżnik ofiara (Lotki-Volterry) Przebieg przykładowych rozwiązań układu
Model drapieżnik ofiara (ograniczona pojemność środowiska) Niech P(t) oznacza zagęszczenie drapieżników, natomiast V(t)- zagęszczenie ofiar, K- pojemność środowiska Wówczas: V V =rv (1 ) avp P = sp+abvp K
Model drapieżnik ofiara (ograniczona pojemność środowiska) Portret fazowy układu wraz z przykładowymi krzywymi fazowymi i istniejącymi punktami stacjonarnymi
Model drapieżnik ofiara (ograniczona pojemność środowiska) Przebieg przykładowych rozwiązań układu
Model konkurencji
Model konkurencji Przebieg przykładowych rozwiązań układu
Model symbiozy Przebieg przykładowych rozwiązań układu
Łańcuchy Markowa
Łańcuchy Markowa Niech Xt, gdzie t należy do zbioru {0, inf} oznacza ciąg zmiennych losowych o wartościach całkowitych. Jeżeli w próbie z numerem t zrealizowało się zdarzenie Wj to przyjmiemy Xt=j. Ciąg badanych zmiennych losowych nazwiemy łańcuchem Markowa jeśli:
Łańcuchy Markowa Jeśli P(Xt=j Xt-1=i) nie zależy od numeru próby t wówczas łańcuch nazywamy jednorodnym Wyniki poszczególnych prób nazywamy stanami Łańcucha.
Łańcuchy Markowa cechy stanów - Stan j nazywamy osiągalnym ze stanu i wtedy i tylko wtedy, gdy istnieje niezerowe prawdopodobieństwo przejścia ze stanu i do stanu j w dowolnej liczbie kroków. - Stany i oraz j komunikują się, gdy i jest osiągalny z j oraz j jest osiągalny z i. - Stan i nazywamy pochłaniającym wówczas, gdy pii=1. - Stan i nazywamy odbijającym wówczas, gdy pii=0. - Stan i jest nieistotny (chwilowy) wówczas, gdy istnieje wersja opuszczenia stanu, po której już nie można do niego wrócić. - Stan i jest istotny wówczas, gdy dla każdej wersji opuszczenia stanu jest możliwy powrót do niego.
Łańcuchy Markowa macierz przejść Badając łańcuch Markowa sprowadzamy najpierw jego macierz do postaci kanonicznej numerując stany w taki sposób, aby na początku znalazły się stany nieistotne, a następnie poszczególne stany z kolejnych klas.
Łańcuchy Markowa wyznaczanie prawdopodobieństwa Aby wyznaczyć prawdopodobieństwo zajścia określonego zjawiska w jednostce czasu t mnożymy wektor opisujący to zjawisko przez macierz przejść przemnożoną t razy
Ćwiczenie 2 Mając dane 6 sekwencji DNA: AAACCCTGGCAATTCAGT ACCTGCGCCGTATATTATCAT GGCTCTCCAAG CCTTATATGGAAGAGG TTATTGC CCATGGC Zbuduj Łańcuch Markowa
Modelowanie odpowiedzi odpornościowej Antygen to substancja, która wykazuje się: immunogennością, czyli zdolnością indukowania swoistej (specyficznej) odpowiedzi odpornościowej przeciw sobie; antygenowością, czyli zdolnością do swoistego łączenia się z immunoglobulinami (zarówno wolnymi jak i stanowiącymi receptory limfocytów B) oraz receptorami limfocytów T
Modelowanie odpowiedzi odpornościowej w obrębie jednego antygenu może znajdować się wiele miejsc wiązanych przez przeciwciała- epitopów epitopy obecne w jednej cząsteczce antygenu mogą być identyczne lub różne i mogą być wiązane przez przeciwciała o tej samej lub różnej swoistości antygen zawierający wiele epitopów nazywamy wielowartościowym lub poliwalentnym.
Najważniejsze czynniki układu immunologicznego
Rozwój odpowiedzi odpornościowej
Dynamika antygenu Antygeny można podzielić na: - aktywne, jak bakterie, grzyby i wirusy, mające zdolność aktywnego namnażania się w organizmie; - pasywne, jak trucizny i jady, które się nie namnażają; - własne, czyli produkowane przez organizm, jak autoantygeny czy antygeny transplantacyjne.
Dynamika antygenu Niech V(t) oznacza zagęszczenie antygenu w organizmie w chwili t Dynamika pierwszego i drugiego typu: V =bv Dynamika trzeciego typu: V =a cv
Dynamika antygenu W obu modelach należy uwzględnić działanie układu odpornościowego: V =bv dve Dynamika dla efektorów układu immunologicznego: E =nv mve
Dynamika antygenu Możliwe rozwiązania układu w przypadku silnego antygenu i wysokiego początkowego poziomu efektorów oraz niewielkiej początkowej dawki antygenu spełniającej nierówność
Dynamika antygenu Możliwe rozwiązania układu w przypadku słabego antygenu lub dostatecznie silnego układu immunologicznego
Ćwiczenie 3 Stwórz program symulujący działanie układu odpornościowego, na wejściu niech pobiera: - typ antygenu - ilość antygenu - stan układu odpornościowego