Д. СОЕДИНЕНИЕ ЛЕТ С КАТРЕНАМИ, связующее звено - производящая функция
Было бы небезынтересно узнать, как соединить разрозненные множества лет и шифр Ностра.
Годы получаются очень большие и сами по себе они уже не нужны, можно брать остатки массива r или вообще цеплять только за биноминальные коэффициенты. Это всё остаётся слева, например.
Справа шифр для центурий, альманахов, 11 отдельных стихов, катрены из Галена и маленький отдельно шифр для шестистиший. Основной шифр довольно богатый, он имеет не только пароль, но и точку сдвига. Поэтому можно считать сначала буквы с точкой сдвига как шифр Г.Ю. Цезаря, а потом подставлять цифры в массив широт. А можно сразу взять и сдвиг, и цифры, тогда справа останется полностью подсчитанный шифр с готовыми номерами катренов. Вот такие 2 варианта.
Всё это схематично и с формулами в том числе я уже описала ранее. Также из прошлого файла мы знаем, как соединять между собой 2 разные множества, например, с помощью декартова произведения. Но между годами и шифром стоит массив, что расчёт усложняет.
Середина между шифром и годами - массив ряда широт на 58 и 46 выполняет, как я поняла, роль производящей функции, а производящая функция конечна, можно построить как производящую функцию, а можно считать как алгоритм Евклида. От этой ценной мысли и надо отталкиваться в дальнейшем. Теоретически мы знаем, как завершить соединение, надо осуществить практически.
Что вообще мы хотим получить, если годы и катрены уже есть? Мы хотим помочь им соединиться, "найти" друг друга, это 1 вариант. Второй вариант: найти номер катрена к данному году, взятому в расчёт.
а) Так как слева (годы) встречаются биноминальные коэффициенты, то надо расписать их подробнее.
9+12=21, везде суммы для ВСЕХ треугольников или 21, или 28.
Может быть и так, что роль производящей функции лежит и на треугольнике Паскаля, то есть некоей последовательности, образующей степенной ряд.
Расписываем через бином треугольник Паскаля (1+x)n=Сn 0+xСn 1+x2 Сn 2+ x3 Сn 3... +xn Сn n =∑xn ×Cnn .
21=(1+1)4+(1+1)2+20=(С4 0+С41+С4 2+С4 3+С44)+( С2 0+С21+ С2 2)+С1 1 - для нашего случая, множество этих биноминальных коэффициентов конечно [set b.c.], х=1 для степеней двоек.
Это не придумано мной для развлечения, а задано Ностром в письме Генриху 21,28, 73,177, это уже подсчитано в другом файле, но нужно теперь всё разрозненное соединить. Отчасти это треугольника Пифагора, а для кода нужно брать только биноминальные коэффициенты. К коэффициентам цеплять можно другие цифры. Здесь есть 2 варианта, брать только биноминальные коэффициенты или брать остатки r.
б) Теперь очередь массива Евклида настала. Что же он представляет из себя, как его можно выразить через формулу? Избавиться от массива нельзя, он задан в письме Генриху как широты. Что мы хотим получить? Из массива можно получить номер катрена, решая как сравнение, а можно просто сделать сравнение разрешимым, что будет означать, что год нашёл "свой" катрен. Получается также 2 варианта расчёта. Разрешить возможность выбора одного правильно варианта призваны помочь числа Гораполлона.
Здесь тоже я вижу 2 варианта: брать само сравнение, как есть a=bx+r или брать подходящие дроби, для расчёта массива это несущественно, просто разные способы расчёта одного и того же алгоритма Евклида. Можно не трогать сам алгоритм и считать по нему, это первый вариант. А можно взять подходящую дробь за производящую функцию, второй вариант.
a=bx+r- третий вариант, функция не производящая, но рекуррентная, и расходится по верхнему пределу, в этом случае надо брать расчёт по остаткам
a=bx+r- это рекуррентная формула а/b=х+r/b=(хb+r)/b
1+1/х=1 или х2+1=х
Можно выразить сам массив через подходящую дробь, второй вариант:
Один из 2 массивов Евклида, соединяющих годы и катрены, вылепленный из ряда широт, я вставила сюда для примера. Второй массив в секундах и с разложением на множители для шестистиший я не показываю, всё это есть отдельно. Теперь строим к массиву подходящие дроби, которые и есть подходящие функция.
Для верхней дроби 37/60=
Љ 0 1 2 3 4 5 6 7 8
- - 0 1 1 1 1 1 1 4
P 1 0 1 1 2 3 5 8 37
Q 0 1 1 2 3 5 8 13 60
Итого 1 0 1 1/2 2/3 3/5 5/8 8/13 37/60
Для второй дроби 41/60=
Љ 0 1 2 3 4 5
- - 0 1 2 6 3
P 1 0 1 2 13 41
Q 0 1 1 3 19 60
Итого 1 0 1 2/3 13/19 41/60
Получилась производящая последовательность подходящих дробей, к тому же она у нас рекуррентная получилась, это тоже есть конечное множество. Подходящие дроби - тоже заслуга Эйлера. Но числа Гораполлона везде 46 и 58, поэтому этот вариант отпадает, и мы возвращаемся непосредственно к массиву. При этом никто не мешает нам пользоваться числами Паскаля.
Когда теория чисел соединяется с комбинаторикой, ничего простого ждать не приходится, а тем более от Нострадамуса.
Для нас важно зацепиться за последовательность и начать ею пользоваться, привязаться можно к последовательности Паскаля, или как обычно идёт расчёт по остаткам, надо смотреть, что именно предпочёл Ностр. Привязка к степенным последовательностям, а то и рядам, была замечена после Ностра, возможно, и до него. Было бы глупо и нам её упустить, ведь это в буквальном смысле слова НИТЬ АРИАДНЫ. Последовательность треугольника Паскаля не рекуррентная, но производящая, а сам алгоритм только рекуррентные, так как цифры цепляются друг за друга. В этом файле я построила основу для соединения лет и катренов, точно также как массив Евклида является фундаментом для расчёта лет.
в) Остаётся понять, как сработать должны числа Гораполлона и соответственно пароль из шифра или готовые катрены, и закончить код, используя комбинаторику. Может быть, катрены и не присоединяются в массив, тогда числа Гораполлона это 2 числа и разнесены в расчёте.
Дополнение к массивам.
Части глав Гораполлона имеют 11,14 и 16 частей и 58 предисловие для шестистиший, для последней части 16 длина массива не столь часто попадается, как для остальных, поэтому я сделала к имеющимся ещё вариант массива Евклида. Пусть будет про запас.
Хотя массивы казалось бы я все вручную построила, но ещё кое-где попадаются с виду нужные для нас массивчики, лучше ненужные отбросить потом, чем не построить. Массивы для расчёта лет у нас в целом определены и расписано всё, что куда подставлять.
В отдельный файл я этот расчёт не выделяю, так как он совсем небольшой.