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.
Preview
Unable to display preview. Download preview PDF.
6 References
A.V. Aho, J.E. Hopcroft, J.D. Ullman: The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974
H. Alt, K. Mehlhorn, H. Wagener, E. Welzl: Congruence, Similarity and Symmetries of Geometric Objects, Discr. Comp. Geom. 3 (1988), pp.237–256
M.J. Atallah: Checking Similarity of Planar Figures, International J. Comp. Inf. Science 13 (1984), pp. 279–290.
M.D. Atkinson: An Optimal Algorithm for Geometrical Congruence, J. of Algorithms 8 (1987), pp. 159–172
H. Edelsbrunner: Algorithms in Combinatorial Geometry, EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1987
P.J. Kelly, E.G. Straus: Elements of Analytic Geometry, Scott, Foresman and Co., 1968
R.S. Millman, G.D. Parker: Geometry, A Metric Approach with Models, Springer-Verlag, 1981
N. Megiddo: Linear Time Algorithm for Linear Programming in R 3 and Related Problems, SIAM J. of Computing 12 (1983), pp. 759–776
Author information
Authors and Affiliations
Editor information
Rights 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