Algorithmically random sequence

From CryptoDox, The Online Encyclopedia on Cryptography and Information Security

Jump to: navigation, search

Intuitively, an algorithmically random sequence (or random sequence) is an infinite sequence of binary digits that appears random to any algorithm. The definition applies equally well to sequences on any finite set of characters. Random sequences are key objects of study in algorithmic information theory.

As different types of algorithm are sometimes considered, ranging from algorithms with specific bounds on their running time to algorithms which may ask questions of an oracle, there are different notions of randomness. The most common of these is known as Martin-Löf randomness (or sometimes as 1-randomness), but stronger and weaker forms of randomness also exist. The term "random" used to refer to a sequence without clarification is usually taken to mean "Martin-Löf random".

Because infinite sequences of binary digits can be identified with real numbers in the unit interval, random binary sequences are often called random real numbers. Additionally infinite binary sequences correspond to characteristic functions of sets of natural numbers; therefore those sequences might be seen as sets of natural numbers.

The class of all Martin-Löf random (binary) sequences is denoted by RAND.



The first suitable definition of a random sequence was given by Per Martin-Löf in 1966. Earlier researchers such as Richard von Mises had attempted to formalize the notion of a test for randomness in order to define a random sequence as one that passed all tests for randomness; however, the precise notion of a randomness test was left vague. Martin-Löf's key insight was to use the theory of computation to formally define the notion of a test for randomness. This contrasts with the idea of randomness in probability; in that theory, no particular element of a sample space can be said to be random.

Martin-Löf randomness has since been shown to admit many equivalent characterizations -- in terms of compression, randomness tests, and gambling -- that bear little outward resemblance to the original definition, but each of which satisfy our intuitive notion of properties that random sequences ought to have: random sequences should be incompressible, they should pass statistical tests for randomness, and it should be difficult to make money betting on them. The existence of these multiple definitions of Martin-Löf randomness, and the stability of these definitions under different models of computation, give evidence that Martin-Löf randomness is a fundamental property of mathematics and not an accident of Martin-Löf's particular model.

Three equivalent definitions

Martin-Löf's original definition of a random sequence was in terms of constructive null covers; he defined a sequence to be random if it is not contained in any such cover. Leonid Levin and Claus-Peter Schnorr proved a characterization in terms of Kolmogorov complexity: a sequence is random if there is a uniform bound on the compressibility of its initial segments. Schnorr gave a third equivalent definition in terms of martingales (a type of betting strategy). Li and Vitanyi's book An Introduction to Kolmogorov Complexity and Its Applications is an excellent introduction these ideas.

  • Kolmogorov complexity (Schnorr 1973, Levin 1973): Kolmogorov complexity can be thought of as a lower bound on the algorithmic compressibility of a finite sequence (of characters or binary digits). It assigns to each such sequence w a natural number K(w) that, intuitively, measures that minimum length of a computer program (written in some fixed programming language) that takes no input and will output w when run. More formally, K(w) is the length of the shortest input string such that some fixed universal Turing machine U with prefix free domain outputs w. In the informal version, the string is thought of as a program in some fixed language, and the universal Turing machine is an interpreter for that language. The prefix-free domain restriction is important; it means that the universal machine can tell when inputs finish. The definition of K depends on the universal machine used, but the difference between complexities relative to different universal machines is bounded by a constant, and so the resulting definition of randomness does not depend on the choice of machine. Given a natural number c and a sequence w, we say that w is c-incompressible if K(w) \geq |w| - c .
An infinite sequence S is Martin-Löf random if and only if there is a constant c such that all of S's finite prefixes are c-incompressible.
  • Constructive null covers (Martin-Löf 1966): This is Martin-Löf's original definition. For a finite binary string w we let Cw denote the cylinder generated by w. This is the set of all infinite sequences beginning with w, which is a basic open set in Cantor space. The product measure μ(Cw) of the cylinder generated by w is defined to be 2-|w|. Every open subset of Cantor space is the union of a countable sequence of disjoint basic open sets, and the measure of an open set is exactly the sum of the measures of any such sequence. An effective open set is an open set that is the union of the sequence of basic open sets determined by a recursively enumerable sequence of binary strings. A constructive null cover or effective measure 0 set is a recursively enumerable sequence Ui of effective open sets (that is, a sequence of indices for open sets) such that U_{i+1} \subseteq U_i and \mu U_i \leq 2^{-i} for each natural number i. Every effective null cover determines a Gδ set of measure 0.
A sequence is defined to be Martin-Löf random if it is not contained in any Gδ set determined by an effective null cover.
  • Constructive martingales (Schnorr 1971): A martingale is a function d:\{0,1\}^*\to[0,\infty) such that, for all finite strings w, d(w) = (d(w0) + d(w1)) / 2 - this is called the "fairness condition"; a martingale is viewed as a betting strategy, and the above condition requires that the better plays against fair odds. (This is Ville's original definition of a martingale, later extended by Joseph Leo Doob.) A constructive martingale d is a martingale that is constructive (also known as weakly computable, lower semi-computable, subcomputable): there exists a computable function \widehat{d}:\{0,1\}^*\times\N\to{\mathbb{Q}} such that, for all finite binary strings w and positive integers t,
  1. \widehat{d}(w,t) \leq \widehat{d}(w,t+1) < d(w),
  2. \lim_{t\to\infty} \widehat{d}(w,t) = d(w).
A martingale d is said to succeed on a sequence S if \limsup_{n\to\infty} d(S \upharpoonright n) = \infty, where S \upharpoonright n is the first n bits of S.
A sequence is Martin-Löf random if and only if no constructive martingale succeeds on it.
(Note that the definition of martingale used here differs slightly from the one used in probability theory.[1] That definition of martingale has a similar fairness condition, which also states that the expected value after some observation is the same as the value before the observation, given the prior history of observations. The difference is that in probability theory, the prior history of observations just refers to the capital history, whereas here the history refers to the exact sequence of 0s and 1s in the string.)

Interpretations of the definitions

The Kolmogorov complexity characterization conveys the intuition that a random sequence is incompressible: no prefix can be produced by a program much shorter than the prefix.

The null cover characterization conveys the intuition that a random real number should not have any property that is “uncommon”. Each measure 0 set can be thought of as an uncommon property. It is not possible for a sequence to lie in no measure 0 sets, because each one-point set has measure 0. Martin-Löf's idea was to limit the definition to measure 0 sets that are effectively describable; the definition of an effective null cover determines a countable collection of effectively describable measure 0 sets and defines a sequence to be random if it does not lie in any of these particular measure 0 sets. Since the union of a countable collection of measure 0 sets has measure 0, this definition immediately leads to the theorem that there is a measure 1 set of random sequences.

The martingale characterization conveys the intuition that no effective procedure should be able to make money betting against a random sequence. A martingale d is a betting strategy. d reads a finite string w and bets money on the next bit. It bets some fraction of its money that the next bit will be 0, and then remainder of its money that the next bit will be 1. d doubles the money it placed on the bit that actually occurred, and it loses the rest. d(w) is the amount of money it has after seeing the string w. Since the bet placed after seeing the string w can be calculated from the values d(w), d(w0), and d(w1), calculating the amount of money it has is equivalent to calculating the bet. The martingale characterization says that no betting strategy implementable by any computer (even in the weak sense of constructive strategies, which are not necessarily computable) can make money betting on a random sequence.

Properties of Martin-Löf random sequences

  • There is a constructive null cover of RANDc (where RANDc denotes the complement of RAND). This means that all effective tests for randomness (that is, constructive null covers) are, in a sense, subsumed by this universal test for randomness, since any sequence that passes this single test for randomness will pass all tests for randomness. (Martin-Löf 1966)
  • There is a universal constructive martingale d. This martingale is universal in the sense that, given any constructive martingale d, there is some constant λ>0 so that for any string σ, \mathbf{d}(\sigma)\geq \lambda d(\sigma); hence if d succeeds on a sequence, then d succeeds on that sequence as well. Thus, d succeeds on every sequence in RANDc (but, since d is constructive, it succeeds on no sequence in RAND). (Schnorr 1971)
  • The class RAND is a \Sigma^0_2 subset of Cantor space, where \Sigma^0_2 refers to the second level of the arithmetical hierarchy. This is because a sequence S is in RAND if and only if there is some open set in the universal effective null cover that does not contain S; this property can be seen to be definable by a \Sigma^0_2 formula.
  • There is a random sequence which is \Delta^0_2, that is, computable relative to an oracle for the Halting problem. (Schnorr 1971) Chaitin's Ω is an example of such a sequence.
  • No random sequence is decidable, computably enumerable, or co-computably-enumerable. Since these correspond to the \Delta_1^0, \Sigma_1^0, and \Pi_1^0 levels of the arithmetical hierarchy, this means that \Delta_2^0 is the lowest level in the arithmetical hierarchy where random sequences can be found.
  • RANDc is a measure 0 subset of the set of all infinite sequences. This is implied by the existence of a universal null cover. It is also implied by the fact that each constructive null cover covers a measure 0 set, there are only countably many null covers, and a countable union of measure 0 sets has measure 0. This implies that RAND is a measure 1 subset of the set of all infinite sequences.
  • Every random sequence is normal.
  • Every sequence is Turing reducible to some random sequence. (Kučera 1985/1989, Gács 1986). Thus there are random sequences of arbitrarily high Turing degree.

Relative randomness

As each of the equivalent definitions of a Martin-Löf random sequence is based on what is computable by some Turing machine, one can naturally ask what is computable by a Turing oracle machine. For a fixed oracle A, a sequence B which is not only random but in fact satisfies the equivalent definitions for computability relative to A (e.g., no martingale which is constructive relative to the oracle A succeeds on B) is said to be random relative to B. Two sequences, while themselves random, may contain very similar information, and therefore neither will be random relative to the other. Any time there is a Turing reduction from one sequence to another, the second sequence cannot be random relative to the first, just as computable sequences are themselves nonrandom; in particular, this means that Chaitin's Ω is not random relative to the halting problem.

An important result relating to relative randomness is van Lambolgen's theorem, which states that if C is the sequence composed from A and B by interleaving the first bit of A, the first bit of B, the second bit of A, the second bit of B, and so on, then C is algorithmically random if and only if A is algorithmically random, and B is algorithmically random relative to A. A very closely related consequence is that if both A and B are both random themselves, then A is random relative to B if and only if B is random relative to A.

Stronger than Martin-Löf randomness

Relative randomness gives us the first notion which is stronger than Martin-Löf randomness, which is randomness relative to some fixed oracle A. For any oracle, this is at least as strong, and for most oracles, it is strictly stronger, since there will be Martin-Löf random sequences which are not random relative to the oracle A. Important oracles often considered are the halting problem, \emptyset ', and the nth jump oracle, \emptyset^{(n)}, as these oracles are able to answer specific questions which naturally arise. A sequence which is random relative to the oracle \emptyset^{(n-1)} is called n-random; a sequence is 1-random, therefore, if and only if it is Martin-Löf random. A sequence which is n-random for every n is called arithmetically random. The n-random sequences sometimes arise when considering particularly complicated properties. One expects that a random sequence should not have properties which are very rare - specifically, if the properties are only possessed by a measure 0 collection of sequences - but this may not be true for Martin-Löf random sequences if the property is sufficiently complicated, as any statistic test which checks for the property may be too complicated to be a Martin-Löf test. However, for any such property that one is likely to consider, any sequence which is n-random for sufficiently large n will not have the unusual property.

Weaker than Martin-Löf randomness

Additionally, there are several notions of randomness which are weaker than Martin-Löf randomness. Some of these are weak 1-randomness, Schnorr randomness, computable randomness, partial computable randomness. Additionally, Kolmogorov-Loveland randomness is known to be no stronger than Martin-Löf randomness, but it is not known whether it is actually weaker.


  1. John M. Hitchcock and Jack H. Lutz, Theory of Computing Systems, Why computational complexity requires stricter martingales
  • Rod Downey, Denis R. Hirschfeldt, Andre Nies, Sebastiaan A. Terwijn, The Bulletin of Symbolic Logic, Calibrating Randomness
  • Gács, P., Information and Control, Every sequence is reducible to a random one
  • Kučera, A., [{{{url}}} Recursion Theory Week], Measure, Π10-classes and complete extensions of PA
  • Kučera, A., [{{{url}}} Studies in Logic and the Foundations of Mathematics], On the use of diagonally nonrecursive functions
  • Levin, L., Soviet Mathematics Doklady, On the notion of a random sequence
  • Li, M.; Vitanyi, P. M. B., 1997, An Introduction to Kolmogorov Complexity and its Applications, Springer-Verlag, Berlin
  • Martin-Löf, P., Information and Control, The definition of random sequences
  • Schnorr, C. P., Mathematical Systems Theory, A unified approach to the definition of a random sequence
  • Schnorr, C. P., Journal of Computer and System Sciences, Process complexity and effective random tests
  • Ville, J., 1939, Etude critique de la notion de collectif, Gauthier-Villars, Paris