Nepedia
Back to Discover
Fluent Reader
🔢

Kolmogorov complexity

math Maturity 11-13 Next article →

Imagine you want to tell a friend how to draw a beautiful, swirling picture.

Mandelpart2 red
Mandelpart2 red

You could try to list every single tiny dot and color one by one. This would take a huge amount of time and many pages of notes. Instead, you could give them a simple mathematical rule to follow. A very small set of instructions can create a massive, complex image. This idea is the heart of Kolmogorov complexity. It measures how much information is truly needed to describe something.

Kolmogorov complexity and computable lower bounds svg
Kolmogorov complexity and computable lower bounds svg

In math, we look for the shortest possible computer program that can make an object. A program is just a list of instructions for a computer to follow. If you have a string of letters like "abababab", you can just say "write ab four times." This short instruction is much smaller than writing the whole string out. However, a string of random letters has no simple pattern. To describe it, you must write out every single character. The random string has much higher complexity because its shortest description is very long.

Mandelpart2 red
Mandelpart2 red

This field of study is called algorithmic information theory. It looks at how much work a computer needs to specify an object. Many people helped build these ideas over many years. Ray Solomonoff first published important work on this in 1960. He was looking at how to make predictions using math. Later, Andrey Kolmogorov published his own famous work in 1963. He was interested in how randomness works in a sequence. Gregory Chaitin also added to these ideas in the late 1960s.

Kolmogorov complexity and computable lower bounds svg
Kolmogorov complexity and computable lower bounds svg

There are different ways to measure this complexity. One way is called plain complexity, which is very intuitive to understand. Another way is called prefix-free complexity, which is easier for mathematicians to study. Researchers also use a special rule called the invariance theorem. This theorem says that different computer languages will give similar results. The length of the shortest description might change slightly between languages. However, it will only change by a small, constant amount. This means the core idea of complexity stays the same no matter the language.

Kolmogorov complexity and computable lower bounds svg
Kolmogorov complexity and computable lower bounds svg

We can see these ideas in the world around us every day. Think about how computers shrink large files to save space. This process uses patterns to make descriptions much shorter. A simple rule can describe a huge file that would otherwise be too big. Even a complex fractal image can be made from a tiny bit of code. This shows us that patterns are a powerful way to store information. Mathematics helps us find the most efficient way to talk about the world.

Mandelpart2 red
Mandelpart2 red
430 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (2)
File:Mandelpart2 red.png
Mandelpart2 red.png
File:Kolmogorov complexity and computable lower bounds svg.svg
Kolmogorov complexity and computable...
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.