VÉGES AUTOMATA ALAPÚ TERVEZÉSI MODELL

Slides:



Advertisements
Hasonló előadás
Készítette: Kosztyán Zsolt Tibor
Advertisements

A hálózat működése 1. A DHCP és az APIPA
A MINŐSÉG MEGTERVEZÉSE
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Matl Gábor osztályvezető Diákhitel Központ Zrt. Budapest, július 10.
Hálózati architektúrák
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
MI 2003/ A következőkben más megközelítés: nem közvetlenül az eloszlásokból indulunk ki, hanem a diszkriminancia függvényeket keressük. Legegyszerűbb:
Kötelező alapkérdések
Kalman-féle rendszer definíció
Diszkrét idejű bemenet kimenet modellek
Illés Tibor – Hálózati folyamok
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
A számítástechnika és informatika tárgya
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
Állapottér-reprezentáljunk!
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Közúti és Vasúti járművek tanszék. Célja:az adott járműpark üzemképes állapotának biztosítása. A karbantartás folyamatait gyakran az üzemeltetést is kiszolgáló.
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
Papp Róbert, Blaskovics Viktor, Hantos Norbert
A digitális számítás elmélete
Determinisztikus véges automaták csukva nyitva m s kbsm csukva nyitva csukva nyitva csukvanyitva 1. Példa: Fotocellás ajtó s b m m= mindkét helyen k= kint.
Differenciál számítás
Egy egyszerű gép vázlata
A digitális számítás elmélete
Dinamikus klaszterközelítés Átlagtér illetve párközelítés kiterjesztése N játékos egy rácson helyezkedik el (periodikus határfeltétel) szimmetriák: transzlációs,
Szoftvertechnológia Rendszertervezés.
DÖNTÉSELŐKÉSZÍTÉS, DÖNTÉS
Készítette: Kosztyán Zsolt Tibor
Operációs Rendszerek II.
S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN
Összefüggések modelleken belül Budapesti Műszaki Főiskola Neumann János Informatikai Főiskolai Kar A Műszaki Tervezés Rendszerei 2000/2001 tanév, I. félév.
Hálózati architektúrák
SZÁMÍTÓGÉP ARCHITEKTÚRÁK - 4
Készítette: Gergó Márton Konzulens: Engedy István 2009/2010 tavasz.
Lineáris programozás Elemi példa Alapfogalmak Általános vizsg.
NEMFORMÁLIS KÖVETELMÉNYEK ÁTALAKÍTÁSA FORMÁLIS SPECIFIKÁCIÓKKÁ Németh Gábor.
ABSZTRAKT TERVEZÉSI MODELL Németh Gábor. 2001Németh Gábor: Számítógép architektúrák 2 ABSZTRAKT SPECIFIKÁCIÓ Az ABSZTRAKT (ALGEBRAI) SPECIFIKÁCIÓs módszernél.
Balaton Marcell Balázs
Rendszerek stabilitása
Koncepció: Specifikáció: e par exp i = eb imp bod ib Specifikáció elemzése: tulajdonságok felírása a koncepció alapján + tulajdonságok bizonyítása.
Lineáris algebra.
Valószínűségszámítás
Nagy Szilvia 13. Konvolúciós kódolás
Programozás, programtervezés
A Társadalomtudományi Kar Kari Könyvtára. Magunkról Jóllehet a Társadalomtudományi Kar egyike a Egyetem legfiatalabb karainak, könyvtárának története.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
MGV Zrt. – „Több mint egy bank”
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 3. Gyakorlat SSADM gyakorlás.
V PÁRHUZAMOS ARCHITEKTÚRÁK - 5 VÉGES AUTOMATA MODELL.
PÁRHUZAMOS ARCHITEKTÚRÁK – 2 ELOSZTOTT RENDSZEREK ALAPJAI Németh Gábor.
ADATBÁZIS- RENDSZEREK 12. rész: Konkurenciavezérlés.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Informatikai eszközök
PÁRHUZAMOS ARCHITEKTÚRÁK – 13 INFORMÁCIÓFELDOLGOZÓ HÁLÓZATOK TUDÁS ALAPÚ MODELLEZÉSE Németh Gábor.
Félcsoport (semigroup) = ({s},{ *: s s  s [infix]}. semigroup is a type specification = sorts: s oprs: *: s s  s [infix] eqns: m 1, m 2, m 3  s (m 1.
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
Adalékok egy véges összegzési feladathoz
Megerősítéses tanulás 2. előadás
PÁRHUZAMOS ARCHITEKTÚRÁK – 3 ESEMÉNYEK SORRENDEZÉSE Németh Gábor.
Modellek a számítógép megismeréshez Takács Béla
1 TÁROLÓ ÁRAMKÖRÖK TAKÁCS BÉLA Mi történik, ha két invertert az alábbi módon összekapcsolunk? Ki1/Be2 Ki2/be A kapcsolásnak.
Információelmélet 1 Eszterházy Károly Főiskola, Eger Médiainformatika intézet Információs Társadalom Oktató- és.
KONFIGURÁCIÓKEZELÉS è A projektirányítás a költségekkel, erőforrásokkal és a felhasznált idővel foglalkozik. è A konfigurációkezelés pedig magukkal a termékekkel.
Programozási alapok.
Mesterséges intelligencia
Kockázat és megbízhatóság
Hálózati architektúrák
Mesterséges intelligencia
Állapottér-reprezentáljunk!
Előadás másolata:

VÉGES AUTOMATA ALAPÚ TERVEZÉSI MODELL Németh Gábor

Németh Gábor: Számítógép architektúrák MODELL ALAPÚ TERVEZÉS A rendszert általában egy VÉGES ÁLLAPOTÚ AUTOMATÁval írjuk le.  Az állapotátmeneteket eredményező események a környezetből a portokon keresztül érkező üzenetek.  Az elosztott rendszer konkurrens működését nagyon jól lehet kezelni ezzel a modellel.  Közvetlen módszerek léteznek a megvalósításra. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 2 Nagy rendszerek esetén az állapotok száma kezelhetetlenül nagy lesz. A megoldás helyességének bizonyítása nehéz, nincs rá közvetlen módszer. A finomítási lépések (amikor a rendszert egymással kommunikáló alrendszerekre bontjuk fel) a tervezőt általában meghatározott megvalósítások felé kényszerítik. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 3 PÉLDA: Tervezzünk egy tantárgyra jelentkezett hallgatókat nyilvántartó és félévüket elismerő rendszert. (MEGJEGYZÉS: A véges automata alapú módszer lényeges sajátosságainak kiemelésére a példában nincs szükség lépésenkénti finomításra, a formális specifikáció már magát a megvalósítást adja.) 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 4 ELŐFELTEVÉSEK: 1. A hallgatóknak egyedi neve van. (Tipikus példája a környezetből és az önkényes tervezői döntésből együttesen származó előfeltevésnek.) 2. Egyetlen beviteli terminál van a rendszerben. (Akár környezetből származó, akár önkényes tervezői döntésből származó előfeltevés lehet.) 3. Csak a beiratkozott hallgatók látogathatják a tantárgyat. 4. Nem lép fel meghibásodás a rendszerben. (Önkényes tervezői döntés a feladat egyszerűsítésére.) 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 5 SPECIFIKÁCIÓK: 1. STUDENTS /*állapot specifikálása*/ done, notdone: set of NAME done  notdone =  /*korlátozás*/  Az állapot specifikáció korlátozását a rendszer bármilyen műveletsorozata végrehajtásának eredményeként adódó új állapotnak is teljesítenie kell. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 6 2. ENROLL /*művelet specifikálása*/ STUDENTS /*jelenlegi állapot*/ STUDENTS’ /*új állapot*/ nm: NAME nm  done  notdone /*a művelet saját kiegészítő korlátozása*/ done’ := done /*állapotátmenet*/ notdone’ := notdone  {nm} /*állapotátmenet*/  A done  notdone =  korlátozásnak teljesülnie kell a művelet végrehajtása előtt és a done’  notdone’ =  korlátozásnak teljesülnie kell a művelet végrehajtása után, azaz az állapotok korlátozásait örököljük. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 7 3. COMPLETE STUDENTS STUDENTS’ nm: NAME nm  notdone done’ := done  {nm} notdone’ := notdone - {nm} 4. REPORT result’: set of NAME result’ = done’ := done notdone’ := notdone 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 8 • A végesállapotú automata működése implikálja, hogy egy kezdeti állapotot kell definiálni. • A kezdeti állapotnak is ki kell elégítenie az általános done  notdone =  korlátozást. 5. STUDENTSinit STUDENTS done :=  notdone :=  ÉS HA KIKAPCSOLJUK A TÁPFESZÜLTSÉGET?! SAJNOS A MODELL NEM TUDJA KEZELNI A TÁROLÁST/BETÖLTÉST. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 9 SPECIFIKÁCIÓ ELLENŐRZÉSE: MEGVALÓSÍTHATÓSÁG  Egy specifikáció akkor és csak akkor valósítható meg, ha 1. a kezdeti állapot feltételei teljesíthetőek, és 2. minden, az előfeltételeknek és a saját korlátozásaiknak megfelelően végrehajtott utasítás megengedett állapotot eredményez. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 10 A példában a kezdeti feltétel STUDENTSinit STUDENTS done :=  notdone :=  a done =  és notdone =  választással nyilvánvalóan teljesíti az érvényes állapot done  notdone =  feltételét. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 11 A megvalósíthatóság 2. feltételét ellenőrizzük pl. az ENROLL művelet esetén (a művelet akkor érvényes, ha végrehajtásakor teljesítjük saját egyedi korlátozását is [nm  done  notdone]): [(done  notdone = )  (nm  done  notdone)]  done  (notdone  {nm}) =    (done’, notdone’): [(done’ = done)  (notdone’ = notdone  {nm})  (done’  notdone’ = )] 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 12 Egy jó rendszer specifikációjának ELÉRHETŐnek kell lennie.  A specifikáció elérhető, ha minden legális állapotot bármelyik legális állapotból el lehet érni legális műveletek valamilyen véges sorozatával.  Nem elérhető specifikáció esetén valamilyen hiba vagy nem megengedett művelet olyan állapotba viheti a rendszert, mely a legális műveletekkel nem érhető el.  A rendszer csak hidegindítással vihető vissza a helyes működésbe. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 13 A végesállapotú gépet a következőképpen jellemezhetjük: x(n+1) = Gx(n) + Hu(n) ahol x(n) az n. állapot, u(n) az n. bemenet és G és H a vonatkozó átmeneti függvények. Az egyszerűség kedvéért tekintsünk csak időinvariáns rendszereket (sem meghibásodás, sem konfiguráció módosítás nem történik). Kissé más formában: x(n+1) = G[x(n) + Fu(n)] ahol G k  k nemszinguláris mátrix és F k  m mátrix. 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 14 A cél állapot legyen az állapottér origója (mindig ide transzformálható). n = 0-ból indulva: x(1) = G[x(0) + Fu(0)] x(1) = 0 választással meghatározhatók azon x(0) kiinduló állapotok, melyekből a rendszer egy lépésben a kívánt állapotba vihető: 0 = G[x(0) + Fu(0)] Mivel G nemszinguláris mátrix: x(0) = -Fu(0) 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 15 Hasonlóan, x(2) = 0 választással meghatározhatók azon x(0) kiinduló állapotok, melyekből a rendszer két lépésben a kívánt állapotba vihető: x(2) = G[x(1) + Fu(1)] = G[G{x(0) + Fu(0)} + Fu(1)] = G2x(0) + G2Fu(0) + GFu(1) = 0 Ebből: x(0) = -Fu(0) - G-1Fu(1) k lépésben a rendszer a következő kiinduló állapotból vihető a kívánt állapotba: x(0) = -Fu(0) - G-1Fu(1) - … - G-(k-1)Fu(k-1) 2001 Németh Gábor: Számítógép architektúrák

MODELL ALAPÚ TERVEZÉS - 16 Ha -F, -G-1F, …, -G-(k-1)F lineárisan függetlenek, akkor bármilyen x(0) előállítható lineáris kombinációjukból. A specifikáció elérhető, ha P = [F | GF | … | Gk-1F] mátrix rangja k. A részrendszerek elérhetősége nem garantálja a teljes rendszer elérhetőségét! A fejlesztéshez megfelelő eszközök állnak rendelkezésre. 2001 Németh Gábor: Számítógép architektúrák