holding(gold, now) Situace jsou propojeny predikátem result(a, s), který definuje výsledek akce a v situaci s.
|
|
- Otakar Liška
- před 9 lety
- Počet zobrazení:
Transkript
1 Plánování Máme stavy, operátory, počátek, cíl. Otázka zní, jak použít operátory, abychom dosáhli stavu, který je cílový.
2 Už známe: Prohledávání stavového prostoru. Situační kalkul - popíši svět v logice a použiji rezoluční metody, ať za mě prohledává.
3 Situační kalkul Fakta platí v situacích např. holding(gold, now) Situace jsou propojeny predikátem result(a, s), který definuje výsledek akce a v situaci s. Šikovný, ale potřebujeme příliš mnoho axiomů pro reprezentaci rámce, proto se podíváme na specializované metody
4 STRIPS, Shakey Vlastnosti At(Shakey,x), In(x,r) & In(y,r) & On(Shakey, Floor) Pushable(b),At(Shakey,x), In(x,r) & In(y,r) Climbable(b), At(Shakey,x) &At(b,x) Akce Go(y) Push(b,x,y) Climb(b) Down(b) TurnOn(ls) TurnOff(ls)
5 Akce: STRIPS ve světě kostek UNSTACK(A,B) STACK(A,B) PICKUP(A) - ze stolu PUTDOWN(A) - na stůl Popis prostředí: ON(A,B) ONTABLE(A) CLEAR(A) HOLDING(A) ARMEMPTY
6 STRIPS - pokrač. Axiomy: ( x : HOLDING(x)) ARMEMPTY x : (ONTABLE(x) y : ON(x, y)) x : ( y : ON(y, x)) CLEAR(x)) Plný popis akcí akce PRECONDITIONS DELETE ADD UNSTACK(x,y) ON(x,y) & CLEAR(x) & ARMEMPTY ON(x,y) & ARMEMPTY HOLDING(x) & CLEAR(y) STACK(x,y) CLEAR(y) & HOLDING(x) CLEAR(y) & HOLDING(x) ARMEMPTY & ON(x,y) PICKUP(x) CLEAR(x) & ONTABLE(x) & ARMEMPTY ONTABLE(x) & ARMEMPTY HOLDING(x) PUTDOWN(x) HOLDING(x) HOLDING(x) ONTABLE(x) & ARMEMPTY
7 Plánovač Plánovač obsahuje: zásobník cílů, na kterém jsou cíle i operátory navržené pro splnění těchto cílů databázi popisující současnou situaci množinu operátorů (axiomy popisující prostředí pro odvození vlastností, které nejsou řečeny explicitně) Pozn: jedná se vlastně o zpětné prohledávání do hloubky, kde máme zjednodušený výpočet rámce následujícího stavu ve situačním kalkulu.
8 Algoritmus STRIPS push(goal,stack) while not empty(stack) G pop(stack) if G = akce then PERFORM(C) elseif G = conjunction then if G is not true in the current database push(g,stack) foreach L literal of G that is not true in the current database push(l,stack) endif else /* G is a subgoal*/ if G not true in current database then choose an action S with G as its effect push(g,stack)
9 push(preconditions(g),stack) /* testuj slepé cesty a backtrack*/ endif endwhile
10 Složky plánovacího systému 1. vybrat nejvhodnější pravidlo (analýza prostředků a cílů) 2. aplikovat vybrané pravidlo a vypočíst nový stav úlohy 3. zjistit, zda bylo nalezeno řešení 4. najít slepé cesty 5. detekovat skoro správné řešení (a aplikovat opravné techniky)
11 Nelineární plánování Plánování jakožto prohledávání prostoru plánů
12 POP (partially ordered plan) Částečně uspořádaný plán sestává z: Kroků plánu (STEPS). Každý krok je jedna instance operátoru. Podmínky na uspořádání (ORDERINGS). Každá podmínka říká, že jeden krok musí předcházet jinému kroku, zapisujeme S i S j. Dosazení za jednotlivé proměnné. Každé přiřazení je typu v = x, kde v je proměnná v některém kroku a x je buď konstanta, nebo jiná proměnná. Množinu kauzálních hran S i c S j s významem S i splní c pro S j. Kauzální harny slouží k pamatování důvodu kroků v plánu důvod přítomnosti S i v plánu je splnění předpokladu c pro S j. a a Občas se nazývají protection intervals.
13 Obrázek: minimální plán, ponožky a boty, linearizace plánu Řešením úlohy plánování je najít takový plán, který garantuje splnění cíle. Plán necháváme v podobně neúplně uspořádané a instancializované, aby měl prováděcí agent více volnosti, např. pro paralelismus či kombinaci s dalšími plány. Řešením je úplný a konzistentní plán. Úplný plán je takový, že každý předpoklad každého kroku je splněne nějakým dalším krokem. Krok splňuje podmínku pokud je podmínka jedním z jeho efektů a žádný další krok nemůže zrušit platnost této podmínky.
14 Formálně, krok S i plní podmínu c kroku S j pokud S i S j a c EFFECTS(S i ) neexistuje krok S k takový, že c EFFECTS(S k ) a S i S k S j je konzistentní linearizace plánu. Konzistentní plán je plán bez sporu v uspořádání a přiřazení proměnných. Příklad: koupit mléko, banány a vrtačku, operátory: Go pro přesun, Buy pro koupi. HWS je HW obchod, SM je supermarket, At je predikát na pamatování si pozice, Sells reprezentuje znalost, kde se co prodává. Theorem 1 (Korektnost a úplnost POP) Algoritmus POP je korektní a úplný, pokud používáme prohledávání do šířky či iterativně prohlubující se prohledávání v bodech volby choose.
15 Algoritmus POP (základní) function POP(initial, goals, operators) returns plan plan=make MINIMAL PLAN(initial, goals) loop do Termination: if there are no insatisfied preconditions then return plan Subgoal selection: find a plan step S need with an open precondition c Action selection: choose a step S add from operators or STEPS(plan) that has c as an effect if there is no such step then fail add the causal link S add c S need to LINKS(plan) add the ordering constraint S add S need to ORDERINGS(plan) if S add is a newly added step from operators then add S add to STEPS(plan)
16 add Start S add Finish to ORDERINGS(plan) Therat resolution: for each S threat that threatens a link S i c S j in LINKS(plan) do choose either Promotion: Add S threat S i to ORDERINGS(plan) Demotion:Add S threat S j to ORDERINGS(plan) if not CONSISTENT(plan) then fail endloop
17 Modifikace pro proměnné Algoritmus CHOOSE OPERATOR s unifikací procedure CHOOSE OPERATOR(plan, operators, S need,c ) choose a step S add from operators or STEPS(plan) that has c add as an effect such that u = UNIFY(c, c add, BINDINGS(plan)) if there is no such step then fail add u to BINDINGS(plan)). add S add c S need to LINKS(plan)
18 Algoritmus RESOLVE THREATS resolve later verze. c is an effect of S threat that threatens c in the link S i c S j if SUBST(BINDINGS(plan), c) = SUBST(BINDINGS(plan), c ) then choose either Promotion: Add S threat S i to ORDERINGS(plan) Demotion:Add S threat S j to ORDERINGS(plan) if not CONSISTENT(plan) then fail.
19 V praxi použité plánovače O Plan (Currie and Tate, 1991) otevřená plánovací architektura podobná POP. Na ní založen OPTIMUM AVI a plánování v Hitachi továrně. OPTIMUM AVI byl používaný European Space Agency na podporu montáže, integrace a verifikace vesmírných lodí. Byl používán pro tvorbu plánu i monitoring. Schopnost rychlého přeplánování se ukázala být klíčová. Společně s plánováním se často používají nástroje na job sheduling, jako např. PERT grafy či critical path method. Tyto plány ale neobsahují kauzální vazby mezi akcemi a proto nejsou schopny změnit plán a lidské přeplánování je často velmi pomalé.
20 Hubble space telescope Hubblův teleskop je dobrý příklad nutnosti automatického plánování. Každý astronom může navrhnout pozorování. Ta se pak označí jako high priority (ty zaberou cca. 70% času), low priority (možná se provedou, možná ne), a zamítnutá. Každý návrh obsahuje strojově čitelnou specifikaci, co má být nasměrováno na které místo nebo a jaký typ expozice má být proveden. Některá pozorování mohou být provedena vždy, některá jen, je li družice v zemském stínu, některá periodicky s tím, že všechna mají být ve stejném zastínění.
21 SIPE SIPE pracoval se stavy, ne logickým popisem. Pro návrh stavby mnohapatrové budovy. Pracoval příliš dlouho, O(n 2.5 ) kde n je počet pater. Rozumně by měl být mnohem blíže O(n), protože skoro vše stačí plánovat pro jednotlivá patra samostatně.
22 Pro reálné aplikace plánovač potřebuje: 1. hierarchické plány 2. komplexnější podmínky, univerzální kvantifikaci Start vynese VŠECHNY věci na orbitu. Podobně je třeba podmíněné operátory jde li vše dobře, start vynese vše na orbitu, jinak to hodí do moře. 3. čas věci musí být hotové v daný čas, akce mají dobu trvání, některé stroje jsou dosažitelné jen v určitou dobu atd. 4. zdroje = finance, počet zaměstnanců, počet dílen a testovacích stanic.
23 Hierarchická dekompozice Ve složitějších problémech plánování se neobejdeme bez hierarchické dekompozice. Ta nám umožní převádět plány na vyšší hladině abstrakce na plány konkrétnější. Abstraktní plán je např. [Go(Supermarket), Buy(Milk), Buy(Bananas), Go(Home)], plán na nejnižší úrovni může vypadat: [Forward(1cm), Turn(1deg), Forward(1cm),...] Přímým hledáním plánu na nejnižší úrovni abstrakce bychom pravděpodobně nedospěli k řešení, protože bychom museli prohledávat příliš mnoho možností tento plán může obsahovat tisíce kroků. Při hierarchické dekompozici zavedeme abstraktní operátory a pro každý abstraktní operátor jednu či více dekompozic, tj. skupin kroků které implementují plán pro daný operátor. Kromě abstraktních operátorů máme operátory primitivní.
24 Plán je úplný pokud je každý jeho krok primitivní operátor, takže může být přímo proveden agentem. Dekompozice má větší efekt, pokud je pro abstraktní akce více možných dekompozicí víc prohledávání se udělá na vyšší úrovni. Například Postav zdi lze provést ze dřeva, cihel, betonu či nějakého sandwitche. Př. špatné dekompozice devítka. My nyní: rozšíříme jazyk o abstraktní operátory a jejich dekompozice rozšíříme POP algoritmus o dekompozici abstraktních operátorů
25 Operátor Decompose(o,p) rozloží operátor o na plán p, například: Decompose(Construction, Plan( STEPS:{S 1 :Build(Foundation),S 2 :Build(Frame), S 3 :Build(Roof), S 4 :Build(Walls), S 5 :Build(Interior)} ORDERINGS:{S 1 S 2 S 3 S 5, S 2 S 4 S 5 } BINDINBS:{} LINKS: {S 1 FoundationsS 2, S 2 FrameS 3, S 2 FrameS 4, S 3 Roo f S 5, S 4 WallsS 5 }))
26 Potřebujeme rozumně definované rozklady, proto následující definice. Plán p korektně implementuje operátor o (tj. je úplný a konzistentní plán pro dosáhnutí efektů o za předpokladu splněných PRECONDITIONS o) pokud: 1. p je konzistentní (tj. bez kontradikce v ORDERINGS i BINDINGS proměnných) 2. Každý efekt o je plněn aspoň jedním krokem p takovým, že není následně zrušen dalším krokem z p. 3. Každý předpoklad každého kroku v p musí být dosažen některým krokem v p nebo být obsažen v předpokladech o.
27 Pokud se nám povede takto definovat operátory dekompozice, tak se při provedení dekompozice nemusíme starat o vnitřní konzistenci plánu p. Musíme ale ověřit konzistenci plánu p s ostatními částmi plánu, protože tady můžou nastat konflikty. Plánovač stačí mírně modifikovat např. ke každému výběru kroku a cíle k hledání operátoru přidat další krok, který vybere abstraktní operátor a metodu dekompozice, kterou na něm provede.
28 Při dekompozici se mění celkový plán následovně: STEPS: odstraníme S nonprim, přidáme všechny kroky plánu p. BINDINGS: Přidáme všechna přiřazení z plánu p. Pokud dojde ke sporu, selžeme a vynutíme backtracking. ORDERINGS: opět se chováme podle least commintment principle. Nahradíme všechny S a S nonprim podmínkami S a S last, kde S last reprezentuje poslední akci v p všechny S nonprim S a podmínkami S f irst S a, kde S f irst reprezentuje první akce v p. Pak musíme zavolat RESOLVE THREATS pro kontrolu dalších možných konfliktů. LINKS:
29 Příklad. S i c Snonprim nahradíme množinou hran S i c Sm, kde S m je krok plánu p s c v předpokladech, který nemá přechůdce v p s c v předpokladech. Pokud takový S m není, vazba byla zbytečná a můžeme jí zapomenout. Podobně S nonprim c S j nahradíme množinou hran S m c S j, kde S m je krok plánu p s efektem c, který nemá následníka v p s efektem c. Takový krok být musí, je li dekompozice úplná.
30 Analýza hierarchické dekompozice Dekompozice vypadá jako dobrý nápad. Jestli a kolik opravdu ušetří práce, to se snaží osvětlit následující rozbor. Najít abstraktní řešení by nemělo být příliš složité. Jde spíš o to, aby to bylo užitečné, tedy abychom zamítáním nekonzistentních abstraktních řešení dělali něco užitečného tj. zamítali nekonzistentní úplná řešení a nezamítali řešení konzistentní. Proto bychom rádi, aby dekompozice splňovala: upward solution property aby každá abstrakce konzistentního řešení byla konzistentní, tj. pokud najdeme nekonzistentní abstraktní řešení, můžeme ho zamítnout, downward solution property aby každý konzistentní abstraktní plán byl abstrakcí nějakého úplného konzistentního řešení (obsahujícího pouze primitivní akce). Pak by nám stačilo
31 následovat konzistentní abstraktní řešení a backtrackovat jen na nejnižší tj. nejméně abstraktní hladině.
32 Redukce počtu choose bodů Předpokládejme, že existuje aspoň jedno řešení o n základních krocích a že čas na RESOLVE THREATS a práci s podmínkami je zanedbatelný vzhledem k času na zpracování kroku plánovače. Nechť b je faktor větvení (branching faktor) dekompozice, každá dekompozice obsahuje s kroků plánu a počet hierarchických úrovní je d. Nehierarchické plánování potřebuje v nejhorším případě čas O(b n ). Pro dekompozici s upward i downward solution property potřebujeme projít maximálně d bs i = O(bs d ) i=1 kroků (na předposlední úrovni pro každý STEP d možností jak rozložit, krát počet úrovní). Pro parametry b = d = 3, s = 4, n = s d = 64 dostaneme
33 nehierarchicky versus 576 kroků hierarchicky. Pokud neplatí upward a downward solution property a nemáme za ně rozumnou náhradu, pak nám hierarchické řešení zrychlení negarantuje (i když v průměrném chování může přinést).
34 Sdílení akcí v dekompozici v dekompozici se pro každý operátor v p nedeterminitsticky rozhodneme, jestli pro něj využijeme některý z kroků planu nebo pro něj vytvoříme novou instanci. Většinou je užitečná heuristika preferovat sdílení kroků, pokud to lze. Mnohé hierarchické plánovače používají dekompozici bez sdílení a následně modifikují výsledný plán. Kritika (critics) je funkce, která bere na vstupu plán a vrátí plán s opravenými konflikty nebo a dalšími anomáliemi. Příklad: kompilátory na sin(x) + cos(x) se chovají jako kritiky, tj. nesdílejí akce, protože by analýza možného sdílení trvala příliš dlouho.
35 Dekompozice versus aproximace Místo (přesné a korektní) dekompozice můžeme hledat plán pomocí postupného zjemňování aproximace. Každému předpokladu akce přiřadíme hladinu důležitosti (criticality level), např. pro akci Buy(x) srovnáme předpoklady od nejdůležitějšího: 1. Sells(store,x) 2. At(store) 3. Have(Money) Pak nejdřív řešíme problém jen s předpoklady akcí důležitosti 1. Řešení nakoupí správné věci ve správných obchodech, ale nebude se starat o to, jak procházet mezi obchody a jak platit za zboží. Až najdeme řešení na první hladině, rozšíříme ho o hladinu druhou,
36 a tak dále, dokud nenajdeme úplný a konzistentní plán. Tento způsob aproximativního plánování můžeme reprezentovat i v HD POP tak, že definujeme akci Buy 1 pouze z kritickými předpoklady, pro tuto akci definujeme dekompozici na Buy 2 s rozšířenými předpoklady. Pak už zbývá jen upravit pořadí prohledávání nejdříve vyrobit celý plán bez dekompozic, pak teprve provést dekompozice. Při neúspěchu nejprve backtrackovat na hladině nejméně kritických premis. V této dekompozici platí upward solution property, protože akce s vyššími čísly hladin vždy zdědí všechny premisy akcí předchozích, tj. máme li řešení na hladině s vysokým číslem, máme řešení i na hladinách s nižšími čísly. Toto přiřazení důležitosti předpokladů by se dalo dále zjemnit tím, že bychom dovolili hladinu důležitosti měnit podle kontextu např. peníze se stanou daleko více kritické při koupi domu (ve srovnání s
37 koupí mléka).
38 Rozšíření jazyka akcí Podmíněné efekty Negované a disjunktivní cíle Univerzální kvantifikace Fluents (čas, peníze spec. proměnné)
39 Podmíněné efekty Už ve světě kostek jsme narazili na problém, že po položení kostky A na kostku B kostka B přestane být volná, ale po položení kostky A na stůl na stole stejně zbyde místo. Řešení pomocí dvou různých akcí a predikátů je krkolomné a neefektivní, lepší je rozlišit efekt akce podle toho, jestli kostku pokládáme na jinou kostku či na stůl. akce PRECONDITIONS DELETE STACK(x,y) CLEAR(y) & HOLDING(x) (CLEAR(y) when y = Table) & HOLDING( Máme li podmíněný efekt, tak podmínku tohoto efektu vybíráme za cíl pouze v případě, že efekt potřebuje nějaká kauzální hrana. Také musíme odstranit potenciální hrozby. Jedna z možností je tzv. konfrontace pokud hranu S i c S j ohrožuje podmíněný efekt ( c when p), tak zajistíme, aby p nebylo splněno např. dosazením
40 y = Table ve výše uvedeném příkladu.
41 Negované a disjunktivní cíle Konfrontace výše nám zavedla negovaný cíl p. To nám ale nezvyšuje složitost opět jen projdeme efekty akcí a vybereme ty, které cíl obsahují. Jen musíme dát pozor, aby unifikace spojila p a p. Také musíme zavést speciální pravidlo pro počáteční stav, kde negativní vlastnosti nespecifikujeme přímo, ale předpokládáme, že platí negace všeho, co není řečeno pozitivně. Ještě snadněji můžeme přidat disjunktivní předpoklady prostě nedeterministicky vybereme jeden jako podcíl, až přijde čas. Horší je to s disjunktivními efekty, protože nám mění deterministické prostředí na nedeterministické.
42 Univerzální kvantifikace Ve světě kostek jsme museli zavést predikát Clear(B). Lepší by bylo napsat přímo do předpokladů operátoru definici predikátu Clear(B), tj. x(block(x) On(x, b)). To nám dovolí nejen zrušit udržování predikátu Clear(B), ale také plánování ve složitějších světech, např. kostkami různých velikostí. Podobně můžeme zavést univerzální kvantifikátor do efektů. Například přenesením batohu přeneseme i všechny předměty uvnitř batohu, tj. efekt Carry(Bag, x,y) je i(item(i) ( At(i, x)&at(i, y)whenin(i, bag))). I když to vypadá jako univerzální kvantifikace, udržíme svět omezený tím, že na začátku budou dané typy věcí a budeme znát všechny předměty daného typu. Tím pak budeme moci nahradit univerzální kvantifikaci výčtem všech prvků daného typu. Není to
43 příliš efektivní, ale není obecné lepší řešení. Univerzálně kvantifikované efekty nemusíme expandovat, protože nám na většině efektů nezáleží musíme jen zajistit, aby si jich všiml RESOLVE THREATS jako možných hrozeb a CHOOSE OPERATOR jako možných ocasů kauzálních hran. Pozn: možnost nahradit detailního typu predikáty (Actual(House1)), v případě velkého počtu nerozlišitelných objektů je brát jako zdroje resources např. peníze, čas, lidské síly. Pozn: Russel Norvig POP DUNC algoritmus, kde je vše dohromady.
44 Omezení na zdroje jako čas a lidé Fluents předem definované proměnné, specielní zacházení Hrubý odhad dolní a horní hranice, odhad ceny za jednotku atd. v předpokladech testy na nerovnosti s fluents v efektech aritmetický výpočet nové hodnoty fluent ze staré hodnoty fluent Je otázkou, nakolik ověřovat konzistenci většinou se hlídá jen na hrubo, že akce samostatně potřebuje jen zdroje, které jsou dosažitelné. Šlo by i řešit constraint satisfaction problem, ale to by mohlo trvat moc dlouho na to, jak často to potřebujeme dělat. Čas je skoro jako jiné fluent, ale nelze poslat pozpátku (i když třeba nádrž benzínu můžeme
45 doplnit). Navíc čas musí korespondovat s uspořádáním.
Plánování se stavovým prostorem
Plánování se stavovým prostorem 22. března 2018 1 Opakování: plánovací problém a reprezentace 2 Dopředné plánování 3 Zpětné plánování 4 Doménově závislé plánování Zdroj: Roman Barták, přednáška Plánování
12. Aproximační algoritmy
12. Aproximační algoritmy (F.Haško,J.enda,.areš, ichal Kozák, Vojta Tůma) Na minulých přednáškách jsme se zabývali různými těžkými rozhodovacími problémy. Tato se zabývá postupy, jak se v praxi vypořádat
Umělá inteligence I. Roman Barták, KTIML. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Agent s reflexy pouze převádí současný vjem na jednu akci. Agent s cílem umí plánovat několik akcí
DYNAMICKÉ PROGRAMOVÁNÍ A PROBLÉM BATOHU
ČVUT V PRAZE FAKULTA INFORMAČNÍCH TECHNOLOGIÍ JAN SCHMIDT A PETR FIŠER MI-PAA DYNAMICKÉ PROGRAMOVÁNÍ A PROBLÉM BATOHU EVROPSKÝ SOCIÁLNÍ FOND PRAHA A EU: INVESTUJEME DO VAŠÍ BUDOUCNOSTI Dynamické programování
Problém identity instancí asociačních tříd
Problém identity instancí asociačních tříd Autor RNDr. Ilja Kraval Ve školeních a také následně po jejich ukončení se stále častěji objevují dotazy, které se týkají tzv. identity instancí asociační třídy.
Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek
Hranová konzistence Arc consistency AC Nejprve se zabýváme binárními CSP podmínka odpovídá hraně v grafu podmínek Hrana (V i, V j ) je hranově konzistentní, právě když pro každou hodnotu x z aktuální domény
Plánování v prostoru plánů
Plánování v prostoru plánů 5. dubna 2018 Zdroj: Roman Barták, přednáška Umělá inteligence II, Matematicko-fyzikální fakulta, Karlova univerzita v Praze, 2014. http: // kti. ms. mff. cuni. cz/ ~bartak/
IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)
IB108 Sada 1, Příklad 1 ( ) Složitost třídícího algoritmu 1/-Sort je v O n log O (n.71 ). Necht n = j i (velikost pole, které je vstupním parametrem funkce 1/-Sort). Lehce spočítáme, že velikost pole předávaná
ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML HTTP://KTIML.MFF.CUNI.CZ/~SURYNEK/NAIL094
10 ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML HTTP://KTIML.MFF.CUNI.CZ/~SURYNEK/NAIL094 Matematicko-fyzikální fakulta Univerzita Karlova v Praze 1 ROZHODOVÁNÍ TEORIÍ POMOCÍ SAT ŘEŠIČE (SMT)
5 Rekurze a zásobník. Rekurzivní volání metody
5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení
TÉMATICKÝ OKRUH TZD, DIS a TIS
TÉMATICKÝ OKRUH TZD, DIS a TIS Číslo otázky : 15. Otázka : Paralelní procesy v databázích. Transakce, zamykání, uváznutí. Dvoufázový protokol, časová razítka. Obsah : 1 Úvod 2 Paralelní procesy v databázích
Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.
Intervalové stromy Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme průběžně provádět tyto dvě operace: 1. Změna jednoho čísla v posloupnosti. 2. Zjištění součtu čísel
Na začátku rozdělíme práci a určíme, které podproblémy je potřeba vyřešit. Tyto
Kapitola 1 Rozděl a panuj Rozděl a panuj je programovací metoda. Často se označuje latinsky Divide et Empera nebo anglicky Divide and Conquer. Vychází z toho, že umíme zadaný problém rozložit na menší
Anotace. Dynamické programování, diskrétní simulace.
Anotace Dynamické programování, diskrétní simulace. Problémy, které byly Přednášející jde tentokrát do M1, počet platných uzávorkování pomocí n párů závorek, počet rozkladů přirozeného čísla na součet
Kapitola 11. Vzdálenost v grafech. 11.1 Matice sousednosti a počty sledů
Kapitola 11 Vzdálenost v grafech V každém grafu lze přirozeným způsobem definovat vzdálenost libovolné dvojice vrcholů. Hlavním výsledkem této kapitoly je překvapivé tvrzení, podle kterého lze vzdálenosti
Plánování úloh na jednom stroji
Plánování úloh na jednom stroji 15. dubna 2015 1 Úvod 2 Řídící pravidla 3 Metoda větví a mezí 4 Paprskové prohledávání Jeden stroj a paralelní stroj Dekompoziční problémy pro složité (flexible) job shop
BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace
UNIVERZITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ FAKULTA KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY BAKALÁŘSKÁ PRÁCE Numerické metody jednorozměrné minimalizace Vedoucí bakalářské práce: RNDr. Horymír
Implementace A* algoritmu na konkrétní problém orientace v prostoru budov
Implementace A* algoritmu na konkrétní problém orientace v prostoru budov Popis problému Orientaci ve známém prostředí lze převést na problém nalezení cesty z místa A do místa B. Obecně platí, že robot
Kapitola 7: Návrh relačních databází. Nástrahy relačního návrhu. Příklad. Rozklad (dekompozice)
- 7.1 - Kapitola 7: Návrh relačních databází Nástrahy návrhu relačních databází Dekompozice (rozklad) Normalizace použitím funkčních závislostí Nástrahy relačního návrhu Návrh relačních databází vyžaduje
zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.
Kapitola Ohodnocené grafy V praktických aplikacích teorie grafů zpravidla graf slouží jako nástroj k popisu nějaké struktury. Jednotlivé prvky této struktury mají často přiřazeny nějaké hodnoty (může jít
A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko
Strategie testování, validace a verifikace. Testování v průběhu životního cyklu SW díla. Testování jednotek, integrační testování, validační testování, systémové testování, ladění. Principy testování,
Heuristické řešení problémů. Seminář APS Tomáš Müller 6. 7. 2002
Heuristické řešení problémů Seminář APS Tomáš Müller 6. 7. 00 Heuristické řešení problémů Popis několika základních metod lokální prohledávání branch and bound simulated annealing, TABU evoluční algoritmy
Metody odvozování. matematická východiska: logika, Prolog
Metody odvozování matematická východiska: logika, Prolog psychologická východiska: rámce biologická východiska: konekcionismus, neuronové sítě statistická východiska: kauzální (bayesovské) sítě ekonomická
Univerzita Karlova v Praze Matematicko-fyzikální fakulta. Vedoucí práce: RNDr. Martin Pergel, Ph.D.
Univerzita Karlova v Praze Matematicko-fyzikální fakulta SVOČ 2011 Jindřich Ivánek Heuristikou řízené hledání optima v NP-těžkých úlohách Vedoucí práce: RNDr. Martin Pergel, Ph.D. Obsah 1 Úvod 3 2 Algoritmus
PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou
Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou 1 SPECIFIKACE ÚLOHY Cílem této úlohy bylo použít vybranou pokročilou iterativní metodou pro řešení problému vážené
RELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
Počítačové šachy. Otakar Trunda
Počítačové šachy Otakar Trunda Hraní her obecně Hra je definovaná pomocí: Počáteční situace Funkce vracející množinu přípustných tahů v každé situaci Ohodnocení koncových stavů Našim cílem je najít strategii
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2017/2018 1 / 16 2-SAT 2-SAT Výrok je v k-cnf, je-li v CNF a
Plánování: reprezentace problému
Plánování: reprezentace problému 15. března 2018 1 Úvod 2 Konceptuální model 3 Množinová reprezentace 4 Klasická reprezentace Zdroj: Roman Barták, přednáška Plánování a rozvrhování, Matematicko-fyzikální
Programování. s omezujícími podmínkami. Roman Barták. rová hranová konzistence
Programování s omezujícími podmínkami Roman Barták Katedra teoretické informatiky a matematické logiky roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Směrov rová hranová konzistence Definice:
KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d
KMA/PDB Prostorové spojení Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Obsah Prostorové spojení pomocí hnízděných cyklů. Prostorové spojení pomocí R-stromů.
Umělá inteligence. UI (AI) - součást informatiky s průniky mimo obor Stručná historie UI. Letošní cena nadace Vize 2000 - Joseph Weizenbaum
Umělá inteligence UI (AI) - součást informatiky s průniky mimo obor Stručná historie UI 1943-56 začátky (modelování neuronů a sítí na počítači) 1952-69 velká očekávání (GPS, Lisp, microworlds) 1966-74
GRAFY A GRAFOVÉ ALGORITMY
KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO GRAFY A GRAFOVÉ ALGORITMY ARNOŠT VEČERKA VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ
VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů
VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY Hlavní specializace: Ekonometrie a operační výzkum Název diplomové práce Optimalizace trasy při revizích elektrospotřebičů Diplomant: Vedoucí
Programování. s omezujícími podmínkami. Roman Barták. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak
Programování s omezujícími podmínkami Roman Barták Katedra teoretické informatiky a matematické logiky roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Konzistenční techniky Dosud jsme podmínky
Cvičení 6 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ VÝKRES
Cvičení 6 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ VÝKRES Cílem cvičení je osvojit si na jednoduchém modelu odlitého obrobku základní postupy při tvorbě výkresu.obrobek je vytvořen z předem vytvořeného
Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. dubna 2009. Filip Železný (ČVUT) Vytěžování dat 9.
Vytěžování dat Filip Železný Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. dubna 2009 Filip Železný (ČVUT) Vytěžování dat 9. dubna 2009 1 / 22 Rozhodovací pravidla Strom lze převést
Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín
Kolekce ArrayList napsal Pajclín Tento článek jsem se rozhodl věnovat kolekci ArrayList, protože je to jedna z nejpoužívanějších. Tento článek není kompletním popisem třídy ArrayList, ale budu se snažit
Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů
Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,
Základy umělé inteligence
Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v
Knihovna GalaxyLib TXV 003 74.01 druhé vydání srpen 2012 změny vyhrazeny
Knihovna GalaxyLib TXV 003 74.01 druhé vydání srpen 2012 změny vyhrazeny 1 TXV 003 74.01 Historie změn Datum Vydání Popis změn červenec 2012 1 První vydání, popis odpovídá GalaxyLib_v11 Srpen 2012 2 Doplněna
Použití databází. Mnoho postupů, které si ukážeme pro prací s formulářů využijeme i při návrhu tiskových sestav.
Formuláře Formuláře se v aplikaci Access používají zejména na úpravu dat. Upravovat data přímo v tabulce není příliš komfortní a proto si ukážeme jak vytvořit zadávací formulář, pomocí kterého budeme zadávat,
Umělá inteligence I. Roman Barták, KTIML. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Dnes Umíme reprezentovat znalosti v logice a odvozovat nové znalosti. Jak ale reprezentace znalostí vypadá
u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming
Průběžná písemná práce Průběžná písemná práce Obsah: Průběžná písemná práce Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ délka pro vypracování: 25 minut nejsou povoleny žádné materiály
AD4M33AU Automatické uvažování
AD4M33AU Automatické uvažování Úvod, historie Petr Pudlák Organizační informace Tyto slidy jsou pomocný studijní materiál. Na přednášce budou uváděny další informace a příklady, které ve slidech nejsou.
Tvorba geometrického modelu a modelové sítě.
Tvorba geometrického modelu a modelové sítě. Návod krok za krokem, jak postupovat při vytváření modelové geometrie ze zadaných geografických a geologických dat Pro řešitele bakalářských projektů!!! Nejprve
PLÁNOVÁNÍ CESTY MOBILNÍHO ROBOTU POMOCÍ MRAVENČÍCH ALGORITMŮ MOBILE ROBOT PATH PLANNING BY MEANS OF ANT ALGORITHMS
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMATION AND COMPUTER SCIENCE
Optimalizační algoritmy inspirované chováním mravenců
Optimalizační algoritmy inspirované chováním mravenců Biologická analogie ACO metaheuristic Ant system a jeho modifikace Specifikace problémů Aplikace Motivace NP-hard problémy časová náročnost nalezení
Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model
Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření
Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
Výroková a predikátová logika - V
Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský
LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48
LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám
Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr
Seminář z IVT Algoritmizace Slovanské gymnázium Olomouc Tomáš Kühr Algoritmizace - o čem to je? Zatím jsme se zabývali především tím, jak určitý postup zapsat v konkrétním programovacím jazyce (např. C#)
Principy indukce a rekursivní algoritmy
Principy indukce a rekursivní algoritmy Jiří Velebil: A7B01MCS 19. září 2011: Indukce 1/20 Příklad Místností rozměru n budeme rozumět šachovnici rozměru 2 n 2 n, ze které je jedno (libovolné) pole vyjmuto.
10. Složitost a výkon
Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 10 1 Základy algoritmizace 10. Složitost a výkon doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Jiří
Semestrální práce z předmětu KMA/MM. Voroneho diagramy
Semestrální práce z předmětu KMA/MM Voroneho diagramy Jméno a příjmení: Lenka Skalová Osobní číslo: A08N0185P Studijní obor: Finanční informatika a statistika Datum: 22. 1. 2010 Obsah Obsah... 2 1 Historie...
MQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Část 2
MQL4 COURSE By Coders guru www.forex-tsd.com -5 Smyčky & Rozhodnutí Část 2 Vítejte v šesté lekci mého kurzu MQL 4. Doufám, že se vám předchozí lekce líbily. V předchozí lekci jsme se bavili o smyčkách.
10. Editor databází dotazy a relace
10. Editor databází dotazy a relace Dotazy Dotazy tvoří velkou samostatnou kapitolu Accessu, která je svým významem téměř stejně důležitá jako oblast návrhu a úpravy tabulek. Svým rozsahem je to ale oblast
Paradigmata programování II Korutiny a nedeterminismus
Paradigmata programování II Korutiny a nedeterminismus Vilém Vychodil Katedra informatiky, Univerzita Palackého v Olomouci 27. dubna 2006 Vilém Vychodil (UP Olomouc) PP II, Př. 9: Korutiny, nedeterminismus
2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.
2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data
Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu
4. 12. 213 MI-PAA úkol č. 4 Antonín Daněk Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu 1 SPECIFIKACE ÚLOHY Cílem tohoto úkolu bylo seznámit se s vybranou pokročilou iterativní
V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a
1 Počítače CISC a RISC V dnešní době se ustálilo dělení počítačů do dvou základních kategorií podle typu použitého procesoru: CISC - počítač se složitým souborem instrukcí (Complex Instruction Set Computer)
Neinformované metody prohledávání stavového prostoru. Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague
Neinformované metody prohledávání stavového prostoru Michal Pěchouček Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague http://labe.felk.cvut.cz/~ tkrajnik/kui2/data/k333/1.pdf
Programovací stanice itnc 530
Programovací stanice itnc 530 Základy programování výroby jednoduchých součástí na CNC frézce s řídícím systémem HEIDENHAIN VOŠ a SPŠE Plzeň 2011 / 2012 Ing. Lubomír Nový Stanice itnc 530 a možnosti jejího
Rekurentní rovnice, strukturální indukce
Rekurentní rovnice, strukturální indukce Jiří Velebil: A7B01MCS 26. září 2011: 1/20 Příklad (Parketáž triminy z minulé přednášky) P(n) = počet parket k vyparketování místnosti rozměru n 1 P(1) = 1. 2 P(n
Inference v deskripčních logikách
Inference v deskripčních logikách Petr Křemen FEL ČVUT Petr Křemen (FEL ČVUT) Inference v deskripčních logikách 53 / 157 Co nás čeká 1 Základy deskripční logiky 2 Jazyk ALC Syntax a sémantika 3 Cyklické
MEZINÁRODNÍ AUDITORSKÝ STANDARD ISA 705
MEZINÁRODNÍ AUDITORSKÝ STANDARD MODIFIKACE VÝROKU VE ZPRÁVĚ NEZÁVISLÉHO AUDITORA (Účinný pro audity účetních závěrek sestavených za období počínající 15. prosincem 2009 nebo po tomto datu) OBSAH Odstavec
Funkční analýza Předmět Informační systémy. Daniela Szturcová
Funkční analýza Předmět Informační systémy Daniela Szturcová Projektování IS IS má za účel zefektivnit práci s informacemi. Při projektování IS zohledňujeme potřeby zákazníka, definujeme firemní procesy
Union-Find problém. Kapitola 1
Kapitola 1 Union-Find problém Motivace: Po světě se toulá spousta agentů. Často se stává, že jeden agent má spoustu jmen/přezdívek, které používá například při rezervaci hotelu, restaurace, na návštěvě
Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi
Evoluční algoritmy Použítí evoluční principů, založených na metodách optimalizace funkcí a umělé inteligenci, pro hledání řešení nějaké úlohy. Populace množina jedinců, potenciálních řešení Fitness function
Analýza rozptylu dvojného třídění
StatSoft Analýza rozptylu dvojného třídění V tomto příspěvku si ukážeme konkrétní práci v softwaru STATISTICA a to sice při detekci vlivu jednotlivých faktorů na chování laboratorních krys v bludišti.
Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1
Projektový seminář 1 Základní pojmy Tah = přemístění figury hráče na tahu odpovídající pravidlům dané hry. Při tahu může být manipulováno i s figurami soupeře, pokud to odpovídá pravidlům hry (např. odstranění
Jana Pattynová Cloud Computing 2015, 8. prosince 2015. Cloud Computing Právní a regulační rámec
Jana Pattynová Cloud Computing 2015, 8. prosince 2015 Cloud Computing Právní a regulační rámec Cloud Computing: poznaná nutnost Ekonomické výhody cloudu jej činí každodenní realitou Cloudová řešení jsou
Úvod do programu MAXIMA
Jedná se o rozpracovaný návod k programu wxmaxima pro naprosté začátečníky. Návod lze libovolně kopírovat a používat ke komerčním i osobním účelům. Momentálně chybí mnoho důležitých kapitol které budou
Matematická logika. Miroslav Kolařík
Matematická logika přednáška první 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
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI Martin Fussek VL Servis s.r.o., Ruská 24/83, 706 02 Ostrava Vítkovice, fussek@lahvarna.cz Abstrakt Příspěvek volně navazuje na můj příspěvek na TS 1999, přičemž nyní
1 REZOLUČNÍ FORMÁLNÍ DŮKAZY
Vážená kolegyně / vážený kolego, součástí Vašeho rozšiřujícího studia informatiky je absolvování předmětu Logika pro učitele 2, jehož cílem je v návaznosti na předmět Logika pro učitele 1 seznámení se
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy
I. Úvod do agentních a multiagentních systémů
Obsah přednášky I. Úvod do agentních a multiagentních systémů Podklady k přednáškám kurzu AGS ---------------------------------------------------- 2005, 2006 František Zbořil ml. zborilf@fit.vutbr.cz Organizační
PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal http://www.doser.cz
PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ (c) Dominik Fišer, Jiří Schejbal 2009 Dominik Fišer, Jiří Schejbal http://www.doser.cz Obsah část 1 přednáší Dominik Fišer Co je to Précis?
Metodický pokyn evaluace. komunikačních plánů OP 2007-2010
Metodický pokyn evaluace komunikačních plánů OP 2007-2010 červenec 2010 Zpracoval: Ministerstvo pro místní rozvoj ČR a společnost HOPE-E.S., v.o.s., divize EUservis.cz - 1/35 Metodický pokyn evaluace komunikačních
ŘÍKÁME, ŽE FUNKCE JE ČÁSTEČNĚ SPRÁVNÁ (PARTIALLY CORRECT), POKUD KDYŽ JE SPLNĚNA PRECONDITION
ŘÍKÁME, ŽE FUNKCE JE ČÁSTEČNĚ SPRÁVNÁ (PARTIALLY CORRECT), POKUD KDYŽ JE SPLNĚNA PRECONDITION FUNKCE PŘI JEJÍM ZAVOLÁNÍ, JEJÍ POSTCONDITION JE SPLNĚNA PŘI NÁVRATU Z FUNKCE (POKUD NASTANE) OBECNĚ FUNKCE
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]
Hanojská věž zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3] který tah je lepší? (co je lepší tah?) P. Berka, 2012 1/21 Stavový prostor 1. množina stavů S = {s} 2. množina přechodů
Interpret jazyka IFJ2011
Dokumentace projektu Interpret jazyka IFJ2011 Tým číslo 093, varianta b/3/i: 20 % bodů: Cupák Michal (xcupak04) vedoucí týmu 20 % bodů: Číž Miloslav (xcizmi00) 20 % bodů: Černá Tereza (xcerna01) 20 % bodů:
int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:
13.4.2010 Typová konverze - změna jednoho datového typu na jiný - známe dva základní implicitní ("sama od sebe") a explicitní (výslovně vyžádána programátorem) - C je málo přísné na typové kontroly = dokáže
IPR v H2020. Matěj Myška myska@ctt.muni.cz
IPR v H2020 Matěj Myška myska@ctt.muni.cz Zdroje [1] KRATĚNOVÁ, J. a J. Kotouček. Duševní vlastnictví v projektech H2020. Technologické centrum AV ČR, Edice Vademecum H2020, 2015. Dostupné i online: http://www.tc.cz/cs/publikace/publikace/seznampublikaci/dusevni-vlastnictvi-v-projektech-horizontu-2020
Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,
[161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p
Úvod do mobilní robotiky AIL028
zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 5. prosince 2005 1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením (náznak řešení) Mapa světa - příklad Obsah Mapa
Použití dalších heuristik
Použití dalších heuristik zkracování cesty při FIND-SET UNION podle hodností Datové struktury... p[x] - předchůdce uzlu x MAKE-SET(x) p[x] := x hod[x] := 0 hod[x] - hodnost (aprox. výšky) UNION(x,y) LINK(FIND-SET(x),
NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NP-ÚPLNÉ PROBLÉMY Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 13 Evropský sociální fond Praha & EU: Investujeme do
Unbounded Model Checking
Unbounded Model Checking Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze 25. října 2011 Evropský sociální fond Praha & EU: Investujeme do
Programování. Debugging a testování. Martin Urza
Programování Debugging a testování Martin Urza Co je debugging? V počítačích nulté generace byly důvodem některých chyb zkraty, které způsoboval mimo jiné hmyz, jenž do těchto strojů zalézal. Odstraňování
Usuzování za neurčitosti
Usuzování za neurčitosti 25.11.2014 8-1 Usuzování za neurčitosti Hypotetické usuzování a zpětná indukce Míry postačitelnosti a nezbytnosti Kombinace důkazů Šíření pravděpodobnosti v inferenčních sítích
Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz
Copyright Rudolf Pecinovský, Soubor: 2014_Comm_PrW_Architecture First Methodology.doc, verze 1.00.2413, uloženo po 9.6.2014 14:43 1 z 39 Metodika Architecture First Rudolf Pecinovský rudolf@pecinovsky.cz
1 Predikátová logika. 1.1 Syntax. jaký mohou mít formule význam (sémantiku). 1. Logických symbolů: 2. Speciálních (mimologických) symbolů:
1 Predikátová logika 1.1 Syntax Podobně jako ve výrokové logice začneme nejprve se syntaxí predikátové logiky, která nám říká, co jsou správně utvořené formule predikátové logiky. V další části tohoto
Teoretická Informatika
Teoretická Informatika Cvičení Téma: úvod do programu Mathematica Miroslav Skrbek 2009 2 ti-cviceni-uvod.nb Co se naučíte v tomto předmětu? Naučíte se teoretickým základů oboru informatika. Hlavními tématy
TGH09 - Barvení grafů
TGH09 - Barvení grafů Jan Březina Technical University of Liberec 15. dubna 2013 Problém: Najít obarvení států na mapě tak, aby žádné sousední státy neměli stejnou barvu. Motivační problém Problém: Najít
Hledáme efektivní řešení úloh na grafu
Hledáme efektivní řešení úloh na grafu Mějme dán graf následující úlohy: G = ( V, E), chceme algoritmicky vyřešit Je daný vrchol t dosažitelný z vrcholu s? Pokud ano, jaká nejkratší cesta tyto vrcholy
A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly
Matice Matice typu (m, n) je uspořádaná m-tice prvků z řádky matice.. Jednotlivé složky této m-tice nazýváme Matice se zapisují Speciální typy matic Nulová matice všechny prvky matice jsou nulové Jednotková