Спартак, музыка, футбол, сложность (продолжение).
Итак, о марковской сложности. Записи футбольных матчей, как и записи музыкальных произведений можно подходящим образом оцифровать и представить в виде строк в алфавите. После этого можно оценить марковскую сложность этих строк.
Результаты этих оценок следующие:
Футбольные матчи. Сложность (она же энтропия) тех матчей где нет красивой игры на несколько порядков выше тех матчей, где есть красивая игра. Это легко объяснить: движения футболистов и мяча в тех играх, где нет красивой игры, хаотичны. Следовательно, энтропия (она же сложность) этих игр высока. А движения мяча и футболистов в матчах, где игра красивая, в значительной мере организованы (гармоничны), то есть не хаотичны. Следовательно, сложность (энтропия) таких матчей значительно ниже (заведомо на несколько порядков).
Музыка. Тут та же картина. Сложность (энтропия) тех записей, где нет красивой мелодии (например, почти весь нынешний рок, опусы той же Губайдуллиной), велика из-за хаотичности звуков. А сложность тех записей, где есть красивая мелодия, на несколько порядков ниже, чем записей, где мелодия отсутствует. Что также легко объяснимо, как и в случае с футболом.
Несложная программа (на языке Scala) может давать оценки сложности конструктивных объектов. Оценки, конечно, очень грубые, но достаточные, чтобы делать качественные выводы. Так из матчей Спартака прошлого сезона наименьшая сложность (энтропия) оказалась у двух игр: против Барсы в Барселоне и против Бенфики в Москве. Другая закономерность: в тех матчах, где играл Дзюба энтропия была всегда на несколько порядков выше тех матчей, где его не было.
Тут следует отметить, что малая сложность футбольного матча, конечно, не гарантирует, что игра была гармоничной (это, впрочем, легко понять). Но если уж игра была гармоничной, то сложность матча заведома не будет большой.
Эффективность - результат симбиоза эффективных библиотек, эффективного компилятора и эффективной Java-машины.
Кроме того, Scala - статически типизированный язык, что наряду с функциональностью позволяет создавать большие и очень большие проекты (например, ядро Twitter(a) написано на языке Scala).
Далее. Выразительность языку Scala придаёт продуманный синтаксис, который позволяет создавать короткие и - главное - читаемые функциональные программные модули, из которых собирается проект любой мощности. У того же Хаскеля программы трудночитаемы, поскольку синтаксис там, можно сказать, порождён синтаксисом лямбда-исчисления.
Вот полезные ссылки: http://www.scala-lang.org/ , http://www.manning.com/bjarnason/
Еще раз спасибо.