Пусть дан ориентированный мультиграф
Пусть дана матрица смежности

.
Матрица смежности такова, что:
элемент

есть количество ребер, исходящих из

Теперь сама задача:
Есть болото.
В нем на кочках сидят лягушки. Между некоторыми кочками расстояние таково, что лягушки могут его преодолеть, но в два прыжка. Т.е. можно сказать, что существуют "промежуточные" кочки. Однако ни на основные, ни на промежуточные кочки не могут вставать одновременно две лягушки.
Вопрос:
Смогут ли лягушки из состояния "A" переместиться в состояние "Б"?
Хотелось бы услышать возможные догадки, рекомендации и что-нибудь полезное для прочтения.
Возможное решение:
Зададим начальное и конечное положение лягушек через код:
Пусть имеется

вершин и

лягушек. (

).
Тогда, начальное положение можно закодировать так:

, где

.
Т.е. лягушка

располагалась на месте(кочке)

.
Аналогично и с конечным расположением:

, где

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

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

, состоящий из элементов, стоящих на

строке и в

столбце, полностью описывает переход вершин

друг в друга.
Соответствующий минор

описывает переходы вершин (лягушек) между этими вершинами

.
Если воспользоваться такой формулой:

- индикатор ненулевой строки

.

, то возможен циклические сдвиги и перестановки лягушек .

, то возможны только циклические сдвиги лягушек.

, то невозможны циклические сдвиги лягушек.
Жду критики:) Желательно конструктивно и с обилием литературы recommened for solution :)