<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Distance_geometry</id>
	<title>Distance geometry - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Distance_geometry"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Distance_geometry&amp;action=history"/>
	<updated>2026-04-24T15:26:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Distance_geometry&amp;diff=392158&amp;oldid=prev</id>
		<title>imported&gt;Chocoprimeuwu: /* growthexperiments-addlink-summary-summary:2|1|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Distance_geometry&amp;diff=392158&amp;oldid=prev"/>
		<updated>2025-10-20T23:23:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|1|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Distance geometry&amp;#039;&amp;#039;&amp;#039; is the  branch of mathematics concerned with [[characterization (mathematics)|characterizing]] and studying [[Set (mathematics)|sets]] of points based &amp;#039;&amp;#039;only&amp;#039;&amp;#039; on given values of the [[distance]]s between pairs of points.&amp;lt;ref name=&amp;quot;positioning&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;siam&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;DGAbook&amp;quot; /&amp;gt; More abstractly, it is the study of [[semimetric space]]s and the [[Isometry|isometric transformations]] between them. In this view, it can be considered as a subject within [[general topology]].&amp;lt;ref name=&amp;quot;crippen&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Historically, the first result in distance geometry is [[Heron&amp;#039;s formula]] in 1st century AD. The modern theory began in 19th century with work by [[Arthur Cayley]], followed by more extensive developments in the 20th century by [[Karl Menger]] and others.&lt;br /&gt;
&lt;br /&gt;
Distance geometry problems arise whenever one needs to infer the shape of a configuration of points ([[relative position]]s) from the distances between them, such as in [[biology]],&amp;lt;ref name=&amp;quot;crippen&amp;quot; /&amp;gt; [[sensor network]]s,&amp;lt;ref name=&amp;quot;sensors&amp;quot; /&amp;gt; [[surveying]], [[navigation]], [[cartography]], and [[physics]].&lt;br /&gt;
&lt;br /&gt;
== Introduction and definitions ==&lt;br /&gt;
The concepts of distance geometry will first be explained by describing two particular problems.[[File:Hyperbolic_Navigation.svg|thumb|219x219px|Problem of hyperbolic navigation]]&lt;br /&gt;
&lt;br /&gt;
=== First problem: [[hyperbolic navigation]] ===&lt;br /&gt;
Consider three ground radio stations A, B, C, whose locations are known. A radio receiver is at an unknown location. The times it takes for a radio signal to travel from the stations to the receiver, &amp;lt;math&amp;gt; t_A,t_B,t_C &amp;lt;/math&amp;gt;, are unknown, but the time differences, &amp;lt;math&amp;gt;t_A-t_B &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t_A-t_C &amp;lt;/math&amp;gt;, are known. From them, one knows the distance differences &amp;lt;math&amp;gt;c(t_A-t_B) &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;c(t_A-t_C) &amp;lt;/math&amp;gt;, from which the position of the receiver can be found.&lt;br /&gt;
&lt;br /&gt;
=== Second problem: [[Dimensionality reduction|dimension reduction]]===&lt;br /&gt;
In [[data analysis]], one is often given a list of data represented as vectors &amp;lt;math&amp;gt;\mathbf{v} = (x_1, \ldots, x_n)\in \mathbb{R}^n&amp;lt;/math&amp;gt;, and one needs to find out whether they lie within a low-dimensional affine subspace. A low-dimensional representation of data has many advantages, such as saving storage space, computation time, and giving better insight into data.&lt;br /&gt;
&lt;br /&gt;
=== Definitions ===&lt;br /&gt;
Now we formalize some definitions that naturally arise from considering our problems.&lt;br /&gt;
&lt;br /&gt;
==== Semimetric space ====&lt;br /&gt;
Given a list of points on &amp;lt;math&amp;gt;R = \{P_0, \ldots, P_n\}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;n \ge 0&amp;lt;/math&amp;gt;, we can arbitrarily specify the distances between pairs of points by a list of  &amp;lt;math&amp;gt;d_{ij}&amp;gt; 0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0 \le i &amp;lt; j \le n&amp;lt;/math&amp;gt;. This defines a [[Semi metric space|semimetric space]]: a metric space without [[triangle inequality]].&lt;br /&gt;
&lt;br /&gt;
Explicitly, we define a semimetric space as a nonempty set &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; equipped with a semimetric &amp;lt;math&amp;gt;d: R\times R \to [0, \infty)&amp;lt;/math&amp;gt; such that, for all &amp;lt;math&amp;gt;x, y\in R&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
# Positivity: &amp;lt;math&amp;gt;d(x, y) = 0&amp;lt;/math&amp;gt; &amp;amp;nbsp; if and only if &amp;amp;nbsp;&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Symmetry: &amp;lt;math&amp;gt;d(x, y) = d(y, x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Any metric space is [[Argumentum a fortiori|&amp;#039;&amp;#039;a fortiori&amp;#039;&amp;#039;]] a semimetric space. In particular, &amp;lt;math&amp;gt;\mathbb{R}^k&amp;lt;/math&amp;gt;, the &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-dimensional [[Euclidean space]], is the [[Canonical form|canonical]] metric space in distance geometry.&lt;br /&gt;
&lt;br /&gt;
The triangle inequality is omitted in the definition, because we do not want to enforce more constraints on the distances &amp;lt;math&amp;gt;d_{ij}&amp;lt;/math&amp;gt; than the mere requirement that they be positive.&lt;br /&gt;
&lt;br /&gt;
In practice, semimetric spaces naturally arise from inaccurate measurements. For example, given three points &amp;lt;math&amp;gt;A, B, C&amp;lt;/math&amp;gt; on a line, with &amp;lt;math&amp;gt;d_{AB} = 1, d_{BC} = 1, d_{AC} = 2&amp;lt;/math&amp;gt;, an inaccurate measurement could give &amp;lt;math&amp;gt;d_{AB} = 0.99, d_{BC} = 0.98, d_{AC} = 2.00&amp;lt;/math&amp;gt;, violating the triangle inequality.&lt;br /&gt;
&lt;br /&gt;
==== Isometric embedding ====&lt;br /&gt;
Given two semimetric spaces, &amp;lt;math&amp;gt;(R, d), (R&amp;#039;, d&amp;#039;)&amp;lt;/math&amp;gt;, an [[Isometry|isometric embedding]] from &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;R&amp;#039;&amp;lt;/math&amp;gt; is a map &amp;lt;math&amp;gt;f: R \to R&amp;#039;&amp;lt;/math&amp;gt; that preserves the semimetric, that is, for all &amp;lt;math&amp;gt;x, y\in R&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;d(x, y) = d&amp;#039;(f(x), f(y))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, given the finite semimetric space &amp;lt;math&amp;gt;(R, d)&amp;lt;/math&amp;gt; defined above, an isometric embedding from &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\mathbb{R}^k&amp;lt;/math&amp;gt; is defined by points &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;A_0, A_1,\ldots, A_n \in \mathbb R^k&amp;lt;/math&amp;gt;, such that &amp;lt;math&amp;gt;d(A_i, A_j) = d_{ij}&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;0 \le i &amp;lt; j \le n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Affine independence ====&lt;br /&gt;
Given the points &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;A_0, A_1,\ldots, A_n \in \mathbb R^k&amp;lt;/math&amp;gt;, they are defined to be [[Affine independence|affinely independent]], [[iff]] they cannot fit inside a single &amp;lt;math&amp;gt;&lt;br /&gt;
l&amp;lt;/math&amp;gt;-dimensional affine subspace of &amp;lt;math&amp;gt; \mathbb{R}^k&amp;lt;/math&amp;gt;, for any &amp;lt;math&amp;gt; \ell &amp;lt; n&amp;lt;/math&amp;gt;, iff the &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;[[simplex]] they span, &amp;lt;math&amp;gt;v_n&amp;lt;/math&amp;gt;, has positive &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-volume, that is, &amp;lt;math&amp;gt;\operatorname{Vol}_n(v_n) &amp;gt; 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In general, when &amp;lt;math&amp;gt;k\ge n &amp;lt;/math&amp;gt;, they are affinely independent, since a [[Generic property|generic]] &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-simplex is nondegenerate. For example, 3 points in the plane, in general, are not collinear, because the triangle they span does not degenerate into a [[line segment]]. Similarly, 4 points in space, in general, are not coplanar, because the tetrahedron they span does not degenerate into a flat triangle.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt; n &amp;gt; k&amp;lt;/math&amp;gt;, they must be affinely dependent. This can be seen by noting that any &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-simplex that can fit inside &amp;lt;math&amp;gt;\mathbb{R}^k&amp;lt;/math&amp;gt; must be &amp;quot;flat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Cayley–Menger determinants==&lt;br /&gt;
{{main|Cayley–Menger determinant}}&lt;br /&gt;
Cayley–Menger determinants, named after Arthur Cayley and Karl Menger, are determinants of matrices of distances between sets of points.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;A_0, A_1,\ldots, A_n&amp;lt;/math&amp;gt; be &amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1 points in a semimetric space, their [[Cayley–Menger determinant]] is defined by&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\operatorname{CM}(A_0, \cdots, A_n) = \begin{vmatrix} &lt;br /&gt;
0 &amp;amp; d_{01}^2 &amp;amp; d_{02}^2 &amp;amp; \cdots &amp;amp; d_{0n}^2 &amp;amp; 1 \\&lt;br /&gt;
d_{01}^2 &amp;amp; 0 &amp;amp; d_{12}^2 &amp;amp; \cdots &amp;amp; d_{1n}^2 &amp;amp; 1 \\&lt;br /&gt;
d_{02}^2 &amp;amp; d_{12}^2 &amp;amp; 0 &amp;amp; \cdots &amp;amp; d_{2n}^2 &amp;amp; 1 \\&lt;br /&gt;
\vdots &amp;amp; \vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots &amp;amp; \vdots \\&lt;br /&gt;
d_{0n}^2 &amp;amp; d_{1n}^2 &amp;amp; d_{2n}^2 &amp;amp; \cdots &amp;amp; 0 &amp;amp; 1 \\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; \cdots &amp;amp; 1 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt; A_0, A_1,\ldots, A_n \in \mathbb R^k&amp;lt;/math&amp;gt;, then they make up the vertices of a possibly [[Degeneracy (mathematics)|degenerate]] &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-simplex &amp;lt;math&amp;gt;v_n&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathbb{R}^k&amp;lt;/math&amp;gt;. It can be shown that&amp;lt;ref&amp;gt;{{Cite web|url=https://www.mathpages.com/home/kmath664/kmath664.htm|title=Simplex Volumes and the Cayley–Menger Determinant|website=www.mathpages.com|archive-url=https://web.archive.org/web/20190516033847/https://www.mathpages.com/home/kmath664/kmath664.htm|archive-date=16 May 2019|access-date=2019-06-08}}&amp;lt;/ref&amp;gt; the &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-dimensional volume of the simplex &amp;lt;math&amp;gt;v_n&amp;lt;/math&amp;gt; satisfies&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt; \operatorname{Vol}_n(v_n)^2 = \frac{(-1)^{n+1}}{(n!)^2 2^n} \operatorname{CM}(A_0, \ldots, A_n). &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that, for the case of &amp;lt;math&amp;gt;n=0&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;\operatorname{Vol}_0(v_0) = 1&amp;lt;/math&amp;gt;, meaning the &amp;quot;0-dimensional volume&amp;quot; of a 0-simplex is 1, that is, there is 1 point in a 0-simplex.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;A_0, A_1,\ldots, A_n&amp;lt;/math&amp;gt; are affinely independent iff &amp;lt;math&amp;gt;\operatorname{Vol}_n(v_n) &amp;gt; 0&amp;lt;/math&amp;gt;, that is, &amp;lt;math&amp;gt; (-1)^{n+1} \operatorname{CM}(A_0, \ldots, A_n) &amp;gt; 0&amp;lt;/math&amp;gt;. Thus Cayley–Menger determinants give a computational way to prove affine independence.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;&lt;br /&gt;
 k &amp;lt; n&amp;lt;/math&amp;gt;, then the points must be affinely dependent, thus &amp;lt;math&amp;gt;&lt;br /&gt;
  \operatorname{CM}(A_0, \ldots, A_n) = 0&amp;lt;/math&amp;gt;. Cayley&amp;#039;s 1841 paper studied the special case of &amp;lt;math&amp;gt;&lt;br /&gt;
k = 3, n = 4&amp;lt;/math&amp;gt;, that is, any five points &amp;lt;math&amp;gt;&lt;br /&gt;
A_0, \ldots, A_4&amp;lt;/math&amp;gt; in 3-dimensional space must have &amp;lt;math&amp;gt;&lt;br /&gt;
\operatorname{CM}(A_0, \ldots, A_4) = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The first result in distance geometry is [[Heron&amp;#039;s formula]], from 1st century AD, which gives the area of a triangle from the distances between its 3 vertices. [[Brahmagupta&amp;#039;s formula]], from 7th century AD, generalizes it to [[cyclic quadrilateral]]s. [[Niccolò Fontana Tartaglia|Tartaglia]], from 16th century AD, generalized it to give the [[Niccolò Fontana Tartaglia#Volume of a tetrahedron|volume of tetrahedron]] from the distances between its 4 vertices.&lt;br /&gt;
&lt;br /&gt;
The modern theory of distance geometry began with [[Arthur Cayley]] and [[Karl Menger]].&amp;lt;ref&amp;gt;{{Cite journal|last1=Liberti|first1=Leo|last2=Lavor|first2=Carlile|date=2016|title=Six mathematical gems from the history of distance geometry|journal=International Transactions in Operational Research|language=en|volume=23|issue=5|pages=897–920|doi=10.1111/itor.12170|issn=1475-3995|arxiv=1502.02816|s2cid=17299562 }}&amp;lt;/ref&amp;gt; Cayley published the Cayley determinant in 1841,&amp;lt;ref&amp;gt;{{Cite journal|last=Cayley|first=Arthur|date=1841|title=On a theorem in the geometry of position|journal=Cambridge Mathematical Journal|volume=2|pages=267–271}}&amp;lt;/ref&amp;gt; which is a special case of the general Cayley–Menger determinant. Menger proved in 1928 a characterization theorem of all semimetric spaces that are isometrically embeddable in the &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-dimensional [[Euclidean space]] &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;{{Cite journal|last=Menger|first=Karl|date=1928-12-01|title=Untersuchungen über allgemeine Metrik|journal=Mathematische Annalen|language=de|volume=100|issue=1|pages=75–163|doi=10.1007/BF01448840|s2cid=179178149 |issn=1432-1807}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite journal|last1=Blumenthal|first1=L. M.|last2=Gillam|first2=B. E.|date=1943|title=Distribution of Points in &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-Space|url=https://www.tandfonline.com/doi/pdf/10.1080/00029890.1943.11991349|journal=The American Mathematical Monthly|language=en|volume=50|issue=3|pages=181|doi=10.2307/2302400|jstor=2302400|url-access=subscription}}&amp;lt;/ref&amp;gt; In 1931, Menger used distance relations to give an axiomatic treatment of Euclidean geometry.&amp;lt;ref&amp;gt;{{Cite journal|last=Menger|first=Karl|date=1931|title=New Foundation of Euclidean Geometry|journal=American Journal of Mathematics|volume=53|issue=4|pages=721–745|doi=10.2307/2371222|issn=0002-9327|jstor=2371222}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Leonard Blumenthal]]&amp;#039;s book&amp;lt;ref name=&amp;quot;blumenthal&amp;quot; /&amp;gt; gives a general overview for distance geometry at the graduate level, a large part of which is treated in English for the first time when it was published.&lt;br /&gt;
&lt;br /&gt;
== Menger characterization theorem ==&lt;br /&gt;
Menger proved the following [[Characterization (mathematics)|characterization theorem]] of semimetric spaces:&amp;lt;ref name=&amp;quot;siam&amp;quot; /&amp;gt;&amp;lt;blockquote&amp;gt;A semimetric space &amp;lt;math&amp;gt;(R, d)&amp;lt;/math&amp;gt; is isometrically embeddable in the &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-dimensional Euclidean space &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;, but not in &amp;lt;math&amp;gt;\mathbb{R}^m&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;0 \le m &amp;lt; n&amp;lt;/math&amp;gt;, if and only if:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; contains an &amp;lt;math&amp;gt;(n+1)&amp;lt;/math&amp;gt;-point subset &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; that is isometric with an affinely independent &amp;lt;math&amp;gt;(n+1)&amp;lt;/math&amp;gt;-point subset of &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;;&lt;br /&gt;
# any &amp;lt;math&amp;gt;(n+3)&amp;lt;/math&amp;gt;-point subset &amp;lt;math&amp;gt;S&amp;#039;&amp;lt;/math&amp;gt;, obtained by adding any two additional points of &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, is congruent to an &amp;lt;math&amp;gt;(n+3)&amp;lt;/math&amp;gt;-point subset of &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;A proof of this theorem in a slightly weakened form (for metric spaces instead of semimetric spaces) is in.&amp;lt;ref&amp;gt;{{Cite journal|last1=Bowers|first1=John C.|last2=Bowers|first2=Philip L.|s2cid=50040864|date=2017-12-13|title=A Menger Redux: Embedding Metric Spaces Isometrically in Euclidean Space|journal=The American Mathematical Monthly|volume=124|issue=7|pages=621|language=en|doi=10.4169/amer.math.monthly.124.7.621}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Characterization via Cayley–Menger determinants ==&lt;br /&gt;
The following results are proved in Blumethal&amp;#039;s book.&amp;lt;ref name=&amp;quot;blumenthal&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Embedding &amp;#039;&amp;#039;n&amp;#039;&amp;#039; + 1 points in the real numbers ===&lt;br /&gt;
Given a semimetric space &amp;lt;math&amp;gt;&lt;br /&gt;
 (S,d)&amp;lt;/math&amp;gt; , with &amp;lt;math&amp;gt;S = \{P_0, \ldots, P_n\}&amp;lt;/math&amp;gt;, and  &amp;lt;math&amp;gt;d(P_i, P_j) = d_{ij}\ge 0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0 \le i &amp;lt; j \le n&amp;lt;/math&amp;gt;, an isometric embedding of &amp;lt;math&amp;gt;(S, d)&amp;lt;/math&amp;gt; into &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt; is defined by &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;A_0, A_1,\ldots, A_n \in \mathbb R^n&amp;lt;/math&amp;gt;, such that &amp;lt;math&amp;gt;d(A_i, A_j) = d_{ij}&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;0 \le i &amp;lt; j \le n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Again, one asks whether such an isometric embedding exists for &amp;lt;math&amp;gt;(S,d)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A necessary condition is easy to see: for all &amp;lt;math&amp;gt;k = 1, \ldots, n&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;v_k&amp;lt;/math&amp;gt; be the &amp;#039;&amp;#039;k&amp;#039;&amp;#039;-simplex formed by  &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;A_0, A_1,\ldots, A_k&amp;lt;/math&amp;gt;, then&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;(-1)^{k+1} \operatorname{CM}(P_0, \ldots, P_k) = (-1)^{k+1} \operatorname{CM}(A_0, \ldots, A_k) = 2^k (k!)^k \operatorname{Vol}_k(v_k)^2 \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The converse also holds. That is, if for all &amp;lt;math&amp;gt;k = 1, \ldots, n&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;(-1)^{k+1}\operatorname{CM}(P_0, \ldots, P_k) \ge 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then such an embedding exists.&lt;br /&gt;
&lt;br /&gt;
Further, such embedding is unique up to isometry in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;. That is, given any two isometric embeddings defined by &amp;lt;math&amp;gt;A_0, A_1,\ldots, A_n&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;A&amp;#039;_0, A&amp;#039;_1,\ldots, A&amp;#039;_n&amp;lt;/math&amp;gt;, there exists a (not necessarily unique) isometry &amp;lt;math&amp;gt;T :  \mathbb R^n \to \mathbb R^n&amp;lt;/math&amp;gt;, such that &amp;lt;math&amp;gt;T(A_k) = A&amp;#039;_k&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;k = 0, \ldots, n&amp;lt;/math&amp;gt;. Such &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is unique if and only if &amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n) \neq 0&amp;lt;/math&amp;gt;, that is, &amp;lt;math&amp;gt;A_0, A_1,\ldots, A_n&amp;lt;/math&amp;gt; are affinely independent.&lt;br /&gt;
&lt;br /&gt;
=== Embedding &amp;#039;&amp;#039;n&amp;#039;&amp;#039; + 2 and &amp;#039;&amp;#039;n&amp;#039;&amp;#039; + 3 points ===&lt;br /&gt;
If &amp;lt;math&amp;gt;n+2&amp;lt;/math&amp;gt; points &amp;lt;math&amp;gt;P_0, \ldots, P_{n+1}&amp;lt;/math&amp;gt; can be embedded in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;A_0, \ldots, A_{n+1}&amp;lt;/math&amp;gt;, then other than the conditions above, an additional necessary condition is that  the &amp;lt;math&amp;gt;(n+1)&amp;lt;/math&amp;gt;-simplex formed by  &amp;lt;math&amp;gt;A_0, A_1,\ldots, A_{n+1}&amp;lt;/math&amp;gt;, must have no &amp;lt;math&amp;gt;(n+1)&amp;lt;/math&amp;gt;-dimensional volume. That is, &amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+1}) = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The converse also holds. That is, if for all &amp;lt;math&amp;gt;k = 1, \ldots, n&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;(-1)^{k+1} \operatorname{CM}(P_0, \ldots, P_k) \ge 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt; \operatorname{CM}(P_0, \ldots, P_n, P_{n+1}) = 0, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then such an embedding exists.&lt;br /&gt;
&lt;br /&gt;
For embedding &amp;lt;math&amp;gt;n+3&amp;lt;/math&amp;gt; points in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;, the necessary and sufficient conditions are similar:&lt;br /&gt;
&lt;br /&gt;
# For all &amp;lt;math&amp;gt;k = 1, \ldots, n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;(-1)^{k+1} \operatorname{CM}(P_0, \ldots, P_k) \ge 0&amp;lt;/math&amp;gt;;&lt;br /&gt;
#&amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+1}) = 0;&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+2}) = 0;&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+1},  P_{n+2}) = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Embedding arbitrarily many points ===&lt;br /&gt;
The &amp;lt;math&amp;gt;n+3&amp;lt;/math&amp;gt; case turns out to be sufficient in general.&lt;br /&gt;
&lt;br /&gt;
In general, given a semimetric space &amp;lt;math&amp;gt;(R, d)&amp;lt;/math&amp;gt;, it can be isometrically embedded in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt; if and only if there exists &amp;lt;math&amp;gt;P_0, \ldots, P_n\in R&amp;lt;/math&amp;gt;, such that, for all &amp;lt;math&amp;gt;k = 1, \ldots, n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;(-1)^{k+1} \operatorname{CM}(P_0, \ldots, P_k) \ge 0&amp;lt;/math&amp;gt;, and for any &amp;lt;math&amp;gt;P_{n+1}, P_{n+2} \in R&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+1}) = 0;&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+2}) = 0;&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n, P_{n+1},  P_{n+2}) = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And such embedding is unique up to isometry in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Further, if &amp;lt;math&amp;gt;\operatorname{CM}(P_0, \ldots, P_n) \neq 0&amp;lt;/math&amp;gt;, then it cannot be isometrically embedded in any &amp;lt;math&amp;gt;\mathbb{R}^m, m &amp;lt; n&amp;lt;/math&amp;gt;. And such embedding is unique up to unique isometry in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus, Cayley–Menger determinants give a concrete way to calculate whether a semimetric space can be embedded in &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;, for some finite &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, and if so, what is the minimal &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
There are many applications of distance geometry.&amp;lt;ref name=DGAbook/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In telecommunication networks such as [[Global Positioning System|GPS]], the positions of some sensors are known (which are called anchors) and some of the distances between sensors are also known: the problem is to identify the positions for all sensors.&amp;lt;ref name=&amp;quot;sensors&amp;quot; /&amp;gt; [[Hyperbolic navigation]] is one pre-GPS technology that uses distance geometry for locating ships based on the time it takes for signals to reach anchors.&lt;br /&gt;
&lt;br /&gt;
There are many applications in chemistry.&amp;lt;ref name=&amp;quot;crippen&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;blumenthal&amp;quot; /&amp;gt; Techniques such as [[Nuclear magnetic resonance|NMR]] can measure distances between pairs of atoms of a given molecule, and the problem is to infer the 3-dimensional shape of the molecule from those distances.&lt;br /&gt;
&lt;br /&gt;
Some software packages for applications are:&lt;br /&gt;
&lt;br /&gt;
*[http://www.mcs.anl.gov/~more/dgsol/ DGSOL]. Solves large distance geometry problems in [[Molecular modelling|macromolecular modeling]].&lt;br /&gt;
*[https://nmr.cit.nih.gov/xplor-nih/ Xplor-NIH]. Based on [[X-PLOR]], to determine the structure of molecules based on data from NMR experiments. It solves distance geometry problems with heuristic methods (such as [[simulated annealing]]) and local search methods (such as [[conjugate gradient method|conjugate gradient minimization]]).&lt;br /&gt;
*[http://dasher.wustl.edu/tinker/ TINKER]. Molecular modeling and design. It can solve distance geometry problems.&lt;br /&gt;
*[https://sites.google.com/site/nathankrislock/software SNLSDPclique]. MATLAB code for locating sensors in a sensor network based on the distances between the sensors.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Euclidean distance matrix]]&lt;br /&gt;
* [[Multidimensional scaling]] (a statistical technique used when distances are measured with random errors)&lt;br /&gt;
* [[Metric space]]&lt;br /&gt;
* [[Tartaglia&amp;#039;s formula]]&lt;br /&gt;
* [[Triangulation]]&lt;br /&gt;
* [[Trilateration]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{{Reflist|refs=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=sensors&amp;gt;&lt;br /&gt;
{{cite journal&lt;br /&gt;
|last1=Biswas&lt;br /&gt;
|first1=P.&lt;br /&gt;
|last2=Lian&lt;br /&gt;
|first2=T.&lt;br /&gt;
|last3=Wang&lt;br /&gt;
|first3=T.&lt;br /&gt;
|last4=Ye&lt;br /&gt;
|first4=Y.&lt;br /&gt;
|title=Semidefinite programming based algorithms for sensor network localization&lt;br /&gt;
|journal=ACM Transactions on Sensor Networks&lt;br /&gt;
|volume=2&lt;br /&gt;
|issue=2&lt;br /&gt;
|pages=188–220&lt;br /&gt;
|year=2006&lt;br /&gt;
|doi=10.1145/1149283.1149286&lt;br /&gt;
|s2cid=8002168&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=blumenthal&amp;gt;&lt;br /&gt;
{{cite book &lt;br /&gt;
|last=Blumenthal &lt;br /&gt;
|first=Leonard M. &lt;br /&gt;
|author-link=Leonard Blumenthal &lt;br /&gt;
|title=Theory and Applications of Distance Geometry &lt;br /&gt;
|publisher=Oxford University Press&lt;br /&gt;
|year=1953&lt;br /&gt;
|url=https://archive.org/details/theoryapplicatio0000leon/&lt;br /&gt;
|url-access=limited&lt;br /&gt;
}} ([https://archive.org/details/theoryapplicatio0000blum/ 2nd edition], Chelsea: 1970)&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=crippen&amp;gt;&lt;br /&gt;
{{cite book&lt;br /&gt;
|last1=Crippen&lt;br /&gt;
|first1=G.M.&lt;br /&gt;
|last2=Havel&lt;br /&gt;
|first2=T.F.&lt;br /&gt;
|title=Distance Geometry and Molecular Conformation&lt;br /&gt;
|publisher=John Wiley &amp;amp; Sons&lt;br /&gt;
|year=1988&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=siam&amp;gt;&lt;br /&gt;
{{cite journal&lt;br /&gt;
| doi=10.1137/120875909&lt;br /&gt;
| title=Euclidean Distance Geometry and Applications&lt;br /&gt;
| journal=SIAM Review&lt;br /&gt;
| volume=56&lt;br /&gt;
| pages=3–69&lt;br /&gt;
| year=2014&lt;br /&gt;
| last1=Liberti&lt;br /&gt;
| first1=Leo&lt;br /&gt;
| last2=Lavor&lt;br /&gt;
| first2=Carlile&lt;br /&gt;
| last3=MacUlan&lt;br /&gt;
| first3=Nelson&lt;br /&gt;
| last4=Mucherino&lt;br /&gt;
| first4=Antonio&lt;br /&gt;
| arxiv=1205.0349&lt;br /&gt;
| s2cid=15472897&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=DGAbook&amp;gt;&lt;br /&gt;
{{cite book&lt;br /&gt;
|last1=Mucherino&lt;br /&gt;
|first1=A.&lt;br /&gt;
|last2=Lavor&lt;br /&gt;
|first2=C.&lt;br /&gt;
|last3=Liberti&lt;br /&gt;
|first3=L.&lt;br /&gt;
|last4=Maculan&lt;br /&gt;
|first4=N.&lt;br /&gt;
|title=Distance Geometry: Theory, Methods and Applications&lt;br /&gt;
|url=https://archive.org/details/arxiv-1205.0349&lt;br /&gt;
|year=2013&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=positioning&amp;gt;&lt;br /&gt;
{{cite journal&lt;br /&gt;
|last1=Yemini&lt;br /&gt;
|first1=Y.&lt;br /&gt;
|title=The positioning problem — a draft of an intermediate summary&lt;br /&gt;
|journal=Conference on Distributed Sensor Networks, Pittsburgh&lt;br /&gt;
|year=1978&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Distance Geometry}}&lt;br /&gt;
[[Category:Metric geometry]]&lt;br /&gt;
[[Category:Determinants]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Chocoprimeuwu</name></author>
	</entry>
</feed>