67. ročník Matematické olympiády 2017/2018
|
|
- Stanislav Netrval
- před 6 lety
- Počet zobrazení:
Transkript
1 67. ročník Matematické olympiády 2017/2018 Úlohy krajského kola kategorie P Krajské kolo 67. ročníku MO kategorie P se koná v úterý v dopoledních hodinách. Na řešení úloh máte 4 hodiny čistého času. V krajském kole MO-P se neřeší žádná praktická úloha, pro zajištění rovných podmínek řešitelů ve všech krajích je použití počítačů při soutěži zakázáno. Zakázány jsou rovněž jakékoliv další pomůcky kromě psacích potřeb (např. knihy, výpisy programů, kalkulačky, mobilní telefony). Řešení každé úlohy vypracujte na samostatný list papíru. Řešení každé úlohy musí obsahovat: Popis řešení, to znamená slovní popis principu zvoleného algoritmu, argumenty zdůvodňující jeho správnost (případně důkaz správnosti algoritmu), diskusi o efektivitě vašeho řešení (časová a paměťová složitost). Slovní popis řešení musí být jasný a srozumitelný i bez nahlédnutí do samotného zápisu algoritmu (do programu). Není možné odkazovat se na vaše řešení úloh domácího kola, opravovatelé je nemusí mít k dispozici. Zápis algoritmu. V úlohách P-II-1, P-II-2 a P-II-3 je třeba uvést zápis algoritmu v nějakém dostatečně srozumitelném pseudokódu (případně v programovacím jazyce Pascal nebo C/C++). Nemusíte detailně popisovat jednoduché operace jako vstupy, výstupy, implementaci jednoduchých matematických vztahů, vyhledávání v poli, třídění apod. V řešení úlohy P-II-4 sestrojte požadované funkce a zapište je takovým způsobem, jak je ukázáno ve studijním textu. Za každou úlohu můžete získat maximálně 10 bodů. Hodnotí se nejen správnost řešení, ale také kvalita jeho popisu a efektivita zvoleného algoritmu. Algoritmy posuzujeme podle jejich časové složitosti, tzn. závislosti doby výpočtu na velikosti vstupních dat. Záleží přitom pouze na řádové rychlosti růstu této funkce. V zadání každé úlohy najdete přibližné limity na velikost vstupních dat. Efektivním vyřešením úlohy rozumíme to, že váš program spuštěný s takovými daty na současném běžném počítači dokončí výpočet během několika sekund. Vzorová řešení úloh naleznete krátce po soutěži na webových stránkách olympiády Na stejném místě bude zveřejněn i seznam úspěšných řešitelů krajského kola a seznam řešitelů postupujících do ústředního kola. P-II-1 Trénink Jirkovi se v programátorské olympiádě příliš nedařilo, a proto se rozhodl, že začne trénovat každý den vyřeší několik úloh ze starších ročníků. Učitel informatiky pozoroval trénujícího Jirku během několika po sobě jdoucích dní. Nevíme přesně, kolik dní to bylo, ale určitě jich bylo alespoň k. 1
2 Na Vánoce potom učitel daroval svému oblíbenci Jirkovi ručně pletený svetr s nápisem v jednom dni jsem vyřešil x úloh. Samozřejmě, že číslo x bylo nejvyšší mezi všemi počty úloh vyřešených v jednom dni, které učitel viděl. Soutěžní úloha Na vstupu je dána posloupnost kladných celých čísel a 1,..., a n. Pro jednoduchost budeme předpokládat, že všechna tato čísla jsou navzájem různá. Z dané posloupnosti viděl učitel souvislý úsek tvořený aspoň k hodnotami a následně určil maximum z tohoto úseku. Napište program, který spočítá, kolik různých výsledků mohl učitel dostat. Formát vstupu a výstupu Na prvním řádku vstupu je číslo n a číslo k. Na druhém řádku jsou čísla a 1,..., a n. Na výstup vypište jedno číslo udávající počet hodnot, kterým se může rovnat maximum z úseku dané posloupnosti délky alespoň k. Omezení a hodnocení Můžete předpokládat, že platí 1 k n a že se všechna a i vejdou do běžných celočíselných proměnných. Za řešení, jež efektivně vyřeší libovolný vstup s n 500, získáte aspoň 3 body. Za řešení, jež efektivně vyřeší libovolný vstup s n 5000, získáte aspoň 4 body. Za řešení, jež efektivně vyřeší libovolný vstup s n a k 100, získáte aspoň 5 bodů. Za řešení, jež efektivně vyřeší libovolný vstup s n a libovolným k, získáte aspoň 8 bodů. Na plných 10 bodů nalezněte a popište optimální řešení úlohy. Příklad Vstup: Výstup: 4 Maximum úseku tvořeného aspoň třemi po sobě jdoucími čísly může nabývat následujících hodnot: 80 (např. vezmeme celou posloupnost), 70 (poslední tři prvky posloupnosti), 47 (např. první čtyři prvky), nebo 30 (druhý až čtvrtý prvek). Všimněte si, že ačkoliv je číslo 60 třetí nejvyšší hodnotou v posloupnosti, je obklopené většími hodnotami, takže neexistuje dostatečně dlouhý úsek, jehož maximum by bylo rovno 60. 2
3 P-II-2 Telenovela II Možná si pamatujete, jak v domácím kole Jakub sledoval telenovelu. Ondra je mnohem zkušenějším divákem telenovel. Při sledování telenovely dodržuje následující zásady: 1. Úplně na začátku je třeba vidět první díl, v němž se seznámíme s hlavními postavami. 2. Není nutné vidět všechny díly. Všechno důležité se opakuje, takže můžeme libovolné množství dílů vynechat. 3. Je ale důležité sledovat díly ve správném pořadí. Jinými slovy, posloupnost čísel zhlédnutých epizod musí být rostoucí. 4. Jelikož Ondra je už zkušený divák, může si dovolit nejvýše jednu výjimku: nejvýše jednou se mu může stát, že se podívá na takové dva díly po sobě, že druhý z nich nemá větší číslo než první z nich. 5. Úplně na konci je třeba vidět poslední díl, ve kterém přijde happyend. Příklad: Představme si, že máme telenovelu s 50 díly. Když se Ondra postupně podívá na osm dílů v pořadí 1, 2, 7, 13, 2, 8, 15 a 50, dodrží všechna popsaná pravidla. Všimněte si, že některé díly může zhlédnout dvakrát v našem příkladu je to díl 2. Soutěžní úloha Je dána posloupnost a 1,..., a n čísel těch dílů telenovely, na jejichž vysílání by se Ondra mohl dívat. Zjistěte, zda může zhlédnout telenovelu tak, aby dodržel všechny výše uvedené zásady. Pokud ano, určete také, kolik nejvýše dílů může vidět. Jestliže bude Ondra sledovat některý díl dvakrát, každé sledování takového dílu počítáme zvlášť. Posloupnost dílů, na které se bude dívat, musí začínat prvním a končit posledním dílem a až na nejvýše jednu výjimku musí být ostře rostoucí. Formát vstupu a výstupu Na prvním řádku vstupu jsou dvě celá čísla n (počet dílů, které Ondra může sledovat) a e (počet všech epizod telenovely). Epizody jsou očíslovány od 1 do e. Na druhém řádku je posloupnost n celých čísel a 1,..., a n : čísla epizod v chronologickém pořadí, jak po sobě následují ve vysílání. Program vypíše jedno číslo: maximální počet dílů, které může Ondra vidět při správném sledování telenovely. Jestliže telenovelu nemůže sledovat správným způsobem, program vypíše číslo 1. Omezení a hodnocení Vaše řešení musí obsahovat popis celého algoritmu. Jestliže chcete nějak upravit algoritmus z řešení domácího kola, nestačí odvolat se na toto řešení, je třeba explicitně popsat, jak a proč tento algoritmus funguje. Za jakékoliv správné řešení získáte aspoň 3 body. Za řešení, jež efektivně vyřeší libovolný vstup s n 500, získáte aspoň 6 bodů. 3
4 Za řešení, jež efektivně vyřeší libovolný vstup s n 5000, získáte aspoň 8 bodů. Za řešení, jež efektivně vyřeší libovolný vstup s n , můžete získat plných 10 bodů. Příklady Vstup: Výstup: 8 Jedním možným optimálním řešením je podívat se na následujících osm dílů: Všimněte si, že jediné porušení správného pořadí nastalo, když po dílu 13 Ondra viděl (znovu) díl 2. Vstup: Výstup: 6 Zde je optimálním řešením sledovat díly například v pořadí 1, 1, 2, 3, 4, 5 nebo v pořadí 1, 2, 2, 3, 4, 5. 4
5 P-II-3 Vaření Honza se rozhodl, že si uvaří večeři. Jeho kuchařské schopnosti jsou ale značně omezené. Zvládá používat jen velmi jednoduché recepty, v nichž ze dvou jídel vznikne nějaké třetí. Navíc nemá moc peněz, a tak by byl rád, kdyby ho celé vaření stálo co nejméně. Soutěžní úloha Existuje n druhů jídla. Pro potřeby této úlohy si je očíslujeme od 1 do n. Honza si chce připravit jednu porci jídla číslo 1. Každé jídlo lze přímo koupit v obchodě. Jedna porce jídla číslo i má v obchodě cenu c i, budeme jí říkat nákupní cena jídla. Od každého druhu jídla je možné koupit libovolný počet porcí. Honza má kuchařskou knihu, která obsahuje r jednoduchých receptů. Každý z receptů má následující tvar: Z jedné porce jídla s i a jedné porce jídla t i připravíš jednu porci jídla u i. Napište program, který spočítá, za jakou nejnižší cenu lze získat jednu porci jídla číslo 1. Formát vstupu a výstupu Na prvním řádku vstupu jsou čísla n a r: počet druhů jídla a počet receptů. Na druhém řádku je n kladných celých čísel c 1,..., c n : nákupní cena jedné porce pro každé jídlo. Zbytek vstupu tvoří r řádků, z nichž každý má tvar s i t i -> u i a popisuje jeden recept. Program vypíše jedno číslo: nejmenší celkovou cenu jedné porce jídla číslo 1. Omezení a hodnocení Za libovolné správné řešení získáte aspoň 4 body. Za libovolné správné řešení, jehož časová složitost je polynomiální vzhledem k n a r a které obsahuje také korektní důkaz správnosti, získáte aspoň 7 bodů. Vzorové řešení vyřeší efektivně libovolný vstup, pro který platí 1 n a 0 r Příklady Vstup: > > > 5 Výstup: 22 Kdyby Honza přímo koupil jednu porci jídla číslo 1, stálo by ho to 47. Existují ale levnější postupy. Nejlepší z nich vypadá takto: Za koupí Honza dvě porce jídla 2 a dvě porce jídla 3. Potom z jedné dvojice jídel 2 a 3 uvaří jídlo 4 a z druhé dvojice uvaří jídlo 5. Na závěr z jedné porce jídla 4 a jedné porce jídla 5 uvaří požadované jídlo 1. 5
6 Vstup: > > > 3 Výstup: 80 Tentokrát je nejlepší jednu porci jídla číslo 1 postupně uvařit z osmi porcí jídla číslo 4. 6
7 P-II-4 Stavebnice funkcí K této úloze se vztahuje studijní text uvedený na následujících stranách. Studijní text je shodný se studijním textem z domácího kola, až na to, že na jeho konci je doplněn jeden nový oddíl o predikátech. Jednotlivé části soutěžní úlohy můžete řešit v libovolném pořadí. Každá část je hodnocena zvlášť. Ve svém řešení můžete využívat: Všechny funkce sestrojené ve studijním textu. Funkce z domácího kola: mul (násobení), p (předchůdce) a sub (odčítání, které nepodteče pod nulu). Všechny konstantní funkce libovolné arity. Konstantní funkci s a vstupy, která vždy vrátí hodnotu b, si označíme kb a. (Z domácího kola již víme, jak bychom sestrojili kteroukoliv z těchto funkcí.) Funkce sestrojené v předcházejících částech této úlohy, a to i v případě, že jste tyto části nevyřešili. Konstrukci dříve sestrojených funkcí nerozepisujte. Například funkci f(x) = 2x stačí uvést ve tvaru K[v 1 1, v 1 1, add], není třeba znovu popisovat celou konstrukci funkce add. Úkol A: (3 body) Sestrojte binární funkci pow takovou, že x, y : pow(x, y) = x y. Zvláště upozorňujeme, že pow(0, 0) = 1. Úkol B: (2 body) Sestrojte unární funkci sgn (signum) takovou, že sgn(0) = 0 a x > 0 : sgn(x) = 1. Úkol C: (2 body) Sestrojte predikát geq (greater or equal): binární funkci, pro kterou platí, že když x y, pak geq(x, y) = 1, jinak je geq(x, y) = 0. Úkol D: (3 body) Tomáš včera sestrojil dvě různé n-ární funkce f 0 a f 1 a jeden n-ární predikát g. Uvažujme funkci h definovanou následujícím předpisem: { f0 (x h(x 1,..., x n ) = 1,..., x n ) jestliže g(x 1,..., x n ) = 0 f 1 (x 1,..., x n ) jestliže g(x 1,..., x n ) = 1 Funkce h tedy odpovídá větvení (příkazu if ) v běžném programovacím jazyce: podle toho, zda je splněna podmínka g, počítáme výstup funkce h buď funkcí f 0, nebo funkcí f 1. Dokažte nebo vyvraťte tvrzení: funkci h lze vždy sestrojit z Tomášovy stavebnice (samozřejmě za předpokladu, že je možné sestrojit funkce f 0, f 1 a g). 7
8 Studijní text Tomáš dostal k narozeninám zvláštní dárek: stavebnici funkcí. Když balíček rozbalil, našel v něm hned několik různých věcí. Nejprve uviděl tři sáčky s hotovými funkcemi. Každá funkce je malá krabička, která má několik vstupů a právě jeden výstup. V prvním sáčku byla jediná funkce. Jmenovala se z (z anglického zero, tedy nula), neměla žádné vstupy a na výstupu vracela stále číslo 0. Také ve druhém sáčku byla jen jedna funkce. Tato se nazývala s (z anglického successor, tedy následník). Měla jeden vstup a jeden výstup. Když na vstupu dostala číslo n, vrátila nám na výstupu číslo n + 1. Třetí sáček byl o něco plnější bylo v něm nekonečně mnoho funkcí. Pro každé k a n (takové, že 1 k n) tam byla funkce vk n ( vyber k-tý z n vstupů ), která měla n vstupů a na výstup vždy vrátila tu hodnotu, kterou dostala na svém k-tém vstupu. Na obrázku jsou znázorněny funkce z, s a v 4 3. z 0 n s n + 1 v 4 3 Zbytek balíčku obsahoval dva přístroje, které zjevně slouží k výrobě nových funkcí. Na jednom z nich byl nápis Kompozitor, na druhém Cyklovač. Každý z přístrojů funguje tak, že dovnitř vložíme ve správném pořadí nějaké funkce, zatočíme klikou a vypadne nám nová funkce. Ta je vhodně poskládána z funkcí, které jsme do přístroje vložili. Než si podrobněji popíšeme fungování Kompozitoru a Cyklovače, potřebujeme si o našich funkcích něco říci formálněji. V této úloze považujeme nulu za přirozené číslo. Přirozená čísla pro nás tedy tvoří množinu N = {0, 1, 2, 3,...}. Všechny funkce, s nimiž budeme pracovat, budou definovány na celém oboru přirozených čísel. Na vstupu budeme tedy funkci zadávat přirozená čísla a pro každý možný vstup nám funkce vrátí na výstupu jedno přirozené číslo. Počet vstupů funkce se nazývá arita. Například funkce s jedním vstupem se nazývá unární, funkce se dvěma vstupy binární, atd. Funkce v 7 2 má aritu 7. Funkce z má aritu 0. Aritu funkce budeme někdy explicitně zapisovat jako horní index. Mohli bychom tedy například říci, že v prvním sáčku byla funkce z 0 a ve druhém funkce s 1. U vybíracích funkcí v n k musíme aritu uvádět vždy, jelikož třeba v4 1 a v 7 1 jsou dvě různé funkce. Jakmile nějakou funkci vytvoříme, máme navždy k dispozici libovolné množství jejích kopií. Speciálně platí, že když funkci použijeme při výrobě jiné, složitější funkce, původní funkci tím neztratíme. 8
9 Kompozitor Kompozitor umí funkce skládat (v běžném matematickém smyslu tohoto slova). Musíme ovšem dávat pozor na správné arity funkcí. Použití Kompozitoru se skládá z následujících kroků: 1. Zvolíme si aritu a 0 funkce, kterou chceme vytvořit. 2. Zvolíme si funkci g b (tedy funkci g s nějakou aritou b, třeba i jinou než a), kterou použijeme ve druhé fázi výpočtu. Hodnota b musí být kladná jinými slovy, funkce g musí mít aspoň jeden vstup. 3. Zvolíme si b funkcí f1 a,..., fb a, které použijeme v první fázi výpočtu. 4. Zatočíme klikou na Kompozitoru a vypadne nám z něj nová funkce h definovaná následujícím pseudokódem: def h ( x_1,..., x_a ): tmp_1 = f_1 ( x_1,..., x_a ) tmp_2 = f_2 ( x_1,..., x_a )... tmp_b = f_b ( x_1,..., x_a ) return g ( tmp_1,..., tmp_b ) Jak vidíte, funkce h vezme a vstupů, které dostala. Pomocí funkcí f 1 až f b z nich vypočítá b pomocných hodnot. Nakonec pomocí funkce g spočítá z pomocných hodnot výstup celé funkce h. Na obrázku je graficky znázorněna funkce vyrobená Kompozitorem pro a = 3 a b = 2. h K[f 1, f 2, g] f 1 g f 2 Cyklovač Cyklovač umí provádět for-cykly. Také při jeho použití musíme dbát na správné arity funkcí a pořadí jejich parametrů. Správné použití Cyklovače vypadá takto: 1. Zvolíme si aritu a 1 funkce, kterou chceme vytvořit. Prvním parametrem této funkce (označíme ho x) bude speciální proměnná, která určuje, kolikrát se má for-cyklus provést. Ostatní parametry (označíme je y 1,..., y a 1 ) budou zůstávat beze změny. 2. Zvolíme si funkci f a 1, jejímž provedením bude výpočet začínat. 9
10 3. Zvolíme si funkci g a+1, která počítá, co se stane při jedné iteraci cyklu. Funkce g má a + 1 vstupů: všechny proměnné, které bude mít i výsledná funkce, a navíc ještě hodnotu, která byla výstupem předchozí iterace cyklu. 4. Zatočíme klikou na Cyklovači a vypadne nám z něj nová funkce h definovaná následujícím pseudokódem: def h ( x, y_1,..., y_{a-1} ): tmp = f ( y_1,..., y_{a-1} ) for i = 0 to x-1: tmp = g ( i, y_1,..., y_{a-1}, tmp ) return tmp Výpočet tedy začne tím, že funkcí f spočítáme (z ostatních parametrů) výstup pro x = 0. Z něho potom funkcí g vypočítáme výstup pro x = 1, z něj opět funkcí g výstup pro x = 2, a tak dále až po požadovanou hodnotu prvního parametru. Značení Rovnost dvou funkcí budeme zapisovat symbolem. Zápis f g tedy znamená, že funkce f a g mají stejnou aritu a na každém vstupu dávají stejný výstup. Funkci, která vznikne Kompozitorem z funkcí f 1,..., f b a g, budeme označovat K[f 1,..., f b, g]. Funkci, která vznikne Cyklovačem z funkcí f a g, budeme značit C[f, g]. Příklad 1 Pojďme se nyní společně podívat na to, jak si Tomáš začal vytvářet nové funkce. Pěknou jednoduchou funkcí je například identita: unární funkce i taková, že pro každé n je i(n) = n. Víte, jak ji vyrobit? To byla triková otázka. Identitu vytvářet nepotřebujeme, dostali jsme ji ve třetím sáčku. Identitou je totiž funkce v 1 1. Můžeme proto psát i v 1 1. Příklad 2 Vyrobíme si funkci j 0 : konstantní funkci, která nemá žádný vstup a na výstupu vrací hodnotu 1. Tuto funkci vytvoříme Kompozitorem. V prvním kroku použijeme funkci z, která nemá žádný vstup a na výstupu vrátí 0. Tuto 0 potom pošleme dále do funkce s, která ji zvýší na 1. Dostáváme tedy j 0 K[z, s]. Příklad 3 Unární funkci plus3, která svůj jediný vstup zvýší o 3, získáme například jako K[K[s, s], s]. Nejprve si tedy vytvoříme funkci K[s, s], která svůj vstup zvýší o 2, a tuto funkci potom opět vložíme do Kompozitoru s další funkcí s. Příklad 4 Nyní si ukážeme, jak si Tomáš může vyrobit sčítání tedy binární funkci add takovou, že x, y : add(x, y) = x + y. 10
11 Základním pozorováním je, že sčítání je vlastně opakované použití funkce +1, tedy následníka. Výpočet x + y si můžeme zformulovat takto: začni s hodnotou y a potom na ni x-krát použij funkci s. Vypadá to jako cyklus, takže na výrobu sčítání budeme chtít použit Cyklovač. Podívejme se na pseudokód funkce, kterou vytvořil Cyklovač (s tím, že si ho už upravíme konkrétně na funkci se dvěma vstupy). def add(x,y): tmp = f(y) for i = 0 to x-1: tmp = g(i,y,tmp) return tmp Jaké funkce f a g potřebujeme vložit do Cyklovače, když chceme dostat funkci pro sčítání? Funkce f má jednoduše vrátit hodnotu y, kterou dostala na vstupu takže f bude identita. Funkce g má v každé iteraci cyklu vzít starou hodnotu (uloženou v proměnné tmp) a zvýšit ji použitím funkce s. Potřebujeme tedy funkci se třemi vstupy, která první dvě vstupní hodnoty ignoruje, na třetí použije funkci s a vrátí výsledek této operace. Takovou funkci sice ještě nemáme, ale umíme si ji snadno vytvořit Kompozitorem: je to funkce K[v 3 3, s]. Dohromady tedy dostáváme add C[ v 1 1, K[v 3 3, s] ]. Příklad 5 Další jednoduchou funkcí je unární konstantní nula, tedy funkce zz 1, která má jeden vstup a na výstupu vždy vrací nulu. (Formálně: n : zz 1 (n) = 0.) Než si ukážeme, jak zz 1 vyrobit, poznamenejme, že zz 1 a z 0 (což je funkce z, kterou jsme dostali v prvním sáčku) jsou dvě různé funkce. Zdálo by se, že funkci zz 1 půjde nějak vyrobit z funkce z 0 pomocí Kompozitoru. Jenže jak? Kdybychom použili funkci z 0 v prvním kroku, tak bez ohledu na to, jakou funkci použijeme ve druhém kroku, určitě získáme funkci s aritou 0. V druhém kroku funkci z 0 použít nesmíme, neboť funkce použitá v druhém kroku musí mít kladnou aritu. Přes Kompozitor tedy cesta nevede. Ukážeme si ale, že funkci zz 1 dokážeme vytvořit pomocí Cyklovače. Nejprve se opět podíváme, jak to vypadá, když chceme pomocí Cyklovače vyrobit unární funkci. My dodáme funkce f 0 a g 2 a Cyklovač nám z nich sestaví funkci h 1 definovanou následovně: def h(x): tmp = f() for i = 0 to x-1: tmp = g(i,tmp) return tmp Jak zvolíme funkce f a g, aby funkce h pro každý vstup vracela nulu? Zjevně musíme zvolit f z 0, aby bylo h(0) = 0. Za funkci g můžeme jednoduše vzít g v
12 Tím se z příkazu tmp = g(i,tmp) stane příkaz tmp = tmp, a proto v proměnné tmp zůstane stále nula bez ohledu na hodnotu x. Touto poměrně umělou konstrukcí jsme si tedy ukázali, že funkci zz 1 můžeme sestrojit jako C[z, v 2 2]. Predikáty Predikát je odborné označení funkce, jejíž návratovou hodnotou je logická hodnota: pravda nebo nepravda. Naše funkce takové hodnoty sice vracet nedovedou, pomůžeme si ale stejně, jako to udělali kdysi například autoři programovacího jazyka C: prohlásíme 0 za nepravdu a 1 za pravdu. Funkci tedy budeme nazývat predikát, jestliže: tato funkce pro každý vstup vrátí jednu z hodnot 0 nebo 1, chceme zdůraznit, že na tyto hodnoty má smysl pohlížet jako na logické hodnoty namísto číselných. Příklady: Funkce eq(x, y), která vrátí 1, pokud se její vstupy rovnají, zatímco v ostatních případech vrátí 0, je predikát. Predikátem je také funkce isprime(x), která vrátí hodnotu 1, jestliže x je prvočíslem, a hodnotu 0, pokud x prvočíslem není. Na unární konstantní funkci zz 1 se můžeme dívat jako na predikát, který vždy vrací hodnotu nepravda. 12
67. ročník Matematické olympiády 2017/2018
67. ročník Matematické olympiády 2017/2018 Úlohy domácího kola kategorie P Úlohy P-I-1 a P-I-2 jsou praktické, vaším úkolem v nich je vytvořit a odladit efektivní program v jazyce Pascal, C nebo C++. Řešení
67. ročník Matematické olympiády 2017/2018
67. ročník Matematické olympiády 2017/2018 Úlohy ústředního kola kategorie P 1. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži
61. ročník Matematické olympiády 2011/2012
61. ročník Matematické olympiády 2011/2012 Úlohy ústředního kola kategorie P 1. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži
59. ročník Matematické olympiády 2009/2010
59. ročník Matematické olympiády 2009/2010 Úlohy ústředního kola kategorie P 1. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži
63. ročník Matematické olympiády 2013/2014
63. ročník Matematické olympiády 2013/2014 Úlohy ústředního kola kategorie P 2. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Při soutěži je zakázáno používat jakékoliv pomůcky kromě psacích
63. ročník Matematické olympiády 2013/2014
6. ročník Matematické olympiády / Úlohy krajského kola kategorie P Krajské kolo 6. ročníku MO kategorie P se koná v úterý.. v dopoledních hodinách. Na řešení úloh máte hodiny čistého času. V krajském kole
Limita funkce. FIT ČVUT v Praze. (FIT) Limita funkce 3.týden 1 / 39
Limita funkce FIT ČVUT v Praze 3.týden (FIT) Limita funkce 3.týden 1 / 39 Definice funkce. Zobrazení (f, D f ), jehož definiční obor D f i obor hodnot H f je podmnožinou množiny reálných čísel, se nazývá
Jednoduché cykly 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Jednoduché cykly Tento oddíl obsahuje úlohy na první procvičení práce s cykly. Při řešení každé ze zde uvedených úloh stačí použít vedle podmíněných příkazů jen jediný cyklus. Nepotřebujeme používat ani
67. ročník Matematické olympiády 2017/2018
67. ročník Matematické olympiády 2017/2018 Řešení úloh domácího kola kategorie P P-I-1 Trojice Získat nějaké body v této úloze je snadné: stačí vygenerovat všechny trojice a uspořádat je podle součtu:
68. ročník Matematické olympiády 2018/2019
68. ročník Matematické olympiády 2018/2019 Úlohy ústředního kola kategorie P 1. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži
68. ročník Matematické olympiády 2018/2019
68. ročník Matematické olympiády 2018/2019 Úlohy krajského kola kategorie P Krajské kolo 68. ročníku MO kategorie P se koná v úterý 22. 1. 2019 v dopoledních hodinách. Na řešení úloh máte 4 hodiny čistého
Úlohy krajského kola kategorie C
67. ročník matematické olympiády Úlohy krajského kola kategorie C 1. Najděte nejmenší přirozené číslo končící čtyřčíslím 2018, které je násobkem čísla 2017. 2. Pro celá čísla x, y, z platí x 2 + y z =
Matematická analýza pro informatiky I. Limita posloupnosti (I)
Matematická analýza pro informatiky I. 3. přednáška Limita posloupnosti (I) Jan Tomeček tomecek@inf.upol.cz http://aix-slx.upol.cz/ tomecek/index Univerzita Palackého v Olomouci 25. února 2011 tomecek@inf.upol.cz
66. ročník Matematické olympiády 2016/2017
66. ročník Matematické olympiády 2016/2017 Úlohy ústředního kola kategorie P 1. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži
66. ročník Matematické olympiády 2016/2017
66. ročník Matematické olympiády 016/017 Úlohy krajského kola kategorie P Krajské kolo 66. ročníku MO kategorie P se koná v úterý 17. 1. 017 v dopoledních hodinách. Na řešení úloh máte 4 hodiny čistého
67. ročník Matematické olympiády 2017/2018
67. ročník Matematické olympiády 2017/2018 Úlohy ústředního kola kategorie P 2. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Při soutěži je zakázáno používat jakékoliv pomůcky kromě psacích
67. ročník Matematické olympiády 2017/2018
67. ročník Matematické olympiády 2017/2018 Řešení úloh ústředního kola kategorie P 1. soutěžní den P-III-1 Kapitánka hledá posádku Úlohu lze vyřešit tak, že vyzkoušíme všechny možnosti, jak může Kapitánka
Matematická analýza pro informatiky I. Limita funkce
Matematická analýza pro informatiky I. 5. přednáška Limita funkce Jan Tomeček tomecek@inf.upol.cz http://aix-slx.upol.cz/ tomecek/index Univerzita Palackého v Olomouci 18. března 2011 Jan Tomeček, tomecek@inf.upol.cz
Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy
Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:
5. Lokální, vázané a globální extrémy
5 Lokální, vázané a globální extrémy Studijní text Lokální extrémy 5 Lokální, vázané a globální extrémy Definice 51 Řekneme, že f : R n R má v bodě a Df: 1 lokální maximum, když Ka, δ Df tak, že x Ka,
63. ročník Matematické olympiády 2013/2014
6. ročník Matematické olympiády 0/0 Úlohy ústředního kola kategorie P. soutěžní den Na řešení úloh máte, hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži je zakázáno
Algebraické struktury s jednou binární operací
16 Kapitola 1 Algebraické struktury s jednou binární operací 1.1 1. Grupoid, pologrupa, monoid a grupa Chtěli by jste vědět, co jsou to algebraické struktury s jednou binární operací? No tak to si musíte
67. ročník Matematické olympiády 2017/2018
67. ročník Matematické olympiády 2017/2018 Řešení úloh krajského kola kategorie P P-II-1 Trénink Úloha má více různých řešení hrubou silou. Na tři body stačilo samostatně vyzkoušet každý dostatečně dlouhý
V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti
Kapitola 5 Vektorové prostory V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti operací sčítání a násobení
Dijkstrův algoritmus
Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované
59. ročník Matematické olympiády 2009/2010
59. ročník Matematické olympiády 2009/2010 Úlohy krajského kola kategorie P Krajskékolo59.ročníkuMOkategoriePsekonávúterý12.1.2010vdopoledních hodinách.nařešeníúlohmáte4hodinyčistéhočasu.vkrajskémkolemo-pseneřeší
PŘEDNÁŠKA 2 POSLOUPNOSTI
PŘEDNÁŠKA 2 POSLOUPNOSTI 2.1 Zobrazení 2 Definice 1. Uvažujme libovolné neprázdné množiny A, B. Zobrazení množiny A do množiny B je definováno jako množina F uspořádaných dvojic (x, y A B, kde ke každému
Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic
Přednáška třetí (a pravděpodobně i čtvrtá) aneb Úvod do lineární algebry Matice a soustavy rovnic Lineární rovnice o 2 neznámých Lineární rovnice o 2 neznámých Lineární rovnice o dvou neznámých x, y je
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2
Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných
7B. Výpočet limit L Hospitalovo pravidlo
7B. Výpočet it L Hospitalovo pravidlo V prai často potřebujeme určit itu výrazů, které vzniknou operacemi nebo složením několika spojitých funkcí. Většinou pomohou pravidla typu ita součtu násobku, součinu,
5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}.
5. Náhodná veličina Poznámka: Pro popis náhodného pokusu jsme zavedli pojem jevového pole S jako množiny všech možných výsledků a pravděpodobnost náhodných jevů P jako míru výskytů jednotlivých výsledků.
0.1 Úvod do lineární algebry
Matematika KMI/PMATE 1 01 Úvod do lineární algebry 011 Lineární rovnice o 2 neznámých Definice 011 Lineární rovnice o dvou neznámých x, y je rovnice, která může být vyjádřena ve tvaru ax + by = c, kde
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
Funkce jedné reálné proměnné. lineární kvadratická racionální exponenciální logaritmická s absolutní hodnotou
Funkce jedné reálné proměnné lineární kvadratická racionální exponenciální logaritmická s absolutní hodnotou lineární y = ax + b Průsečíky s osami: Px [-b/a; 0] Py [0; b] grafem je přímka (získá se pomocí
16. Goniometrické rovnice
@198 16. Goniometrické rovnice Definice: Goniometrická rovnice je taková rovnice, ve které proměnná (neznámá) vystupuje pouze v goniometrických funkcích. Řešit goniometrické rovnice znamená nalézt všechny
NP-úplnost problému SAT
Problém SAT je definován následovně: SAT(splnitelnost booleovských formulí) Vstup: Booleovská formule ϕ. Otázka: Je ϕ splnitelná? Příklad: Formule ϕ 1 =x 1 ( x 2 x 3 )jesplnitelná: např.přiohodnocení ν,kde[x
53. ročník Matematické olympiády 2003/2004
5. ročník Matematické olympiády 00/004 Úlohy celostátního kola kategorie P. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každého příkladu musí obsahovat: Popis řešení, to znamená slovní
57. ročník Matematické olympiády 2007/2008
57. ročník Matematické olympiády 2007/2008 Úlohy domácího kola kategorie P každého příkladu musí obsahovat podrobný popis použitého algoritmu, zdůvodnění jeho správnosti a diskusi o efektivitě zvoleného
12. Lineární programování
. Lineární programování. Lineární programování Úloha lineárního programování (lineární optimalizace) je jedním ze základních problémů teorie optimalizace. Našim cílem je nalézt maximum (resp. minimum)
Parametrické programování
Parametrické programování Příklad 1 Parametrické pravé strany Firma vyrábí tři výrobky. K jejich výrobě potřebuje jednak surovinu a jednak stroje, na kterých dochází ke zpracování. Na první výrobek jsou
Přednáška 3: Limita a spojitost
3 / 1 / 17, 1:38 Přednáška 3: Limita a spojitost Limita funkce Nejdříve je potřeba upřesnit pojmy, které přesněji popisují (topologickou) strukturu množiny reálných čísel, a to zejména pojem okolí 31 Definice
Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek
Otázka 06 - Y01MLO Zadání Predikátová logika, formule predikátové logiky, sentence, interpretace jazyka predikátové logiky, splnitelné sentence, tautologie, kontradikce, tautologicky ekvivalentní formule.
4EK213 LINEÁRNÍ MODELY
4EK213 LINEÁRNÍ MODELY Úterý 11:00 12:30 hod. učebna SB 324 3. přednáška SIMPLEXOVÁ METODA I. OSNOVA PŘEDNÁŠKY Standardní tvar MM Základní věta LP Princip simplexové metody Výchozí řešení SM Zlepšení řešení
Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz
Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz Jednoduché úsudky, kde VL nestačí Všechny opice mají rády banány Judy je opice Judy má ráda banány Z hlediska VL
10. Soustava lineárních rovnic - substituční metoda
@112 10. Soustava lineárních rovnic - substituční metoda Jedna z metod, která se používá při řešení soustavy lineárních rovnic, se nazývá substituční. Nejlépe si metodu ukážeme na příkladech. Příklad:
Přijímací zkouška na navazující magisterské studium 2018
Přijímací zkouška na navazující magisterské studium 2018 Řešení příkladů pečlivě odůvodněte. Příklad 1 (2 bodů) Studijní program: Studijní obory: Varianta A Matematika MMUI Navrhněte deterministický konečný
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
Programy na PODMÍNĚNÝ příkaz IF a CASE
Vstupy a výstupy budou vždy upraveny tak, aby bylo zřejmé, co zadáváme a co se zobrazuje. Není-li určeno, zadáváme přirozená čísla. Je-li to možné, používej generátor náhodných čísel vysvětli, co a jak
Texty k přednáškám z MMAN3: 4. Funkce a zobrazení v euklidovských prostorech
Texty k přednáškám z MMAN3: 4. Funkce a zobrazení v euklidovských prostorech 1. července 2008 1 Funkce v R n Definice 1 Necht n N a D R n. Reálnou funkcí v R n (reálnou funkcí n proměnných) rozumíme zobrazení
57. ročník Matematické olympiády 2007/2008
57. ročník Matematické olympiády 2007/2008 Úlohy krajského kola kategorie P Krajskékolo57.ročníkuMOkategoriePsekonávúterý15.1.2008vdopoledních hodinách.nařešeníúlohmáte4hodinyčistéhočasu.vkrajskémkolemo-pseneřeší
Matematická logika. Miroslav Kolařík
Matematická logika přednáška šestá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika
Jednoduchá exponenciální rovnice
Jednoduchá exponenciální rovnice Z běžné rovnice se exponenciální stává, pokud obsahuje proměnnou v exponentu. Obecně bychom mohli exponenciální rovnici zapsat takto: a f(x) = b g(x), kde a, b > 0. Typickým
0.1 Funkce a její vlastnosti
0.1 Funkce a její vlastnosti Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost (m) čas (t) výše úrokové sazby v bance (i) cena
Úlohy klauzurní části školního kola kategorie A
6. ročník matematické olympiády Úlohy klauzurní části školního kola kategorie A. V oboru reálných čísel řešte soustavu rovnic y + 3x = 4x 3, x + 3y = 4y 3. 2. V rovině uvažujme lichoběžník ABCD se základnami
(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74,
1. V oboru celých čísel řešte soustavu rovnic (4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74, kde (n) k značí násobek čísla k nejbližší číslu n. (P. Černek) Řešení. Z první rovnice dané soustavy plyne, že číslo
Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012
Obecná informatika Přednášející Putovních přednášek Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Podzim 2012 Přednášející Putovních přednášek (MFF UK) Obecná informatika Podzim 2012 1 / 18
INFORMATIKA. Vybrané podposloupnosti
INFORMATIKA Vybrané podposloupnosti (Úlohy z MO kategorie P, 30. část) PAVEL TÖPFER Matematicko-fyzikální fakulta UK, Praha V našem seriálu putujícím po zajímavých úlohách Matematické olympiády - kategorie
p 2 q , tj. 2q 2 = p 2. Tedy p 2 je sudé číslo, což ale znamená, že
KAPITOLA 1: Reálná čísla [MA1-18:P1.1] 1.1. Číselné množiny Přirozená čísla... N = {1,, 3,...} nula... 0, N 0 = {0, 1,, 3,...} = N {0} Celá čísla... Z = {0, 1, 1,,, 3,...} Racionální čísla... { p } Q =
Matematika (KMI/PMATE)
Úvod do matematické analýzy Funkce a její vlastnosti Funkce a její vlastnosti Veličina Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Funkce a její
Přijímací zkouška na navazující magisterské studium 2015
Přijímací zkouška na navazující magisterské studium 2015 Studijní program: Studijní obory: Matematika MMUI Varianta A Řešení příkladů pečlivě odůvodněte. Příklad 1 (25 bodů Navrhněte deterministický konečný
Funkce, elementární funkce.
Kapitola 2 Funkce, elementární funkce. V této kapitole si se budeme věnovat studiu základních vlastností funkcí jako je definiční obor, obor hodnot. Připomeneme si pojmy sudá, lichá, rostoucí, klesající.
Mimo samotné správnosti výsledku vypočteného zapsaným algoritmem je ještě jedno
12 Délka výpočtu algoritmu Mimo samotné správnosti výsledku vypočteného zapsaným algoritmem je ještě jedno neméně důležité hledisko k posouzení vhodnosti algoritmu k řešení zadané úlohy. Jedná se o čas,
Výroková logika II. Negace. Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0).
Výroková logika II Negace Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0). Na konkrétních příkladech si ukážeme, jak se dají výroky negovat. Obecně se výrok dá negovat tak, že před
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti. Řešené příklady. Ondřej Votava
Řešené příklady Ondřej Votava votavon1@fel.cvut.cz 1 Zjistěte adresu sítě, broadcastu a adresní rozsah dané sítě 1. 192.168.2.0/24 192.168.2.0 1100 0000 1010 1000 0000 0010 0000 0000 24 1111 1111 1111
Lineární algebra : Lineární prostor
Lineární algebra : Lineární prostor (3. přednáška) František Štampach, Karel Klouda LS 2013/2014 vytvořeno: 17. dubna 2014, 14:43 1 2 3.1 Aximotické zavedení lineárního prostoru Číselné těleso Celou lineární
Matematická analýza III.
2. Parciální derivace Miroslav Hušek, Lucie Loukotová UJEP 2010 Parciální derivace jsou zobecněním derivace funkce jedné proměnné. V této kapitole poznáme jejich základní vlastnosti a využití. Co bychom
Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např.
Matice přechodu Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. u příkladu 7 (v ) dostaneme: Nyní bychom mohli postupovat jako u matice homomorfismu
Lineární algebra Kapitola 1 - Základní matematické pojmy
Lineární algebra Kapitola 1 - Základní matematické pojmy 1.1 Relace a funkce V celém textu budeme používat následující označení pro číselné množiny: N množina všech přirozených čísel bez nuly, N={1, 2,
0.1 Úvod do matematické analýzy
Matematika I (KMI/PMATE) 1 0.1 Úvod do matematické analýzy 0.1.1 Pojem funkce Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost
for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují
Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují 1. u + v = v + u, u, v V 2. (u + v) + w = u + (v + w),
Bakalářská matematika I
1. Funkce Diferenciální počet Mgr. Jaroslav Drobek, Ph. D. Katedra matematiky a deskriptivní geometrie Bakalářská matematika I Některé užitečné pojmy Kartézský součin podrobnosti Definice 1.1 Nechť A,
Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:
3 Maticový počet 3.1 Zavedení pojmu matice Maticí typu (m, n, kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru: a 11 a 12... a 1k... a 1n a 21 a 22...
a se nazývá aritmetická právě tehdy, když existuje takové číslo d R
Předmět: Ročník: Vytvořil: Datum: MATEMATIKA TŘETÍ Mgr. Tomáš MAŇÁK. březen 014 Název zpracovaného celku: ARITMETICKÁ POSLOUPNOST A JEJÍ UŽITÍ ARITMETICKÁ POSLOUPNOST Teorie: Posloupnost každé ( ) n n1
Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2
* násobení maticové Pro čísla platí: Pro matice - násobení inverzní maticí inv inverzní matice A -1 k dané matici A je taková matice, která po vynásobení s původní maticí dá jednotkovou matici. Inverzní
Funkce a lineární funkce pro studijní obory
Variace 1 Funkce a lineární funkce pro studijní obory Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Funkce
Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.
Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz
StatSoft Jak vyzrát na datum
StatSoft Jak vyzrát na datum Tento článek se věnuje podrobně možnostem práce s proměnnými, které jsou ve formě datumu. A že jich není málo. Pokud potřebujete pracovat s datumem, pak se Vám bude tento článek
Lingebraické kapitolky - Počítání s maticemi
Lingebraické kapitolky - Počítání s maticemi Jaroslav Horáček KAM MFF UK 20 Rozehřívačka: Definice sčítání dvou matic a násobení matice skalárem, transpozice Řešení: (A + B ij A ij + B ij (αa ij α(a ij
Algoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
Základní vzorce a funkce v tabulkovém procesoru
Základní vzorce a funkce v tabulkovém procesoru Na tabulkovém programu je asi nejzajímavější práce se vzorci a funkcemi. Když jednou nastavíte, jak se mají dané údaje zpracovávat (některé buňky sečíst,
Tabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních
Iterační výpočty Projekt č. 2
Dokumentace k projektu pro předměty IUS & IZP Iterační výpočty Projekt č. 2 Autor: Jan Kaláb (xkalab00@stud.fit.vutbr.cz) Úvod Úkolem bylo napsat v jazyce C program sloužící k výpočtům matematických funkcí
O FUNKCÍCH. Obsah. Petr Šedivý www.e-matematika.cz Šedivá matematika
O FUNKCÍCH Obsah Nezbytně nutná kapitola, kterou musíte znát pro studium limit, derivací a integrálů. Základ, bez kterého se neobejdete. Nejprve se seznámíte se všemi typy funkcí, které budete potřebovat,
Cykly a pole 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116.
Cykly a pole Tato část sbírky je tvořena dalšími úlohami na práci s cykly. Na rozdíl od předchozího oddílu se zde již v řešeních úloh objevuje více cyklů, ať už prováděných po sobě nebo vnořených do sebe.
65. ročník Matematické olympiády 2015/2016
65. ročník Matematické olympiády 2015/2016 Úlohy ústředního kola kategorie P 1. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Řešení každé úlohy pište na samostatný list papíru. Při soutěži
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Algoritmus Daniela Szturcová Tento
Modely Herbrandovské interpretace
Modely Herbrandovské interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 8 1 Uvedli jsme termové interpretace a termové modely pro logické programy a také nejmenší
Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.
Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?
Funkce, podmíněný příkaz if-else, příkaz cyklu for
Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto
Úlohy klauzurní části školního kola kategorie A
63 ročník matematické olympiády Úlohy klauzurní části školního kola kategorie 1 Dokažte, že pro každé celé číslo n 3 je n-místné číslo s dekadickým zápisem druhou mocninou některého celého čísla 1 1 8
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška první Miroslav Kolařík Zpracováno dle učebního textu prof. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008. Obsah 1 Co a k čemu je logika? 2 Výroky a logické spojky
Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.
1 3 4 5 6 7 8 9 10 11 1 13 14 15 16 17 18 19 0 1 3 4 5 6 7 8 9 30 31 3 Zdůvodněte, proč funkce f(n) = n log(n) 1 n 1/ roste rychleji než funkce g(n) = n. Zdůvodněte, proč funkce f(n) = n 3/ log(n) roste
Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
Přílohy. Příloha 1. Obr. P1.1 Zadání úlohy v MS Excel
Přílohy Příloha 1 Řešení úlohy lineárního programování v MS Excel V této příloze si ukážeme, jak lze řešit úlohy lineárního programování pomocí tabulkového procesoru MS Excel 2007. Výpočet budeme demonstrovat
Zpracoval: hypspave@fel.cvut.cz 7. Matematická indukce a rekurse. Řešení rekurentních (diferenčních) rovnic s konstantními koeficienty.
Zpracoval: hypspave@fel.cvut.cz 7. Matematická indukce a rekurse. Řešení rekurentních (diferenčních) rovnic s konstantními koeficienty. (A7B01MCS) I. Matematická indukce a rekurse. Indukční principy patří
Funkce - pro třídu 1EB
Variace 1 Funkce - pro třídu 1EB Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv využití výukového materiálu je povoleno pouze s odkazem na www.jarjurek.cz. 1. Funkce Funkce je přiřazení, které každému
POSLOUPNOSTI A ŘADY INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
POSLOUPNOSTI A ŘADY Gymnázium Jiřího Wolkera v Prostějově Výukové materiály z matematiky pro vyšší gymnázia Autoři projektu Student na prahu 21. století - využití ICT ve vyučování matematiky na gymnáziu
Dosud jsme se zabývali pouze soustavami lineárních rovnic s reálnými koeficienty.
Kapitola 4 Tělesa Dosud jsme se zabývali pouze soustavami lineárních rovnic s reálnými koeficienty. Všechna čísla byla reálná, vektory měly reálné souřadnice, matice měly reálné prvky. Také řešení soustav