[#] [Из песочницы] Евклидов алгоритм генерации традиционных музыкальных ритмов
habrabot(difrex,1) — All
2016-03-01 16:30:03


_Перевод статьи [Godfried Toussaint][1] [The Euclidean Algorithm Generates Traditional Musical Rhythms][2]._

# От переводчика

В [Sonic Pi][3] есть функция spread, которая принимает два числовых параметра и возвращает набор значений для генерации ритма. В описании этой функции есть ссылка на работу «The Euclidean Algorithm Generates Traditional Musical Rhythms». Эта блестящая статья, вышедшая аж в 2005 году, похоже, так и не была переведена на русский язык. Не будучи специалистом по переводам, я попытался, тем не менее, восполнить этот пробел.

# Конспект

_Евклидов_ алгоритм (дошедший до нас из «_Начал_» Евклида) подсчитывает наибольший общий делитель двух целых чисел. Настоящая работа демонстрирует, что структура евклидова алгоритма может быть использована для того, чтобы очень эффективно генерировать большое семейство ритмов, используемых в качестве пульсаций (_остинато_), в частности в музыке тропической Африки, и в традиционной музыке вообще. Эти ритмы, называемые здесь _евклидовыми_ ритмами, имеют то свойство, что их ударные рисунки распределяются насколько возможно равномерно. _Евклидовы_ ритмы также находят приложение в ускорителях в атомной физике и в компьютерных науках, и тесно связаны с несколькими семействами слов и последовательностями, изучаемыми комбинаторикой слов, такими как евклидовы строки, с которыми сравнивают _евклидовы_ ритмы. [Читать дальше →][4]

[1]: https://en.wikipedia.org/wiki/Godfried_Toussaint
[2]: http://cgm.cs.mcgill.ca/~godfried/publications/banff.pdf
[3]: http://sonic-pi.net/
[4]: https://habrahabr.ru/post/278265/#habracut