PowerPoint Presentation

Panašūs dokumentai
* # * # # 1 TIESĖS IR PLOKŠTUMOS 1 1 Tiesės ir plokštumos 1.1 Lygtys ir taškų aibės Sferos lygtis Tarkime, kad erdvėje apibrėžta Dekarto stačiak

Algoritmai ir duomenų struktūros (ADS) 7 paskaita Saulius Ragaišis, VU MIF

PowerPoint Presentation

Lietuvos mokinių matematikos olimpiada Rajono (miesto) etapo užduočių klasei sprendimai 2015 m. 1 uždavinys. Aistė užrašė skaičių seką: 1 (2 3)

Priedai_2016.indd

Algoritmai ir duomenų struktūros (ADS) 2 paskaita Saulius Ragaišis, VU MIF

21. Ilgis, plotas, perimetras Įvadas Šiame modulyje pateikti įvairaus sudėtingumo uždaviniai apie ilgį, perimetrą ir plotą. Sprendžiant uždavinius rei

Slide 1

(Microsoft Word - Pasiruo\360imas EE 10 KD-1)

MATEMATIKOS BRANDOS EGZAMINO PROGRAMOS MINIMALIUS REIKALAVIMUS ILIUSTRUOJANTYS PAVYZDŽIAI Egzamino programos minimalūs reikalavimai 1.3. Paprastais at

L I E T U V O S J A U N Ų J Ų M A T E M A T I K Ų M O K Y K L A 2. TRIKAMPIŲ ČEVIANOS ( ) Teorinę medžiagą parengė ir antrąją užduotį sudarė V

Atranka į 2019 m. Pasaulinę ir Vidurio Europos matematikos olimpiadas Sprendimai Artūras Dubickas ir Aivaras Novikas 1. Mykolas sugalvojo natūraliųjų

9 paskaita 9.1 Erdvės su skaliarine daugyba Šiame skyriuje nagrinėsime abstrakčias tiesines erdves, kurioms apibrėžta skaliarinė daugyba. Jos sudaro l

Slide 1

4 skyrius Algoritmai grafuose 4.1. Grafų teorijos uždaviniai Grafai Tegul turime viršūnių aibę V = { v 1,v 2,...,v N } (angl. vertex) ir briaun

Slide 1

lec10.dvi

LIETUVOS JAUNŲJŲ MATEMATIKŲ MOKYKLA 7. PAPRASČIAUSIOS DIFERENCIALINĖS LYGTYS ( ) Teorinę medžiagą parengė ir septintąją užduotį sudarė prof. d

Algoritmø analizës specialieji skyriai

TAIKOMOJI MATEMATIKA IR KIEKYBINIAI METODAI. Rašto darbas serija 3081 variantas Nustatykite funkcijos f(x) = x+2 x 6 cos ( 3x) apibrėžimo sritį.

QR algoritmas paskaita

GRAFŲ TEORIJA Pasirenkamasis kursas, Magistrantūra, 3 sem m. rudens semestras Parengė: Eugenijus Manstavičius Įvadas Pirmoji kurso dalis skirta

Pagrindiniai algoritmai dirbant su sveikųjų ir realiųjų skaičių masyvų reikšmėmis Sumos skaičiavimo algoritmas Sveikieji skaičiai int Suma (int X[], i

SKENAVIMO KOMPIUTERINIU TOMOGRAFU PROTOKOLAS

DISKREČIOJI MATEMATIKA. Grafai serija 5800 variantas 001 Grafas G 1 = (V, B 1 ) apibrėžtas savo viršūnių bei briaunų aibėmis: V = {i, p, z, u, e, s},

G E O M E T R I J A Gediminas STEPANAUSKAS Turinys 1 TIES ES IR PLOK TUMOS Plok²tumos ir tieses plok²tumoje normalines lygtys

UGDYMO PLĖTOTĖS CENTRO DIREKTORIUS ĮSAKYMAS DĖL UGDYMO PLĖTOTĖS CENTRO DIREKTORIAUS 2016 M. VASARIO 29 D. ĮSAKYMO NR. VK-24 DĖL BENDROJO UGDYMO DALYKŲ

Microsoft PowerPoint Dvi svarbios ribos [Read-Only]

TAIKOMOJI MATEMATIKA. 1-ojo testo pavyzdžiai serija **** variantas 001 x x + 12 lim = x 4 2x 8 1 2; 3 0; 2 1 2; 5 1; 6 2; 7 ; riba nee

Magistro darbas

10 Pratybos Oleg Lukašonok 1

BASEINO OCTO+ 460, 540, 640 IR 840 MODELIO, AIKŠTELĖS PARUOŠIMAS IR MEDINIO KARKASO SURINKIMAS + LENTJUOSTES MONTAVIMAS + PATIESALO MONTAVIMAS Atlikit

32 LT Europos Sąjungos oficialusis leidinys 13/11 t L EUROPOS BENDRIJŲ OFICIALUSIS LEIDINYS L 366/17 KOMISIJOS DIREKTYVA 1991 m.

DĖL APLINKOS IR SVEIKATOS MOKSLO KOMITETO ĮSTEIGIMO

Neiškiliojo optimizavimo algoritmas su nauju bikriteriniu potencialiųjų simpleksų išrinkimu naudojant Lipšico konstantos įvertį

MatricosDetermTiesLS.dvi

Microsoft PowerPoint Ekstremumai_naujas

Standartinių gamybinių operacijų brėžiniai, sutartiniai žymėjimai 1

Slide 1

Dažniausios IT VBE klaidos

Logines funkcijos termu generavimo algoritmas pagristas funkciniu modeliu

DB sukūrimas ir užpildymas duomenimis

Printing triistr.wxmx

17 - Techniniai reikalavimai breziniuose.doc

Printing BaziniaiSprendiniai&KrastutiniaiTaskai.wxm

DVYLIKTOJI KALĖDINĖ KOMANDINĖ RASEINIŲ KRAŠTO OLIMPIADA PROFESORIAUS JONO KUBILIAUS TAUREI LAIMĖTI Raseiniai, Magdalena Raseiniškė mėgst

Microsoft Word - 8 Laboratorinis darbas.doc

Microsoft Word - T-Krivousas_magistrinis.doc

TIESINĖ ALGEBRA Matricos ir determinantai Matricos. Transponuota matrica. Nulinė ir vienetinė matrica. Kvadratinė matrica. Antrosios ir trečiosios eil

LIETUVOS ŽEMĖS ŪKIO UNIVERSITETAS

Programų sistemų inžinerija Saulius Ragaišis, VU MIF

PATVIRTINTA Valstybinės kainų ir energetikos kontrolės komisijos pirmininko 2017 m. d. įsakymu Nr. O1- VALSTYBINĖS KAINŲ IR ENERGETIKOS KONTROLĖS KOMI

Projektas „Europos kreditų perkėlimo ir kaupimo sistemos (ECTS) nacionalinės koncepcijos parengimas: kreditų harmonizavimas ir mokymosi pasiekimais gr

DISKREČIOJI MATEMATIKA. Grafo tyrimas serija 5705 variantas Grafas (, ) yra 1 pilnasis; 2 tuščiasis; 3 nulinis; 4 dvidalis. 2 Atstumas tarp graf

1

No Slide Title

Slide 1

Elektronu igreitejimo stipriame elektriniame lauke itaka fotolaidžios terahercu antenos savybems

Microsoft Word - DSEA-3s.doc

PS_riba_tolydumas.dvi

K9 WebProtection (toliau K9) programa yra nemokama asmeniniam naudojimui. Programa suderinama su Windows Vista, Windows 7, Windows 10 ir Mac operacinė

Honda GL1800 GOLD WING TOUR Gold Wing Tour Pasirodžius naujausiai legendinio Honda Gold Wing motociklo versijai šis neprilygstamas turistinis motocikl

Techninis aprašymas Tolygaus valdymo pavara AME 435 Aprašymas Vožtuvo srauto reguliavimo funkciją. Srautą galima įvairiai reguliuoti nuo tiesinio iki

Microsoft PowerPoint - NMVA_TIMSS2011_2013_pristatymas_viskas

VĮ GIS-Centras Vilnius 2019 Palydovinių duomenų peržiūros ir analizės paslauga Naudotojo vadovas v.1

VADOVĖLIO VERTINIMO KRITERIJŲ APRAŠAI 1. MEDŽIAGOS TINKAMUMAS VERTYBINĖMS NUOSTATOMS UGDYTI(S) Vertinimo kriterijai 1.1. Tekstinė ir vaizdinė medžiaga

NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS Tel El. p. NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS PRIE KRA

Gyvenamųjų namų kvartalo S. Lozoraičio g. 17, Vilniuje projekto konkursas Aiškinamasis raštas

PowerPoint Presentation

Kaip gražu! Tavo rankos auksinės! Greitai, lygiai, šiltai! Grindys 10/2010 Aš pats galiu išlyginti grindis! Knauf FE 50 ir Knauf Nivello Išsilyginanty

IKT varžybos Pakeliaukime po informacijos pasaulį Varžybų vykdymo eiga 1. Komandų prisistatymas Susipažinkime užduotis (1 priedas) Mokinukui per

Isvestiniu_taikymai.dvi

Mokėjimo mokytis kompetencijos ugdymas

VIDURINIO UGDYMAS Vidurinis ugdymas neprivalomas, trunka dvejus metus (11 ir 12 vidurinės mokyklos ar gimnazijų III IV klasės). Mokiniai mokosi pagal

Lietuvos mobiliojo ryšio operatorių 30Mbit/s zonų skaičiavimo metodika

CIVILINĖS AVIACIJOS ADMINISTRACIJOS DIREKTORIUS Į S A K Y M A S DĖL MĖGĖJIŠKOS KONSTRUKCIJOS ORLAIVIŲ GAMYBOS, JŲ TINKAMUMO SKRAIDYTI NUSTATYMO IR NAU

Microsoft Word - Plano aiskinamasis rastas 04-14

PowerPoint Presentation

PRIEINAMAS TURIZMAS-TURIZMAS VISIEMS UNIVERSALUS DIZAINAS: TEORIJA IR PRAKTIKA

Vilniaus Universiteto Žygeivių Klubas

PowerPoint Presentation

Automatinis skolinimas Automatinio skolinimo paslauga automatiškai teikia pasiūlymus paskolų prašymams pagal Jūsų sukurtuose portfeliuose pasirinktus

15762 ACO Vario batu valymas LT.indd

III. SVEIKI NENEIGIAMI SKAIČIAI 3.1 Indukcijos aksioma Natūraliu ju skaičiu aibės sa voka viena svarbiausiu matematikoje. Nors natūralaus skaičiaus sa

PowerPoint Presentation

VI. TOLYDŽIU IR DIFERENCIJUOJAMU FUNKCIJU TEOREMOS 6.1 Teoremos apie tolydžiu funkciju tarpines reikšmes Skaitytojui priminsime, kad nagrinėdami reali

Sistemos specifikacija

GKTR :2014

BENDERS STOGAS KAINORAŠTIS 2018 Galioja nuo BETONINĖS ČERPĖS BETONINIAI ČERPIŲ PRIEDAI VENTILIACIJA IR KITOS PRALAIDOS STOGO SAUGOS PRIEDAI

Algebra ir geometrija informatikams. Paskaitu¾ konspektas Rimantas Grigutis 7 paskaita Matricos. 7.1 Apibr eµzimas. Matrica A yra m eiluµciu¾ir n stul

MODENA MODENA midi MODENA mini Techninės charakteristikos ir instrukcijos 2018

XI skyrius. KŪNAI 1. Kūno sa voka Šiame skyriuje nagrinėsime kūnus. Kūnas tai aibė k, kurioje apibrėžti aibės k elementu du vidiniai kompozicijo

Duomenų vizualizavimas

VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA Atsitiktinės paieškos optimizavimo algoritmų vertinimas Evaluat

VIEŠO NAUDOJIMO Aplinkos oro teršalų koncentracijos tyrimų, atliktų 2017 m. rugpjūčio d. Šiltnamių g. 23 Vilniaus mieste, naudojant mobiliąją la

Teorinių kontrolinių sąlygos ir sprendimai Vytautas Kazakevičius 2016 m. gruodžio 20 d. Teiginiai ( ). 1. (0.05 t.) Užrašykite formule tokį t

Autorinė sutartis Nr

Elektroninių pažymėjimų tvarkymo sistema

Dokumento Aplinkosauginių priemonių projektavimo, įdiegimo ir priežiūros rekomendacijos. Vandens telkinių apsauga APR- VTA 10 4 priedas VANDENS APSAUG

AAA.AIEPI.Mokymu_medziaga_MOK_VI_07.Vandens_inventorizacijos_duomenu_tvarkymas.v.0.4

Transkriptas:

Algoritmai ir duomenų struktūros (ADS) 13 paskaita Saulius Ragaišis, VU MIF saulius.ragaisis@mif.vu.lt 2018-05-14

Šaltinis Paskaita parengta pagal William Pugh Skip Lists: A Probabilistic Alternative to Balanced Trees

Tiesinis sąrašas

Su 2 lygių nuorodomis

Su 3 lygių nuorodomis

Su 4 lygių nuorodomis

angl. Skip Lists Statistiniai sąrašai

Apibrėžimai Statistiniai sąrašai priklauso nuo parametro p, kuris pavyzdžiuose buvo ½. Idealiu atveju 16 elementų sąrašas turėtų 1-o lygio 8 elementus, 2-o lygio 4 elementus,... L(n) žymėsime log 1/p n Maksimalus lygis sąrašui su n elementų turėtų būti L(n).

Paieška

Lygio generavimas elementui

Lygio generavimas elementui (2) Kokį lygį pasirinkti naujam elementui? 1. Sugeneruotą pagal algoritmą (įterpiant 16-ą elementą gali būti sugeneruotas 14-as lygis, bet su maža tikimybe). 2. Pagal einamąjį elementų skaičių (ne daugiau kaip L(n), kur n einamasis elementų skaičius). 3. Pagal einamąjį didžiausią lygį (ne daugiau kaip 1 didesnis už einamąjį didžiausią lygį).

Įterpimo pavyzdys

Įterpimas

Išmetimas

Algoritmų palyginimas

Parengta pagal https://www.cs.princeton.edu/~rs/algsds07/16geometric.pdf http://www.ics.uci.edu/~eppstein/geom.html

Taikymo sritys: Projektavimas ir gamyba Grafika ir vizualizacija Informacinės sistemos Medicina ir biologija Fiziniai mokslai Robotika ir kt. Geometriniai algoritmai Istorija: Antikinės matematikos pagrindai Dauguma geometrinių algoritmų yra naujesni nei 25 metų

Geometriniai primityvai Taškas: du skaičiai (x, y). Tiesė: du skaičiai a ir b [ax + by = 1]* Atkarpa: du taškai. Daugiakampis: taškų seka. Kitos geometrinės figūros: Trikampis, keturkampis, apskritimas, sfera, kūgis,... 3D ir daugiau dimensijų kartais sudėtingiau * Bet kuri tiesė, neinanti per (0,0)

Primityvios operacijos Atstumas tarp dviejų taškų Ar dvi atkarpos kertasi? Ar taškas yra daugiakampio viduje? Ar trimis taškais apibrėžta laužtė p1 - p2 - p3 yra prieš laikrodžio rodyklę? Ar daugiakampis paprastasis?... Paprastasis daugiakampis: daugiakampio kraštinės nekerta viena kitos.

Intuicija Žmonės turi erdvinę intuiciją 2D ir 3 D. Kompiuteriai neturi. Niekas neturi geros intuicijos, kai dimensijų daugiau nei 3. Perspėjimas: intuicija gali būti klaidinga.

Ar daugiakampis paprastasis? Žmogui Kompiuteriui

Daugiakampio viduje ar išorėje? Teorema. Bet kuri uždara paprasta (nepersikertanti) laužtė dalina plokštumą į 2 dalis: daugiakampio vidų ir išorę. Ar taškas yra daugiakampio viduje? Taikymas: nupiešti užpildytą daugiakampį.

Daugiakampio viduje ar išorėje: kirtimų skaičius? Ar spindulys kerta atkarpą?

Daugiakampio viduje, jei kirtimų skaičius nelyginis

Prieš laikrodžio rodyklę Duoti trys taškai a, b, c. Ar laužtė a-b-c yra prieš laikrodžio rodyklę? Idėja: lyginti pasvirimo kampus. Pamoka. Geometrinių primityvų realizacija netriviali: Darbas su išsigimusiais atvejais Darbas su slankaus kablelio tikslumu

Prieš laikrodžio rodyklę įgyvendinimas Determinantas duoda dvigubą trikampio plotą: Jei plotas: > 0, prieš laikrodžio rodyklę; < 0, pagal laikrodžio rodyklę; = 0, lygiagrečios.

Prieš laikrodžio rodyklę įgyvendinimas

ADT Taškas

Atkarpų susikirtimas Ar visais atvejais duodamas korektiškas atsakymas?

Iškilus apvalkalas Taškų aibė yra iškili, jei bet kuriems jos taškams p ir q atkarpa p-q pilnai priklauso aibei. Iškilus apvakalas: minimali iškili taškų aibė, kuriai priklauso visi duoti taškai.

Iškilaus apvalkalo savybės Paprasčiausia figūra, apimanti visus taškus. Trumpiausias (perimetras) aptvaras aplink visus taškus. Mažiausias (plotas) iškilus daugiakampis, turintis visus taškus.

Mechaninis sprendimas Apjuosti taškus elastinga gumine juosta:

Brute-force algoritmas Pastebėjimai: Aibės P iškilaus apvalkalo kraštinės jungia aibės P taškus. p-q yra iškilaus apvalkalo briauna, jei visi kiti aibės P taškai yra prieš laikrodžio rodyklę p-q atžvilgiu. O(N 3 ) sudėtingumo algoritmas Kiekvienai aibės P taškų porai p, q: suskaičiuoti CCW(p, q, x) visiems kitiems aibės P taškams x; p-q yra iškilaus apvalkalo briauna, jei visos CCW reikšmės yra teigiamos.

Dovanos vyniojimo algoritmas Pradedama nuo taško su mažiausia y koordinate Sukama linija prieš laikrodžio rodyklę

Dovanos vyniojimo įgyvendinimas Skaičiuoti kampą tarp einamojo taško ir visų likusių taškų Pasirinkti tašką, kuris sudaro mažiausią kampą didesnį už einamąjį kampą Kiekvienoje iteracijoje N kampo skaičiavimo operacijų

Grahamo skenavimo algoritmas Pasirinkti tašką p su mažiausia y koordinate Surikiuoti taškus pagal ašinį kampą su p, kad gautųsi paprastas daugiakampis Imti taškus iš eilės ir ignoruoti tuos, kurie sudaro posūkį pagal laikrodžio rodyklę Sudėtingumas: O(N logn)

Grahamo skenavimo algoritmas (2) PAB yra prieš laikrodžio rodyklę A taškas tinka ABC yra prieš laikrodžio rodyklę B taškas tinka BCD nėra prieš laikrodžio rodyklę, todėl tašką C ignoruojame

Grahamo skenavimo algoritmas (3)

Greito eliminavimo algoritmas

Arčiausių taškų uždavinys Duota: N taškų plokštumoje. Rasti: porą taškų, tarp kurių atstumas mažiausias. Brute-force algoritmas: Patikrinti visas taškų poras Sudėtingumas O(N 2 )

Arčiausių taškų uždavinys: dalinimo algoritmas

1854 choleros epidemija Londone Nustatytas naujas pacientas p. Kuri vandens pompa yra arčiausiai p namų?

Artimiausio kaimyno uždavinys Duota: N taškų plokštumoje. Artimiausio kaimyno uždavinys: Duotam plokštumos taškui p rasti artimiausią iš pradinių N taškų.

Voronojaus diagramos Voronojaus sritis: taškų, artimiausių duotam taškui, aibė. Voronojaus diagrama: padalinimas į Voronojaus sritis.

Voronojaus diagramos (2)

Delaunė trianguliacija Delaunė (Delaunay) trianguliacija vadinama toks plokštumos taškų Mi trejetų sujungimas trikampiais, kad nubrėžtame per bet kurio trikampio viršūnes apskritimo viduje nėra nei vieno taško Mi.

Delaunė trianguliacija (2)

Delaunė trianguliacija Voronojaus diagrama Delaunė trianguliacija yra duali Voronojaus diagramai. Žinant Delaunė trianguliaciją, Voronojaus diagramą galima surasti atlikus O(N logn) veiksmų. Norint tai padaryti reikia iš Delaunė trianguliacijos atkarpų vidurių iškelti statmenis ir rasti statmenų suformuojamą plokštumos suskaidymą.

Delaunė trianguliacija Voronojaus diagrama (2)

Klausimai?