тут выложил файл с расчетом паттернов.
Пока скажу, что пришлось изменить нотацию для обозначения паттернов.
Теперь такая:
"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 вообще нет

(ни в какой степени)!