LatVis Zobrazte si svazy a uspořádané množiny! Jan Outrata.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Nový přístup k aplikacím Vema
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Martin Dlouhý. Vytvořeno dne Nový začátek (New start) CZ.1.07/1.4.00/
Pomůcka pro tvorbu prezentací závěrečné a diplomové práce
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
VY_32_INOVACE_In 6.,7.15 Grafy - vytvoření základních typů grafu Anotace: Žák se seznámí s tvorbou grafu a jeho formátováním v programu MS Excel 2010.
Programová rozhraní pro grafické adaptéry
ADT Strom.
Základní číselné množiny
MS PowerPoint Prezentační manažer Kapitola 13.1 (Schránka a operace se schránkou)
Dlouhodobá maturitní práce studentů Tomáše Kurce & Jana Kuželky
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
MS PowerPoint Prezentační manažer Kapitola 4.0 (Text)
Analýza informačního systému
Vizualizace dat Jan Vágner 3MA381. Co je vizualizace dat?  Matematická nebo fyzikální nebo jiná data či informace, která jsou převedena do grafického.
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Algoritmy a programovací techniky
Systémy pro podporu managementu 2
Relační databáze.
Schémata Druhy a typy schémat
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
MS ACCESS.
Srovnání standardů CEN, FGDC a ISO pro metadata Ing. Jan Růžička Institut ekonomiky a systémů řízení, odd.GIS VŠB-TU Ostrava, HGF tř. 17.listopadu
Dokumentace informačního systému
Vítejte při prezentaci některých zajímavých vlastností slovníků Lingea Lexicon. Mezi stránkami můžete přecházet pomocí kláves, myší nebo počkat na automatické.
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
Výkresové soubory Přednáška č.6. Témata přednášky Typy výkresových souborů –*.dwt, *.dwc, *.dwg, *.dxf DXF formát Ochrana souborů před poškozením Export.
Metody geoinženýrství Ing. Miloš Cibulka, Ph.D. Brno, 2015 Cvičení č. 3 Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a.
Analýza infromačního systému. Matice afinity ISUD matice – Insert (vkládání dat) – Select (výběr dat) – Update (aktualizace dat) – Delete (vymazání dat)
doc. RNDr. František STANĚK, Ph.D.
Vlastnosti stránky a tisk
Databázové modelování
1 MUDIM Mgr. Petr Šimeček. 2 Nevíte, co dělat s daty?
Pre-algebra Antonín Jančařík.
© 2000 VEMA počítače a projektování spol. s r. o..
Databázové systémy Informatika pro ekonomy, př. 18.
Vzdálené počítačové sítě a programování v prostředí Windows Okruhy ke zkoušce z předmětu: Ing. Zdeněk Votruba LVALVA.
Databáze velké množství dat pevně dané struktury
Word – Tabulky a Grafika ve Wordu
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
Počítačová podpora konstruování I 7. přednáška František Borůvka.
Mocnina částečně uspořádané množiny
Autor:Jiří Gregor Předmět/vzdělávací oblast: Informační a komunikační technologie Tematická oblast:Práce se standardním aplikačním programovým vybavením.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
OPERAČNÍ SYSTÉMY.
Databázové systémy Datové modely.
Návrh a implementace algoritmů pro údržbu,
Textový editor (další nástroje textového procesoru, export a import dat, PDF formát – čtení a tvorba)
Perzistence XML dat Kamil Toman
Geografické informační systémy pojetí, definice, součásti
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
Databáze MS ACCESS 2010.
Využití sestavy Zobrazení a typy Části sestavy Vytvoření sestavy Ovládací prvky.
Vektorová grafika (11). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Grafické systémy II. Ing. Tomáš Neumann Interní doktorand kat. 340 Vizualizace, tvorba animací.
CorelDRAW – prostředí programu (12). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola.
TEXTOVÝ EDITOR Karin Tylšerová. Textový editor je software, kterým je možné editovat prostý text. Neobsahuje žádné informace o formátování, jako je použití.
Ovládání a přizpůsobení prostředí AutoCADu uživatelské rozhraní možnosti nastavení profily.
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Databáze MS ACCESS 2010.
Název projektu: Učíme obrazem Šablona: III/2
Textový Editor.
Textový editor Lada Juráňová.
WordArt, SmartArt, Tvary
Základní nastavení Adobe Photoshop
Převod objektů mezi formáty
Informatika pro ekonomy přednáška 8
Analýza informačního systému
Transkript prezentace:

LatVis Zobrazte si svazy a uspořádané množiny! Jan Outrata

Motivace LatVis, Jan Outrata2 ● potřeba visualizovat matematické (algebraické) struktury rychle, přehledně a automaticky počítačovými prostředky ● ruční kreslení je zdlouhavé a náročné, avšak má nejkvalitnější výsledky ● existuje mnoho různě „kvalitních“ metod kreslení obecně grafů, ale jen některé z nich lze použít pro matematické struktury ● pro uspořádané množiny existuje tradiční způsob zobrazování – Hasseův diagram ● absence nebo nedostupnost software tohoto zaměření

Co je LatVis? LatVis, Jan Outrata3 ● nástroj pro automatické vytvoření Hasseova diagramu svazů a uspořádaných množin ● nástroj pro editaci uspořádaných množin ● nástroj pro zobrazení základních podmnožin a významných prvků uspořádaných množin

Možnosti a vlastnosti LatVis, Jan Outrata4 ● automatické vytvoření Hasseova diagramu různě „účinnými“ metodami ● ruční úpravy a vylepšování diagramu ● editace (včetně copy&paste a neomezeného undo) ● zobrazení základních podmnožin a významných prvků – cesty, kužele, min, max, sup, inf a další ● ukládání do formátu XML ● export diagramu do Metapostu a Zapouzdřeného Postscriptu ● grafické uživatelské rozhraní (GUI) ● více jazykových mutací – česky a anglicky ● více platforem – Linux a Windows ● licence GNU General Public License

Problematika vytvoření Hasseova diagramu LatVis, Jan Outrata5 ● neexisuje univerzální metoda ● existuje několik algoritmů, ale žádný neposkytuje obecně uspokojivé řešení Rozbor problému: ● teoretické základy ● datová reprezentace uspořádané množiny ● metody vytvoření Hasseova diagramu

Teoretické základy LatVis, Jan Outrata6 Používané pojmy: ● uspořádání, uspořádaná množina, předchůdce, následovník, relace pokrytí ● Hasseův (Hasseovský) diagram ● minimální a maximální prvek, nejmenší a největší prvek, dolní a horní kužel, infimum, supremum, … ● výška a šířka uspořádané množiny ● svaz, Booleův svaz, podsvaz, průsek a spojení ● graf, vrchol a hrana, cesta v grafu

Datová reprezentace LatVis, Jan Outrata7 ● efektivní datová reprezentace je důležitá ● přímo ovlivňuje rychlost práce s množinou ● požadavky časové a prostorové efektivity jsou protichůdné Uspořádané množiny je možné datově reprezentovat formou: ➔ tabulky relace uspořádání ➔ seznamu seznamů předchůdců nebo následovníků každého prvku ➔ binárního vyhledávacího stromu dvojic prvků předchůdce-následovník ➔ kombinací těchto základních přístupů Pro porovnání těchto reprezentací viz. dokumentace programu.

Metody vytvoření Hasseova diagramu LatVis, Jan Outrata8 ● generují diagram pouze z informací definujících uspořádanou množinu – výčtu prvků a relace uspořádání ● pracují zcela automaticky, tj. nevyžadují (a nevyužívají) prvotní diagram ● snaží se vytvořit co nejčitelnější diagram, který splňuje obvyklé konvence a požadavky ● vytvoří startovací bod pro následné ruční vylepšení diagramu ➔ Úrovňová metoda – jednoduchá a přímočará ➔ Vrstvová metoda – teoreticky propracovaná ➔ Geometrická metoda – zajímavá a účinná

Požadavky na metody LatVis, Jan Outrata9 ● konvence zobrazení Hasseova diagramu ● požadavky na vzhled pro dosažení co největší čitelnosti a přehlednosti diagramu – minimální křížení hran, minimalizace velikosti, symetričnost diagramu a další ● jsou často protichůdné ● vedou na optimalizační problémy ● řeší se aproximacemi a heuristikami ● rychlost metod je důležitá pro jejich praktické využití

Nejjednodušší přímá metoda LatVis, Jan Outrata10 ● na první pohled velice jednoduchá ● problém konkrétního rozmístění vrcholů

Úrovňová metoda LatVis, Jan Outrata11 ● vlastní metoda ● řeší problém redukce křížení hran vhodným uspořádáním vrcholů v „úrovních“ založeném na jejich ohodnocení

Úrovňová metoda – ukázka diagramu LatVis, Jan Outrata12

Vrstvová metoda LatVis, Jan Outrata13 ● teoreticky propracovaná metoda ● založená na hierarchickém kreslení acyklických orientovaných grafů Hierarchický přístup zahrnuje tři kroky: 1) rozvržení vrcholů do vrstev 2) redukce křížení hran 3) přiřazení horizontálních souřadnic vrcholům

Vrstvová metoda – rozvržení vrcholů do vrstev LatVis, Jan Outrata14 Dvě nejznámější metody: ➔ nejdelší cesta – minimalizace výšky diagramu ➔ Coffman-Grahamův algoritmus – heuristická minimalizace šířky diagramu při zachování jeho minimální výšky, má dvě fáze: 1) lexikografické uspořádání vrcholů 2) rozvržení vrcholů do vrstev Následující metody redukce křížení hran vyžadují vložení falešných vrcholů.

Vrstvová metoda – redukce křížení hran LatVis, Jan Outrata15 ● křížení hran závisí pouze na pořadí vrcholů ve vrstvách Nutné řešit dva problémy: 1)průchod vrstvami 2)problém křížení hran mezi dvěma vrstvami – řešení pomocí třídících a heuristických metod: ➔ třídění prohozením sousedů a rozdělením ➔ metody průměru a mediánu Následuje přiřazení horizontálních souřadnic vrcholům při zachování vypočítaného pořadí vrcholů.

Vrstvová metoda – ukázka diagramu LatVis, Jan Outrata16

Geometrická metoda LatVis, Jan Outrata17 ● založena na představě teoretické struktury svazu skrz gemetrickou reprezentaci ● sleduje geometrické vzory a jejich realizace v diagramu Metoda sestává ze dvou kroků: 1)vytvoření pomocného geometrického diagramu 2)vytvoření Hasseova diagramu z geometrického diagramu

Geometrická metoda – geometrický diagram LatVis, Jan Outrata18 ● pohled na „tří-dimenzionální představu“ Hasseova diagramu z jeho největšího prvku

Geometrická metoda – Hasseův diagram LatVis, Jan Outrata19 Řešení problému vytvoření Hasseova diagramu z geometrického diagramu využívá dvě geometrická pravidla: ➔ pravidlo paralelogramů ➔ pravidlo čar

Geometrická metoda – ukázka diagramu LatVis, Jan Outrata20

Porovnání metod LatVis, Jan Outrata21 ● úrovňová metoda vytváří pro malé uspořádané množiny přijatelný diagram pomocí jednoduché heuristiky redukce křížení hran ● vrstvová metoda je účinná i pro větší uspořádané množiny díky teoreticky ověřeným heuristikám redukce křížení hran a myšlence nahrazení dlouhých hran lomenými čarami ● geometrická metoda výrazným způsobem využívá pravidelných geometrických konstrukcí v diagramu, snaží se dosáhnout jeho celkové geometrické pravidelnosti a tím dosahuje vysoce kvalitních výsledků Pro zevrubnější popis a porovnání metod viz. dokumentace programu.

Porovnání metod – ukázky diagramů LatVis, Jan Outrata22 ručně vytvořený úrovňová metoda vrstvová metoda geometrická metoda

Implementace LatVis, Jan Outrata23 ● objektově orientovaný přístup ● oddělení funkční části od prezentace (GUI) ● jednoduchá portace na další platformy a systémy ● bezproblémové přeložení do dalších jazyků ● snadný překlad a instalace Pro detailní popis implementace viz. dokumentace a zdrojové kódy programu.

Grafické uživatelské rozhraní – GUI LatVis, Jan Outrata24 ● hlavní okno a okna diagramu ● klávesové zkratky (shortcuts) ● „vytrhávání“ uživatelských nabídek (menu) Pro podrobný popis možností GUI a položek jednotlivých nabídek (menu) a dialogů viz. dokumentace programu.

Export diagramu LatVis, Jan Outrata25 Uložení diagramu včetně uspořádané množiny: ● nativní formát XML – jednoduchá manipulace Export diagramu ve formě obrázku pro další použití: ● Metapost – velmi vysoká kvalita obrázků ● Zapouzdřený Postscript – univerzální použitelnost ● obrázky lze jednoduše vložit do textu sázeného pomocí typografického systému TeX (LaTeX) \begin{figure} \epsfbox{from_mpost.1} \epsfbox{encapsulated_postscript.eps} \end{figure}

Možnosti dalšího rozšíření LatVis, Jan Outrata26 ● další možnosti práce s diagramem — zarovnání vrcholů a hran do pravidelné geometrické struktury (pomocí mřížky) — práce s částmi diagramu — rotace diagramu — … mnoho dalších ● další metody vytvoření diagramu ● vnořené (nested) diagramy ● rozdělení uspořádané množiny a reprezentace podmnožin (např. podsvazů) ● zaměření na aplikace uspořádaných množin (např. konceptuální svazy)

Další informace LatVis, Jan Outrata27 Domovská stránka: ● dokumentace programu (text diplomové práce) ● CD-R s programem spustitelným přímo z něj ● ukázky vytvořených diagramů Autor: Jan Outrata Licence: GNU General Public License

LatVis Jan Outrata