12Prednaska

Podobné dokumenty
Microsoft Word - Argumentation_presentation.doc

Matematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh

Microsoft Word - Algoritmy a informatika-priesvitky02.doc

1

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

Microsoft Word - Final_test_2008.doc

1

Paralelné algoritmy, cast c. 3

Axióma výberu

Microsoft Word - Zaver.pisomka_januar2010.doc

Microsoft Word - Transparencies03.doc

Microsoft Word - skripta3b.doc

Klasická metóda CPM

Poznámky k cvičeniu č. 2

Microsoft Word - 8.cvicenie.doc

Matematika 2 - cast: Funkcia viac premenných

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

Paralelné algoritmy, cast c. 3

Teória pravdepodobnosti Zákony velkých císel

Kolmogorovská zložitost

Microsoft Word - 16.kapitola.doc

Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič

Microsoft Word - Diskusia11.doc

MO_pred1

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

Neineárne programovanie zimný semester 2018/19 M. Trnovská, KAMŠ, FMFI UK 1

SK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník MO Riešenia úloh česko-poľsko-slovenského stretnutia 1. Určte všetky trojice (a, b, c) kladných r

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

O babirusách

SK MATEMATICKÁOLYMPIÁDA skmo.sk 63. ročník Matematickej olympiády 2013/2014 Riešenia úloh česko-poľsko-slovenského stretnutia 1. Dokážte, že kladné re

Analýza sociálnych sietí Geografická lokalizácia krajín EU

enum

Paralelné algoritmy, cast c. 2

Metrické konštrukcie elipsy Soňa Kudličková, Alžbeta Mackovová Elipsu, ako regulárnu kužeľosečku, môžeme študovať synteticky (konštrukcie bodov elipsy

Manažment v Tvorbe Softvéru 2018/2019

Microsoft Word - mpicv11.doc

2-UMA-115 Teória množín Martin Sleziak 21. októbra 2010

Snímka 1

Microsoft Word - FRI”U M 2005 forma B k¾úè.doc

BRKOS

Úvodná prednáška z RaL

Priebeh funkcie

ECDL Syllabus V50 SK-V01

Microsoft Word - 6 Výrazy a vzorce.doc

Inteligentné rozhodovacie systémy Heuristické prehľadávanie SP Október, 2018 Katedra kybernetiky

Siete vytvorené z korelácií casových radov

1. KOMPLEXNÉ ČÍSLA 1. Nájdite výsledok operácie v tvare x+yi, kde x, y R. a i (5 2i)(4 i) b. i(1 + i)(1 i)(1 + 2i)(1 2i) (1 7i) c. (2+3i) a+bi d

Prijímacie skúšky kritériá pre školský rok 2018/2019 Študijný odbor 4236 M ekonomika pôdohospodárstva Prihlášky na štúdium v tomto študijnom odbore tr

Podpora metód operačného výskumu pri navrhovaní systému liniek doc. RNDr. Štefan PEŠKO, CSc. Katedra matematických metód, Fa

O možnosti riešenia deformácie zemského povrchu z pohladu metódy konecných prvkov konference pro studenty matematiky

midterm2014_1

Informačná a modelová podpora pre kvantifikáciu prvkov daňovej sústavy SR

Snímka 1

Sablona prispevky MSI

Hranoly (11 hodín) September - 17 hodín Opakovanie - 8. ročník (6 hodín) Mesiac Matematika 9. ročník 5 hodín/týždeň 165 hodín/rok Tematický celok Poče

Operačná analýza 2

2

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Zeszyty Naukowe PWSZ, Nowy Sącz 2013 Konštrukcie magických obdĺžnikov Marián Trenkler Faculty of Education, Catholic University in Ružomberok Hrabovsk

Pokrocilé programovanie XI - Diagonalizácia matíc

Relačné a logické bázy dát

Pokrocilé spracovanie obrazu - Fourierová transformácia

Oceňovanie amerických opcií p. 1/17 Oceňovanie amerických opcií Beáta Stehlíková Finančné deriváty, FMFI UK Bratislava

Analýza toku dát Ján Šturc Zima 2010 Kompilátory

Funkcie viac premenných

Projektovanie výrobných systémov

Snímek 1

B5.indd

Algoritmizácia a programovanie - Príkazy

Platný od: OPIS ŠTUDIJNÉHO ODBORU INFORMATIKA

Cvičenie I. Úvodné informácie, Ekonómia, Vedecký prístup

DediĊnosť

Vhodnosť lokálneho ohodnocovania grafu v sociálnej sieti obchodného registra SR Peter Vojtek Mária Bieliková Fakulta informatiky a informačných techno

Microsoft PowerPoint - Dohľad SMS_15_6_2008 [Režim kompatibility]

Príspevok k modelovaniu a riadeniu robotických systémov s využitím metód umelej inteligencie

Kniha 6.indb

Microsoft PowerPoint - OOP_prednaska_10.pptx

4. Pravidlo ret azenia. Často sa stretávame so skupinami premenných, ktoré zložitým spôsobom závisia od iných skupín premenných. Pravidlo ret azenia p

NSK Karta PDF

bakalarska prezentacia.key

Zastupujeme ľudí s mentálnym postihnutím a ich príbuzných ĽUDIA S MENTÁLNYM POSTIHNUTÍM A ICH PRÍBUZNÍ: VYUŽIME EURÓPSKE VOĽBY 2019 NA MAXIMUM Inclusi

9. kapitola Maticová algebra II systém lineárnych rovníc, Frobeniova veta, Gaussova eliminačná metóda, determinanty 1. Systém lineárnych rovníc Systém

1 Portál pre odborné publikovanie ISSN Heuristický adaptívny PSD regulátor založený na miere kmitavosti Šlezárová Alexandra Elektrotechnika

Prenosový kanál a jeho kapacita

PowerPoint Presentation

Otázky k štátnej skúške z predmetu didaktika matematiky Prípravy študenta na štátnice - tvorba 14-tich rôznych príprav na vyučovaciu jednotku k temati

DIDKATICKÉ POSTUPY UČITEĽA

gis5 prifuk

Snímka 1

unhbox group let unhbox hbox {Sglobal mathchardef spacefactor }accent 20 Segroup spacefactor acce

SK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník Matematickej olympiády Riešenia úloh IMO 1. Určte všetky funkcie f: R R také, že rovnosť f ( x y

Aktuálne vedecké poznatky v odbore Telekomunikácie

PowerPoint Presentation

Obsah 1 Úvod Predhovor Sylaby a literatúra Základné označenia

Operačná analýza 2

Zoznamové farbenia grafov

Obsah 1 Úvod Predhovor Sylaby a literatúra Základné označenia

Prepis:

propozičná logika vs. logika prvého rádu globálna vs. kompozičná vetviaci sa čas vs. lineárny čas časové body vs. časové intervaly diskrétny čas vs. spojitý čas minulosť vs. budúcnosť distribovanosť vs. lokálnosť... 1

časová os: dvojica (S, <), kde < je úplné usporiadanie izomorfná s (N, <) čas: diskrétny počiatočný okamih nekonečný AP: atomické propozície (ozn. P, Q, ) štruktúra lineárneho času: trojica M = (S, x, L), kde S - množina stavov x: N S - postupnosť stavov L: S P(AP) - určuje pre daný stav, ktoré atomické propozície v tomto stave platia (teda ktoré AP sú true) 2

označenie: postupnosť stavov x = s 0, s 1, s 2, s 3, definujeme x i = s i, s i+1, s i+2, s i+3, (teda x = x 0 ) základné temporálne operátory: p - eventually p (raz určite p)(textovo Fp) p - vždy p (textovo Gp) p - nasledujúci krát p (textovo Xp) p U q - p until q (raz q začne platiť, a do vtedy platí p) 3

Syntax: množina PLTL formúl je definovaná ako najmenšia množina generovaná nasledujúcimi pravidlami: každá AP (atomická propozícia) P je formula ak p, q sú formuly, tak p Ù q, p sú formuly ak p, q sú formuly, tak p U q, Xp sú formuly zavedieme označenia: Fp = true U p p Gp = F p p F p = GFp (nekonečne veľa krát) G p = FGp (skoro všade) 4

Sémantika: x = P iff P Î L(s 0 ) pre atomickú propozíciu P x = p Ù q iff platí x = p a x = q x = p iff neplatí x = p x = (p U q) iff $j (x j = q and "k < j: x k = p) x = Xp iff x 1 = p x = Fp iff $j (x j = p) x = Gp iff "j (x j = p) x = F p iff "k $j ³ k (x j = p) x = G p iff $k "j > k (x j = p) Príklady: p Þ Fq G(p Þ Fq) p Ù G(p Þ Xp) Þ Gp ak p platí teraz, tak raz bude platiť q vždy keď platí p, tak raz začne platiť aj q temporálna formulácia indukcie 5

Príklady použitia operátorov F, G, X a U v propozičnej lineárnej temporálnej logiky Fp Gp Xp p U q 6

Variácie Slabé until Silné p U q sa zvykne označovať ako p U s q alebo p U $ q x = p U " q iff " j (("k j, x k = q) => x j =p) t.j. môže sa stať, že q nebude platiť nikdy p U $ q... p U " q... p U " q Ù Fq p U $ q Ú Gp

Miesto (N, <) zoberiem len podmnožinu I (môže byť aj konečná) Gp Fp X " p X $ p pre všetky nasledujúce stavy v I platí p pre nejaký stav v I platí p (weak nextime) ak existuje následný stav v I tak v ňom platí p (strong nextime) existuje následný stav v I a v ňom platí p X $ p... X " p... X " p X $ p

G - p vždy v minulosti platilo p F - p niekedy v minulosti platilo p X - p naposledy platilo p p U q niekedy platilo q a odvtedy platí q

Branching (time) tempopral logic temporálna štruktúra: trojica M = (S, R, L), kde S - množina stavov R Í S S taká, že "s Î S $t Î S (s, t) Î R L: S P(AP) - určuje pre daný stav, ktoré atomické propozície v tomto stave platia (teda ktoré AP sú true) M možno chápať ako značkovaný orientovaný graf s vrcholmi S, hranami danými R a vrcholy majú značky dané L Hovoríme, že M je acyklický, ak nemá orientované cykly stromová štruktúra, ak každý vrchol má nanajvýš jedného predchodcu strom, ak je stromová štruktúra a má koreň označenie: plná cesta x = (s 0, s 1, s 2, s 3, ): pre "i: (s i, s i+1 ) Î R definujeme x i = (s i, s i+1, s i+2, s i+3, ) 10

CTL (Computational Tree Logic) CTL * (Full Branching Time Logic) - silnejšia ako CTL, historicky mladšia; najprv popíšeme CTL * Syntax: (stavové a path ( cestové ) formuly) každá atomická propozícia je stavová formula ak p, q sú stavové formuly, tak p Ù q, p sú stavové formuly ak p je path formula, tak Ep, Ap sú stavové formuly každá stavová formula je aj path formula ak p, q sú path formuly, tak potom aj p Ù q, p sú path formuly ak p, q sú path formuly, tak potom aj p U q, Xp sú path formu (S1) (S2) (S3) (P1) (P2) (P3) 11

CTL * tvoria stavové formuly CTL tvoria pravidlá (S1), (S2), (S3) a pravidlo (P0): ak p, q sú stavové formuly, tak p U q, Xp sú stavové formuly (P0) CTL operátory: A - pre všetky budúcnosti E - existuje budúcnosť za A alebo E vždy nasleduje jeden z operátorov G, F, X, U dá sa ukázať, že CTL * má väčšiu vyjadrovaciu silu než CTL 12

Sémantika: (pre CTL * ) (S1) M, s 0 = p iff p Î L(s 0 ) (S2) M, s 0 = p Ù q iff platí M, s 0 = p a M, s 0 = q M, s 0 = p iff neplatí M, s 0 = p (S3) M, s 0 = Ep iff $x v M tak, že M, x = p M, s 0 = Ap iff pre "x v M platí M, x = p (P1) M, x = p iff M, s 0 = p (P2) M, x = p Ù q iff platí M, x = p and M, x = q M, x = p iff neplatí M, x = p (P3) M, x = (p U q) iff $j (M, x j = q a "k (k < j implikuje M, x k = p) M, x = Xp iff M, x 1 = p 13

Príklady použitia operátorov A, E v propozičnej branching temporal logic (značky sú pri vrcholoch; vrchol je vyplnený, ak má značku p) 14

množina schém axióm množina odvodzovacích (inferenčných) pravidiel formula p je dokázateľná (zapisujeme - p ), ak pre ňu existuje dôkaz, t.j. konečná postupnosť formúl taká, že na jej konci je p a každá formula v nej je buď prípad axiómy alebo vyplýva z predchádzajúcich použitím nejakého odvodzovacieho pravidla 15

Schémy axióm: tautológie propozičnej logiky EFp º E(true U p) AGp º EF p AFp º A(true U p) EGp º AF p EX(p Ú q) º EXp Ú EXq AXp º EX p E(p U q) º q Ú (p Ù EXE(p U q)) A(p U q) º q Ú (p Ù AXA(p U q)) EX true Ù AX true AG(r Þ ( q Ù EXr)) Þ (r Þ A(p U q)) AG(r Þ ( q Ù EXr)) Þ (r Þ AFq) AG(r Þ ( q Ù (p Þ AXr))) Þ (r Þ E(p U q)) AG(r Þ ( q Ù AXr)) Þ (r Þ EFq) AG(p Þ q) Þ (EXp Þ EXq) (Ax1) (Ax2) (Ax2 ) (Ax3) (Ax3 ) (Ax4) (Ax5) (Ax6) (Ax7) (Ax8) (Ax9) (Ax9 ) (Ax10) (Ax10 ) (Ax11) 16

Odvodzovacie pravidlá: ak - p, tak potom - AGp (R1, zovšeobecnenie) ak - p a - p Þ q, tak potom - q (R2, modus ponens) Veta: Deduktívny systém s axiómami (Ax1)-(Ax11) a odvodzovacími pravidlami (R1), (R2) je sound (zdravý, korektný) and complete (úplný) pre CTL. 17

Vzťah CTL a MU-kalkulus A (p U q)... µ Z q Ú (p Ù (<->tt Ù [-]Z)) E (p U q).. µ Z q Ú (p Ù <->Z) AF p.. µ Z p Ú (<->tt Ù [-]Z) EF p.. µ Z p Ú <->Z

Verifikácia vlastností systémov vyjadrených pomocou logických formúl 1.theorem proving axiomy logiky+vlastnosti systému/programu - theorema - automatický alebo poloautomatický theorem proving alebo proof verification - v závislosti od odpovedajúcej logiky sa zložitosť riešenia pohybuje od triviálneho až po nemožné. Praktické využitie: návrh a verifikácia integrovaných obvodov, (verifikácia aritmetických operácií,...) Existuje množstvo softvérových nástrojov. 2. model checking

Model Checking

Model Checking

Úloha: daný (značkovaný) prechodový systém M (Kripkeho štruktúra) a formula temporálnej alebo modálnej logiky φ, úlohou je nájsť všetky stavy M také, že M,s = φ Otcovia zakladatelia E. M. Clarke, E. A. Emerson, and J. Sifakis (roku 2007 Turingová cena za ich práce v tejto oblasti)

Model checking problem prehľadávanie grafu - vrcholy = stavy "state explosion" problém - symbolické algoritmy nevytvárať graf explicitne, ale reprezentovať ho implicitne napr. pomocou formúl propozičnej logiky

- ohraničený model checking algoritmy - vytvorenie ZPS je obmedzene na k krokov a skúma sa, či neprestane platiť formula, vhodné pre niektoré modely - "partial order reduction" redukuje sa počet skúmaných prelínaní konkurentných procesov - nemá význam skúmať zvlášť všetky možnosti ak neovplyvňujú platnosť formuly - abstrakcia (abstract interpretation) - zjednodušenie modelu ten spravidla nespĺňa rovnaké vlastnosti, ďalšie zjemňovanie je možné, zdravá abstrakcia - vlastnosti vyhovujú aj pôvodnému systému, úplnosť spravidla neplatí - protipríkladom riadená abstrakcia - vytvoríme abstraktnejší modela keď nájdeme protipríklad tak zisťujeme či odpovedá modelu alebo vznikol zlou abstrakciou, v prvom prípade výsledok beriem ako výsledok. Ak nenájdeme protipríklad zjemníme model-...

Model Checking daná štruktúra M a formula p Úloha: zistiť, či M je modelom pre p Branching-Time-Logic-Model-Checking daná konečná štruktúra M = (S, R, L) a BTL formula p Úloha: pre každý stav s Î S určiť, či platí M, s = p a ak áno, s sa označí značkou p 25

Príklad: CTL model checking prer AFp: predpokladajme, že už máme vrcholy, pre ktoré platí p už označené ideme označovať tie, pre ktoré platí AFp: 1. ak je vrchol označený p, tak ho označíme aj AFp 2. (opakuje sa, kým sa dá) označ vrchol s AFp, ak všetci jeho následníci sú označení AFp 3. označ AFp tie, ktoré nie sú označené AFp 26