ArticleslgStudy

mathematics

Kolmogorov structure function

Kolmogorov structure function is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Kolmogorov structure function rather than just read about it. In short: In 1973, Andrey Kolmogorov proposed a non-probabilistic approach to statistics and model selection. Let each datum be a finite binary string and a model be a finite set of binary strings.

Kolmogorov structure function — main illustration
Kolmogorov structure function — illustration

Key takeaways

  • Kolmogorov structure function belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Kolmogorov structure function to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Kolmogorov structure function from memory before moving on to harder problems.

Reference excerpt

In 1973, Andrey Kolmogorov proposed a non-probabilistic approach to statistics and model selection. Let each datum be a finite binary string and a model be a finite set of binary strings. Consider model classes consisting of models of given maximal Kolmogorov complexity. The Kolmogorov structure function of an individual data string expresses the relation between the complexity level constraint on a model class and the least log-cardinality of a model in the class containing the data. The structure function determines all stochastic properties of the individual data string: for every constrained model class it determines the individual best-fitting model in the class irrespective of whether the true model is in the model class considered or not. In the classical case we talk about a set of data with a probability distribution, and the properties are those of the expectations. In contrast, here we deal with individual data strings and the properties of the individual string focused on. In this setting, a property holds with certainty rather than with high probability as in the classical case. The Kolmogorov structure function precisely quantifies the goodness-of-fit of an individual model with respect to individual data. The Kolmogorov structure function is used in the algorithmic information theory, also known as the theory of Kolmogorov complexity, for describing the structure of a string by use of models of increasing complexity.

Kolmogorov's definition

The structure function was originally proposed by Kolmogorov in 1973 at a Soviet Information Theory symposium in Tallinn, but these results were not published p. 182. But the results were announced in in 1974, the only written record by Kolmogorov himself. One of his last scientific statements is (translated from the original Russian by L.A. Levin):

To each constructive object corresponds a function Φ x ( k ) {\displaystyle \Phi _{x}(k)} of a natural number k—the log of minimal cardinality of x-containing sets that allow definitions of complexity at most k. If the element x itself allows a simple definition, then the function Φ {\displaystyle \Phi } drops to 0 even for small k. Lacking such definition, the element is "random" in a negative sense. But it is positively "probabilistically random" only when function Φ {\displaystyle \Phi } having taken the value Φ 0 {\displaystyle \Phi _{0}} at a relatively small k = k 0 {\displaystyle k=k_{0}} , then changes approximately as Φ ( k ) = Φ 0 − ( k − k 0 ) {\displaystyle \Phi (k)=\Phi _{0}-(k-k_{0})} .

Contemporary definition It is discussed in Cover and Thomas. It is extensively studied in Vereshchagin and Vitányi where also the main properties are resolved. The Kolmogorov structure function can be written as

h x ( α ) = min S { log ⁡ | S | : x ∈ S , K ( S ) ≤ α } {\displaystyle h_{x}(\alpha )=\min _{S}\{\log |S|:x\in S,K(S)\leq \alpha \}}

where x {\displaystyle x} is a binary string of length n {\displaystyle n} with x ∈ S {\displaystyle x\in S} where S {\displaystyle S} is a contemplated model (set of n-length strings) for x {\displaystyle x} , K ( S ) {\displaystyle K(S)} is the Kolmogorov complexity of S {\displaystyle S} and α {\displaystyle \alpha } is a nonnegative integer value bounding the complexity of the contemplated S {\displaystyle S} 's. Clearly, this function is nonincreasing and reaches log ⁡ | { x } | = 0 {\displaystyle \log \left|\{x\}\right|=0} for α = K ( x ) + c {\displaystyle \alpha =K(x)+c} where c {\displaystyle c} is the required number of bits to change x {\displaystyle x} into { x } {\displaystyle \{x\}} and K ( x ) {\displaystyle K(x)} is the Kolmogorov complexity of x {\displaystyle x} .

The algorithmic sufficient statistic We define a set S {\displaystyle S} containing x {\displaystyle x} such that

K ( S ) + K ( x | S ) = K ( x ) + O ( 1 ) . {\displaystyle K(S)+K(x|S)=K(x)+O(1).}

The function h x ( α ) {\displaystyle h_{x}(\alpha )} never decreases more than a fixed independent constant below the diagonal called sufficiency line L defined by

… excerpt ends here. Continue reading the full article.

Illustrations

Kolmogorov structure function: Structure functions 
  
    
      
        
          h
          
            x
          
        
        (
        α
        )
        ,
        
          β
          
            x
          
        
        (
        α
        )
        ,
        
          λ
          
            x
          
        
        (
        α
        )
      
    
    {\displaystyle h_{x}(\alpha ),\beta _{x}(\alpha ),\lambda _{x}(\alpha )}
  
 and minimal sufficient statistic.
Structure functions h x ( α ) , β x ( α ) , λ x ( α ) {\displaystyle h_{x}(\alpha ),\beta _{x}(\alpha ),\lambda _{x}(\alpha )} and minimal sufficient statistic.

Worked examples

Example 1 — a first encounter with Kolmogorov structure function

Start with the simplest possible case. Write down what Kolmogorov structure function claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Kolmogorov structure function before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Kolmogorov structure function ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Kolmogorov structure function

In research
Kolmogorov structure function appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Kolmogorov structure function in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Kolmogorov structure function is common in secondary-school and first-year university syllabi. It links to neighbouring topics Algorithmic information theory, Andrey Kolmogorov, so understanding it makes those chapters shorter.
In everyday life
Look for Kolmogorov structure function outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Kolmogorov structure function in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Kolmogorov structure function means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Kolmogorov structure function out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Kolmogorov structure function in simple terms?

In 1973, Andrey Kolmogorov proposed a non-probabilistic approach to statistics and model selection. Let each datum be a finite binary string and a model be a finite set of binary strings.

Why does Kolmogorov structure function matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Kolmogorov structure function?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Kolmogorov structure function.

Tags

  • Algorithmic information theory
  • Andrey Kolmogorov

Keep exploring