Computational geometry
|
|
- Elisabeth Reeves
- 5 years ago
- Views:
Transcription
1 Leture 23 Computtionl geometry Supplementl reding in CLRS: Chpter 33 exept 33.3 There re mny importnt prolems in whih the reltionships we wish to nlyze hve geometri struture. For exmple, omputtionl geometry plys n importnt role in Computer-ided design Computer vision Computer nimtion Moleulr modeling Geogrphi informtion systems, to nme just few Intersetion Prolem Given set of line segments S 1,..., S n in the plne, does there exist n intersetion? Humns, with their sophistited visul systems, re prtiulrly well-equipped to solve this prolem. The prolem is muh less nturl (ut still importnt, given the ove pplitions) for omputer. Input: Line segments S = {S 1,..., S n } in the plne, represented y the oordintes of their endpoints Output: Gol I: Detet. Determine whether there exists n intersetion. Gol II: Report. Report ll pirs of interseting segments. The ovious lgorithm is to hek eh pir of line segments for intersetion. This would tke Θ ( n 2) time. For Gol II, this n t e improved upon, s it ould tke Θ ( n 2) time just to report ll the intersetions (see Figure 23.1). We will fous on Gol I nd show tht there exists Θ(nlg n) lgorithm. For ese of exposition, we will ssume tht our line segments re in generl position, i.e., No two endpoints hve the sme x-oordinte. (In prtiulr, there re no perfetly vertil segments.) There re no instnes of three segments interseting t single point. Both of these ssumptions re unneessry nd n e dropped fter ouple of minor (ut reful) modifitions to the lgorithm.
2 Figure If the segments S 1,..., S n form squre grid, there ould e s mny s ( n 2 )( n2 ) = n 2 4 = Θ( n 2) intersetions. In other situtions, it ould hppen tht every pir of segments intersets Sweep line nd preorder Suppose you hve sheet of pper with the line segments S 1,..., S n drwn on it. Imgine drgging vertil ruler ross the pge from left to right (see Figure 23.2). This is extly wht we hve in mind when we sy, For eh x R, let L x e the vertil line t distne x from the y-xis. 1 We imgine x inresing over time, so tht L x represents sweep line whih moves ross the plne from left to right. For eh x R, there is nturl preorder 2 on the set of non-vertil line segments in the plne: for two non-vertil segments,, we sy x if the intersetion of (or its extension, if need e) with L x lies ove the intersetion of with L x. This reltion needn t e ntisymmetri euse it ould hppen tht nd interset L x t the sme point. In tht se, we sy tht oth x nd x ; ut of ourse, this does not imply tht =. Of ruil importne is the following ovious ft: Given x R nd line segments nd, there exists n O(1)-time lgorithm to hek whether x. 3 Also importnt is the following oservtion: Oservtion Suppose line segments nd interset t the point P = (x, y ). Then one of the following two sttements holds: (i) For x > x, we hve x. For x < x, we hve x. (ii) For x > x, we hve x. For x < x, we hve x. Conversely, if nd do not interset, then one of the following two sttements holds: (i) For ll x suh tht L x intersets nd, we hve x. (ii) For ll x suh tht L x intersets nd, we hve x. Another wy to view the seond prt of Oservtion 23.1 is s follows: 1 It took me while to figure out how to write down definition of L x tht didn t inlude the eqution x = x. 2 A preorder is inry reltion tht is reflexive nd trnsitive, ut not neessrily symmetri or ntisymmetri. 3 It is not so ovious, however, wht the est suh lgorithm is. Most nïve ttempts involve lulting slope, whih is numerilly unstle. To remedy this, the est lgorithms use ross produts to ompute orienttions without using division. Le 23 pg. 2 of 8
3 L 0.1 L 1.2 L 2.1 L 3.1 L 3.8 I d d d Figure A sweep line trversing from left to right. Notie tht x d x x for ll x I, ut d. Thought Experiment Consider finite set of line segments; for onreteness let s sy we re looking t the four segments {,,, d}. There is some intervl I (perhps empty) suh tht, for eh x I, L x intersets ll four segments (see Figure 23.2). For eh x I, the reltion x indues preorder struture on the set {,,, d}. Oservtion 23.1 implies tht, if there re no intersetions mong {,,, d}, then this preorder struture does not depend on the hoie of x. Thought Experiment 23.2 leds to the following strtegy, whih is quite ingenious. To introdue the strtegy, we first define the preorder dt struture. The preorder dt struture stores dynmi olletion T of ojets long with preorder on those ojets, whih we denote y. The supported opertions re 4 INSERT() inserts into the olletion DELETE() deletes from the olletion ABOVE() returns the element immeditely ove. If no suh element exists, returns NIL. BELOW() returns the element immeditely elow. If no suh element exists, returns NIL. The ovious issue with using this dt struture in onjuntion with our plne sweep is tht it only stores single preorder reltion, whih we hve denoted ove y (nd the usul ounterprts, >, <), wheres the reltion x hs the potentil to hnge s x vries. However, this needn t e prolem, s long s: 4 For ese of exposition, we hve osured one detil from view. It is possile for T to ontin two elements d, e suh tht d e nd e d. In order for the opertions ABOVE(d) nd BELOW(d) to work orretly, there must e some rule for reking ties. To this end, T will lso internlly store n order on its elements, suh tht lwys implies (ut not neessrily onversely). Then, the element immeditely ove is the element suh tht nd, whenever, we lwys hve. (Similrly for the element immeditely elow. ) The hoie of order does not mtter, s long s it is persistent through insertions nd deletions. Le 23 pg. 3 of 8
4 Condition During the lifetime 5 of ny prtiulr element, the rnking of with respet to the other elements of T does not ever need to e hnged. We re now prepred to give the lgorithm: Algorithm: DETECT-INTERSECTION(S ) 1 Sort the endpoints of segments in S y x-oordinte 2 T new preorder struture 3 Run the sweepline from left to right 4 for eh endpoint (x, y), y order of x-oordinte do 5 if (x, y) is the left endpoint of segment then 6 Insert into T, using the reltion x to deide where in the preorder should elong 7 Chek for intersetion with T.ABOVE() 8 Chek for intersetion with T.BELOW() 9 if there ws n intersetion then 10 return TRUE 11 else if (x, y) is the right endpoint of segment then 12 Chek T.ABOVE() for intersetion with T.BELOW() 13 if there ws n intersetion then 14 return TRUE 15 T.DELETE() 16 return FALSE This step needs justifition. See the proof of orretness. Proof of orretness. First, note the need to justify line 6. In implementtion form, T will proly store its entries in n ordered tle or tree; then, when T.INSERT() is lled, it will tke dvntge of T s internl order y using inry serh to insert in Θ ( lg T ) time. In line 6, we re sking T to use the reltion x to deide where to ple. This is fine, provided tht x grees with T s internl preorder when onsidered s reltion on the elements tht urrently elong to T. (Otherwise, inry serh would not return the orret result. 6 ) So, over the ourse of this proof, we will rgue tht Whenever line 6 is exeuted, the reltion x grees with T s internl preorder when onsidered s reltion on the elements tht urrently elong to T. From Thought Experiment 23.2 we see tht the ove sttement holds s long s the sweep line hs not yet pssed n intersetion point. Thus, it suffies to prove the following lim: Clim. DETECT-INTERSECTION termintes efore the sweep line psses n intersetion point. The lim oviously holds if there re no intersetions, so ssume there is n intersetion. Let s sy the leftmost intersetion point is P, where segments nd interset. Assume without loss of generlity tht s left endpoint lies to the right of s left endpoint (so tht gets inserted into T 5 By the lifetime of, I men the period of time in whih is n element of T. 6 Atully, in tht sitution, there would e no orret nswer; the very notion of inry serh on n unsorted list does not mke sense. Le 23 pg. 4 of 8
5 P Figure If the left endpoint of lies etween nd to the left of P nd the right endpoint of lies to the right of P, then must interset either or. efore does). If ever eomes djent to in T, then either lines 7 8 or line 12 will detet tht nd interset, nd the lgorithm will hlt. So we re free to ssume tht nd re never djent in T until fter the sweep line hs pssed P. This mens tht there exists line segment suh tht the left endpoint of lies etween nd 7 nd to the left of P, nd the right endpoint of lies to the right of P. Geometrilly, this implies tht must interset either or, nd tht intersetion point must lie to the left of P (see Figure 23.3). But this is impossie, sine we ssumed tht P ws the leftmost intersetion point. We onlude tht the lim holds. Atully, we hve done more thn prove the lim. We hve shown tht, if there exists n intersetion, then n intersetion will e reported. The onverse is ovious: if n intersetion is reported, then n intersetion exists, sine the only time we report n intersetion is fter diretly heking for one etween speifi pir of segments Running time The running time for this lgorithm depends on the implementtion of the preorder dt struture. CLRS hooses to use red lk tree 8, whih hs running time O (lg n) per opertion. Thus, DETECT-INTERSECTION hs totl running time Θ(nlg n) Finding the Closest Pir of Points Our next prolem is simple: Input: A set Q of points in the plne Output: The two points of Q whose (Euliden) distne from eh other is shortest. The nïve solution is to proeed y rute fore, proing ll ( n 2) pirs of points nd tking Θ ( n 2 ) time. In wht follows, we will exhiit sutle divide-nd-onquer lgorithm whih runs in Θ(nlg n) time. 7 Tht is, if the left endpoint of is (x, y), then either x x or x x. 8 For more informtion out red lk trees, see Chpter 13 of CLRS. Le 23 pg. 5 of 8
6 In 23.1, the pseudoode would not hve mde sense without few prgrphs of motivtion eforehnd. By ontrst, in this setion we will give the pseudoode first; the proof of orretness will eluidte some of the strnge-seeming hoies tht we mke in the lgorithm. This is more or less how the lgorithm is presented in 33.4 of CLRS. The lgorithm egins y pre-sorting the points in Q ording to their x- nd y-oordintes: Algorithm: CLOSEST-PAIR(Q) 1 X the points of Q, sorted y x-oordinte 2 Y the points of Q, sorted y y-oordinte 3 return CLOSEST-PAIR-HELPER(X, Y ) Most of the work is done y the helper funtion CLOSEST-PAIR-HELPER, whih mkes reursive lls to itself: Algorithm: CLOSEST-PAIR-HELPER(X, Y ) 1 if X 3 then 2 Solve the prolem y rute fore nd return 3 x the medin x-oordinte of X 4 Let X L X onsist of those points with x-oordinte x 5 Let X L X onsist of those points with x-oordinte > x 6 Let Y L Y onsist of those points whih re in X L 7 Let Y R Y onsist of those points whih re in X R 8 Find the losest two points in the left hlf 9 p L, q L CLOSEST-PAIR-HELPER(X L,Y L ) 10 Find the losest two points in the right hlf 11 p R, q R CLOSEST-PAIR-HELPER(X R,Y R ) 12 δ R distne from p L to q L 13 δ R distne from p R to q R 14 δ min{δ L,δ R } 15 Y those points in Y whose x-oordinte is within δ of x 16 Rell tht Y is lredy sorted y y-oordinte 17 ɛ 18 for i 1 to Y 1 do 19 p Y [i] 20 for q in Y [i + 1,...,min { i + 7, Y } ] do 21 if ɛ > distne from p to q then 22 ɛ distne from p to q 23 p p 24 q q 25 if ɛ < δ then 26 return p, q 27 else if δ R < δ L then 28 return p R, q R 29 else 30 return p L, q L Le 23 pg. 6 of 8
7 Left hlf Right hlf Figure CLOSEST-PAIR-HELPER divides the set X into left hlf nd right hlf, nd reurses on eh hlf Running time Within the proedure CLOSEST-PAIR-HELPER, everything exept the reursive lls runs in liner time. Thus the running time of CLOSEST-PAIR-HELPER stisfies the reurrene whih (y the Mster Theorem in 4.5 of CLRS) hs solution T(n) = 2 T ( n 2 ) + O(n), (23.1) T(n) = O (nlg n). (23.2) Note tht, if we hd deided to sort within eh reursive ll to CLOSEST-PAIR-HELPER, the O(n) term in (23.1) would hve insted een n O (nlg n) term nd the solution would hve een T(n) = O ( n(lg n) 2). This is the reson for reting helper proedure to hndle the reursive lls: it is importnt tht the lists X nd Y e pre-sorted so tht reursive lls need only liner-time opertions. Note lso tht, if insted of lines we hd simply heked the distne etween eh pir of points in Y, the O(n) term in (23.1) would hve insted een n O ( n 2) term, nd the solution would hve een T(n) = O ( n 2) Corretness CLOSEST-PAIR-HELPER egins y reursively lling itself to find the losest pirs of points on the left nd right hlves. Thus, lines re ostensily n ttempt to hek whether there exists pir of points p, q, with one point on the left hlf nd one point on the right hlf, whose distne is less thn tht of ny two points lying on the sme hlf. Wht remins to e proved is tht lines do tully hieve this ojetive. By the time we reh line 15, the vrile δ stores the shortest distne etween ny two points tht lie on the sme hlf. It is esy to see tht there will e no prolems if δ truly is the shortest possile distne. The se we need to worry out is tht in whih the losest pir of points ll it p, q hs distne less thn δ. In suh se, the x-oordintes of p nd q would oth hve to e within δ of x ; so it suffies to onsider only points within vertil strip V of width 2δ entered t x = x (see Figure 23.5). These re preisely the points stored in the rry Y on line 15. Sy p = Y [i] nd q = Y [ j], nd ssume without loss of generlity tht i < j. In light of lines we see tht, in order to omplete the proof, we need only show tht j i 7. Le 23 pg. 7 of 8
8 V δ δ Figure It suffies to onsider vertil strip V of width 2δ entered t x = x. δ S L S R Figure Eh of S L nd S R n hold t most 4 points. (Atully, in ompletely idel geometry, S R nnot ontin 4 points euse its left oundry is exluded. But sine the oordintes in omputtionl geometry prolem re typilly given s floting point numers, we re not lwys gurnteed orret hndling of edge ses.) Sy p = (p x, p y ). Let S L e the squre (inluding oundries) of side length δ whose right side lies long the vertil line x = x nd whose ottom side lies long the horizontl line y = p y. Let S R e the squre (exluding the left oundry) of side length δ whose left side lies long the vertil line x = x nd whose ottom side lies long the horizontl line y = p y. It is evident tht q must lie within either S L or S R (see Figure 23.6). Moreover, ny two points in the region S L re seprted y distne of t lest δ; the sme is true for ny two points in the region S R. Thus, y geometri rgument 9, S L nd S R eh ontin t most four points of Y. In totl, then, S L S R ontins t most eight points of Y. Two of these t-most-eight points re p nd q. Moreover, sine Y onsists of ll points in V sorted y y-oordinte, it follows tht the t-most-eight points of S L S R our onseutively in Y. Thus, j i 7. 9 One suh rgument is s follows. Divide S L into northest, northwest, southest nd southwest qudrnts. Eh qudrnt ontins t most one point of Y (why?), so S L ontins t most four points of Y. Le 23 pg. 8 of 8
9 MIT OpenCourseWre J / J Design nd Anlysis of Algorithms Spring 2012 For informtion out iting these mterils or our Terms of Use, visit:
CS 241 Week 4 Tutorial Solutions
CS 4 Week 4 Tutoril Solutions Writing n Assemler, Prt & Regulr Lnguges Prt Winter 8 Assemling instrutions utomtilly. slt $d, $s, $t. Solution: $d, $s, nd $t ll fit in -it signed integers sine they re 5-it
More informationLecture 8: Graph-theoretic problems (again)
COMP36111: Advned Algorithms I Leture 8: Grph-theoreti prolems (gin) In Prtt-Hrtmnn Room KB2.38: emil: iprtt@s.mn..uk 2017 18 Reding for this leture: Sipser: Chpter 7. A grph is pir G = (V, E), where V
More informationWidth and Bounding Box of Imprecise Points
Width nd Bounding Box of Impreise Points Vhideh Keikh Mrten Löffler Ali Mohdes Zhed Rhmti Astrt In this pper we study the following prolem: we re given set L = {l 1,..., l n } of prllel line segments,
More informationCalculus Differentiation
//007 Clulus Differentition Jeffrey Seguritn person in rowot miles from the nerest point on strit shoreline wishes to reh house 6 miles frther down the shore. The person n row t rte of mi/hr nd wlk t rte
More informationLecture 12 : Topological Spaces
Leture 12 : Topologil Spes 1 Topologil Spes Topology generlizes notion of distne nd loseness et. Definition 1.1. A topology on set X is olletion T of susets of X hving the following properties. 1. nd X
More information2 Computing all Intersections of a Set of Segments Line Segment Intersection
15-451/651: Design & Anlysis of Algorithms Novemer 14, 2016 Lecture #21 Sweep-Line nd Segment Intersection lst chnged: Novemer 8, 2017 1 Preliminries The sweep-line prdigm is very powerful lgorithmic design
More informationLecture 13: Graphs I: Breadth First Search
Leture 13 Grphs I: BFS 6.006 Fll 2011 Leture 13: Grphs I: Bredth First Serh Leture Overview Applitions of Grph Serh Grph Representtions Bredth-First Serh Rell: Grph G = (V, E) V = set of verties (ritrry
More informationLesson 4.4. Euler Circuits and Paths. Explore This
Lesson 4.4 Euler Ciruits nd Pths Now tht you re fmilir with some of the onepts of grphs nd the wy grphs onvey onnetions nd reltionships, it s time to egin exploring how they n e used to model mny different
More informationCOMP 423 lecture 11 Jan. 28, 2008
COMP 423 lecture 11 Jn. 28, 2008 Up to now, we hve looked t how some symols in n lphet occur more frequently thn others nd how we cn sve its y using code such tht the codewords for more frequently occuring
More information6.045J/18.400J: Automata, Computability and Complexity. Quiz 2: Solutions. Please write your name in the upper corner of each page.
6045J/18400J: Automt, Computbility nd Complexity Mrh 30, 2005 Quiz 2: Solutions Prof Nny Lynh Vinod Vikuntnthn Plese write your nme in the upper orner of eh pge Problem Sore 1 2 3 4 5 6 Totl Q2-1 Problem
More informationDuality in linear interval equations
Aville online t http://ijim.sriu..ir Int. J. Industril Mthemtis Vol. 1, No. 1 (2009) 41-45 Dulity in liner intervl equtions M. Movhedin, S. Slhshour, S. Hji Ghsemi, S. Khezerloo, M. Khezerloo, S. M. Khorsny
More informationCMPUT101 Introduction to Computing - Summer 2002
CMPUT Introdution to Computing - Summer 22 %XLOGLQJ&RPSXWHU&LUFXLWV Chpter 4.4 3XUSRVH We hve looked t so fr how to uild logi gtes from trnsistors. Next we will look t how to uild iruits from logi gtes,
More informationConvex Hull Algorithms. Convex hull: basic facts
CG Leture D Conve Hull Algorithms Bsi fts Algorithms: Nïve, Gift wrpping, Grhm sn, Quik hull, Divide-nd-onquer Lower ound 3D Bsi fts Algorithms: Gift wrpping, Divide nd onquer, inrementl Conve hulls in
More informationIf you are at the university, either physically or via the VPN, you can download the chapters of this book as PDFs.
Lecture 5 Wlks, Trils, Pths nd Connectedness Reding: Some of the mteril in this lecture comes from Section 1.2 of Dieter Jungnickel (2008), Grphs, Networks nd Algorithms, 3rd edition, which is ville online
More information10.2 Graph Terminology and Special Types of Graphs
10.2 Grph Terminology n Speil Types of Grphs Definition 1. Two verties u n v in n unirete grph G re lle jent (or neighors) in G iff u n v re enpoints of n ege e of G. Suh n ege e is lle inient with the
More informationMidterm Exam CSC October 2001
Midterm Exm CSC 173 23 Otoer 2001 Diretions This exm hs 8 questions, severl of whih hve suprts. Eh question indites its point vlue. The totl is 100 points. Questions 5() nd 6() re optionl; they re not
More informationParadigm 5. Data Structure. Suffix trees. What is a suffix tree? Suffix tree. Simple applications. Simple applications. Algorithms
Prdigm. Dt Struture Known exmples: link tble, hep, Our leture: suffix tree Will involve mortize method tht will be stressed shortly in this ourse Suffix trees Wht is suffix tree? Simple pplitions History
More informationDoubts about how to use azimuth values from a Coordinate Object. Juan Antonio Breña Moral
Douts out how to use zimuth vlues from Coordinte Ojet Jun Antonio Breñ Morl # Definition An Azimuth is the ngle from referene vetor in referene plne to seond vetor in the sme plne, pointing towrd, (ut
More informationMTH 146 Conics Supplement
105- Review of Conics MTH 146 Conics Supplement In this section we review conics If ou ne more detils thn re present in the notes, r through section 105 of the ook Definition: A prol is the set of points
More informationArea & Volume. Chapter 6.1 & 6.2 September 25, y = 1! x 2. Back to Area:
Bck to Are: Are & Volume Chpter 6. & 6. Septemer 5, 6 We cn clculte the re etween the x-xis nd continuous function f on the intervl [,] using the definite integrl:! f x = lim$ f x * i )%x n i= Where fx
More informationFinal Exam Review F 06 M 236 Be sure to look over all of your tests, as well as over the activities you did in the activity book
inl xm Review 06 M 236 e sure to loo over ll of your tests, s well s over the tivities you did in the tivity oo 1 1. ind the mesures of the numered ngles nd justify your wor. Line j is prllel to line.
More informationTries. Yufei Tao KAIST. April 9, Y. Tao, April 9, 2013 Tries
Tries Yufei To KAIST April 9, 2013 Y. To, April 9, 2013 Tries In this lecture, we will discuss the following exct mtching prolem on strings. Prolem Let S e set of strings, ech of which hs unique integer
More informationMA1008. Calculus and Linear Algebra for Engineers. Course Notes for Section B. Stephen Wills. Department of Mathematics. University College Cork
MA1008 Clculus nd Liner Algebr for Engineers Course Notes for Section B Stephen Wills Deprtment of Mthemtics University College Cork s.wills@ucc.ie http://euclid.ucc.ie/pges/stff/wills/teching/m1008/ma1008.html
More informationDistance vector protocol
istne vetor protool Irene Finohi finohi@i.unirom.it Routing Routing protool Gol: etermine goo pth (sequene of routers) thru network from soure to Grph strtion for routing lgorithms: grph noes re routers
More informationIntroduction to Algebra
INTRODUCTORY ALGEBRA Mini-Leture 1.1 Introdution to Alger Evlute lgeri expressions y sustitution. Trnslte phrses to lgeri expressions. 1. Evlute the expressions when =, =, nd = 6. ) d) 5 10. Trnslte eh
More informationError Numbers of the Standard Function Block
A.2.2 Numers of the Stndrd Funtion Blok evlution The result of the logi opertion RLO is set if n error ours while the stndrd funtion lok is eing proessed. This llows you to rnh to your own error evlution
More informationCOMP108 Algorithmic Foundations
Grph Theory Prudene Wong http://www.s.liv..uk/~pwong/tehing/omp108/201617 How to Mesure 4L? 3L 5L 3L ontiner & 5L ontiner (without mrk) infinite supply of wter You n pour wter from one ontiner to nother
More informationCS553 Lecture Introduction to Data-flow Analysis 1
! Ide Introdution to Dt-flow nlysis!lst Time! Implementing Mrk nd Sweep GC!Tody! Control flow grphs! Liveness nlysis! Register llotion CS553 Leture Introdution to Dt-flow Anlysis 1 Dt-flow Anlysis! Dt-flow
More information4.3 Balanced Trees. let us assume that we can manipulate them conveniently and see how they can be put together to form trees.
428 T FOU 4.3 Blned Trees T BT GOIT IN T VIOU setion work well for wide vriety of pplitions, ut they hve poor worst-se performne. s we hve noted, files lredy in order, files in reverse order, files with
More informationCS 551 Computer Graphics. Hidden Surface Elimination. Z-Buffering. Basic idea: Hidden Surface Removal
CS 55 Computer Grphis Hidden Surfe Removl Hidden Surfe Elimintion Ojet preision lgorithms: determine whih ojets re in front of others Uses the Pinter s lgorithm drw visile surfes from k (frthest) to front
More informationA Tautology Checker loosely related to Stålmarck s Algorithm by Martin Richards
A Tutology Checker loosely relted to Stålmrck s Algorithm y Mrtin Richrds mr@cl.cm.c.uk http://www.cl.cm.c.uk/users/mr/ University Computer Lortory New Museum Site Pemroke Street Cmridge, CB2 3QG Mrtin
More informationV = set of vertices (vertex / node) E = set of edges (v, w) (v, w in V)
Definitions G = (V, E) V = set of verties (vertex / noe) E = set of eges (v, w) (v, w in V) (v, w) orere => irete grph (igrph) (v, w) non-orere => unirete grph igrph: w is jent to v if there is n ege from
More informationThe Greedy Method. The Greedy Method
Lists nd Itertors /8/26 Presenttion for use with the textook, Algorithm Design nd Applictions, y M. T. Goodrich nd R. Tmssi, Wiley, 25 The Greedy Method The Greedy Method The greedy method is generl lgorithm
More information10.5 Graphing Quadratic Functions
0.5 Grphing Qudrtic Functions Now tht we cn solve qudrtic equtions, we wnt to lern how to grph the function ssocited with the qudrtic eqution. We cll this the qudrtic function. Grphs of Qudrtic Functions
More informationChapter 9. Greedy Technique. Copyright 2007 Pearson Addison-Wesley. All rights reserved.
Chpter 9 Greey Tehnique Copyright 2007 Person Aison-Wesley. All rights reserve. Greey Tehnique Construts solution to n optimiztion prolem piee y piee through sequene of hoies tht re: fesile lolly optiml
More information8.2 Areas in the Plane
39 Chpter 8 Applictions of Definite Integrls 8. Ares in the Plne Wht ou will lern out... Are Between Curves Are Enclosed Intersecting Curves Boundries with Chnging Functions Integrting with Respect to
More informationCS 340, Fall 2016 Sep 29th Exam 1 Note: in all questions, the special symbol ɛ (epsilon) is used to indicate the empty string.
CS 340, Fll 2016 Sep 29th Exm 1 Nme: Note: in ll questions, the speil symol ɛ (epsilon) is used to indite the empty string. Question 1. [10 points] Speify regulr expression tht genertes the lnguge over
More information12/9/14. CS151 Fall 20124Lecture (almost there) 12/6. Graphs. Seven Bridges of Königsberg. Leonard Euler
CS5 Fll 04Leture (lmost there) /6 Seven Bridges of Königserg Grphs Prof. Tny Berger-Wolf Leonrd Euler 707-783 Is it possile to wlk with route tht rosses eh ridge e Seven Bridges of Königserg Forget unimportnt
More informationPattern Matching. Pattern Matching. Pattern Matching. Review of Regular Expressions
Pttern Mthing Pttern Mthing Some of these leture slides hve een dpted from: lgorithms in C, Roert Sedgewik. Gol. Generlize string serhing to inompletely speified ptterns. pplitions. Test if string or its
More informationDistance Computation between Non-convex Polyhedra at Short Range Based on Discrete Voronoi Regions
Distne Computtion etween Non-onvex Polyhedr t Short Rnge Bsed on Disrete Voronoi Regions Ktsuki Kwhi nd Hiroms Suzuki Deprtment of Preision Mhinery Engineering, The University of Tokyo 7-3-1 Hongo, Bunkyo-ku,
More informationGeometric Algorithms. Geometric Algorithms. Warning: Intuition May Mislead. Geometric Primitives
Geometri Algorithms Geometri Algorithms Convex hull Geometri primitives Closest pir of points Voronoi Applitions. Dt mining. VLSI design. Computer vision. Mthemtil models. Astronomil simultion. Geogrphi
More informationSolids. Solids. Curriculum Ready.
Curriulum Rey www.mthletis.om This ooklet is ll out ientifying, rwing n mesuring solis n prisms. SOM CUES The Som Cue ws invente y Dnish sientist who went y the nme of Piet Hein. It is simple 3 # 3 #
More informationMATH 25 CLASS 5 NOTES, SEP
MATH 25 CLASS 5 NOTES, SEP 30 2011 Contents 1. A brief diversion: reltively prime numbers 1 2. Lest common multiples 3 3. Finding ll solutions to x + by = c 4 Quick links to definitions/theorems Euclid
More informationFundamentals of Engineering Analysis ENGR Matrix Multiplication, Types
Fundmentls of Engineering Anlysis ENGR - Mtri Multiplition, Types Spring Slide Mtri Multiplition Define Conformle To multiply A * B, the mtries must e onformle. Given mtries: A m n nd B n p The numer of
More informationEXPONENTIAL & POWER GRAPHS
Eponentil & Power Grphs EXPONENTIAL & POWER GRAPHS www.mthletics.com.u Eponentil EXPONENTIAL & Power & Grphs POWER GRAPHS These re grphs which result from equtions tht re not liner or qudrtic. The eponentil
More information1.1. Interval Notation and Set Notation Essential Question When is it convenient to use set-builder notation to represent a set of numbers?
1.1 TEXAS ESSENTIAL KNOWLEDGE AND SKILLS Prepring for 2A.6.K, 2A.7.I Intervl Nottion nd Set Nottion Essentil Question When is it convenient to use set-uilder nottion to represent set of numers? A collection
More informationFig.25: the Role of LEX
The Lnguge for Specifying Lexicl Anlyzer We shll now study how to uild lexicl nlyzer from specifiction of tokens in the form of list of regulr expressions The discussion centers round the design of n existing
More informationGrade 7/8 Math Circles Geometric Arithmetic October 31, 2012
Fculty of Mthemtics Wterloo, Ontrio N2L 3G1 Grde 7/8 Mth Circles Geometric Arithmetic Octoer 31, 2012 Centre for Eduction in Mthemtics nd Computing Ancient Greece hs given irth to some of the most importnt
More informationJournal of Combinatorial Theory, Series A
Journl of Comintoril Theory, Series A 0 (0) Contents lists ville t SiVerse SieneDiret Journl of Comintoril Theory, Series A www.elsevier.om/lote/jt Spheril tiling y ongruent pentgons Hongho Go, Nn Shi,
More informationCan Pythagoras Swim?
Overview Ativity ID: 8939 Mth Conepts Mterils Students will investigte reltionships etween sides of right tringles to understnd the Pythgoren theorem nd then use it to solve prolems. Students will simplify
More informationGeometrical reasoning 1
MODULE 5 Geometril resoning 1 OBJECTIVES This module is for study y n individul teher or group of tehers. It: looks t pprohes to developing pupils visulistion nd geometril resoning skills; onsiders progression
More informationGENG2140 Modelling and Computer Analysis for Engineers
GENG4 Moelling n Computer Anlysis or Engineers Letures 9 & : Gussin qurture Crete y Grn Romn Joles, PhD Shool o Mehnil Engineering, UWA GENG4 Content Deinition o Gussin qurture Computtion o weights n points
More informationProblem Final Exam Set 2 Solutions
CSE 5 5 Algoritms nd nd Progrms Prolem Finl Exm Set Solutions Jontn Turner Exm - //05 0/8/0. (5 points) Suppose you re implementing grp lgoritm tt uses ep s one of its primry dt strutures. Te lgoritm does
More information6.3 Volumes. Just as area is always positive, so is volume and our attitudes towards finding it.
6.3 Volumes Just s re is lwys positive, so is volume nd our ttitudes towrds finding it. Let s review how to find the volume of regulr geometric prism, tht is, 3-dimensionl oject with two regulr fces seprted
More informationSection 10.4 Hyperbolas
66 Section 10.4 Hyperbols Objective : Definition of hyperbol & hyperbols centered t (0, 0). The third type of conic we will study is the hyperbol. It is defined in the sme mnner tht we defined the prbol
More informationInternet Routing. IP Packet Format. IP Fragmentation & Reassembly. Principles of Internet Routing. Computer Networks 9/29/2014.
omputer Networks 9/29/2014 IP Pket Formt Internet Routing Ki Shen IP protool version numer heder length (words) for qulity of servie mx numer remining hops (deremented t eh router) upper lyer protool to
More informationWhat are suffix trees?
Suffix Trees 1 Wht re suffix trees? Allow lgorithm designers to store very lrge mount of informtion out strings while still keeping within liner spce Allow users to serch for new strings in the originl
More informationPackage Contents. Wireless-G USB Network Adapter with SpeedBooster USB Cable Setup CD-ROM with User Guide (English only) Quick Installation
A Division of Ciso Systems, In. Pkge Contents Wireless-G USB Network Adpter with SpeedBooster USB Cle Setup CD-ROM with User Guide (English only) Quik Instlltion 2,4 GHz 802.11g Wireless Model No. Model
More informationPointwise convergence need not behave well with respect to standard properties such as continuity.
Chpter 3 Uniform Convergence Lecture 9 Sequences of functions re of gret importnce in mny res of pure nd pplied mthemtics, nd their properties cn often be studied in the context of metric spces, s in Exmples
More informationRight Angled Trigonometry. Objective: To know and be able to use trigonometric ratios in rightangled
C2 Right Angled Trigonometry Ojetive: To know nd e le to use trigonometri rtios in rightngled tringles opposite C Definition Trigonometry ws developed s method of mesuring ngles without ngulr units suh
More information50 AMC LECTURES Lecture 2 Analytic Geometry Distance and Lines. can be calculated by the following formula:
5 AMC LECTURES Lecture Anlytic Geometry Distnce nd Lines BASIC KNOWLEDGE. Distnce formul The distnce (d) between two points P ( x, y) nd P ( x, y) cn be clculted by the following formul: d ( x y () x )
More informationTight triangulations: a link between combinatorics and topology
Tight tringultions: link between ombintoris nd topology Jonthn Spreer Melbourne, August 15, 2016 Topologil mnifolds (Geometri) Topology is study of mnifolds (surfes) up to ontinuous deformtion Complited
More informationCS453 INTRODUCTION TO DATAFLOW ANALYSIS
CS453 INTRODUCTION TO DATAFLOW ANALYSIS CS453 Leture Register llotion using liveness nlysis 1 Introdution to Dt-flow nlysis Lst Time Register llotion for expression trees nd lol nd prm vrs Tody Register
More information[Prakash* et al., 5(8): August, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116
[Prksh* et l 58: ugust 6] ISSN: 77-9655 I Vlue: Impt Ftor: 6 IJESRT INTERNTIONL JOURNL OF ENGINEERING SIENES & RESERH TEHNOLOGY SOME PROPERTIES ND THEOREM ON FUZZY SU-TRIDENT DISTNE Prveen Prksh* M Geeth
More informationPresentation Martin Randers
Presenttion Mrtin Rnders Outline Introduction Algorithms Implementtion nd experiments Memory consumption Summry Introduction Introduction Evolution of species cn e modelled in trees Trees consist of nodes
More informationType Checking. Roadmap (Where are we?) Last lecture Context-sensitive analysis. This lecture Type checking. Symbol tables
Type Cheking Rodmp (Where re we?) Lst leture Contet-sensitie nlysis Motition Attriute grmmrs Ad ho Synt-direted trnsltion This leture Type heking Type systems Using synt direted trnsltion Symol tles Leil
More informationDistributed Systems Principles and Paradigms
Distriuted Systems Priniples nd Prdigms Christoph Dorn Distriuted Systems Group, Vienn University of Tehnology.dorn@infosys.tuwien..t http://www.infosys.tuwien..t/stff/dorn Slides dpted from Mrten vn Steen,
More informationThe Math Learning Center PO Box 12929, Salem, Oregon Math Learning Center
Resource Overview Quntile Mesure: Skill or Concept: 80Q Multiply two frctions or frction nd whole numer. (QT N ) Excerpted from: The Mth Lerning Center PO Box 99, Slem, Oregon 9709 099 www.mthlerningcenter.org
More informationDistributed Systems Principles and Paradigms. Chapter 11: Distributed File Systems
Distriuted Systems Priniples nd Prdigms Mrten vn Steen VU Amsterdm, Dept. Computer Siene steen@s.vu.nl Chpter 11: Distriuted File Systems Version: Deemer 10, 2012 2 / 14 Distriuted File Systems Distriuted
More informationLily Yen and Mogens Hansen
SKOLID / SKOLID No. 8 Lily Yen nd Mogens Hnsen Skolid hs joined Mthemticl Myhem which is eing reformtted s stnd-lone mthemtics journl for high school students. Solutions to prolems tht ppered in the lst
More information4-1 NAME DATE PERIOD. Study Guide. Parallel Lines and Planes P Q, O Q. Sample answers: A J, A F, and D E
4-1 NAME DATE PERIOD Pges 142 147 Prllel Lines nd Plnes When plnes do not intersect, they re sid to e prllel. Also, when lines in the sme plne do not intersect, they re prllel. But when lines re not in
More informationMath 227 Problem Set V Solutions. f ds =
Mth 7 Problem Set V Solutions If is urve with prmetriztion r(t), t b, then we define the line integrl f ds b f ( r(t) ) dr dt (t) dt. Evlute the line integrl f(x,y,z)ds for () f(x,y,z) xosz, the urve with
More informationUnit #9 : Definite Integral Properties, Fundamental Theorem of Calculus
Unit #9 : Definite Integrl Properties, Fundmentl Theorem of Clculus Gols: Identify properties of definite integrls Define odd nd even functions, nd reltionship to integrl vlues Introduce the Fundmentl
More informationMcAfee Web Gateway
Relese Notes Revision C MAfee We Gtewy 7.6.2.11 Contents Aout this relese Enhnement Resolved issues Instlltion instrutions Known issues Additionl informtion Find produt doumenttion Aout this relese This
More informationA dual of the rectangle-segmentation problem for binary matrices
A dul of the rectngle-segmenttion prolem for inry mtrices Thoms Klinowski Astrct We consider the prolem to decompose inry mtrix into smll numer of inry mtrices whose -entries form rectngle. We show tht
More informationCompilers. Topic 4. The Symbol Table and Block Structure PART II. Mick O Donnell: Alfonso Ortega:
Compilers Topi 4 The ol Tle nd Blok Struture PART II Mik O Donnell: mihel.odonnell@um.es Alfonso Orteg: lfonso.orteg@um.es Topi 2: Blok Struture 2 1 ol tles with lok strutures Blok Struture Progrmming
More informationTiling Triangular Meshes
Tiling Tringulr Meshes Ming-Yee Iu EPFL I&C 1 Introdution Astrt When modelling lrge grphis senes, rtists re not epeted to model minute nd repetitive fetures suh s grss or snd with individul piees of geometry
More informationCOMMON FRACTIONS. or a / b = a b. , a is called the numerator, and b is called the denominator.
COMMON FRACTIONS BASIC DEFINITIONS * A frtion is n inite ivision. or / * In the frtion is lle the numertor n is lle the enomintor. * The whole is seprte into "" equl prts n we re onsiering "" of those
More informationCompact Drawings of 1-Planar Graphs with Right-Angle Crossings and Few Bends
Compt Drwings of 1-Plnr Grphs with Right-Angle Crossings nd Few Bends Steven Chplik, Fbin Lipp, Alexnder Wolff, nd Johnnes Zink Lehrstuhl für Informtik I, Universität Würzburg, Germny http://www1.informtik.uni-wuerzburg.de/en/stff
More informationF. R. K. Chung y. University ofpennsylvania. Philadelphia, Pennsylvania R. L. Graham. AT&T Labs - Research. March 2,1997.
Forced convex n-gons in the plne F. R. K. Chung y University ofpennsylvni Phildelphi, Pennsylvni 19104 R. L. Grhm AT&T Ls - Reserch Murry Hill, New Jersey 07974 Mrch 2,1997 Astrct In seminl pper from 1935,
More informationGreedy Algorithm. Algorithm Fall Semester
Greey Algorithm Algorithm 0 Fll Semester Optimiztion prolems An optimiztion prolem is one in whih you wnt to fin, not just solution, ut the est solution A greey lgorithm sometimes works well for optimiztion
More informationLINX MATRIX SWITCHERS FIRMWARE UPDATE INSTRUCTIONS FIRMWARE VERSION
Overview LINX MATRIX SWITCHERS FIRMWARE UPDATE INSTRUCTIONS FIRMWARE VERSION 4.4.1.0 Due to the omplex nture of this updte, plese fmilirize yourself with these instrutions nd then ontt RGB Spetrum Tehnil
More informationMisrepresentation of Preferences
Misrepresenttion of Preferences Gicomo Bonnno Deprtment of Economics, University of Cliforni, Dvis, USA gfbonnno@ucdvis.edu Socil choice functions Arrow s theorem sys tht it is not possible to extrct from
More informationEnterprise Digital Signage Create a New Sign
Enterprise Digitl Signge Crete New Sign Intended Audiene: Content dministrtors of Enterprise Digitl Signge inluding stff with remote ess to sign.pitt.edu nd the Content Mnger softwre pplition for their
More informationTyping with Weird Keyboards Notes
Typing with Weird Keyords Notes Ykov Berchenko-Kogn August 25, 2012 Astrct Consider lnguge with n lphet consisting of just four letters,,,, nd. There is spelling rule tht sys tht whenever you see n next
More informationSimplifying Algebra. Simplifying Algebra. Curriculum Ready.
Simplifying Alger Curriculum Redy www.mthletics.com This ooklet is ll out turning complex prolems into something simple. You will e le to do something like this! ( 9- # + 4 ' ) ' ( 9- + 7-) ' ' Give this
More informationGraph Searching & Perfect Graphs
Grph Serhing & Perfet Grphs Lll Moutdid University of Toronto Astrt Perfet grphs, y definition, hve nie struture, tht grph serhing seems to extrt in, often non-inexpensive, mnner. We srth the surfe of
More informationUNCORRECTED SAMPLE PAGES. Angle relationships and properties of 6geometrical figures 1. Online resources. What you will learn
Online resoures uto-mrked hpter pre-test Video demonstrtions of ll worked exmples Intertive widgets Intertive wlkthroughs Downlodle HOTsheets ess to ll HOTmths ustrlin urriulum ourses ess to the HOTmths
More information4452 Mathematical Modeling Lecture 4: Lagrange Multipliers
Mth Modeling Lecture 4: Lgrnge Multipliers Pge 4452 Mthemticl Modeling Lecture 4: Lgrnge Multipliers Lgrnge multipliers re high powered mthemticl technique to find the mximum nd minimum of multidimensionl
More informationLine The set of points extending in two directions without end uniquely determined by two points. The set of points on a line between two points
Lines Line Line segment Perpendiulr Lines Prllel Lines Opposite Angles The set of points extending in two diretions without end uniquely determined by two points. The set of points on line between two
More informationc s ha2 c s Half Adder Figure 2: Full Adder Block Diagram
Adder Tk: Implement 2-it dder uing 1-it full dder nd 1-it hlf dder omponent (Figure 1) tht re onneted together in top-level module. Derie oth omponent in VHDL. Prepre two implementtion where VHDL omponent
More informationHonors Thesis: Investigating the Algebraic Properties of Cayley Digraphs
Honors Thesis: Investigting the Algebri Properties of Cyley Digrphs Alexis Byers, Wittenberg University Mthemtis Deprtment April 30, 2014 This pper utilizes Grph Theory to gin insight into the lgebri struture
More informationFrom Dependencies to Evaluation Strategies
From Dependencies to Evlution Strtegies Possile strtegies: 1 let the user define the evlution order 2 utomtic strtegy sed on the dependencies: use locl dependencies to determine which ttriutes to compute
More informationOrthogonal line segment intersection
Computtionl Geometry [csci 3250] Line segment intersection The prolem (wht) Computtionl Geometry [csci 3250] Orthogonl line segment intersection Applictions (why) Algorithms (how) A specil cse: Orthogonl
More informations 1 t 4 s 2 4 t 2 a b r 2 r 8 r10 g 4
k-pirs Non-Crossing Shortest Pths in Simple Polgon Evnthi Ppdopoulou Northwestern Universit, Evnston, Illinois 60208, USA Astrt. This pper presents n O(n + k) time lgorithm to ompute the set of k non-rossing
More informationSolving Problems by Searching. CS 486/686: Introduction to Artificial Intelligence Winter 2016
Solving Prolems y Serching CS 486/686: Introduction to Artificil Intelligence Winter 2016 1 Introduction Serch ws one of the first topics studied in AI - Newell nd Simon (1961) Generl Prolem Solver Centrl
More informationMidterm 2 Sample solution
Nme: Instructions Midterm 2 Smple solution CMSC 430 Introduction to Compilers Fll 2012 November 28, 2012 This exm contins 9 pges, including this one. Mke sure you hve ll the pges. Write your nme on the
More informationand vertically shrinked by
1. A first exmple 1.1. From infinite trnsltion surfe mp to end-periodi mp. We begin with n infinite hlf-trnsltion surfe M 0 desribed s in Figure 1 nd n ffine mp f 0 defined s follows: the surfe is horizontlly
More informationCameras. Importance of camera models
pture imges mesuring devie Digitl mers mers fill in memor ith olor-smple informtion D hrge-oupled Devie insted of film film lso hs finite resolution grininess depends on speed IS 00 00 6400 sie 35mm IMAX
More informationIn the last lecture, we discussed how valid tokens may be specified by regular expressions.
LECTURE 5 Scnning SYNTAX ANALYSIS We know from our previous lectures tht the process of verifying the syntx of the progrm is performed in two stges: Scnning: Identifying nd verifying tokens in progrm.
More information