UPPAAL příklady. Jiří Vyskočil 2010



Podobné dokumenty
Model Checking pro Timed Automata. Jiří Vyskočil 2011

Teorie her a ekonomické rozhodování. 4. Hry v rozvinutém tvaru

Teorie her a ekonomické rozhodování. 2. Maticové hry

TESTER-MS6812 Návod k obsluze

Základy algoritmizace 4. Problémy, algoritmy, data

1. Házíme hrací kostkou. Určete pravděpodobností těchto jevů: a) A při jednom hodu padne šestka;

9. PRINCIPY VÍCENÁSOBNÉHO VYUŽITÍ PŘENOSOVÝCH CEST

27-SEP-10. Black Cyan Magenta Yellow. CÍL HRY Jako první vytlačit šest. v tazích - své kuličky lze posunout. pole.

Cvičení Programování I. Stručné poznámky ke cvičení ze

Lekce 01 Úvod do algoritmizace

ČVUT FEL Katedra telekomunikační techniky, K prosince Radek Mařík Ověřování modelů II 6. prosince / 39

Tester chybovosti 4xSTM-1

Martin Milata, Pokud je alespoň jeden rozměr čokolády sudý (s výjimkou tabulky velikosti 1x2, která už je od

Rozklad problému na podproblémy

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

Druhy sdělovacích kabelů: kroucené metalické páry, koaxiální, světlovodné

Markov Chain Monte Carlo. Jan Kracík.

PRAVIDLA: ÚROVEŇ 4 BALÍČEK VS BALÍČEK

íta ové sít baseband narrowband broadband

PB169 Operační systémy a sítě

Tester chybovosti 6xE1 Software pro ukládání dat

Návrh čítače jako automatu

Varianty Monte Carlo Tree Search

Teorie her a ekonomické rozhodování 5. Opakované hry

TEORIE HER Meta hry PŘEDNÁŠKA. OPTIMALIZACE A ROZHODOVÁNÍ V DOPRAVĚ část druhá Přednáška 4. Zuzana Bělinová

Teorie her. (ii) pouze triomina typu L:? 1 Ořechynelzejístpočástech.Např.zbývá-li11ořechů,sníhráč1,2nebo3kusy.

Počítačové sítě. Lekce 5: Základy datových komunikací

25. DIGITÁLNÍ TELEVIZNÍ SIGNÁL A KABELOVÁ TELEVIZE

PiKRON s.r.o. ( ) 16. července Filtrace vstupních dat z AD převodníků... 3

Modulační parametry. Obr.1

Linkové kódy. Podpora kvality výuky informačních a telekomunikačních technologií ITTEL CZ.2.17/3.1.00/36206 PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

Bakalářská práce Nejslabší! Máte padáka! Strategie ukládání

Detektivní SAM. Seminář aplikované matematiky. Matyáš T. Mdx Theuer. 30. října Katedra aplikované matematiky VŠB -TUO

ČVUT FEL, K December 12, Radek Mařík Ověřování modelů II December 12, / 30

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

JAK HRÁT ON-LINE? 0. PŘIZPŮSOBTE SI SVŮJ ŠTÍT A SVÉ BARVY

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

TEORIE HER

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Úvod do zpracování signálů

Dokažte Větu 2(Minimax) ze třetího dílu seriálu pro libovolnou hru s nulovým součtem, ve kterémákaždýhráčnavýběrprávězedvoustrategií.

Základy umělé inteligence

2. Řešení úloh hraní her Hraní her (Teorie a algoritmy hraní her)

Algoritmy pro hraní tahových her

Sériové rozhraní IDE (ATA)

Číslicové filtry. Honza Černocký, ÚPGM

Základy a aplikace digitálních. Katedra radioelektroniky (13137), blok B2, místnost 722

e erz vaná v aco rozpr

4IOT-SEN-01 Sensor pro IoT aplikace Technická dokumentace

Pravidla vybraných deskových her pro potřeby předmětů Projektový seminář 1 a 2 v roce 2011/2012. Tomáš Kühr

2. Kterým příkazem jazyka C zapíšeme hodnotu proměnné do souboru: a) printf b) sprintf c) fprintf

úloh pro ODR jednokrokové metody

Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1

NÁVRH NAŘÍZENÍ VLÁDY. ze dne. 2008

JAK HRÁT Petr Vojtěch Jindřich Pavlásek

Teorie her a ekonomické rozhodování. 3. Dvoumaticové hry (Bimaticové hry)

strategická desková hra pro dva hráče

Úvod do počítačových sítí

11. Jaké principy jsou uplatněny při modulaci nosné vlny analogovým signálem? 12. Čím je charakteristické feromagnetikum?

Od Uwe Rosenberga Pro 2 až 5 hráčů od 10 let, 40 minut

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

Dijkstrův algoritmus


Analýza problému k vytvoření programu Dáma

STRATEGICKÁ HRA MAGNETIC CHALLENGE

Číslo výrobku: Sada na pétanque. Návod na hraní. Tchibo GmbH D Hamburg 95091AB2X3VIII

Usekne-li Honza 1 hlavu, narostou dva ocasy. Tento tah můžeme zakreslit následujícím způsobem: Usekne-li 2 hlavy, nic nenaroste.

Příloha č. 3 TECHNICKÉ PARAMETRY PRO DODÁVKU TECHNOLOGIE: UNIVERZÁLNÍ MĚŘICÍ ÚSTŘEDNA

Hraní her. (Teorie a algoritmy hraní her) Řešení úloh hraní her. Václav Matoušek /

Řešení 1. série. Řešení S-I-1-1 Nejdříve si uvědomme, že platí následující vztahy. h = 1 2 v d, h = 1 2 s k,

Simulační modely. Kdy použít simulaci?

Externí 12V / 200 ma (adaptér v příslušenství)

Analogově číslicové převodníky

VY_32_INOVACE_E 15 03

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Kapitola 1. Signály a systémy. 1.1 Klasifikace signálů

Počítačové sítě Datový spoj

Metody multiplexování, přenosové systémy PDH a SDH

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Pravidla šachu FIDE platná od


Projektová dokumentace ANUI

PRAVIDLA HRY. Loris Games, s.r.o. Všechna práva vyhrazena.

Šachy, vrhcáby (backgammon) & dáma

Velmi zjednodušený úvod

Abstrakt. V příspěvku se budeme zabývat kombinatorickými hrami s úplnou informací

1. Statistická analýza dat Jak vznikají informace Rozložení dat

Řídící jednotka LOGO 24RC

Vlastnosti a modelování aditivního

Autor hry: Hervé Marly Ilustrátor: Thomas Vuarchex Počet hráčů: 3 6 Věk hráčů: 10+ Doba hraní: min OBSAH KRABIČKY:

Úloha B Měření parametrů GSM

Teorie her a ekonomické rozhodování. 7. Hry s neúplnou informací

Rozprostřené spektrum. Multiplex a mnohonásobný přístup

Základní principy přeměny analogového signálu na digitální

SHOWDOWN. Podpora hodiny Netradiční hry

PŘECHODOVÝ JEV V RC OBVODU

Testování UHDTV v DVB-T2

Transkript:

UPPAAL příklady Jiří Vyskočil 2010

Hra NIM Někdy se také označuje jako odebírání zápalek (existuje velké množství variant této hry). Hra dvou hráčů Na začátku si oba hráči stanoví počet zápalek, se kterými se bude hrát a dohodnou se kdo bude začínat. Potom se hráči střídají v odebírání zápalek. V každém tahu musí hráč odebrat vždy alespoň 1 zápalku (maximálně však smí odebrat až MAX (2) zápalky). Ten kdo odebral poslední zápalku prohrál. 2 / 30

Hra NIM Vytvoření modelu hry namodelování základní průběhu hry ošetření podmínky výhry jednoho z hráčů ošetření porušování pravidel hráči Vytvoření modelu hráče Spojení všech částečných modelů do jednoho celku Testování kvality modelu musí být dodržována pravidla hry Hráč smí odebírat zápalky pouze v rozsahu pravidel Hra končí výhrou právě jednoho hráče v průběhu hry nesmí dojít k deadlocku 3 / 30

Hra NIM model hry 4 / 30

Hra NIM model hráče i <= pocet_zapalek 5 / 30

Hra NIM celý model Hráč 2: Hráč 1: hraje_hrac1? hraje_hrac2? i: int[1,max] i <= pocet_zapalek vezmi=i hraje_hrac2! i: int[1,max] i <= pocet_zapalek vezmi=i hraje_hrac1! 6 / 30

Hra NIM 7 / 30

Hra NIM - testování kvality modelu Testování kvality modelu v průběhu hry nesmí dojít k deadlocku: A[] not deadlock musí být dodržována pravidla hry Hráč smí odebírat zápalky pouze v rozsahu pravidel: A[] not hra.nekorektni_tah_hrace1 and not hra.nekorektni_tah_hrace2 Hra končí výhrou právě jednoho hráče? 8 / 30

Hra NIM - testování strategie hráče Chceme najít model hráče s vítěznou strategií Předpokládejme, že hráč s naší vítěznou strategii vždy začíná Lze snadno odvodit, že takový hráč nemůže vyhrát (v případě ideálního soupeře) při určitých počtech zápalek: pocet_zapalek % (MAX + 1) = 1 Náš model budeme tedy testovat pouze pro opačný případ. Nyní zbývá odvodit strategii: If (pocet_zapalek % (MAX+1)!= 1) else vezmi = (pocet_zapalek % (MAX+1) + MAX) % (MAX+1) vezmi = 1 // případ pro obecný počet zápalek 9 / 30

Hra NIM model hráče 10 / 30

Hra NIM - testování kvality strategie Nejprve si musíme vytvořit vhodný celkový model Původního nedeterministického hráče 1 nahradíme novým hráčem s naší vítěznou strategii. Počáteční počet zápalek musí splňovat podmínku pro aplikaci vítězné strategie. Zbytek ponecháme beze změny (díky tomu může hráč 2 volit libovolnou strategii). Testování kvality strategie hráče Nikdy nesmí nastat možnost, aby vyhrál hráč 2 s libovolnou strategii: A[] not hra.zvitezil_hrac2 v průběhu hry nesmí dojít k deadlocku: A[] not deadlock Hráč smí odebírat zápalky pouze v rozsahu pravidel: A[] not hra.nekorektni_tah_hrace1 and not hra.nekorektni_tah_hrace2 11 / 30

Hra NIM 12 / 30

Biphase Mark Protocol Kóduje datové bity a hodinový signál do jediného digitálního signálu. použití: Intel 82530 Serial Communications Controller Ethernet Optical communications Satellite telemetry applications a další 13 / 30

Biphase Mark Protocol 14 / 30

Biphase Mark Protocol 15 / 30

Biphase Mark Protocol Jaké předpoklady chceme zahrnout do modelu: Vysílač i přijímač mají vlastní hodiny. Obě hodiny nejsou zcela přesné ani stejné. Při změně napětí může signálu trvat nějaký čas než se stabilizuje. Vzorkování v době nestabilního signálu může produkovat libovolnou hodnotu. Přijímač smí vzorkovat časově nedeterministicky v intervalu ohraničeném hodinovým cyklem. 16 / 30

BMP schéma modelu hodiny hodiny tik tak tak hrana napětí encoder drát sampler decoder pošli vstup přijmi výstup sdílená proměnná synchron. kanál 17 / 30

BMP schéma modelu hodiny hodiny tik tak tak hrana napětí encoder drát sampler decoder pošli vstup přijmi výstup sdílená proměnná synchron. kanál 18 / 30

BMP konstanty modelu Konstanty modelu, které vychází z počátečních předpokladů: CELL = 32 MARK = 16 DELKA_VZORKU = 23 MIN = 81 MAX = 100 DELKA_HRANY < 81 -- délka buňky v hodinových cyklech -- délka podbuňky v hodinových cyklech -- délka jednoho vzorkování v hodinových cyklech -- minimální délka hodinového cyklu hodin -- maximální délka hodinového cyklu hodin -- max. delka nabehu (nestabilni) hrany 19 / 30

BMP digitální hodiny Hodinové signály jsou vysílány broadcastovým kanálem tik. Přesnost hodin je dána nastavením nedeterministického rozmezí min a max. 20 / 30

BMP encoder 21 / 30

BMP drát Vstupní událost je hrana? (po této události dojde ke změně napětí). Napětí se stabilizuje až po uplynutí DELKA_HRANY (jinak se nedefinovaně mění). 22 / 30

BMP sampler (vzorkovač) Vstupní proměnná je napeti. Synchronizace přes tik?. 23 / 30

BMP decoder 24 / 30

BMP tester 25 / 30