1 / 20

Duality

Duality. line. point. point. line. primal plane. dual plane. Collinear Points. collinear on line. Point. dual lines. concurrent at. iff. lies above. iff. lies above. Dual of a Line Segment?. Point. Relation to a Parabola. Dual of is the tangent

arvin
Download Presentation

Duality

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Duality line point point line primal plane dual plane

  2. Collinear Points collinear on line Point dual lines concurrent at iff lies above iff lies above

  3. Dual of a Line Segment? Point

  4. Relation to a Parabola Dual of is the tangent line of the parabola at . Point Proof Let . Slope of the tangent: . But dual is line , which has the same slope. Since , is lies on the dual line.

  5. Relation to a Parabola (2) Point The dual line and it passes through .

  6. More on Duality Construct thedual line of q without measuring distances: Point • Through draw two tangent • lines to the parabola. • Let and be the points • of tangency, respectively. 3) is the line through and . The two tangent lines are and . and intersect at  passes through and .

  7. Back to the Discrepancy Problem Point # points below = #lines strictly above Efficient algorithm exists!

  8. Arrangement of Lines L: a set of n lines. Point A(L): planar subdivision induced by L. with unbounded edges and faces no two lines are parallel. no three lines are concurrent. Simple arrangement if edge face vertex

  9. Reduction to Line Arrangment Point Problem on points problem on an arrangement of dual lines. dual plane primal plane Structure of a line arrangement is more apparent than that of a point set.

  10. Combinatorial Complexity #vertices + #edges + #faces Point Theorem #vertices #edges #faces Equality holds if and only if A(L) is simple.

  11. Proof of Complexity We first show that #vertices, #edges, #faces are maximal when A(L) is simple and not otherwise. Point 1) Let be parallel to one or more lines. small enough rotation to result new vertex in one change in A(L) Complexity increases in this case. (Hence such configuration cannot be maximal.)

  12. Proof (Cont’d) 2) Supppose passes through a vertex. Point translate slightly 2 new vertices 3 new edges 1 new face Since complexity increases, such configuration cannot be maximal either. The arrangement with maximal complexity must be simple.

  13. Exact Size of a Simple Alignment # vertices Point # edges # faces Any pair of lines intersect . #edges on one line = 1 + #intersections on the line

  14. Number of Faces Point 1. Add a vertex at infinity. 2. Connect the two endpoints of every edge to . No edge crossing will be generated. A planar graph, by Euler’s theorem,

  15. Storage of Line Arrangement Point Doubly-connected edge list. Add a bounding box to contain all vertices in interior.

  16. Construction of DCEL for A(L) Plane sweep? Point pairwise intersection Not optimal!

  17. Incremental Algorithm Preprocessing Point Compute the bounding box B(L). - intersections. - leftmost, rightmost, top, bottom intersections. Add lines one by one. Update the DCEL after each addition.

  18. Updating the Subdivision subdivision due to Point Case 1enter a face f through edge e. • walk along boundary of f using the • the Next pointer. • find exit edge e’. • use its Twin() pointer to enter face g.

  19. Updating the Subdivision Case 2leave a face (g) through a vertex (u). Point • walk around u to find the next face • (h) intersected by Alternatively use Next() and Twin() pointers,

  20. First Edge of Intersection How to find the first edge (leftmost edge) intersected by ? Point It must be an edge on the bounding box B(L). Just test all edges on B(L). In case is vertical, locate the bottom intersection to start off traversal. has edges on B(L) since each edge intersects it twice. First intersection edge can be found in O(i) time.

More Related