Dirichlet's approximation theorem

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In number theory, Dirichlet's theorem on Diophantine approximation, also called Dirichlet's approximation theorem, states that for any real numbers α and N, with 1N, there exist integers p and q such that 1qN and

|qαp|1N+1<1N.

Here N represents the integer part of N. This is a fundamental result in Diophantine approximation, showing that any real number has a sequence of good rational approximations: in fact an immediate consequence is that for a given irrational α, the inequality

|αpq|<1q2

is satisfied by infinitely many integers p and q. This shows that any irrational number has irrationality exponent at least 2.

The Thue–Siegel–Roth theorem says that, for algebraic irrational numbers, the exponent of 2 in the corollary to Dirichlet’s approximation theorem is the best we can do: such numbers cannot be approximated by any exponent greater than 2. The Thue–Siegel–Roth theorem uses advanced techniques of number theory, but many simpler numbers such as the golden ratio (1+5)/2 can be much more easily verified to be inapproximable beyond exponent 2.

Simultaneous version

[edit | edit source]

The simultaneous version of the Dirichlet's approximation theorem states that given real numbers α1,,αd and a natural number N then there are integers p1,,pd,q,1qN such that |αipiq|1qN1/d.[1]

Method of proof

[edit | edit source]

Proof by the pigeonhole principle

[edit | edit source]

This theorem is a consequence of the pigeonhole principle. Peter Gustav Lejeune Dirichlet who proved the result used the same principle in other contexts (for example, the Pell equation) and by naming the principle (in German) popularized its use, though its status in textbook terms comes later.[2] The method extends to simultaneous approximation.[3]

Proof outline: Let α be an irrational number and N be an integer. For every k=0,1,...,N we can write kα=mk+xk such that mk is an integer and 0xk<1. One can divide the interval [0,1) into N smaller intervals of measure 1N. Now, we have N+1 numbers x0,x1,...,xN and N intervals. Therefore, by the pigeonhole principle, at least two of them are in the same interval. We can call those xi,xj such that i<j. Now:

|(ji)α(mjmi)|=|jαmj(iαmi)|=|xjxi|<1N

Dividing both sides by ji will result in:

|αmjmiji|<1(ji)N1(ji)2

And we proved the theorem.

Proof by Minkowski's theorem

[edit | edit source]

Another simple proof of the Dirichlet's approximation theorem is based on Minkowski's theorem applied to the set

S={(x,y)2:N12xN+12,|αxy|1N}.

Since the volume of S is greater than 4, Minkowski's theorem establishes the existence of a non-trivial point with integral coordinates. This proof extends naturally to simultaneous approximations by considering the set

S={(x,y1,,yd)1+d:N12xN+12,|αixyi|1N1/d}.
[edit | edit source]

Legendre's theorem on continued fractions

[edit | edit source]

In his Essai sur la théorie des nombres (1798), Adrien-Marie Legendre derives a necessary and sufficient condition for a rational number to be a convergent of the simple continued fraction of a given real number.[4] A consequence of this criterion, often called Legendre's theorem within the study of continued fractions, is as follows:[5]

Theorem. If α is a real number and p, q are positive integers such that |αpq|<12q2, then p/q is a convergent of the continued fraction of α.

This theorem forms the basis for Wiener's attack, a polynomial-time exploit of the RSA cryptographic protocol that can occur for an injudicious choice of public and private keys (specifically, this attack succeeds if the prime factors of the public key n = pq satisfy p < q < 2p and the private key d is less than (1/3)n1/4).[7]

See also

[edit | edit source]

Notes

[edit | edit source]
  1. ^ Schmidt, p. 27 Theorem 1B
  2. ^ http://jeff560.tripod.com/p.html for a number of historical references.
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

References

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]