Первое, что приходит на ум как нечто, что может показаться вам увлекательным, - это колмогоровская сложность; Я, конечно, нахожу это захватывающим, и, так как вы не упомянули об этом, я подумал, что стоит упомянуть.
При этом более общий подход к ответу на этот вопрос может быть основан на теории языков и автоматов. Детерминированные конечные автоматы - это O (n) строковых процессоров. То есть, учитывая строку длины n, они обрабатывают строку ровно за n шагов (многое из этого зависит от того, как именно вы определяете детерминированные конечные автоматы; однако DFA определенно не требует дополнительных шагов). Неопределенные конечные автоматы распознают те же языки (наборы строк), что и DFA, и могут быть преобразованы в DFA, но для моделирования NFA на последовательной, детерминированной машине обычно необходимо исследовать древовидное «пространство поиска», которое может увеличить сложность резко. Обычные языки не очень «сложны» в вычислительном смысле,
Вы можете аналогичным образом взглянуть на другие уровни иерархии языков Хомского - детерминированные контекстно-свободные, контекстно-свободные (в том числе недетерминированные контекстно-свободные языки, которые не всегда могут быть распознаны детерминированными автоматами), контекстно-зависимые языки, рекурсивные и рекурсивные перечисляемые языки и неразрешимые языки.
Разные автоматы отличаются прежде всего внешним хранилищем; то есть, какое внешнее хранилище необходимо для автоматов для правильной обработки языков определенного типа. Конечные автоматы не имеют внешнего хранилища; КПК имеют стек, а машины Тьюринга - ленту. Таким образом, вы можете интерпретировать сложность конкретной проблемы программирования (которая соответствует языку), которая связана с объемом или типом памяти, необходимой для ее распознавания. Если вам не требуется фиксированный или ограниченный объем памяти для распознавания всех строк на языке, это обычный язык. Если вам нужен только стек, у вас есть язык без контекста. И т.п.
В общем, я не удивлюсь, если языки выше в иерархии Хомского (следовательно, с более высокой сложностью) также будут иметь более высокую энтропию в теоретико-информационном смысле. При этом, вы, вероятно, могли бы найти множество контрпримеров к этой идее, и я понятия не имею, есть ли в этом какое-то преимущество.
Кроме того, это может быть лучше спросить на «теоретической cs» (cstheory) StackExchange.