Maximal Kolmogorov Complexity in a Hamming Ball
This paper characterizes the attainable values of the maximal Kolmogorov complexity within a Hamming ball of a given radius around a string, establishing a realizability condition for the triple (complexity, radius, maximal complexity) and identifying four universal properties of the resulting complexity-radius function while leaving the characterization of intermediate profiles as an open problem.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine a vast library containing every possible book of a certain length, written in a simple language of only zeros and ones. In this library, every single book is unique, but some are far more intricate than others. A short book might be a simple repetition of a pattern, easy to describe in a few words. A long, complex book, however, might look like random static, requiring a description as long as the book itself to be fully captured. This measure of how much information is needed to describe a specific string of data is known as its complexity. Now, imagine taking one of these books and introducing a few errors—flipping a few zeros to ones or vice versa. This creates a small neighborhood of slightly corrupted versions surrounding the original. The question researchers ask is: within this neighborhood of corrupted versions, how complex can the most complicated book be?
This inquiry sits at the heart of algorithmic information theory, a field that treats information as a physical property of data itself, independent of any specific computer or human observer. For decades, scientists have studied the opposite side of this coin: they looked for the simplest possible version of a book within a neighborhood of errors, treating that simple version as the "true" signal hidden beneath the noise. This paper turns the lens around to investigate the other extreme. It asks how much complexity can be generated by adding noise. If you start with a moderately complex string and allow for a certain number of errors, what is the ceiling of complexity you can reach? The answer is not a single fixed number but depends on the specific starting string and the size of the error allowance, revealing a landscape of possibilities that was previously uncharted.
The researchers, Alexander Kozachinskiy and Nikolay Vereshchagin, set out to map the boundaries of this complexity. They defined a specific function that tracks the maximum complexity found at every possible distance from a starting string. As you allow for more errors, the radius of your search expands, and you encounter new strings. The authors wanted to know the shape of the curve that describes the highest complexity found at each step. They discovered that while the curve can take many forms, it is strictly confined by two invisible walls. One wall represents the simplest possible scenario, where the starting string is part of a tightly packed cluster of similar strings, limiting how much complexity can be found nearby. The other wall represents the most chaotic scenario, where the starting string is part of a highly structured code designed to correct errors, allowing the search to reach strings of maximum possible complexity.
The paper proves that for any starting complexity level, the maximum complexity found at a given distance must fall between these two limits. The lower limit is determined by a geometric principle known as an isoperimetric inequality, which essentially states that a compact shape has the smallest possible surface area. In this context, it means that if you start with a string that is part of a dense cluster, the surrounding strings cannot be too complex because there simply aren't enough unique variations available within that tight space. The upper limit is determined by the properties of error-correcting codes. If the starting string is part of a code designed to fix errors, the neighborhood can reach out to cover a much wider variety of complex strings, effectively maximizing the complexity found at that distance.
The authors did not just find these limits; they showed that both extremes are actually achievable. They constructed specific examples of strings that hit the lower bound, behaving like a single, dense ball of similar data. They also constructed strings that hit the upper bound, behaving like the centers of a robust error-correcting code. Furthermore, they demonstrated that for any single point of measurement, the possible values of maximum complexity are fully characterized and fall within a specific range. However, the question of whether every possible curve shape that obeys the basic rules can be realized by some string remains an open problem. The researchers established four fundamental rules that any such complexity profile must follow: it never decreases, it starts at the complexity of the original string, it cannot grow too quickly, and it cannot grow too slowly if it has already reached a certain height.
While the paper successfully characterizes the possible values at any single distance and proves that the absolute minimum and maximum profiles are attainable, it leaves one significant question open. It remains unknown whether every possible curve that obeys the four basic rules can actually be realized by some string. The authors suspect that the answer is yes, but they have not yet found a way to prove that every intermediate shape is possible. They suggest that the techniques used to build the extreme examples might be the key to unlocking this final piece of the puzzle. The work provides a complete map of the boundaries and the corners of the territory, offering a clear understanding of the limits of complexity in the presence of noise, while pointing toward the unexplored terrain in the middle.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.