тут выложил файл с расчетом паттернов.
Пока скажу, что пришлось изменить нотацию для обозначения паттернов.
Теперь такая:
"a-bc-de-fg", где:
"a" - позиция, где стоит
"b" - позиция, с которой может начинаться цепочка длиной 11.
"c" - позиция, на которой может
заканчиваться цепочка длиной 11. Это нужно для обозначения перекрывающихся паттернов.
"d" - позиция, на которой стоит
, если семерок две, то указывается позиция, степень которой перебирается.
"e" - степень
"f" - позиция, на которой стоит
,
"g" - степень
Остальные комментарии чуть позже.
-- 02.11.2022, 17:19 --Комментарии и вопросы по файлу.
1. в позициях E и 2Это, так называемое, "специальное" расположение
. Оно порождает только одно расположение цепочки длиной
- с одного краю (и симметричное).
Лист "25(E,2) (5-7)".
Расставлены простые до
включительно. Для
указаны и пронумерованы возможные места.
Лист "25(E,2) (7,11)"
Расставлены простые до
включительно. Для
места промаркированы (в строке ниже паттерна):
"0" - только
. То есть это итак проверяемое место.
"1" - возможно только
.
"2" - возможно только
.
"5" - возможно
.
Тут вроде бы всё просто.
Нужно, чтобы кто-нибудь проверил на предмет возможных опечаток. После чего по этим паттернам можно генерировать ускорители и считать.
2. в позициях 7 и 9Это, так называемое, "экзотическое" расположение
. Оно порождает цепочки длиной до
, и даёт несколько расположений.
Листы: "25(7,9) (5-7)" и "25(7,9) (7-11)"
-- 02.11.2022, 17:22 --Тут есть перекрытие паттернов.
Рассмотрим на примере
9-1D-71.
Возможно три позиции для цепочки длиной
.
В двух из трех возможных цепочек "перекрывающийся" паттерн теряет одно проверяемое место - в позиции C.
И возникает вопрос - нужно ли тут рассматривать "перекрывающийся" паттерн или лучше три паттерна отдельно?
-- 02.11.2022, 17:23 --3. в позициях 6 и AЭто, так называемое, "классическое" расположение
. Оно порождает цепочки длиной до
.
Листы: "25(6,A) (5-7)" и "25(6,A) (7-11)"
Предлагаю его пока не обсуждать, до решения всех вопросов по предыдущему пункту.
-- 02.11.2022, 17:31 --По расстановке
в перекрывающихся паттернах.
Рассмотрим на примере
9-1D-71.
Места для расстановки
нужно рассматривать независимо!
1. Казалось бы в этом паттерне
не может стоять в позиции С, и это запрещает
в позиции 1.
Ан-нет. Возможные варианты
в позиции 1 нужно перебирать.
2. Казалось бы в этом паттерне в позиции 2 может стоять только
, а значит в позиции D может быть только
.
Ан-нет. Возможные варианты
в позиции D нужно перебирать так, как-будто в позиции 2 вообще нет
(ни в какой степени)!