HOME

TheInfoList



OR:

In geometry, the Minkowski sum (also known as
dilation Dilation (or dilatation) may refer to: Physiology or medicine * Cervical dilation, the widening of the cervix in childbirth, miscarriage etc. * Coronary dilation, or coronary reflex * Dilation and curettage, the opening of the cervix and surgi ...
) of two sets of position vectors ''A'' and ''B'' in
Euclidean space Euclidean space is the fundamental space of geometry, intended to represent physical space. Originally, that is, in Euclid's ''Elements'', it was the three-dimensional space of Euclidean geometry, but in modern mathematics there are Euclidea ...
is formed by adding each vector in ''A'' to each vector in ''B'', i.e., the set : A + B = \. Analogously, the Minkowski difference (or geometric difference) is defined using the complement operation as : A - B = \left(A^c + (-B)\right)^c In general A - B \ne A + (-B). For instance, in a one-dimensional case A = 2, 2/math> and B =
1, 1 Onekama ( ) is a village in Manistee County in the U.S. state of Michigan. The population was 411 at the 2010 census. The village is located on the shores of Portage Lake and is surrounded by Onekama Township. The town's name is derived from "On ...
/math> the Minkowski difference A - B =
1, 1 Onekama ( ) is a village in Manistee County in the U.S. state of Michigan. The population was 411 at the 2010 census. The village is located on the shores of Portage Lake and is surrounded by Onekama Township. The town's name is derived from "On ...
/math>, whereas A + (-B) = A + B = 3, 3 In a two-dimensional case, Minkowski difference is closely related to erosion (morphology) in image processing. The concept is named for Hermann Minkowski.


Example

For example, if we have two sets ''A'' and ''B'', each consisting of three position vectors (informally, three points), representing the vertices of two triangles in \mathbb^2, with coordinates :A = \ and :B = \ then their Minkowski sum is :A + B = \ which comprises the vertices of a hexagon. For Minkowski addition, the , \, containing only the zero vector, 0, is an identity element: for every subset ''S'' of a vector space, :S + \ = S. The empty set is important in Minkowski addition, because the empty set annihilates every other subset: for every subset ''S'' of a vector space, its sum with the empty set is empty: :S + \emptyset = \emptyset. For another example, consider the Minkowski sums of open or closed balls in the field \mathbb, which is either the real numbers \R or complex numbers \C. If B_r := \ is the closed ball of radius r \in , \infty/math> centered at 0 in \mathbb then for any r, s \in , \infty B_r + B_s = B_ and also c B_r = B_ will hold for any scalar c \in \mathbb such that the product , c, r is defined (which happens when c \neq 0 or r \neq \infty). If r, s, and c are all non-zero then the same equalities would still hold had B_r been defined to be the open ball, rather than the closed ball, centered at 0 (the non-zero assumption is needed because the open ball of radius 0 is the empty set). The Minkowski sum of a closed ball and an open ball is an open ball. More generally, the Minkowski sum of an open subset with other set will be an open subset. If G = \left\ is the graph of f(x) = \frac and if and Y = \ \times \R is the y-axis in X = \R^2 then the Minkowski sum of these two closed subsets of the plane is the open set G + Y = \ = \R^2 \setminus Y consisting of everything other than the y-axis. This shows that the Minkowski sum of two closed sets is not necessarily a closed set. However, the Minkowski sum of two closed subsets will be a closed subset if at least one of these sets is also a compact subset.


Convex hulls of Minkowski sums

Minkowski addition behaves well with respect to the operation of taking convex hulls, as shown by the following proposition: :For all non-empty subsets S_1 and S_2 of a real vector space, the convex hull of their Minkowski sum is the Minkowski sum of their convex hulls: ::\operatorname(S_1 + S_2) = \operatorname(S_1) + \operatorname(S_2). This result holds more generally for any finite collection of non-empty sets: :\operatorname\left(\sum\right) = \sum\operatorname(S_n). In mathematical terminology, the
operation Operation or Operations may refer to: Arts, entertainment and media * ''Operation'' (game), a battery-operated board game that challenges dexterity * Operation (music), a term used in musical set theory * ''Operations'' (magazine), Multi-Man ...
s of Minkowski summation and of forming convex hulls are commuting operations. If S is a convex set then \mu S + \lambda S is also a convex set; furthermore :\mu S + \lambda S = (\mu + \lambda)S for every \mu,\lambda \geq 0. Conversely, if this " distributive property" holds for all non-negative real numbers, \mu, \lambda, then the set is convex. The figure to the right shows an example of a non-convex set for which A + A \supsetneq 2 A. An example in 1 dimension is: B =
, 2 The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
\cup
, 5 The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
It can be easily calculated that 2 B =
, 4 The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
\cup , 10/math> but B + B =
, 4 The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline o ...
\cup , 7\cup , 10 hence again B + B \supsetneq 2 B. Minkowski sums act linearly on the perimeter of two-dimensional convex bodies: the perimeter of the sum equals the sum of perimeters. Additionally, if K is (the interior of) a
curve of constant width In geometry, a curve of constant width is a simple closed curve in the plane whose width (the distance between parallel supporting lines) is the same in all directions. The shape bounded by a curve of constant width is a body of constant width ...
, then the Minkowski sum of K and of its 180^ rotation is a disk. These two facts can be combined to give a short proof of Barbier's theorem on the perimeter of curves of constant width.


Applications

Minkowski addition plays a central role in mathematical morphology. It arises in the brush-and-stroke paradigm of 2D computer graphics (with various uses, notably by Donald E. Knuth in Metafont), and as the solid sweep operation of 3D computer graphics. It has also been shown to be closely connected to the Earth mover's distance, and by extension, optimal transport.


Motion planning

Minkowski sums are used in motion planning of an object among obstacles. They are used for the computation of the configuration space, which is the set of all admissible positions of the object. In the simple model of translational motion of an object in the plane, where the position of an object may be uniquely specified by the position of a fixed point of this object, the configuration space are the Minkowski sum of the set of obstacles and the movable object placed at the origin and rotated 180 degrees.


Numerical control (NC) machining

In numerical control machining, the programming of the NC tool exploits the fact that the Minkowski sum of the cutting piece with its trajectory gives the shape of the cut in the material.


3D solid modeling

In OpenSCAD Minkowski sums are used to outline a shape with another shape creating a composite of both shapes.


Aggregation theory

Minkowski sums are also frequently used in aggregation theory when individual objects to be aggregated are characterized via sets.


Collision detection

Minkowski sums, specifically Minkowski differences, are often used alongside GJK algorithms to compute collision detection for convex hulls in physics engines.


Algorithms for computing Minkowski sums


Planar case


Two convex polygons in the plane

For two convex polygons and in the plane with and vertices, their Minkowski sum is a convex polygon with at most + vertices and may be computed in time O( + ) by a very simple procedure, which may be informally described as follows. Assume that the edges of a polygon are given and the direction, say, counterclockwise, along the polygon boundary. Then it is easily seen that these edges of the convex polygon are ordered by polar angle. Let us merge the ordered sequences of the directed edges from and into a single ordered sequence . Imagine that these edges are solid arrows which can be moved freely while keeping them parallel to their original direction. Assemble these arrows in the order of the sequence by attaching the tail of the next arrow to the head of the previous arrow. It turns out that the resulting polygonal chain will in fact be a convex polygon which is the Minkowski sum of and .


Other

If one polygon is convex and another one is not, the complexity of their Minkowski sum is O(nm). If both of them are nonconvex, their Minkowski sum complexity is O((mn)2).


Essential Minkowski sum

There is also a notion of the essential Minkowski sum +e of two subsets of Euclidean space. The usual Minkowski sum can be written as :A + B = \left\. Thus, the essential Minkowski sum is defined by :A +_ B = \left\, where ''μ'' denotes the ''n''-dimensional Lebesgue measure. The reason for the term "essential" is the following property of indicator functions: while :1_ (z) = \sup_ 1_ (x) 1_ (z - x), it can be seen that :1_ (z) = \mathop_ 1_ (x) 1_ (z - x), where "ess sup" denotes the essential supremum.


''Lp'' Minkowski sum

For ''K'' and ''L'' compact convex subsets in \mathbb^n, the Minkowski sum can be described by the support function of the convex sets: : h_ = h_K + h_L. For ''p ≥ 1'', Firey defined the Lp Minkowski sum of compact convex sets ''K'' and ''L'' in \mathbb^n containing the origin as : h_^p = h_K^p + h_L^p. By the Minkowski inequality, the function ''h'' is again positive homogeneous and convex and hence the support function of a compact convex set. This definition is fundamental in the ''L''p Brunn-Minkowski theory.


See also

*
Blaschke sum In convex geometry and the geometry of convex polytopes, the Blaschke sum of two polytopes is a polytope that has a facet parallel to each facet of the two given polytopes, with the same measure. When both polytopes have parallel facets, the meas ...
*
Brunn–Minkowski theorem In mathematics, the Brunn–Minkowski theorem (or Brunn–Minkowski inequality) is an inequality relating the volumes (or more generally Lebesgue measures) of compact subsets of Euclidean space. The original version of the Brunn–Minkowski theo ...
, an inequality on the volumes of Minkowksi sums * Convolution *
Dilation Dilation (or dilatation) may refer to: Physiology or medicine * Cervical dilation, the widening of the cervix in childbirth, miscarriage etc. * Coronary dilation, or coronary reflex * Dilation and curettage, the opening of the cervix and surgi ...
* Erosion *
Interval arithmetic Interval arithmetic (also known as interval mathematics, interval analysis, or interval computation) is a mathematical technique used to put bounds on rounding errors and measurement errors in mathematical computation. Numerical methods using ...
*
Mixed volume In mathematics, more specifically, in convex geometry, the mixed volume is a way to associate a non-negative number to an of convex bodies in space. This number depends on the size and shape of the bodies and on their relative orientation to ea ...
(a.k.a. Quermassintegral or
intrinsic volume In science and engineering, an intrinsic property is a property of a specified subject that exists itself or within the subject. An extrinsic property is not essential or inherent to the subject that is being characterized. For example, mass ...
) *
Parallel curve A parallel of a curve is the envelope of a family of congruent circles centered on the curve. It generalises the concept of '' parallel (straight) lines''. It can also be defined as a curve whose points are at a constant ''normal distance'' f ...
* Shapley–Folkman lemma * Sumset * Topological vector space#Properties * Zonotope


Notes


References

* * * * * *. *. *. *. * *


External links

* *
Minkowski Sums
in
Computational Geometry Algorithms Library The Computational Geometry Algorithms Library (CGAL) is an open source software library of computational geometry algorithms. While primarily written in C++, Scilab bindings and bindings generated with SWIG (supporting Python and Java for now) are ...

The Minkowski Sum of Two Triangles
an
The Minkowski Sum of a Disk and a Polygon
by George Beck, The Wolfram Demonstrations Project.
Minkowski's addition of convex shapes
by
Alexander Bogomolny Alexander Bogomolny (January 4, 1948 July 7, 2018) was a Soviet-born Israeli-American mathematician. He was Professor Emeritus of Mathematics at the University of Iowa, and formerly research fellow at the Moscow Institute of Electronics and M ...
: an applet * Wikibooks:OpenSCAD User Manual/Transformations#minkowski by Marius Kintel: Application
Application of Minkowski Addition to robotics
by Joan Gerard {{Topological vector spaces Theorems in convex geometry Convex geometry Binary operations Digital geometry Geometric algorithms Sumsets Variational analysis Abelian group theory Affine geometry Hermann Minkowski