Введение

Подполе теории информации и информатики.

Алгоритмическая теория информации (AIT) — это раздел теоретической информатики, изучающий взаимосвязь между вычислениями и информацией, содержащейся в вычислимо генерируемых объектах (в отличие от стохастически генерируемых), таких как строки или любые другие структуры данных. Иными словами, в алгоритмической теории информации показано, что вычислимая несжимаемость "имитирует" (с точностью до константы, зависящей только от выбранного универсального языка программирования) соотношения или неравенства, встречающиеся в теории информации. По словам Грегори Чейтина, это "результат смешивания теории информации Шеннона и теории вычислимости Тьюринга в коктейльном шейкере и энергичного взбалтывания". Помимо формализации универсальной меры для несводимого информационного содержания вычислимо генерируемых объектов, основными достижениями AIT стали доказательства того, что: алгоритмическая сложность, в самоограниченном случае, подчиняется тем же неравенствам (с точностью до константы), что и энтропия в классической теории информации; и в области случайно генерируемого программного обеспечения вероятность появления любой структуры данных пропорциональна длине кратчайшей программы, генерирующей её на универсальной машине. AIT в основном изучает меры несводимого информационного содержания строк (или других структур данных). Поскольку большинство математических объектов можно описать в терминах строк или как предел последовательности строк, она может быть использована для изучения широкого спектра математических объектов, включая целые числа. Одной из главных мотиваций для развития AIT является изучение информации, содержащейся в математических объектах, в области метаматематики, как это демонстрируют, например, результаты о неполноте, упомянутые ниже. Другие важные мотивы возникли из-за преодоления ограничений классической теории информации применительно к отдельным и фиксированным объектам, формализации понятия случайности и поиска осмысленного вероятностного вывода без априорных знаний о распределении вероятностей (например, независимо от того, является ли оно независимым и одинаково распределенным, марковским или даже стационарным). Таким образом, AIT базируется на трех основных математических концепциях и связях между ними: алгоритмической сложности, алгоритмической случайности и алгоритмической вероятности. Идеи, лежащие в основе этой области, были впервые опубликованы в связи с изобретением алгоритмической вероятности — метода преодоления серьезных проблем, связанных с применением правил Байеса в статистике. Он впервые представил свои результаты на конференции в Калтехе в 1960 году и в отчете за февраль 1960 года под названием "Предварительный доклад об общей теории индуктивного вывода". Алгоритмическая теория информации была позже независимо разработана Андреем Колмогоровым в 1965 году и Грегорием Чейтиным около 1966 года. Существует несколько вариантов сложности Колмогорова или алгоритмической информации; наиболее распространенный основан на самоограничивающих программах и в значительной степени связан с именем Леонида Левина (1974). Пер Мартин Лёф также внес значительный вклад в теорию информации бесконечных последовательностей. Аксиоматический подход к алгоритмической теории информации, основанный на аксиомах Блума (Blum 1967), был предложен Марком Бургином в статье, представленной для публикации Андреем Колмогоровым (Burgin 1982). Аксиоматический подход охватывает другие подходы в алгоритмической теории информации. Различные меры алгоритмической информации можно рассматривать как частные случаи аксиоматически определенных мер алгоритмической информации. Вместо доказательства подобных теорем, таких как основная теорема инвариантности, для каждой конкретной меры, можно легко вывести все такие результаты из одной соответствующей теоремы, доказанной в аксиоматическом контексте. Это общее преимущество аксиоматического подхода в математике. Аксиоматический подход к алгоритмической теории информации был далее развит в книге (Burgin 2005) и применен к метрикам программного обеспечения (Burgin and Debnath, 2003; Debnath and Burgin, 2003).

Точные определения

Двоичная строка называется случайной, если сложность Колмогорова строки не меньше длины строки. Простой аргумент подсчёта показывает, что некоторые строки любой заданной длины являются случайными, и почти все строки очень близки к случайности. Поскольку сложность Колмогорова зависит от фиксированного выбора универсальной машины Тьюринга (неформально, фиксированного "языка описания", на котором даются "описания"), множество случайных строк действительно зависит от выбора фиксированной универсальной машины. Тем не менее, множество случайных строк в целом обладает схожими свойствами независимо от выбранной машины, поэтому можно (и часто делают) говорить о свойствах случайных строк как о группе, не указывая предварительно универсальную машину. Бесконечная двоичная последовательность называется случайной, если для некоторой константы c, для всех n, сложность Колмогорова начального сегмента длины n последовательности не меньше n − c. Можно показать, что почти каждая последовательность (с точки зрения стандартной меры – меры "честной монеты" или меры Лебега на пространстве бесконечных двоичных последовательностей) является случайной. Также, поскольку можно показать, что сложность Колмогорова относительно двух различных универсальных машин отличается не более чем на константу, множество случайных бесконечных последовательностей не зависит от выбора универсальной машины (в отличие от конечных строк). Это определение случайности обычно называют случайностью Мартина Лёфа, в честь Пера Мартина Лёфа, чтобы отличать его от других подобных понятий случайности. Иногда его также называют 1-случайностью, чтобы отличать его от других более сильных понятий случайности (2-случайность, 3-случайность и т. д.). Помимо концепций случайности Мартина Лёфа, существуют также рекурсивная случайность, случайность Шнорра и случайность Курца и т. д. Юнге Ванг показал, что все эти концепции случайности различны. (Связанные определения могут быть сформулированы для алфавитов, отличных от данного множества.)