Kombinatorika, výpočty

Podobné dokumenty
Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python

y (5) (x) y (4) (x) + 4y (3) (x) 12y (x) 45y (x) 27y(x) (horní indexy značí derivaci) pro 3. y(x) = x sin 3x 4. y(x) = x cos 3x 9.

B A B A B A B A A B A B B

Upozornění : barevné odstíny zobrazené na této stránce se mohou z důvodu možného zkreslení Vašeho monitoru lišit od fyzické dodávky.

Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python

výsledek 2209 y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3.

Programování: základní konstrukce, příklady, aplikace. IB111 Programování a algoritmizace

= = = : 1 k > 0. x k + (1 x) 4k = 2k x + 4 4x = 2 x = x = = 2 : 1.

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

MATURITNÍ TÉMATA Z MATEMATIKY

6.1.2 Operace s komplexními čísly

Závěrečná zkouška z informatiky 2011

Rekurze. Pavel Töpfer, 2017 Programování 1-8 1

Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

1 Zobrazení 1 ZOBRAZENÍ 1. Zobrazení a algebraické struktury. (a) Ukažte, že zobrazení f : x

Jednoznačné a nejednoznačné gramatiky

Poznámky k Fourierově transformaci

IB111 Úvod do programování skrze Python

S T A T I S T I K A. Jan Melichar Josef Svoboda. U n iverzita Jan a Evangelist y P u rk yn ě v Ústí nad La b em

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021

Notice:Jagran Infotech Ltd. Printed by Fontographer 4.1 on 6/3/2003 at 7:12 PM

Rekurze. IB111 Úvod do programování skrze Python

Motory šetřící energii s vlastním chlazením a zvýšenou účinností

Zjednodušení generativního systému redukcí rozlišení

Maturitní témata z matematiky

1. LINEÁRNÍ ALGEBRA Vektory Operace s vektory... 8 Úlohy k samostatnému řešení... 8

Matematika PRŮŘEZOVÁ TÉMATA

Gymnázium Jiřího Ortena, Kutná Hora

Součin matice A a čísla α definujeme jako matici αa = (d ij ) typu m n, kde d ij = αa ij pro libovolné indexy i, j.

Matematika II. dvouletý volitelný předmět

CZ 1.07/1.1.32/

Syntetická geometrie II

Kombinatorika. November 12, 2008

Programy a algoritmy pracující s čísly. IB111 Úvod do programování

Stiga Eurochallange 2017

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

Učební plán 4. letého studia předmětu matematiky. Učební plán 6. letého studia předmětu matematiky

Požadavky k opravným zkouškám z matematiky školní rok

Pravděpodobnost, náhoda, kostky

TEMATICKÝ PLÁN VÝUKY

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

Úlohy krajského kola kategorie C

Úvod do diskrétní matematiky

CVIČNÝ TEST 41. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Maturitní otázky z předmětu MATEMATIKA

3 Množiny, Relace a Funkce

DIGITÁLNÍ ARCHIV VZDĚLÁVACÍCH MATERIÁLŮ

Maturitní témata z matematiky

Pravděpodobnost, náhoda, kostky

Maturitní témata profilová část

Dynamické programování. Optimální binární vyhledávací strom

z přímek a kružnic 35. Čtverec s danou stranou: 1. Oblouky A-B, B-A (přímka CED); 2. Oblouk E-AB (F); 3. Přímky AF, BF a vzniklé průsečíky

Počítání v planimetrii Michal Kenny Rolínek

CVIČNÝ TEST 13. OBSAH I. Cvičný test 2. Mgr. Zdeňka Strnadová. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

f n je n-té Fibonacciho číslo, definováno takto: f 0 = 0, f 1 = 1, f n+2 = f n+1 +f n. f k+1

Implementace slovníku bitovým vektorem

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Tematický plán Obor: Informační technologie. Vyučující: Ing. Joanna Paździorová

Cílem této kapitoly je uvedení pojmu matice a jejich speciálních typů. Čtenář se seznámí se základními vlastnostmi matic a s operacemi s maticemi

NALG 001 Lineární algebra a geometrie 1, zimní semestr MFF UK Doba řešení: 3 hodiny

Slovní úlohy 1. 2,42cm; 7cm; 11,58cm; 2. původní cena; dní; 4. 2,3*10 15 kg; 5. 2,8*10 14 ; ; 27325; 7. 3, 9, 27; -3, 9, -27;

Algoritmy I, složitost

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

Syntetická geometrie I

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

[1] Determinant. det A = 0 pro singulární matici, det A 0 pro regulární matici

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

Datové struktury 2: Rozptylovací tabulky

Matematika. ochrana životního prostředí analytická chemie chemická technologie Forma vzdělávání:

Opakování k maturitě matematika 4. roč. TAD 2 <

Kombinatorický předpis

4. Model M1 syntetická geometrie

M - Pythagorova věta, Eukleidovy věty

(a kryptografické odbočky) IB111 Úvod do programování skrze Python

1. Kombinatorika 1.1. Faktoriál výrazy a rovnice

Základy algoritmizace a programování

Základy algoritmizace a programování

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

Různé algoritmy mají různou složitost

KTE / PPEL Počítačová podpora v elektrotechnice

CVIČNÝ TEST 1. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 21 IV. Záznamový list 23

Bezkontextové jazyky 2/3. Bezkontextové jazyky 2 p.1/27

Binární soubory (datové, typované)

CVIČNÝ TEST 10. OBSAH I. Cvičný test 2. Mgr. Renáta Koubková. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Testování prvočíselnosti

SIGNUM 3SB3 Tlačítka a signálky

Maturitní okruhy z matematiky - školní rok 2007/2008

CVIČNÝ TEST 24. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Marie Duží

Limita ve vlastním bodě

Psychologie 03. Otázka číslo: 1. Přiřaď příslušné písmeno ke jménu významné osobnosti:

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

KOMBINATORIKA (4.ročník I.pololetí DE, 2.ročník I.pololetí NS)

Rekurze. Jan Hnilica Počítačové modelování 12

Výukový materiál zpracovaný v rámci projektu Výuka moderně Registrační číslo projektu: CZ.1.07/1.5.00/

Kombinatorika. Michael Krbek. 1. Základní pojmy. Kombinatorika pracuje se spočitatelnými (tedy obvykle

CVIČNÝ TEST 27. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, Varnsdorf PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY

PŘEDNÁŠKA 7 Kongruence svazů

A B C D E F 1 Vzdělávací oblast: Matematika a její aplikace 2 Vzdělávací obor: Matematika 3 Ročník: 8. 4 Klíčové kompetence. Opakování 7.

Transkript:

Kombinatorika, výpočty Radek Pelánek IV122

Styl jednoduché výpočty s čísly vesměs spíše opakování + pár dílčích zajímavostí užitečný trénink programování

Kombinace, permutace, variace Daná množina M s n prvky 1 permutace =... 2 k prvkové kombinace =... 3 k prvkové kombinace s opakováním =... 4 k prvkové variace =... 5 k prvkové variace s opakováním =...

Kombinace, permutace, variace Daná množina M s n prvky 1 permutace = uspořádání zadaných prvků do fixního pořadí 2 k prvkové kombinace = všechny možné výběry k prvků ze zadané množiny 3 k prvkové kombinace s opakováním = všechny možné výběry k prvků ze zadané množiny, přičemž prvky se mohou opakovat 4 k prvkové variace = všechny možné uspořádané výběry k prvků ze zadané množiny 5 k prvkové variace s opakováním = všechny možné uspořádané výběry k prvků ze zadané množiny, přičemž prvky se mohou opakovat

Kombinace, permutace, variace příklady Úloha Vstup Výstup permutace A, B, C ABC, ACB, BAC, BCA, CAB, CBA kombinace A, B, C, D AB, AC, AD, BC, BD, CD k = 2 kombinace A, B, C, D AA, AB, AC, AD, BB, BC, BD, s opakováním k = 2 CC, CD, DD variace A, B, C, D AB, AC, AD, BA, BC, BD, CA, k = 2 CB, CD, DA, DB, DC variace A, B, C AA, AB, AC, BA, BB, BC, CA, s opakováním k = 2 CB, CC

Kombinace, permutace, variace počty prvků Počet všech permutací n prvků =... k prvkových kombinací z n =... k prvkových kombinací s opakováním z n prvků =... k prvkových variací z n prvků =... k prvkových variací s opakováním z n prvků =...

Kombinace, permutace, variace počty prvků Počet všech permutací n prvků = n! k prvkových kombinací z n = ( ) n k = n! (n k)!k! k prvkových kombinací s opakováním z n prvků = ( ) n+k 1 k k prvkových variací z n prvků = n! (n k)! k prvkových variací s opakováním z n prvků = n k

Úkol: generování kombinací, permutací, variací Vstup: množina (seznam) a případně k Výstup: (uspořádaný) výpis všech permutací/kombinací/variací (s opakováním) vede na přirozené využití rekurze myšlenkově podobné programy by měly být podobné

Výpočet kombinačního čísla ( ) n = k ( ) n 1 + k 1 ( ) n 1 k def comb_number(n, k): if k == 0 or k == n: return 1 else: return comb_number(n-1, k-1) + \ comb_number(n-1, k)

Výpočet kombinačního čísla neefektivní opakované výpočty podobné jako klasická ukázka neefektivního použití rekurze u Fibonacciho čísel efektivněji: explicitní vztah počítání od spodu

Pascalův trojúhelník 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Explicitní vzorec Rekurzivní vztah

Pascalův trojúhelník a Sierpińského fraktál

Obarvování čísel: Pascal a Ulam video Vi Hart: Sick Number Games http://www.youtube.com/watch?v=yhlv5aeuo_k obarvování Pascalova trojúhelníku modulo k vztah k jednorozměrným buněčným automatům

Počítání cest S n S m C C

Umocňování x y x, y kladná čísla (ne nutně celá) např. 3.45 1.2 co to vlastně znamená? jak vypočítat? přibližná hodnota, jen pomocí základních aritmetických operací

Umocňování: úkol x y vypočítat přibližnou hodnotu, jen pomocí základních aritmetických operací stačí jednoduché metody experimentálně prozkoumat chování: rychlost, přesnost

Efektivní umocňování a n mod k a, n, k přirozená čísla n může být velké (stovky cifer) jak vypočítat efektivně? (lépe než lineárně vzhledem k n) aplikace např. v kryptologii

Výpočet π π = 3, 141592653589793... iracionální číslo známé s přesností na miliardy cifer jak se určuje hodnota π? zmíníme jen velmi naivní metody přímočaré cvičení na experimentální porovnání

Výpočet π Gregoryho-Leibnizova řada (součet je π): 4 k=0 ( 1) k 2k + 1 = 4 1 4 3 + 4 5 4 7 + 4 9 (Důkaz: arctan(1), integrál)

Výpočet π Archimedova metoda (dvě posloupnosti a n, b n společně konvergující k π) a 0 = 2 3; b 0 = 3 a n+1 = 2a nb n a n + b n b n+1 = a n+1 b n http://personal.bgsu.edu/~carother/pi/pi3a.html

Výpočet π Monte Carlo 1 y 0 x 1 obsah čtvrtdisku: π/4 obsah čtverce: 1

Úkol: Výpočet π implementujte uvedené metody (najděte další metody a implementujte je) experimentálně vyhodnoťte jednotlivé metody jaké přesnosti jsou schopny dosáhnout během 1 vteřiny?

Umocňování: rady x a/b = b x a výpočet odmocniny: vstup: číslo x výstup: přibližná hodnota x základní metoda: binární půlení (rozhodně ne nejvíce efektivní)

Výpočet odmocniny: binární půlení spodní odhad střed horní odhad 0 0.5 1 1.5 2 0 0.5 1 1.5 2 0 0.5 1 1.5 2 0 0.5 1 1.5 2 0 0.5 1 1.5 2

Umocňování a Taylorova řada Taylorova řada: f (x) = n=0 f (n) (x 0 ) (x x 0 ) n n! Pro f (x) = x k a x 0 = 1 lze snadno vypočítat.