Хакеры сновидений

Тема «Маленькие открытия, сделанные на одном дыхании»

Предисловие.
Во время изучения ПМ по различным материалам, то там, то тут встречались упоминания о некоей тайне, лежащей сверху, но до которой мало кто добирался и разбирался. Мася много где оставляла ключи от нее, но полностью тему не раскрывала. Возможности техника представляла потрясающие, однако уход Маси из сети дал однозначный знак: Рано.
Стартовым знаком был пост Тухлого об аккордах ПМ.
Исследование
В рамках исследования было составлено 100, а затем 230 цепочек (увидеть их можно тут http://dreamhackers.ru/index.php/topic,3759.0.html), с зафиксированными 2мя первыми картами. Задача была простая: найти в них повторяющиеся фрагменты.
Но тут меня ждало разочарование: повторений не было.
Тут мне на помощь в очередной раз пришел Тухлый, мне показалось, что совет был ближе к левой стороне, но совет был воспринят.
Если внимательно почитать Масины теоремы, то мы узнаем, что важна разница валентностей, а масти можно менять. То есть если у нас будет 2 фрагмента цепочек:
-4AA -4AA -1AB  3BB
-4CC -4DD -1DC  3CC

,то по формальному признаку мы скажем: они различны.
Но воспользовавшись тайным знанием "древних" Хакеров сновидений мы легко поймем, что фрагменты идентичны.
Итак надо было составить все возможные перестановки мастей, их было 4!(факториал) или попросту 24.
Вот табличка, которая составлена для этой цели Ligth'ом:
ABCD BADC CABD DABC
ABDC BACD CADB DACB
ACBD BCAD CBAD DBCA
ACDB BCDA CBDA DBAC
ADCB BDAC CDAB DCAD
ADBC BDCA CDBA DCBA

С помощью этой таблички надо было преобразовать уже имеющийся скоп цепочек. Итак вместо 230, надо было рассмотреть 230х24 = 5520.

Итог
Прежде чем выкладывать их, надо раскрыть назначение этих фрагментов, зачем было потрачено столько моего времени и то время, которое вы читаете эти строки.
Выделенные фрагменты являются сутью этих цепочек. Они являются спусковым крючком.
Если сложившаяся цепочка ПМ является отражением закона орла, то найденые фрагменты - его команды.
Итак встречайте, найденные корни событий:
 -1AA -4AA -1AA -1AA  3AA  1AA
 -2AA -3AA  2AA -1AA -3AA -3AA
 -3AA  2AA -1AA -3AA -3AA  4AA
 -2AA  4AA  4AA -2AA  1AA
 -4AA -4AA -1AB  3BB
 -4AA -4AA -2AA  4AA
 -2AB  1BB -1BA  3AA
 -3AA -4AA -1AB -3BA
 -3AA  1AA -2AA -1AA
  0AB -1BB -4BB  4BA
 -4AA -4AA  2AA  1AA
  0AB -3BB -1BB -2BA
 -4AA  3AA  3AA  2AA
  1AA  1AA -1AA -3AA
  1AA  1AB -1BB -3BB
  3AA  3AA -1AA  2AA
  3AB  3BA -1AB  2BB
 -4AA -4AB -2BA  2AA
  4AA -4AB -2BA -3AB
  4AA -4AA -2AA -3AA
 -3AA  2AA  4AA  4AA
 -3AB  2BB  4BA  4AA
 -1AA  3AA -4AA -1AA
  2AA  4AA  2AA  4AA
 -4AA  1AA  1AA -4AA
 -4AA -4AA  2AA -1AA
  2AA -3AA  4AA  3AA
  2AB -3BB  4BA  3AB
 -4AA -2AA  1AA  4AA
  2AA  2AA  1AA  3AA
 -1AA  3AB  0BA  3AA
  2AB -1BB  3BA  1AB
 -3AA -1AA -2AA -4AA
 -1AB -3BA -3AB  2BA
 -2AB  3BB -3BA -1AB
 -2AA  1AA -2AA  4AA

Программа проходит крайние правки и будет выложена несколько позже.

PS: Хотелось выразить благодарности
Тухлому - за необыкновенные подсказки,
Ligth'у - за помощь в разработке и своевременные советы,
Бигу - за доступ к материалам,
Раде - за подогревание интереса к исследованию.

При разработке были использованы следующие материалы:
Тема "Алфавит": http://www.dhlab.ru/forum/index.php?topic=8.0;all
Тема "Реверсивные цепочки": http://www.dhlab.ru/forum/index.php/topic,111.0.html
Тема "Создание и анализ ПМ. Написание программ": http://www.aworld.ru/maska/forumsp4872a.htm
В атаче архив с примером и программка.
Программка всасывает файл src.txt, созданный в формате pmc3421.exe.
Приготовьтесь программа работает не быстро, в результате работы нас будет интересовать поле с черным фоном и желтыми буквами - там результаты ее работы.
Хочу обратить ваше внимание: Все корни приведены к виду АВСD, то есть первая встреченная масть меняется на А, вторая на B, и так далее.
Enjoy!
ИМХО, 230 цепочек очень мало. По-моему, нужно брать вообще все существующие цепочки для такого исследования, иначе в результате получиться, что эти корни будут корнями для локальной группы цепочек. Вобще, есть вопрос к теоретикам как подсчитать общее число всех сходящихся ПМ? Тупой перебор - это 36! вариантов цепочек, просто не реальная величина. Я хотел использовать теорию вероянтости для подсчета, но проблема в генераторе случайных чисел, ни один известный мне генератор случайных чисел не выдает цепочку псевдослучайных чисел с нормальным распределением длинной в пару-тройку триллионов, а меньше на мой взгляд брать не рентабельно.
Я хочу отметить потрясающее открытие Одного дыхания. Мы увидели нечто магическое. К сожалению, он не привел моих комментов. Не смотря на скромность, я все-таки укажу их здесь:

Корни - это причины в причинно-следственной матрице. Это ключи от замка событий. Корни - это волшебные действия, взмахи палочкой, смена настроения, ведущая к поступку. Что такое АА с коэффициентом? Это ты сначала не хотел, а потом захотел. Это ты сначала терпел, а затем сорвался и совершил глупость. Но АА это также варки в одной и той же области. Что такое АВ? Это твое взаимоотношение с другим человеком, взаимоотношение области с другой область чего-то.

Еще раз поздравляю ХС с прорывом в теорию каузальных полей.
OneBreath, действительно ли это корни? скорей повторяющиеся паттерны для семейства конкретных цс, имхо. по крайней мере, такая запись в разностях уже указывает на сложение в ходе разворачивания шаблона, а значит повторы предыдущих карт и появления дополнительных разностей. тем не менее - ты молодец, что обнаружил такие паттерны, и таким "очевидным" способом, который выскользнул из хода предыдущих поисков. ты действительно герой!

давайте разберемся со смыслом и применением найденных паттернов. и прежде всего, конечно, очень любопытны экспертные примечания Тухлого (OneBreath, будь добр скопируй сюда то что посчитаешь важным).

по моему мнению, паттерны которые являются корнями, вызывают особый (системный) вызов и к нему приковывается внимание пространства в обязательном порядке. по идее система как бы трубит сбор такой командой и требует отклика в виде обязательного сложения и упаковки. возможно это команда фиксации результатов. и как раз вот этот момент послужит критерием валидности корней в этих паттернов. например если бы удалось перевести корни в музыкальные последовательности, мы получим типа звуки системного сбора, или "крик орла" на который будут обязаны реагировать все соседние излучения. тоесть паттерн будет сиреной, божественным, вселенским звуком

и по поводу аккордов в другой ветке - я все-таки считаю, что тамошний алгоритм вполне рабочий, и за счет подробной статистики мы получим те же паттерны, но разбросанные внутри  цс. кстати любопытно было бы сравнить с найденными корнями. например мне кажется что первые два, приведенные здесь - явно локальные, а возможно составные из нескольких.

и последнее. нам нужны самые простые последовательности плюс заведомый результат их сложения. именно в этом смысл масиного "дао дэ дзинь" 
Отмечу еще один момент. Допустим в массиве цепочек встречаются одинаковое количество раз 0AB 0BA и 0AB 0BC. Если составить все возможные перестановки мастей, то в полученном массиве 0AB 0BA будет уже в два раза больше (т.к. они будут и в ABCD, и в ABDC)! Т.е. если реально последовательность встречается один раз в одной цепочке, получиться, что её уже 2.
Это тоже нужно учитывать, мне кажется.
OneBreath, присоединяюсь к поздравлениям, молодец :great:!
 Решил заняться испытанием твоей проги. Вот результаты:
 4AA  1AA  1AA  4AA -2AA
-2AA -3AA -3AA  4AA
1AA  2AA -4AA  3AA
-3AA  4AB -2BA  0AB
-2AB -3BB  4BA -2AB
4AA -1AA -2AA  4AA
-1AB  2BA -3AB  1BA
2AA -4AA -4AA  2AA
-4AA -4AA -3AA -1AA
Но я не совсем понял, как это реализовывать в деле.
 Если перевести эти корни на пасьянс, то получатся следующее:
Вч 6ч 7ч 8ч Дч Хч
Вч 9ч 6ч Дч 7ч
Вч Дч Тч Хч Кч
Вч 8ч Дк Хч Хк
Вч 9к 6к Хч 8к
Вч 6ч Тч Дч 7ч
Вч Хк Дч 9к Хч
Вч Кч 9ч Тч 7ч
Вч 7ч Дч 9ч 8ч
 Значит, достаточно выполнить несколько вышеперечисленных корней, и будет тот результат, который я планировал в "большой" цепочке?
(OneBreath, будь добр скопируй сюда то что посчитаешь важным).

Вот основная часть:
Намекни тогда куда двигаться, чтобы выйти на корни?

Возьми сто ЦС. Преобразуй их в сто ЦРВ. Поменяй их так, чтобы все они начинались с одного и того же элемента (например, с АВ). Найди общие композиции элементов. Это будут корни.

При этом разность валентностей должна быть одинаковой в этом первом элементе или это не критично?
Например:
Цепочки могут начинаться с:
-1 АВ
-2 АВ
 0 АВ
Или везде должно быть
 Х АВ, где Х - константа?

Разность валентностей критична. Корень - это и есть узор разностей валентностей.

Итак был сделан шаблон вида: Кк 9к **
Для этой цепочки было сделано сначала 100, а потом 200 цепочек.
Корней (последовательностей от 4 разниц, встречающихся не менее 3х раз в других цепочках) найдено не было
Чего делаю не так?

ОК! Теперь нужно найти общие узоры с учетом, что масти можно в меру менять по масиным теоремам.
Мы должны получить одинаковые шаблоны из 4-5 элементов идущих подряд друг за другом. Вида - 2ав+3вс+1са-3аа+1аа. По идее Орел испускает эманации. Наша ситуация определяется особой ТС, которая освещает пучки эманаций - всякие разные -2АВ или 3вс. Но наша позиция ТС постоянная. Значит мы должны болтаться в одном и том же котле ситуаций. И значит, должно быть что-то общее в этом чертовом хаосе событий.

Результат и программка приложены, финальный комментарий Тухлого также есть...

Теперь хорошо бы ответить на вопрос: корни это или нет:
Меня пока не оставляет в покое осмысление слежующих Масиных комментариев:
1. Мы имеем строку, которая описывает взаимодействие смежных элементов, выпавших в линейной временной последовательности. Человеческая логика говорит, что корни строки тоже должны следовать линейной временной последовательности, но мы видим, что процес сложения происходит не сразу, а, скажем, на третьем или пятом элементе. Отсюда и формулы: 13:1:1:5.... На мой взгляд корнями будут эти 13 и 5, а единицы - это окончания и связки.
2. Почему я считаю "корнями" не элементы ПМ, а производные с разницей валентностенй и комбинациями симпатий? Потому что такой язык ближе к абстрактному. Мы получаем более абстрактные формулы. Приведение к "общему знаменателю" еще сильнее уносит нас в абстрактное. Сведение 9 потенциалов к -4/+4 это тоже не прихоть, а нырок в астрактное, которому пофиг куда крутить машинку - вперед или назад.
И корни поэтому должны получиться из 12 или 4 знаков (для форумлы, приведенной выше).

А вот еще вариант:
1. Берем 96 цс от Миста
2. Выявляем формулы сложения (3:7:1:1...   23:1:1:3:... и т.д.)
3. Предполагаем, что крупные цифры - это отпечатки корней (их презентация в данной системе описания законов или матрицы тонали). Не сами корни! Единицы это элементы сопряжения типа приставок, окончаний и предлогов.

(Как выявить корни по их отпечаткам? Переносом на более абстрактный уровень. В помощью полученных результатов, описывающих взаимодействие элементов ЦС - я предлагаю разность потенциалов и сочетание симпатий. Если был отпечаток корня Тб Кк 6п Кб, то корнем будет -1БК 2КП -2ПК.)

4. Приводим 96 ЦС в 96 цепочек перемен (ЦП - так как переход от одного события к другому - это и есть перемена)
5. Приводим 96 ЦП к "общему знаменателю), получаем блок клонов.
6. Рассматривем корни.
5. Приводим 


Но я не совсем понял, как это реализовывать в деле.
1. Если перевести эти корни на пасьянс, то получатся следующее:
<...>
2.Значит, достаточно выполнить несколько вышеперечисленных корней, и будет тот результат, который я планировал в "большой" цепочке?

1. Хочу еще раз обратить внимание, что масти в полученных цепочках можно менять;
2. Все надо проверять на себе, если мы все сделали правильно, так все и получится
Тупой перебор - это 36! вариантов цепочек, просто не реальная величина.

Мне кажется цифра существенно меньше, чем результат вычисления 36!
Сам посуди: первые карты можно использовать любые, но чем меньше не выложенных карт, тем более критичен их порядок, а значит это не 36! .
Рандомайз здесь не самый оптимальный вариант, более интересно было бы создать графовый калькулятор сходящихся цепочек, он бы и помог выявить количество возможный вариаций.
OneBreath, присоединяюсь к поздравлениям, молодец :great:!
 Решил заняться испытанием твоей проги. Вот результаты:
 4AA  1AA  1AA  4AA -2AA
-2AA -3AA -3AA  4AA
1AA  2AA -4AA  3AA
-3AA  4AB -2BA  0AB
-2AB -3BB  4BA -2AB
4AA -1AA -2AA  4AA
-1AB  2BA -3AB  1BA
2AA -4AA -4AA  2AA
-4AA -4AA -3AA -1AA
Но я не совсем понял, как это реализовывать в деле.
 Если перевести эти корни на пасьянс, то получатся следующее:
Вч 6ч 7ч 8ч Дч Хч
Вч 9ч 6ч Дч 7ч
Вч Дч Тч Хч Кч
Вч 8ч Дк Хч Хк
Вч 9к 6к Хч 8к
Вч 6ч Тч Дч 7ч
Вч Хк Дч 9к Хч
Вч Кч 9ч Тч 7ч
Вч 7ч Дч 9ч 8ч
 Значит, достаточно выполнить несколько вышеперечисленных корней, и будет тот результат, который я планировал в "большой" цепочке?


а что интересное кстати предложение! можно немного пофлудить на эту тему. но предложенные варианты не покатят, сейчас придет какая-нибудь копия Philosa (потому что я его забанил Smiley ) и начнет трындеж про желание, встречу с прохожим, взгляд продавщицы, поворот вокруг и пение птички, насравшей на голову и остальной минорный мусор. предлагаю сделать в корнях как можно выше номиналы, в идеале - именные карты 10-Т. тогда мы сможем интерпретировать корни в разрезе реальных ситуевин на работе, например. включить так же и память на подобные корням ходы событий. для начала сгодятся три-четыре  таких корня
Биг ЧСВ, судя по твоему ты согласен с объяснением того что количество валентностей валентностей можно изменять. А раз так, то и карт понадобиться меньше, и в принципе число 20! (всеголишь восемнадцатизначное число) не такое уж и большое, чтоб нельзя было сгенерировать все возможные цепочки Smiley Конечно понадобиться прилично времени чтоб машина все вычислила, но если грамотно спроектировать генератор и проверку цепочек, и при этом разбить вычисления на несколько машин, то проблема уже не выглядит такой безнадежной как для 36!
Если пригодится, есть опыт написания распределённых приложений. Ну и некоторая вычислительная мощьность в запасе. Smiley
Биг ЧСВ, да, нифига у меня с этим не вышло  Sad. Видимо что-то неправильно делаю.
dpeplast, а смысл распределенное приложение писать? ведь многие не постоянно сидят в инете, я вот например могу по-тихому заюзать штук пятнадцать компов у себя на работе под это дело, но они не то что к инету большая часть с внутренней сети не подключена. Щас бы полезнее был бы скоростной способ для проверки сходимости ПМ на асме. Вобщем, есть пока у меня разминка для мозгов...
red_warg, а необходимость проверки на сходимость можно исключить, если придумать метод последовательной генерации ВСЕХ сходящихся ПМ?
Как я понимаю, можно.
dpeplast, "придумать метод последовательной генерации ВСЕХ сходящихся ПМ", ИМХО, можно, но только при наличии "корней". Так что у нас в руках задача о двух закрытых ларцах, где ключь от одного ларца заперт в другом и наборот.
Задача интересная, но все нужно обдумать, я вот даже прдумал парочку программых хитростей для сокращения вычислений, например, зачем нам пересчитывать схождение для одних и техже кусков ПМ, если их можно хранить, тогда время проверки сократиться в разы, а это у нас замая времязатратная операция.
Я тут с программой игрался и вот что заметил:
Когда корни находятся для 10 абсолютно одинаковых цепочек то программа выдаёт такие корни

-2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC -2CA
1AB  2BB  4BC -4CA  4AB  1BB  0BC -2CB  4BA
2AA  4AB -4BC  4CA  1AA  0AB -2BA  4AC  3CA
4AB -4BC  4CA  1AA  0AB -2BA  4AC  3CA -3AB
-4AB  4BC  1CC  0CA -2AC  4CB  3BC -3CA  1AD
4AB  1BB  0BC -2CB  4BA  3AB -3BC  1CD  2DC
1AA  0AB -2BA  4AC  3CA -3AB  1BD  2DB  2BB
0AB -2BA  4AC  3CA -3AB  1BD  2DB  2BB -3BD
-2AB  4BC  3CB -3BA  1AD  2DA  2AA -3AD  2DB
4AB  3BA -3AC  1CD  2DC  2CC -3CD  2DA -2AC
3AB -3BC  1CD  2DC  2CC -3CD  2DB -2BC  1CD
-3AB  1BC  2CB  2BB -3BC  2CA -2AB  1BC -4CB
1AB  2BA  2AA -3AB  2BC -2CA  1AB -4BA  0AC
2AB  2BB -3BA  2AC -2CB  1BA -4AB  0BC -3CD
2AA -3AB  2BC -2CA  1AB -4BA  0AC -3CD  3DB
-3AB  2BC -2CA  1AB -4BA  0AC -3CD  3DB -4BB
2AB -2BC  1CA -4AC  0CB -3BD  3DA -4AA  0AC
-2AB  1BC -4CB  0BA -3AD  3DC -4CC  0CB -1BD
1AB -4BA  0AC -3CD  3DB -4BB  0BA -1AD  4DB
-4AB  0BC -3CD  3DA -4AA  0AB -1BD  4DA -3AD
0AB -3BC  3CD -4DD  0DA -1AC  4CD -3DC  2CC
-3AB  3BC -4CC  0CD -1DB  4BC -3CB  2BB  1BB
3AB -4BB  0BC -1CA  4AB -3BA  2AA  1AA -2AB
-4AA  0AB -1BC  4CA -3AC  2CC  1CC -2CA  4AA
0AB -1BC  4CA -3AC  2CC  1CC -2CA  4AA  1AB
-1AB  4BC -3CB  2BB  1BB -2BC  4CC  1CA -4AC

для тридцети одинаковых цепочек такие

-2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC -2CA
1AB  2BB  4BC -4CA  4AB  1BB  0BC -2CB  4BA
2AA  4AB -4BC  4CA  1AA  0AB -2BA  4AC  3CA
4AB -4BC  4CA  1AA  0AB -2BA  4AC  3CA -3AB
-4AB  4BC  1CC  0CA -2AC  4CB  3BC -3CA  1AD
4AB  1BB  0BC -2CB  4BA  3AB -3BC  1CD  2DC
1AA  0AB -2BA  4AC  3CA -3AB  1BD  2DB  2BB
0AB -2BA  4AC  3CA -3AB  1BD  2DB  2BB -3BD
-2AB  4BC  3CB -3BA  1AD  2DA  2AA -3AD  2DB
4AB  3BA -3AC  1CD  2DC  2CC -3CD  2DA -2AC
3AB -3BC  1CD  2DC  2CC -3CD  2DB -2BC  1CD
-3AB  1BC  2CB  2BB -3BC  2CA -2AB  1BC -4CB
1AB  2BA  2AA -3AB  2BC -2CA  1AB -4BA  0AC
2AB  2BB -3BA  2AC -2CB  1BA -4AB  0BC -3CD
2AA -3AB  2BC -2CA  1AB -4BA  0AC -3CD  3DB
-3AB  2BC -2CA  1AB -4BA  0AC -3CD  3DB -4BB
2AB -2BC  1CA -4AC  0CB -3BD  3DA -4AA  0AC
-2AB  1BC -4CB  0BA -3AD  3DC -4CC  0CB -1BD
1AB -4BA  0AC -3CD  3DB -4BB  0BA -1AD  4DB
-4AB  0BC -3CD  3DA -4AA  0AB -1BD  4DA -3AD
0AB -3BC  3CD -4DD  0DA -1AC  4CD -3DC  2CC
-3AB  3BC -4CC  0CD -1DB  4BC -3CB  2BB  1BB
3AB -4BB  0BC -1CA  4AB -3BA  2AA  1AA -2AB
-4AA  0AB -1BC  4CA -3AC  2CC  1CC -2CA  4AA
0AB -1BC  4CA -3AC  2CC  1CC -2CA  4AA  1AB
-1AB  4BC -3CB  2BB  1BB -2BC  4CC  1CA -4AC
-4A -2AB  1BA  2AA
4A -2AB  1BA  2AA
3A -2AB  1BA  2AA
2A -2AB  1BA  2AA

для шестидесяти такие:
-2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC -2CA
1AB  2BB  4BC -4CA  4AB  1BB  0BC -2CB  4BA
2AA  4AB -4BC  4CA  1AA  0AB -2BA  4AC  3CA
4AB -4BC  4CA  1AA  0AB -2BA  4AC  3CA -3AB
-4AB  4BC  1CC  0CA -2AC  4CB  3BC -3CA  1AD
4AB  1BB  0BC -2CB  4BA  3AB -3BC  1CD  2DC
1AA  0AB -2BA  4AC  3CA -3AB  1BD  2DB  2BB
0AB -2BA  4AC  3CA -3AB  1BD  2DB  2BB -3BD
-2AB  4BC  3CB -3BA  1AD  2DA  2AA -3AD  2DB
4AB  3BA -3AC  1CD  2DC  2CC -3CD  2DA -2AC
3AB -3BC  1CD  2DC  2CC -3CD  2DB -2BC  1CD
-3AB  1BC  2CB  2BB -3BC  2CA -2AB  1BC -4CB
1AB  2BA  2AA -3AB  2BC -2CA  1AB -4BA  0AC
2AB  2BB -3BA  2AC -2CB  1BA -4AB  0BC -3CD
2AA -3AB  2BC -2CA  1AB -4BA  0AC -3CD  3DB
-3AB  2BC -2CA  1AB -4BA  0AC -3CD  3DB -4BB
2AB -2BC  1CA -4AC  0CB -3BD  3DA -4AA  0AC
-2AB  1BC -4CB  0BA -3AD  3DC -4CC  0CB -1BD
1AB -4BA  0AC -3CD  3DB -4BB  0BA -1AD  4DB
-4AB  0BC -3CD  3DA -4AA  0AB -1BD  4DA -3AD
0AB -3BC  3CD -4DD  0DA -1AC  4CD -3DC  2CC
-3AB  3BC -4CC  0CD -1DB  4BC -3CB  2BB  1BB
3AB -4BB  0BC -1CA  4AB -3BA  2AA  1AA -2AB
-4AA  0AB -1BC  4CA -3AC  2CC  1CC -2CA  4AA
0AB -1BC  4CA -3AC  2CC  1CC -2CA  4AA  1AB
-1AB  4BC -3CB  2BB  1BB -2BC  4CC  1CA -4AC
-4A -2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC
4A -2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC
3A -2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC
2A -2AB  1BA  2AA  4AC -4CB  4BA  1AA  0AC
Почему в первом случае на 4 корня меньше чем во втором и третьем, а последние четыре корня второго случая не полные посравнению с третьем?
Приятно, что работа не осталась незамеченной, но подождите немного, скоро будет новые мысли и новая программка, там и оторвемся
Итак, в атаче новая версия (исправлена некоторая часть ошибок) и новые возможности поэкспериментировать.
Мне было интересно пойти немного другим путем, а именно: Выделить сначала такты с большим весом (задается параметрами в шапке) и затем проанализировать уже их на повторяемости, к сожалению сколько различных вариантов было не перепробовано :idiot:, ни одного "корня" найдено не было...  Cry
Возможность оставлена для пытливых умов в виде чек бокса в правом верхнем углу формы...
red_warg, не знаю, может я слегка опоздал... Но всё же. В приложении - программка на C. В ней - функция проверки цепочки на сходимость. Сложность алгоритма О(n) (n - длина цепочки). Мне кажется, ускорить процесс за счёт алгоритмических хитростей сложновато (куда уж быстрее, чем О(n)). Реальная скорость работы - 1000000 проверок за 2,734 секунды на пне в 3ГГц. И это с учётом парсинга цепочки из строки, а можно их генерить и прям во внутреннем представлении.

Я к сожалению не знаю времени работы используемых на данным момент алгоритмов. Но буду рад, если эта штука кому-нибудь поможет.
значит миллион проверок за 2,7 сек what? интересно мне нужно проверить где-то около 8 х 10 18, значит шесть нулей сожно отбросить, остаеться 10 12, а учитывая что 30 лет это около 109, то нужно на три порядка больше  *crazy* неее, я не согласен тридцать тысяч лет ждать  Grin шутка, конечно, но вычисления вполне верные, вся фишка в O(n), нужно просто оптимизировать прогу. Ведь если я поменяю две последние карты в колоде, то мне не нужно будет пересчитывать всю колоду, а нужно будет взять состояние колоды из предыдущих вычислений в состоянии на n-2 карты, а потом досчитать последние две карты. Кроме этого нужно скоростное вычисление "необходимого условия сходимости" или "достаточного условия несходимости" для ЦС, кароч, математика - рулид  :нуну:
Так вот я про что:

Способ о котором ты говоришь требует хранения промежуточных результатов сложения цепочек. Я боюсь что поиск в этих результатах займёт больше времени, чем проверка всей цепочки сначала.

И вот где бы ещё взять эти условия сходимости...

И если прикинуть поглобальней, то можно понять, что асимптотику алгоритма проверки не улучшить - как ни крути, но хотябы просмотреть все карты из цепочки придётся. А это значит, что кардинально ускориться не получится. А это значит, что даже если мы превратимся в персонажа из "истории одного байта" (кстати, я прям тащусь от неё) и выложим все свои умения в этом направлении, то вместо 30 000 лет тебе придётся ждать, например, 300... Да пусть даже 30... Или 3... Smiley Я думаю, ты всё равно не согласишься...
red_warg, небольшая просьба. заведи плиз топик отдельный для примочек к калькулятору в этой и соседних ветках. типа каталога, с автором, версией и кратким описанием что она делает. а то дальше это будет сделать еще сложнее
Скромно из-за угла...
dpeplast, по поводу оптимизации о(н). Вы пробывали не генерить цепочку, а потом ее складывать, а наоборот, развертывать цепочку из пустой, т.е. обратный процес. Тогда мы перебираем не все возможные цепочки, а только те которые складываются. А еще можно работать не с картой не посредственно как например пиковый туз, а как с абсктрактной картой, у которой есть или нет зависимостей с уже включеными в цепочку картами. Тогда мы не будем перебирать все эквивалентыные варианты.
Выходит, 1) мы будем перебирать только свертывающиеся цепочки, 2) мы будем перебирать только уникальные цепочки.
Спорим, за день все переберет? Smiley
Ну.. Может не за день, но как минимум за очень приемлимое время. Конкретно так не пробовал. Но сейчас иду в том же направлении - генерация только сходящихся цепочек. И все ваши мысли абсолютно правильны.
Если хочешь, могу объяснить идею о универсальности цепочек. Кодить такое это гемор, но на время оно повлияет экспоненсиально. И я, если что могу помочь с реализацией. Wink
Да я вроде эту идею и так знаю Wink
InReal, для таких вещей нужно загрузить мозг не реально на пару дней, чтоб потом без казусов было. Хочу заметить что твое предложение суть экспресс-метод Эйприл, но как доказать что найденные цепочки есть именно все сходящиеся?
и по поводу аккордов в другой ветке - я все-таки считаю, что тамошний алгоритм вполне рабочий, и за счет подробной статистики мы получим те же паттерны, но разбросанные внутри  цс. кстати любопытно было бы сравнить с найденными корнями. например мне кажется что первые два, приведенные здесь - явно локальные, а возможно составные из нескольких.


Аккорды получились следующие (479 шт.)
Код:
-4AB -4AB 3AB 1AB
-4AB -4AB -2AB 0AB
-4AB 4AB 4AB -4AB
-4AB 4AB -1AB 3AB
-4AB 4AB 1AB 3AB
-4AB -3AB -4AB 3AB
-4AB -3AB 4AB -2AB -2AB 1AB
-4AB -3AB -2AB 3AB -1AB
-4AB -3AB -1AB -3AB -1AB
-4AB 3AB -3AB -4AB 0AB
-4AB 3AB -2AB -2AB
-4AB 3AB -2AB 3AB
-4AB 3AB 1AB 2AB -3AB 0AB
-4AB -2AB -4AB -1AB
-4AB -2AB -3AB 3AB 2AB
-4AB -2AB -3AB -2AB 0AB
-4AB 2AB -4AB 4AB
-4AB 2AB 4AB 3AB
-4AB 2AB 4AB -1AB 2AB
-4AB 2AB -3AB -4AB
-4AB 2AB -2AB 3AB
-4AB 2AB 1AB -2AB
-4AB -1AB -4AB 1AB
-4AB -1AB 4AB -4AB
-4AB -1AB -3AB 4AB -1AB
-4AB -1AB 3AB -3AB
-4AB -1AB -2AB -3AB
-4AB -1AB -1AB 3AB
-4AB -1AB 0AB 0AB -4AB
-4AB 1AB -2AB -1AB
-4AB 1AB -2AB 3AB
-4AB 1AB -1AB 0AB
-4AB 1AB 0AB 3AB
-4AB 0AB 2AB 4AB
-4AB 0AB -1AB -1AB
-4AB 0AB -1AB 0AB
-4AB 0AB 1AB 2AB 4AB
4AB -4AB -4AB 3AB
4AB -4AB -4AB -4AB
4AB -4AB -2AB 4AB
4AB 4AB -4AB -3AB 3AB
4AB 4AB -4AB -1AB
4AB 4AB -3AB -4AB
4AB 4AB 2AB -4AB
4AB 4AB -1AB 3AB
4AB 4AB 1AB 4AB 3AB
4AB 4AB 0AB -2AB
4AB 4AB 0AB -2AB 1AB
4AB -3AB -1AB -1AB
4AB -3AB 0AB 4AB
4AB 3AB -3AB -3AB
4AB 3AB -2AB 3AB
4AB 3AB -2AB 0AB 2AB
4AB 3AB -1AB 1AB
4AB -2AB -4AB 4AB
4AB -2AB -3AB 1AB 1AB
4AB -2AB 1AB -1AB
4AB -2AB 0AB 4AB
4AB 2AB -4AB -4AB
4AB 2AB 2AB 3AB
4AB -1AB 4AB 1AB
4AB -1AB 3AB 4AB
4AB -1AB -1AB 0AB
4AB -1AB 1AB -1AB
4AB -1AB 1AB 0AB 1AB
4AB 1AB 4AB 2AB
4AB 1AB -3AB 1AB
4AB 1AB -2AB -2AB
4AB 1AB 1AB -3AB
4AB 1AB 0AB 1AB
4AB 0AB 4AB 0AB
4AB 0AB -3AB 1AB
4AB 0AB 3AB -4AB
4AB 0AB -2AB -1AB 3AB
4AB 0AB -1AB 4AB
4AB 0AB 1AB 2AB
4AB 0AB 0AB -1AB
-4AA -4AA -2AA 4AA
-4AA -4AA 2AA 1AA
-4AA -4AA 2AA -1AA
-4AA -4AA -1AA -2AA
-4AA -4AA 1AA 1AA
-4AA 4AA 4AA -3AA
-4AA 4AA -3AA 4AA
-4AA 4AA -1AA -1AA
-4AA -3AA -4AA 3AA
-4AA -3AA -4AA -1AA
-4AA -3AA 4AA 2AA
-4AA -3AA -1AA -2AA
-4AA -3AA 1AA 1AA -3AA
-4AA 3AA 4AA 3AA
-4AA 3AA 3AA 2AA
-4AA 3AA 2AA -3AA
-4AA -2AA 3AA -1AA
-4AA -2AA -2AA -3AA -1AA
-4AA -2AA 1AA 4AA
-4AA 2AA 4AA 2AA 4AA
-4AA 2AA 4AA 3AA
-4AA 2AA 3AA -1AA
-4AA 2AA 2AA -3AA
-4AA 2AA -1AA 2AA
-4AA -1AA 4AA 2AA -1AA
-4AA -1AA -3AA 2AA
-4AA -1AA -2AA 4AA
-4AA -1AA -1AA -2AA
-4AA 1AA -3AA 2AA
-4AA 1AA -3AA 4AA
-4AA 1AA 2AA 3AA
-4AA 1AA 1AA -4AA
4AA 4AA 2AA 4AA
4AA 4AA -1AA -1AA
4AA -3AA 1AA -3AA
4AA 3AA 4AA -3AA 4AA
4AA -2AA 3AA -1AA
4AA -2AA 3AA -4AA
4AA -2AA -1AA 4AA
4AA -1AA -4AA 2AA
4AA -1AA 3AA 1AA
4AA 1AA 2AA 4AA
-3AB -4AB 4AB 2AB
-3AB -4AB 3AB -4AB
-3AB -4AB 1AB -1AB
-3AB 4AB 4AB 4AB
-3AB 4AB 3AB 2AB
-3AB 4AB -1AB -4AB
-3AB -3AB 3AB 1AB
-3AB -3AB 1AB -2AB
-3AB -3AB 0AB -3AB
-3AB -3AB 0AB 3AB
-3AB 3AB -4AB -2AB
-3AB 3AB -4AB -4AB
-3AB 3AB -2AB 4AB
-3AB 3AB -2AB -1AB
-3AB -2AB -4AB 2AB
-3AB -2AB -3AB 4AB
-3AB -2AB 3AB -4AB
-3AB -2AB 2AB -2AB
-3AB -2AB -1AB 2AB -1AB
-3AB -2AB -1AB 1AB
-3AB 2AB -4AB -2AB
-3AB 2AB -4AB 3AB
-3AB 2AB -1AB 2AB
-3AB 2AB -1AB 1AB
-3AB -1AB 3AB -1AB
-3AB -1AB -2AB 0AB -3AB
-3AB -1AB 1AB -2AB
-3AB -1AB 0AB 0AB
-3AB 1AB 4AB 1AB
-3AB 1AB 4AB 4AB
-3AB 1AB -2AB -3AB -2AB
-3AB 1AB 1AB 2AB
-3AB 0AB -4AB -1AB -4AB
-3AB 0AB 4AB 2AB
-3AB 0AB 2AB 4AB
-3AB 0AB 1AB 2AB
3AB -4AB 4AB -1AB
3AB -4AB 4AB -2AB -3AB
3AB -4AB -3AB 0AB
3AB -4AB -1AB -2AB
3AB 4AB -4AB 0AB -3AB
3AB 4AB -3AB 3AB
3AB 4AB -2AB -1AB 3AB
3AB 4AB 1AB 3AB 3AB
3AB -3AB -4AB 2AB
3AB -3AB 4AB 3AB
3AB -3AB -1AB 1AB 4AB
3AB -3AB 0AB -1AB
3AB 3AB 4AB 1AB
3AB 3AB -2AB 1AB
3AB 3AB -2AB -3AB
3AB 3AB 2AB -1AB
3AB 3AB -1AB 0AB
3AB 3AB 1AB 4AB
3AB 3AB 1AB -2AB
3AB 2AB -4AB -4AB
3AB 2AB -3AB -3AB
3AB 2AB 3AB -3AB
3AB 2AB 2AB 0AB
3AB 2AB 0AB 2AB
3AB -1AB 3AB -2AB
3AB -1AB -2AB -1AB
3AB -1AB -1AB -4AB
3AB -1AB -1AB 3AB
3AB -1AB 1AB 4AB
3AB 1AB 4AB 2AB
3AB 1AB -2AB 2AB
3AB 1AB 0AB 0AB
3AB 0AB -2AB 4AB
3AB 0AB -2AB -3AB
3AB 0AB 2AB 1AB
3AB 0AB 2AB -3AB
3AB 0AB -1AB -1AB
3AB 0AB 1AB -4AB
-3AA 3AA 2AA 1AA
-3AA -2AA 4AA -1AA
-3AA 2AA 2AA 2AA
-3AA -1AA -3AA 1AA
-3AA -1AA -2AA -4AA 4AA
-3AA 1AA -2AA -1AA 2AA
3AA -4AA 3AA -3AA
3AA 4AA -1AA -4AA
3AA -3AA -1AA 1AA
3AA 3AA -3AA 3AA
3AA 3AA 3AA 2AA
3AA 2AA 2AA 4AA
3AA 2AA 1AA 2AA
3AA -1AA 3AA 2AA 1AA
-2AB -4AB 4AB -2AB
-2AB -4AB 3AB 4AB
-2AB -4AB -2AB -4AB 1AB
-2AB -4AB -2AB -4AB
-2AB -4AB 2AB -2AB
-2AB -4AB -1AB -2AB
-2AB -4AB 1AB 3AB
-2AB -4AB 0AB -1AB
-2AB 4AB -3AB -4AB 1AB -4AB
-2AB 4AB 3AB 3AB -2AB
-2AB 4AB -2AB -2AB
-2AB 4AB -2AB 1AB -3AB
-2AB 4AB -1AB -2AB -2AB
-2AB -3AB -4AB -2AB
-2AB -3AB -4AB -1AB
-2AB -3AB 4AB 4AB
-2AB -3AB -3AB -2AB
-2AB -3AB -3AB 0AB
-2AB -3AB 3AB 4AB
-2AB -3AB 2AB -3AB
-2AB -3AB -1AB -4AB 0AB -4AB
-2AB 3AB 4AB -2AB
-2AB 3AB 4AB -3AB 1AB
-2AB 3AB -3AB -3AB
-2AB 3AB -2AB 2AB 3AB 1AB
-2AB 3AB 2AB 0AB
-2AB 3AB -1AB -4AB
-2AB 3AB -1AB -2AB
-2AB 3AB 0AB 1AB
-2AB 3AB 0AB 2AB
-2AB -2AB -4AB 3AB -1AB
-2AB -2AB -4AB 4AB 1AB
-2AB -2AB -2AB 0AB
-2AB -2AB 2AB 4AB
-2AB -2AB 1AB -4AB 4AB 0AB
-2AB 2AB -4AB -1AB
-2AB 2AB 4AB -2AB
-2AB 2AB -3AB 4AB
-2AB 2AB -3AB 2AB 0AB
-2AB 2AB 3AB 4AB
-2AB 2AB -1AB -1AB
-2AB 2AB 1AB 1AB -1AB
-2AB 2AB 0AB -2AB
-2AB -1AB -3AB 3AB
-2AB -1AB 3AB 3AB
-2AB -1AB -2AB 2AB 4AB
-2AB -1AB -1AB 1AB
-2AB -1AB -1AB 2AB
-2AB -1AB 1AB -1AB
-2AB 1AB 2AB -2AB
-2AB 1AB 1AB 1AB
-2AB 1AB 0AB -4AB 0AB
-2AB 0AB -4AB 2AB 0AB -3AB
-2AB 0AB -4AB 4AB
-2AB 0AB -3AB -1AB
-2AB 0AB 2AB 2AB
-2AB 0AB 1AB 3AB -3AB
2AB -4AB 4AB -1AB
2AB -4AB -3AB -4AB
2AB -4AB 3AB 4AB
2AB -4AB 3AB 1AB
2AB -4AB 2AB 4AB -1AB
2AB -4AB 1AB 0AB
2AB 4AB -4AB 3AB
2AB 4AB -4AB 1AB
2AB 4AB -3AB -4AB
2AB 4AB 3AB 0AB
2AB 4AB 3AB -1AB
2AB 4AB 2AB -1AB
2AB 4AB 1AB 3AB
2AB -3AB -3AB 0AB
2AB -3AB 3AB 1AB
2AB -3AB -2AB 3AB -1AB
2AB -3AB 2AB 4AB
2AB -3AB -1AB -3AB
2AB -3AB -1AB 0AB
2AB -3AB -1AB 1AB
2AB 3AB -4AB -1AB
2AB 3AB 3AB -2AB
2AB 3AB 2AB 2AB
2AB 3AB 0AB 2AB
2AB -2AB -4AB 3AB
2AB -2AB 4AB 1AB
2AB -2AB -1AB 3AB
2AB -2AB -1AB -2AB
2AB -2AB 0AB 3AB 4AB
2AB 2AB 4AB -3AB 4AB
2AB 2AB 3AB 2AB
2AB 2AB 2AB -4AB
2AB 2AB 1AB 4AB
2AB 2AB 0AB 3AB
2AB -1AB -4AB 1AB
2AB -1AB -4AB -2AB 3AB
2AB -1AB 4AB -2AB
2AB -1AB -3AB 2AB
2AB -1AB 2AB -3AB
2AB -1AB -1AB 4AB
2AB 1AB 4AB -4AB 1AB
2AB 1AB 4AB 2AB 0AB
2AB 1AB 0AB 0AB
2AB 0AB 4AB -1AB
2AB 0AB 2AB -3AB
2AB 0AB 1AB 2AB
-2AA 4AA 4AA -2AA 1AA
-2AA -3AA 2AA -1AA -3AA -3AA 4AA
-2AA 3AA 3AA 1AA
-2AA -2AA 4AA 3AA
-2AA -2AA -2AA -3AA -4AA
-2AA -1AA -3AA -2AA
-2AA -1AA -1AA 1AA
-2AA -1AA -1AA -2AA
-2AA 1AA 1AA -3AA
2AA 3AA 3AA -2AA
2AA 3AA -2AA -3AA
2AA -2AA -1AA 2AA
2AA -2AA 1AA -2AA 4AA
2AA 2AA 2AA -2AA
2AA 2AA 1AA 3AA -2AA
2AA -1AA -4AA -2AA
-1AB -4AB 4AB -4AB
-1AB -4AB -3AB 2AB 0AB
-1AB -4AB 3AB 4AB
-1AB -4AB 2AB 4AB
-1AB -4AB 2AB 0AB
-1AB -4AB -1AB -1AB
-1AB -4AB 1AB -1AB
-1AB 4AB -3AB 4AB -2AB
-1AB 4AB 3AB -1AB
-1AB 4AB -1AB -2AB -4AB -4AB
-1AB 4AB 0AB 0AB
-1AB -3AB -4AB -3AB
-1AB -3AB 4AB 1AB 1AB
-1AB -3AB -3AB -4AB
-1AB -3AB 3AB 2AB
-1AB -3AB 2AB 0AB
-1AB 3AB 2AB -4AB
-1AB 3AB -1AB -3AB 1AB
-1AB 3AB -1AB 2AB
-1AB -2AB -4AB -1AB
-1AB -2AB 3AB 0AB
-1AB -2AB -2AB -3AB -1AB
-1AB -2AB 1AB 1AB
-1AB 2AB 4AB 2AB
-1AB 2AB -3AB 2AB
-1AB 2AB 3AB -2AB
-1AB -1AB -4AB -3AB
-1AB -1AB 4AB -4AB
-1AB -1AB 3AB 2AB
-1AB -1AB -2AB 0AB
-1AB -1AB 2AB -1AB
-1AB -1AB 0AB 4AB
-1AB 1AB -4AB -4AB
-1AB 1AB -3AB -2AB
-1AB 1AB 3AB -2AB
-1AB 1AB 2AB -4AB 3AB
-1AB 1AB -1AB -4AB
-1AB 1AB 1AB 1AB
-1AB 0AB 3AB -2AB -2AB
-1AB 0AB 2AB -1AB
-1AB 0AB 2AB 1AB
-1AB 0AB 0AB 2AB
-1AB 0AB 0AB 3AB
1AB -4AB 4AB -1AB 1AB
1AB -4AB -2AB -2AB
1AB -4AB -1AB 2AB
1AB -4AB 1AB -2AB
1AB 4AB -4AB -3AB
1AB 4AB -2AB 0AB
1AB -3AB -3AB -2AB
1AB -3AB -2AB -2AB
1AB -3AB 0AB 3AB
1AB -3AB 0AB -3AB
1AB 3AB 4AB -4AB -4AB
1AB 3AB 4AB -3AB
1AB 3AB -3AB 4AB
1AB 3AB 3AB -4AB 2AB
1AB 3AB -2AB 4AB
1AB 3AB -2AB -2AB
1AB 3AB 2AB 2AB
1AB 3AB -1AB 4AB
1AB 3AB -1AB -1AB
1AB -2AB -4AB 2AB
1AB -2AB -4AB -1AB
1AB -2AB -4AB -1AB -1AB
1AB -2AB -4AB 1AB
1AB -2AB -3AB 3AB
1AB -2AB -2AB -4AB
1AB -2AB -1AB 0AB
1AB 2AB -4AB 3AB
1AB 2AB -3AB 1AB 1AB
1AB 2AB -3AB -3AB
1AB 2AB 2AB 2AB
1AB 2AB -1AB -4AB
1AB -1AB -4AB 3AB
1AB -1AB -2AB 0AB
1AB -1AB -2AB 2AB
1AB -1AB 2AB 1AB -1AB
1AB -1AB -1AB 0AB
1AB -1AB 1AB 3AB
1AB -1AB 0AB -1AB
1AB 1AB 4AB -4AB
1AB 1AB -3AB 4AB 3AB
1AB 1AB 3AB 0AB 1AB
1AB 1AB 2AB 4AB 0AB -1AB
1AB 1AB 1AB 0AB
1AB 1AB 1AB 2AB
1AB 1AB 1AB 3AB 4AB
1AB 1AB 0AB 4AB
1AB 0AB -2AB 0AB -3AB
1AB 0AB -2AB -1AB
-1AA -4AA -3AA -1AA
-1AA -4AA -1AA -1AA 3AA 1AA
-1AA -4AA 1AA 1AA 1AA
-1AA 4AA 2AA -4AA
-1AA 4AA -1AA -2AA 4AA
-1AA 3AA -4AA -1AA
-1AA 3AA -4AA -2AA
-1AA -2AA 3AA -4AA
-1AA 2AA -4AA 1AA
-1AA 2AA -1AA -4AA
-1AA -1AA 3AA 1AA
-1AA -1AA 1AA 4AA
-1AA 1AA -2AA 1AA
1AA -4AA 3AA 3AA
1AA -4AA 3AA 1AA
1AA -4AA 2AA -4AA
1AA 4AA -3AA -4AA
1AA -2AA -3AA 4AA -3AA
1AA -1AA -4AA -1AA
0AB -4AB -2AB 3AB
0AB -4AB 2AB -1AB
0AB -4AB -1AB -1AB -1AB 2AB
0AB -4AB 0AB -2AB
0AB 4AB 4AB 3AB
0AB 4AB -2AB -4AB -2AB
0AB 4AB 2AB -1AB
0AB 4AB 0AB -2AB
0AB -3AB -2AB 2AB
0AB -3AB 0AB -2AB
0AB 3AB 4AB 3AB
0AB 3AB 3AB 4AB
0AB 3AB 2AB 3AB
0AB 3AB -1AB 2AB 0AB
0AB 3AB 0AB -3AB 4AB
0AB -2AB -4AB -3AB
0AB -2AB -4AB -1AB
0AB -2AB 0AB -2AB
0AB 2AB 4AB 2AB
0AB 2AB -3AB -1AB
0AB 2AB -3AB 1AB
0AB 2AB 3AB -1AB
0AB 2AB 3AB -3AB
0AB 2AB -2AB -2AB
0AB 2AB 2AB 2AB 4AB
0AB 2AB 2AB -2AB
0AB 2AB -1AB 4AB
0AB 2AB -1AB 3AB
0AB 2AB 0AB 1AB
0AB 2AB 0AB 0AB
0AB -1AB -4AB -4AB
0AB -1AB 3AB 4AB
0AB -1AB -2AB 4AB
0AB -1AB 2AB -2AB
0AB 1AB 4AB 2AB
0AB 1AB -3AB 2AB
0AB 1AB 0AB 0AB
0AB 0AB -4AB 0AB
0AB 0AB 4AB 2AB
0AB 0AB -3AB -3AB
0AB 0AB -2AB -4AB
0AB 0AB -2AB 2AB -2AB
0AB 0AB 0AB 4AB

      
Как можно заметить совпадения с начальными результатами есть, но вот как эту массу применить на практике?
PS В приложенном программке если стоит галочка "Искать аккорды", то ищутся только аккорды... Либо одно, либо другое...
из общений в личке и выше перечитанного делаю небольшой срез:
итак имея стопку сходящихся цепочек
переведя их через таблицу разности валентностей

x|  6     7     8     9     X     В     Д     К     Т       х|  ч     б     к     п
-+-----------------------------------------------------     -+-----------------------
6| 0= 0  1= 1  2= 2  3= 3  4= 4  5=-4  6=-3  7=-2  8=-1     ч|AA=ЧЧ AB=ЧБ AC=ЧК AD=ЧП
7|-1=-1  0= 0  1= 1  2= 2  3= 3  4= 4  5=-4  6=-3  7=-2     б|BA=БЧ BB=ББ BC=БК BD=БП
8|-2=-2 -1=-1  0= 0  1= 1  2= 2  3= 3  4= 4  5=-4  6=-3     к|CA=КЧ CB=КБ CC=КК CD=КП
9|-3=-3 -2=-2 -1=-1  0= 0  1= 1  2= 2  3= 3  4= 4  5=-4     п|DA=ПЧ DB=ПБ DC=ПК DD=ПП
Х|-4=-4 -3=-3 -2=-2 -1=-1  0= 0  1= 1  2= 2  3= 3  4= 4     -------------------------     
В|-5= 4 -4=-4 -3=-3 -2=-2 -1=-1  0= 0  1= 1  2= 2  3= 3 
Д|-6= 3 -5= 4 -4=-4 -3=-3 -2=-2 -1=-1  0= 0  1= 1  2= 2
К|-7= 2 -6= 3 -5= 4 -4=-4 -3=-3 -2=-2 -1=-1  0= 0  1= 1 
Т|-8= 1 -7= 2 -6= 3 -5= 4 -4=-4 -3=-3 -2=-2 -1=-1  0= 0
-------------------------------------------------------
получаем стопку ЦРВ, которую обрабатываем с помощью таблицы мэпинга

ABCD BADC CABD DABC
ABDC BACD CADB DACB
ACBD BCAD CBAD DBCA
ACDB BCDA CBDA DBAC
ADCB BDAC CDAB DCAD
ADBC BDCA CDBA DCBA

находим одинаковые куски цепочек из 4-5фрагмента ЦРВ - это и будут корни цепочки событий
а корни - спусковые крючки, приводящие к каким-то результатам
+чтобы добиться результата - необходимо выполнить только корень, а остальное произойдет уже по триггеру...
если проследить за своими днями и записать все события в ЦС, и тщательно поискать одинаковые куски ЦС, и потом заменить очень похожим куском из сходящейся цепочки, то можно в результате получить плюшку...

продолжение размышления следует... what?
то есть пост я буду редактировать в следствии изменения появившейся у меня информации и дабы не размазывать инфу по всему топику %)
Озадаченный временем работы программы долго думал как увеличить скорость и снизить временные затраты.
И тут мну осенило. Мы рассматриваем элементы вида XAA YAA ZAA WAA. Это 5 карт ПМ одной масти, идущие одна за другой. Сколько цепочек ПМ с 36 событиями надо рассмотреть чтобы вычленить все возможные вариации 4х-8ми РВ? Ответ на этот вопрос мне не понравился и тогда продолжил думать дальше.  
Продолжая размышлять, вспомнил упоминания о том, что Хакерос использовали 5 мастей, кто-то использовал 3 масти. НО! Мы можем использовать одну масть для фиксации.
Конечно одна масть накладывает серьезные ограничения:
- мы должны дотягивать свои оценки до шкалы
- группы, привязанные к шкале не могут пересекаться. Допустим у нас есть кислое, привязанное к одной единице, и сладкое, привязанное к другой, если мы зафиксируем что-то кислосладкое у нас будут определенные трудности. Это надо учитывать при создании шкалы.
Но приняв реальность одной масти и 9 карт мы снимаем ограничения больших чисел (В принципе, это можно развернуть и для 36 элементов, было бы желание).
Итак 9 карт. Различных перестановок 9! или 362880 - вполне конечное число сказал мну Ligth'у. На что он выдал файл со всеми перестановками.
Пропуская различные итерации просто приложу просто архив с таблицей РВ длиной 4.
Поглядите, мобыть возникнут вопросы.
 
занимательно распределены результаты. Что-то вроде чем более сглажено тем чаще встречается.
самые частые

4 4 4 4 0.4963%
-4-4-4-4 0.4962%
2 2 2 2 0.4961%
1 1 1 1 0.4960%
-1-1-1-1 0.4957%
-2-2-2-2 0.4957%
3 3 3 3 0.4365%
-3-3-3-3 0.4363%

 
потом идут цепочки где 1 перемена отличается от 3 следующих с шансом в среднем 0,231%
за ними цепочки, где последняя карта отличается от первых 3 с шансом гдето 0,2%
за ними когда 2 первые отличаются от 2 последних с шаном 0.09-0.06%.

Значит люди чаще находятся в таких фракталах, где события размерены и на всё реакция примерно одинакова. Если ты общаешься с шефом с уважением(скажем тебе это жутко не нравится -2 или несложно +1), то ты всегда будешь так поступать. 1 1 1 1

Если шеф прогибает тебя -4 -4 -4 -4, то же частым будет. а вот шанс перехода с такого отношения на -4 4  3 3 (он наорал, ты наорал, ты затребовал повышение и получил его) совсем мал)

Всего я подсчитал 2850 разных возможных корня по 4 перемены.

Такие вот мысли.

Это у вас интересно все получилось.
Абстрактные ядра ? Кармические цепочки ? Может изцин как-то сюда войдет ?

За счет чего осуществляется выбор "вероятности"? Первая -4 может превратиться в -4-4-4 или в 4 3 3...Как происходит выбор ?