Skip to main content

Linear time algorithms for testing approximate congruence in the plane

  • Conference paper
  • First Online:
Graph-Theoretic Concepts in Computer Science (WG 1988)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 344))

Included in the following conference series:

Abstract

Let A, B be two sets of n points in the Euclidean plane. We want to test if they are congruent. Unfortunately, in many practical applications the input data are not given precisely, but only within a small tolerance factor ɛ. With this notion in mind, we ask if A and B are approximately congruent, i.e. if there are sets A′ and B′ consisting of points in the ɛ-neighborhoods of the points of A and B respectively that are exactly congruent. In this paper we give optimal algorithms for some problems of the labelled case, i.e. we assume that we already know which point of A should be transformed to which point of B. First, we give a linear time algorithm for the test if two planar point sets are approximately congruent by a reflection in a line. The algorithm presented in this paper uses a generalization of the linear programming algorithm by Megiddo which is interesting in its own right. It solves the problem of finding a feasible solution for a general system of algebraic inequalities of bounded degree. Next, we derive a linear time algorithm for the test on congruence by a rotation around a fixed center. Finally, if we allow an arbitrarily small but fixed range of uncertainty, we obtain a linear time algorithm for the test on arbitrary congruence.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

6 References

  1. A.V. Aho, J.E. Hopcroft, J.D. Ullman: The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974

    Google Scholar 

  2. H. Alt, K. Mehlhorn, H. Wagener, E. Welzl: Congruence, Similarity and Symmetries of Geometric Objects, Discr. Comp. Geom. 3 (1988), pp.237–256

    Google Scholar 

  3. M.J. Atallah: Checking Similarity of Planar Figures, International J. Comp. Inf. Science 13 (1984), pp. 279–290.

    Google Scholar 

  4. M.D. Atkinson: An Optimal Algorithm for Geometrical Congruence, J. of Algorithms 8 (1987), pp. 159–172

    Google Scholar 

  5. H. Edelsbrunner: Algorithms in Combinatorial Geometry, EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1987

    Google Scholar 

  6. P.J. Kelly, E.G. Straus: Elements of Analytic Geometry, Scott, Foresman and Co., 1968

    Google Scholar 

  7. R.S. Millman, G.D. Parker: Geometry, A Metric Approach with Models, Springer-Verlag, 1981

    Google Scholar 

  8. N. Megiddo: Linear Time Algorithm for Linear Programming in R 3 and Related Problems, SIAM J. of Computing 12 (1983), pp. 759–776

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. van Leeuwen

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Iwanowski, S. (1989). Linear time algorithms for testing approximate congruence in the plane. In: van Leeuwen, J. (eds) Graph-Theoretic Concepts in Computer Science. WG 1988. Lecture Notes in Computer Science, vol 344. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50728-0_45

Download citation

  • DOI: https://doi.org/10.1007/3-540-50728-0_45

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50728-4

  • Online ISBN: 978-3-540-46076-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics