The post has been translated automatically. Original language: Russian
When you start learning to improvise on the guitar, the natural question arises: how many notes do you need to know in order to play something meaningful? It seems that the more notes, chords and scales are mastered, the richer the music should be. In practice, everything turns out to be almost the opposite: a very small set is enough to start with.
One of the most famous such sets is the pentatonic. It has only five basic notes per octave, but a huge number of blues phrases, solos and improvisations are built on these five notes. The limited set does not prevent the music from being diverse. It creates a space where it becomes easier to choose.
Five notes are not five options.
Let's imagine that we have only five notes. If a musical phrase consists of four consecutive notes and any note can be used several times, we already get 625 possible sequences.:
5 × 5 × 5 × 5 = 625.
If you increase the length of the phrase to eight notes, there are 390,625 options. But so far we have not taken into account the duration of the notes, pauses, accents, repetitions, volume changes and other ways of performing.
The music space is growing very fast. A small set of elements can generate a huge number of combinations.
This is a common mathematical property of combinatorial systems. The longer the sequence, the faster the number of possible options grows. Therefore, the complexity of the system is not necessarily determined by the number of initial elements.
It's not just the notes that matter.
If you play eight randomly selected notes of the pentatonic in a row, it doesn't necessarily sound like music. Technically, each note is acceptable, but the sequence itself may be meaningless.
The musical phrase appears due to additional restrictions. Some notes linger longer, while others are used as passing notes. There are pauses, repetitions, movement up and down, question and answer between parts of the phrase.
Rhythm plays a special role. The same three notes can be played in dozens of ways, simply by changing the moment of their appearance and duration. The set of notes remains the same, but the character of the phrase completely changes.
It turns out to be an interesting construction: freedom arises within limitations. The pentatonic reduces the number of possible notes, and the rhythm and rules of phrase construction create variety.
Limitations help you improvise
At first glance, it seems that the restriction reduces creative possibilities. If all twelve notes of the chromatic range are allowed, there are more possibilities than with five notes.
Mathematically, this is true. Practically, not always.
When there are too many options, each choice becomes more difficult. A novice musician thinks about which note to take, where it is on the neck, and whether it will sound appropriate. Pentatonics dramatically reduces the search space and allows you to focus on other things: on rhythm, repetitions, pauses, and phrase development.
A similar thing happens in programming. A good language, library, or interface doesn't try to resolve everything at all. They limit the permissible actions so that the right solution is easier to build, and the wrong one is more difficult.
A strong system is often distinguished not by the number of features, but by the quality of the limitations.
From the gamut to the rules
You can imagine blues improvisation as a simple system.
First, the set of acceptable notes is set. Then there are the rules of time: when a note can start and how long it can last. After that, the rules of the form are added: repetition of the motif, pause after the phrase, movement towards a stable note.
None of these rules creates music by itself. But together they dramatically reduce the number of meaningless options and leave a large enough space for improvisation.
That's why a musician can play a little differently every time, without starting from scratch. He doesn't go through all the possible sounds. It operates inside an already formed space.
In mathematics, a similar approach is used all the time. First, the objects are defined, then the allowed operations and the relationships between them. After that, it is investigated which constructions can be obtained and what properties they possess.
Programming adds another level: such a system can be made to work automatically.
Is it possible to write a program that plays the blues?
The simplest option is almost obvious. We take five notes of the pentatonic and randomly select one of them several times.
The program will actually produce a sequence of notes. But the result is likely to sound like a random set of sounds.
The next step is to add restrictions. For example, do not make too many jumps between adjacent notes, use some steps more often on strong parts, sometimes repeat the previous note, pause after a short group of sounds.
The program gets a little more complicated, and the result starts to resemble a musical phrase.
Then you can add more interesting rules: repeat the beginning of the phrase with the changed ending, use a short motif several times, change the direction of movement after reaching the upper or lower limit of the range.
A system is emerging capable of creating multiple variants based on a very small set of initial elements.
The complexity of simple rules
This is where music, math, and programming start talking about the same thing.
Music shows this by ear: five notes are enough for a huge number of recognizable phrases. Mathematics explains why the number of combinations is growing so fast. Programming allows you to turn a set of rules into a working system and see what it starts to create.
Therefore, the main question is not how many elements are available to us. It is much more important to understand which combinations are acceptable, which rules govern their interaction, and which properties of the result are important to us.
Five notes by themselves is almost nothing. Five notes plus rhythm, limitations and the possibility of choice are already a space for improvisation.
And this is one of the most interesting general principles of music, mathematics, and programming: complexity often appears not from a large number of details, but from a small number of elements that can interact correctly.
Когда начинаешь учиться импровизировать на гитаре, возникает естественный вопрос: сколько нот нужно знать, чтобы играть что-то осмысленное? Кажется, что чем больше нот, аккордов и гамм освоено, тем богаче должна быть музыка. На практике всё оказывается почти наоборот: для начала достаточно очень небольшого набора.
Один из самых известных таких наборов — пентатоника. В ней всего пять основных нот на октаву, но на этих пяти нотах построено огромное количество блюзовых фраз, соло и импровизаций. Ограниченный набор не мешает музыке быть разнообразной. Он создаёт пространство, в котором становится проще выбирать.
Пять нот — это не пять вариантов
Представим, что у нас есть всего пять нот. Если музыкальная фраза состоит из четырёх последовательных нот и любую ноту можно использовать несколько раз, получаем уже 625 возможных последовательностей:
5 × 5 × 5 × 5 = 625.
Если увеличить длину фразы до восьми нот, вариантов становится 390 625. А ведь мы пока вообще не учитывали длительность нот, паузы, акценты, повторения, изменение громкости и другие способы исполнения.
Музыкальное пространство растёт очень быстро. Небольшой набор элементов способен породить огромное число комбинаций.
Это обычное математическое свойство комбинаторных систем. Чем длиннее последовательность, тем быстрее растёт число возможных вариантов. Поэтому сложность системы совсем не обязательно определяется количеством исходных элементов.
Важны не только ноты
Если сыграть восемь случайно выбранных нот пентатоники подряд, это ещё не обязательно будет похоже на музыку. Формально каждая нота допустима, но сама последовательность может оказаться бессмысленной.
Музыкальная фраза появляется благодаря дополнительным ограничениям. Некоторые ноты задерживаются дольше, другие используются как проходные. Возникают паузы, повторения, движение вверх и вниз, вопрос и ответ между частями фразы.
Особую роль играет ритм. Одни и те же три ноты можно сыграть десятками способов, просто изменяя момент их появления и длительность. Набор нот остаётся тем же, но характер фразы полностью меняется.
Получается интересная конструкция: свобода возникает внутри ограничений. Пентатоника уменьшает число возможных нот, а ритм и правила построения фразы создают разнообразие.
Ограничения помогают импровизировать
На первый взгляд кажется, что ограничение уменьшает творческие возможности. Если разрешены все двенадцать нот хроматического ряда, возможностей ведь больше, чем при пяти нотах.
Математически это верно. Практически — не всегда.
Когда вариантов слишком много, каждый следующий выбор становится сложнее. Начинающий музыкант думает о том, какую ноту взять, где она находится на грифе и будет ли она звучать уместно. Пентатоника резко уменьшает пространство поиска и позволяет сосредоточиться на другом: на ритме, повторениях, паузах и развитии фразы.
В программировании происходит похожее. Хороший язык, библиотека или интерфейс не пытаются разрешить вообще всё. Они ограничивают допустимые действия так, чтобы правильное решение было проще построить, а ошибочное — сложнее.
Сильная система часто отличается не количеством возможностей, а качеством ограничений.
От гаммы к правилам
Можно представить блюзовую импровизацию как простую систему.
Сначала задаётся множество допустимых нот. Затем появляются правила времени: когда может начаться нота и сколько она может длиться. После этого добавляются правила формы: повторение мотива, пауза после фразы, движение к устойчивой ноте.
Ни одно из этих правил само по себе не создаёт музыку. Но вместе они резко сокращают число бессмысленных вариантов и оставляют достаточно большое пространство для импровизации.
Именно поэтому музыкант может каждый раз играть немного иначе, не начиная с нуля. Он не перебирает все возможные звуки. Он действует внутри уже сформированного пространства.
В математике похожий подход используется постоянно. Сначала определяются объекты, затем допустимые операции и отношения между ними. После этого исследуется, какие конструкции можно получить и какими свойствами они обладают.
Программирование добавляет ещё один уровень: такую систему можно заставить работать автоматически.
Можно ли написать программу, которая играет блюз?
Самый простой вариант почти очевиден. Берём пять нот пентатоники и случайно выбираем одну из них несколько раз.
Программа действительно выдаст последовательность нот. Но результат скорее всего будет звучать как случайный набор звуков.
Следующий шаг — добавить ограничения. Например, не делать слишком больших скачков между соседними нотами, чаще использовать некоторые ступени на сильных долях, иногда повторять предыдущую ноту, делать паузу после короткой группы звуков.
Программа становится сложнее совсем немного, а результат начинает напоминать музыкальную фразу.
Дальше можно добавить более интересные правила: повторять начало фразы с изменённым окончанием, использовать короткий мотив несколько раз, менять направление движения после достижения верхней или нижней границы диапазона.
Возникает система, способная создавать множество вариантов на основе очень небольшого набора исходных элементов.
Сложность из простых правил
Именно здесь музыка, математика и программирование начинают говорить об одном и том же.
Музыка показывает это на слух: пяти нот оказывается достаточно для огромного числа узнаваемых фраз. Математика объясняет, почему число комбинаций растёт так быстро. Программирование позволяет превратить набор правил в работающую систему и посмотреть, что она начнёт создавать.
Главный вопрос поэтому не в том, сколько элементов нам доступно. Гораздо важнее понять, какие сочетания допустимы, какие правила управляют их взаимодействием и какие свойства результата для нас важны.
Пять нот сами по себе — почти ничего. Пять нот плюс ритм, ограничения и возможность выбора — уже пространство для импровизации.
И это один из самых интересных общих принципов музыки, математики и программирования: сложность часто появляется не из большого количества деталей, а из небольшого числа элементов, которые умеют правильно взаимодействовать.