Skolem–Mahler–Lech theorem

From testwiki
Jump to navigation Jump to search

Template:Short description Template:CS1 config In algebraic number theory, the Skolem–Mahler–Lech theorem states that if a sequence of numbers satisfies a linear recurrence with constant coefficients, then with finitely many exceptions the positions at which the sequence is zero form a regularly repeating pattern. This result is named after Thoralf Skolem (who proved the theorem for sequences of rational numbers),Template:R Kurt Mahler (who proved it for sequences of algebraic numbers),Template:R and Christer Lech (who proved it for sequences with values in any field of characteristic zero.Template:R Its known proofs use [[P-adic analysis|Template:Mvar-adic analysis]] and are non-constructive.

Theorem statement

Let K be a field of characteristic zero, such as the field of complex numbers ℂ. Let (un) be a constant-recursive sequence with values in K, i.e., a sequence satisfying a recurrence relation of the form

un+d=cd−1un+d−1+⋯+c0un

where c0,…,cd−1∈K. Then the zero set {n∈ℕ∣un=0} is equal to the union of finitely many arithmetic progressions and a finite set.

If c0≠0 (excluding sequences such as 1, 0, 0, 0, …), then the set of zeros is in fact equal to the union of a finite set and finitely many full arithmetic progressions, where an infinite arithmetic progression is full if there exist integers a and b such that the progression consists of all positive integers equal to b modulo a.

Example

Consider the sequence Template:Block indent that alternates between zeros and the Fibonacci numbers. This sequence can be generated by the linear recurrence relation F(i)=F(i−2)+F(i−4) (a modified form of the Fibonacci recurrence), starting from the base cases F(1) = F(2) = F(4) = 0 and F(3) = 1. For this sequence, F(i) = 0 if and only if i is either one or even. Thus, the positions at which the sequence is zero can be partitioned into a finite set (the singleton set {1}) and a full arithmetic progression (the positive even numbers).

In this example, only one arithmetic progression was needed, but other recurrence sequences may have zeros at positions forming multiple arithmetic progressions.

The Skolem problem is the problem of determining whether a given recurrence sequence has a zero. There exist an algorithm to test whether there are infinitely many zeros,[1] and if so to find the decomposition of these zeros into periodic sets guaranteed to exist by the Skolem–Mahler–Lech theorem. However, it is unknown whether there exists an algorithm to determine whether a recurrence sequence has any non-periodic zeros.[2]

References

  1. ↑ Template:Cite journal Cite error: <ref> tag with name "skolem" defined in <references> is not used in prior text.
  2. ↑ Template:Cite journal Cite error: <ref> tag with name "mahler" defined in <references> is not used in prior text.
  3. ↑ Template:Cite journal Cite error: <ref> tag with name "lech" defined in <references> is not used in prior text.
  4. ↑ Template:Cite journal
  5. ↑ Template:Citation