И опять о конечном количестве комбинаций

А вот возь­мём музы­ку. Явля­ет­ся ли конеч­ным чис­ло тео­ре­ти­че­ски воз­мож­ных песен? Разу­ме­ет­ся, явля­ет­ся. Давай­те при­ки­нем, сколь­ко.

Возь­мём фор­те­пи­а­но. Его диа­па­зон покры­ва­ет все инстру­мен­ты сим­фо­ни­че­ско­го оркест­ра. Поэто­му нехай изна­чаль­но у нас будет 88 нот.

Пусть у нас будет одно­го­ло­сая мело­дия (кон­тра­пункт и про­чую поли­фо­нию рас­смат­ри­вать не будем, речь-то про пес­ни) из 20 нот. Мож­но пред­по­ло­жить, что вари­ан­тов мело­дии 8820. Это при­мер­но 7.76E+38 раз­ных тео­ре­ти­че­ски воз­мож­ных мело­дий. Это, без­услов­но, очень мно­го.

Но это не очень точ­ная при­кид­ка. Во-пер­вых, вряд­ли мело­дия будет ска­кать с само­го низа в самый верх. Мело­дия обыч­ной пес­ни — где-то 2 окта­вы. Силь­но боль­ше уже не вся­кий певец из совре­мен­ных спо­ёт. Я, напри­мер, хре­но­вый певец и мой голос покры­ва­ет все­го 2.5 окта­вы. Фред­ди Мер­кью­ри — 4 окта­вы, но это всё же один из вели­чай­ших пев­цов наше­го вре­ме­ни.

Так что возь­мём две окта­вы. Если огра­ни­чить­ся одной тональ­но­стью, то это 14 нот (так-то нот в окта­ве 12, а не 7). Но это слиш­ком боль­шое упро­ще­ние, так как во-вто­рых, не менее важ­ной состав­ля­ю­щей мело­дии явля­ет­ся как эти зву­ки орга­ни­зо­ва­ны во вре­ме­ни. Одна нота может длить­ся пол­ный такт, дру­гая — поло­ви­ну, одну вось­мую и даже одну трид­цать­в­то­рую и даже ещё коро­че). Но огра­ни­чим­ся 132. Пусть дли­тель­ность нот у нас состав­ля­ет от 2 так­тов (бре­вис) до 132, все­го 7 раз­но­вид­но­стей. Пау­зы такой же дли­тель­но­сти не забу­дем. Точ­ки, лиги, и три­о­ли с квин­то­ля­ми брать не будем. Мы же не клас­си­че­скую музы­ку или прог-рок пишем, а так, попсу.

Ито­го полу­ча­ет­ся (15 * 7)20. Это 7.65E+40. Боль­шин­ство из них не будет бла­го­звуч­ны­ми. Но даже если бла­го­звуч­ной будет одна из мил­ли­ар­да, то песен всё рав­но будет очень мно­го 🙂

Кста­ти, Пито­нов­ский код, кото­рый будет гене­ри­ро­вать эти пес­ни и запи­сы­вать их в MIDI, зани­ма­ет менее 30 стро­чек 🙂 Про­бле­ма не в гене­ра­ции, про­бле­ма в отбо­ре инте­рес­но­го мате­ри­а­ла.