Funkce cat() výstup hodnot atomických typů

Podobné dokumenty
Diferenciální rovnice a jejich aplikace. (Brkos 2011) Diferenciální rovnice a jejich aplikace 1 / 36

Derivace funkce. Přednáška MATEMATIKA č Jiří Neubauer

1 Funkce dvou a tří proměnných

Úvodní informace. 17. února 2018

Matematika I A ukázkový test 1 pro 2014/2015

Obyčejnými diferenciálními rovnicemi (ODR) budeme nazývat rovnice, ve kterých

Parciální derivace a diferenciál

1.1 Existence a jednoznačnost řešení. Příklad 1.1: [M2-P1] diferenciální rovnice (DR) řádu n: speciálně nás budou zajímat rovnice typu

Parciální derivace a diferenciál

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Kombinatorická minimalizace

1. Náhodný vektor (X, Y ) má diskrétní rozdělení s pravděpodobnostní funkcí p, kde. p(x, y) = a(x + y + 1), x, y {0, 1, 2}.

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Počítačové simulace a statistická mechanika

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Kapitola 7: Neurčitý integrál. 1/14

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

III. Diferenciál funkce a tečná rovina 8. Diferenciál funkce. Přírůstek funkce. a = (x 0, y 0 ), h = (h 1, h 2 ).

Monte Carlo. Simulační metoda založená na užití stochastických procesů a generace náhodných čísel.

Matematika I A ukázkový test 1 pro 2011/2012. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a

Řešíme tedy soustavu dvou rovnic o dvou neznámých. 2a + b = 3, 6a + b = 27,

8.2. Exaktní rovnice. F(x, y) x. dy. df = dx + y. Nyní budeme hledat odpověd na otázku, zda a jak lze od této diferenciální formule

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Funkce jedné proměnné

Kapitola 10: Diferenciální rovnice 1/14

Úvod. Integrování je inverzní proces k derivování Máme zderivovanou funkci a integrací získáme původní funkci kterou jsme derivovali

Diferenciál funkce dvou proměnných. Má-li funkce f = f(x, y) spojité parciální derivace v bodě a, pak lineární formu (funkci)

Teorie měření a regulace

Obsah Obyčejné diferenciální rovnice

INTEGRÁLY S PARAMETREM

Integrace. Numerické metody 7. května FJFI ČVUT v Praze

Numerické řešení diferenciálních rovnic

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

ODR metody Runge-Kutta

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Řešení diferenciálních rovnic

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

13. DIFERENCIÁLNÍ A INTEGRÁLNÍ POČET

MKI Funkce f(z) má singularitu v bodě 0. a) Stanovte oblast, ve které konverguje hlavní část Laurentova rozvoje funkce f(z) v bodě 0.

Diferenciální rovnice

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

Integrální počet funkcí jedné proměnné

PRIMITIVNÍ FUNKCE. Primitivní funkce primitivní funkce. geometrický popis integrály 1 integrály 2 spojité funkce konstrukce prim.

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

Slepé prohledávání do šířky Algoritmus prohledávání do šířky Při tomto způsobu prohledávání máme jistotu, že vždy nalezneme koncový stav, musíme ale p

Kapitola 7: Integrál. 1/17

Nalezněte hladiny následujících funkcí. Pro které hodnoty C R jsou hladiny neprázdné

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení.

Zkouška ze Základů vyšší matematiky ZVMTA (LDF, ) 60 minut. Součet Koeficient Body

Katedra matematiky Fakulty jaderné a fyzikálně inženýrské ČVUT v Praze. Zápočtová písemná práce č. 1 z předmětu 01MAB3 varianta A

AVDAT Nelineární regresní model

Hanojská věž. T2: prohledávání stavového prostoru. zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3]

7. Rozdělení pravděpodobnosti ve statistice

18 Fourierovy řady Úvod, základní pojmy

Numerické integrace některých nediferencovatelných funkcí

ÚSTAV MATEMATIKY A DESKRIPTIVNÍ GEOMETRIE. Matematika 0A1. Cvičení, zimní semestr. Samostatné výstupy. Jan Šafařík

4 Integrální počet funkcí více reálných proměnných

Logaritmické a exponenciální funkce

PRIMITIVNÍ FUNKCE DEFINICE A MOTIVACE

Základy algoritmizace a programování

y = 2x2 + 10xy + 5. (a) = 7. y Úloha 2.: Určete rovnici tečné roviny a normály ke grafu funkce f = f(x, y) v bodě (a, f(a)). f(x, y) = x, a = (1, 1).

8.1. Separovatelné rovnice

2. Numerické výpočty. 1. Numerická derivace funkce

Matematika vzorce. Ing. Petr Šídlo. verze

Úvod do Operačních Systémů

MATEMATIKA II - vybrané úlohy ze zkoušek (2015)

Markov Chain Monte Carlo. Jan Kracík.

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

LabView jako programovací jazyk II

Kapitola 8: Dvojný integrál 1/26

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

ekologie Pavel Fibich rovnice rovnice Pavel Fibich Shrnutí Literatura

Kapitola 7: Integrál.

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Diferenciální rovnice a dynamické modely

8.4. Shrnutí ke kapitolám 7 a 8

11. přednáška 10. prosince Kapitola 3. Úvod do teorie diferenciálních rovnic. Obyčejná diferenciální rovnice řádu n (ODR řádu n) je vztah

Posloupnosti a řady. 28. listopadu 2015

IV117: Úvod do systémové biologie

Katedra matematiky Fakulty jaderné a fyzikálně inženýrské ČVUT v Praze Příjmení a jméno ➊ ➋ ➌ ➍ ➎ ➏ Bonus

Maturitní témata z matematiky

DERIVACE FUNKCE, L HOSPITALOVO PRAVIDLO

Seznámíte se s principem integrace metodou per partes a se základními typy integrálů, které lze touto metodou vypočítat.

Seznámíte se s pojmem primitivní funkce a neurčitý integrál funkce jedné proměnné.

CODE BOOK NEISS 8. A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code.

Termomechanika 6. přednáška Doc. Dr. RNDr. Miroslav Holeček

Kapitola 12: Soustavy diferenciálních rovnic 1. řádu

4.1 Řešení základních typů diferenciálních rovnic 1.řádu

Jiří Neubauer. Katedra ekonometrie, FVL, UO Brno kancelář 69a, tel

Matematický seminář. OVO ŠVP Tématický celek Učivo ŠVP Integrace Mezipředmětové vztahy. jejich soustavy. Spojitost funkce v bodě. Limita funkce v bodě

KTE / ZPE Informační technologie

Aktivita CLIL Chemie III.

Metoda konečných prvků Charakteristika metody (výuková prezentace pro 1. ročník navazujícího studijního oboru Geotechnika)

Compression of a Dictionary

DC circuits with a single source

Matematika 2 LS 2012/13. Prezentace vznikla na základě učebního textu, jehož autorem je doc. RNDr. Mirko Rokyta, CSc. J. Stebel Matematika 2

MATURITNÍ TÉMATA Z MATEMATIKY

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

Numerické řešení rovnice f(x) = 0

Transkript:

Funkce cat() výstup hodnot atomických typů cat() slouží zejména pro výstup hodnot atomických typů. Syntax: cat(..., file = "", sep = " ",.). arguments separated by, to output. cat() strives to convert its arguments ( ) to character vectors, concatenates them to a single character vector, appends the given sep = string(s) to each element and then outputs them. cat is useful for producing output in user-defined functions. No linefeeds are output unless explicitly requested by "\n" or if generated by filling (if argument fill is TRUE or numeric).

FUNKCE DEFINOVANÉ UŽIVATELEM myfname <- function(par1, par2,... ){ code parametry return(object) Volání funkce: myfname(argumenty) fa2pb2<-function(a,b){ if(is.numeric(a) & is.numeric(b)) return(a^2 + b^2) else return("nelze") argumenty > fa2pb2(3,2) [1] 13 > fa2pb2(3,"2") [1] "Nelze" Funkce navrací výsledek (hodnotu objektu) funkcí return(). Nevykoná-li se volání funkce return(), pak je výsledek hodnota posledního vykonaného příkazu. Obsahuje-li kód funkce jen jednu položku, netřeba ji uzavírat do {.

Příklady funkcí - 1 Počáteční hodnoty argumentů. ObjemKvadru<-function(a,b,c){ #Objem kvádru return(a*b*c) > ObjemKvadru(1,2,6) Poziční volání. XSinX<-function(x,a=1,b=1,c=0){ #y=a*x*sin(b*x+c) return(a*x*sin(b*x+c)) XSinX(pi/2) XSinX(c=20, x=pi/2) ; XSinX(pi/2,b=2) Volání s pojmenovanými Argumenty. Smíšené poziční volání a volání s pojmenovanými argumenty.

Příklady funkcí - 2 Počáteční hodnoty argumentů ObjemKvadru<-function(a,b,c){ #Objem kvádru if(is.numeric(a) & is.numeric(b) & is.numeric(c)) { return(a*b*c) else{ return(0) > ObjemKvadru(1,2,6) Poziční volání. XSinX<-function(x,a=1,b=1,c=0){ #y=a*x*sin(b*x+c) if(is.numeric(a) & is.numeric(b) & is.numeric(c)) { return(a*x*sin(b*x+c)) else{ return(0) XSinX(pi/2) XSinX(x=pi/2,c=20) ; XSinX(pi/2,b=2) Volání s pojmenovanými argumenty

Argumentem funkce může být jméno další funkce. Které argumenty jsou funkcemi poznáme najisto až po prohlídce kódu funkce. ff<-function(a,b,f){ f(a,b) > ff(5,6,sum) [1] 11 > a1<-c(1,2,5) > a2<-c(4,8,6) > ff(a1,a2,sum) [1] 26 > ff(a1,a2,`+`) [1] 5 10 11

Funkce g kreslí graf funkce f. g <- function(f,a,b,k, bar="black") { # a,b - začátek, konec intervalu nez. prom. k - krok po němž se funkce f zobrazuje. s<-seq(a,b,k) y<-f(s) plot(s,y,type = "l", col=bar)

Základy numerických metod v programu R

Numerické derivování f x f x fd1<-function(f,x,h){ return((f(x+h)-f(x))/h) fd2<-function(f,x,h){ return((f(x+h)-f(x-h))/(2*h)) f x + h f x h f x + h f x h 2 h, E = O(h), E = O(h 2 )

Příklad Vypočítejte numerickou derivaci funkce funkce sin v intervalu <0,2*pi> Výpočet proveďte pomocí obou uvedených vzorců Výsledky znázorněte v grafu spolu s grafem přesné hodnoty derivace

Numerické integrování - funkce integrate {stats Slouží k numerické integraci Zjednodušená syntax: integrate(f,a,b, ) > integrate(sin,0,pi) 2 with absolute error < 2.2e-14 integrate(f, lower, upper,..., subdivisions = 100L, rel.tol =.Machine$double.eps^0.25, abs.tol = rel.tol, stop.on.error = TRUE, keep.xy = FALSE, aux = NULL)

Integrace metodou Monte Carlo Metody Monte Carlo jsou statistickými metodami. Zahrnují soubor technik, které dovolí aproximovat řešení zadané úlohy výsledkem velkého množství opakovaných náhodných pokusů. Výhodou je obvykle snadné sestavení algoritmu, nevýhodou je velký objem výpočtů. Výsledkem výpočtu určitého integrálu touto metodou je součin střední hodnoty S integrované funkce v integračním intervalu a délky (objemu) tohoto intervalu. S= 1 σ N i=1 N f(m i ), kde M i jsou (pseudo)náhodně generované body v integračním intervalu.

Integrace metodou Monte Carlo program v R. #Integrace metodou Monte Carlo imontecarlo<-function(f,a,b,n){ nah<-runif(n,a,b) s<-sum(f(nah))/n return (s*(b-a))

Hledání nulových bodů funkce - findzeros package mosaic findzeros(expr,..., xlim = range(a,b) > findzeros(sin(t) ~ t, xlim = range(-5,1)) t 1-6.2832 2-3.1416 3 0.0000 4 3.1416 > findzeros(cos(t)-t ~ t, xlim = c(0,3)) t 1 0.7391

Numerické řešení obyčejných diferenciálních rovnic 1. řádu Budeme se zabývat numerickým řešením Cauchyovy úlohy pro diferenciální rovnici 1. řádu dy dx = f(x, y) Řešení budeme hledat na intervalu < a, b >, x < a, b >. Řešení u(x) naší rovnice musí splňovat počáteční podmínku u(x 0 ) = u 0 V intervalu < a, b > zvolme krok velikosti h a definujme uzly x i = x 0 + i h, kde i=1,2, n, n=int((b-a)/h)). Numerickým řešením Cauchyovy úlohy rozumíme posloupnost y i, jejíž členy aproximují teoretické řešení této úlohy v uzlech x i, přičemž platí počáteční podmínka y 0 = u 0.

Eulerova metoda Aproximujme hodnotu derivace v diferenciální rovnici y i+1 y i h potom dy dx = f x i, y i y i+1 = y i + h f x i, y i E = O(h)

Kinetická rovnice reakce 1. řádu radioaktivní rozpad (KR1) k rychlostní konstanta dx dt = k x

Funkce integrateode package mosaic

Řešení KR1 pomocí integrateode sol<-integrateode(dx~-3*x, tdur =list(from=0,to=2,dt=0.1), x=10) plotfun(sol$x(t)~t,tlim=range(0,2), col= red, lwd=2)

Autokatalytické reakce Reakce A B B Kinetická rovnice dx dt = k x (B0 + A0 x) x aktuální koncentrace látky A v čase t k rychlostní konstanta A0 počáteční koncentrace látky A B0 - počáteční koncentrace látky B katalyzátoru sola<-integrateode(dx~-k*x*(b0+a0-x), k=2,b0=0.01,a0=10,x=10,tdur=2)

Následné reakce Reakce A k1 B k2 C Kinetické rovnice da dt =-k1*a db dt =k1*a-k2*b dc dt =k2*b res<-integrateode(da ~ -k1*a, db ~ k1*a-k2*b, dc ~ k2*b, k1=1,k2=0.5, A=10,B=0,C=0, tdur = 15)

Logistický růst Exponenciální růst dp dt = k P Logistický růst dp dt = k P (1 P N ) P populace (počet obyvatel, buněk, ) N limita populace K konstanta růstu sol2<-integrateode(dp~k*p*(1-p/n),k=0.2,tdur=50,n=1500, p=50) plotfun(sol2$p(t)~t, tlim=range(0,50), col="red", lwd=2)

SIR model We will assume that each individual in the population falls into one of the following categories: S(t)=Susceptible individuals I(t)=Infected individuals R(t)=Removed individuals Susceptible individuals who do not yet have the disease and can catch the disease from infected individuals. Individuals enter the removed population by either recovering from the disease or dying. If an infected individual recovers, then the individual is immune to the disease. Schematically, we can represent the effect of the disease by the diagram S I R. Since the population is closed, we know that S(t)+I(t)+R(t)=N.

Diferenciální rovnice SIR modelu # SIR model sols=integrateode(ds~-alfa*s*i,di~alfa*s*i-beta*i, alfa=0.005,beta=0.08,s=100,i=5,tdur=80) plotfun(sols$s(t)~t, tlim=range(0,80),col="red",lwd=2) plotfun(sols$i(t)~t, tlim=range(0,80),add="true",lwd=2)

Model predátor - kořist dr dt = a R b R F Rychlost přírůstku kořisti roste s jejím množstvím a klesá se součinem množství kořisti a predátorů. = c F + d R F Rychlost přírůstku predátorů klesá s jejich množstvím a roste se součinem množství kořisti a predátorů. pp<-integrateode(dr~2*r-r*f, df~-5*f+r*f, r=20, f=5, tdur=5) plotfun(pp$r(t)~t, tlim=range(0,5)) plotfun(pp$f(t)~t, tlim=range(0,5), col="red",add="true") df dt

Model predátor kořist - graf