Задан латинский квадрат в виде матрицы
При необходимости можно показать пример.
Нужно получить сумму элементов частичного прямоугольника из упомянутого латинского квадрата произвольного размера, включающего в себя элемент
.
Один из способов
1. Предполагаем, что произвольный элемент латинского квадрата
представлен в двоичном виде.
2. Представляем формулу каждого разряда
в виде арифметического полинома.
3. Произвольный разряд
числа
(для
то же самое) заменяем таким образом,
что
. Чтобы аргумент
принимал значения
, аргумент
должен принимать значения
.
4.Полученные полиномы нужно представить в каноническом виде - учесть,
что
, и раскрыть все скобки.
Теперь множество принимаемых произвольным аргументом
и
можно расширить до
.
Вот пример функции
(некоего палиндрома) получаемой в итоге для
сообщение #658250Как ее использовать для получения суммы элементов частичного прямоугольника из упомянутого латинского квадрата при необходимости напишу, это по сути не сложный алгоритм.
Проблема в том, насколько отличаются минимальные размеры формулы для
(и как их вообще искать) от минимальных размеров формулы для