Пусть дан ориентированный мультиграф
Пусть дана матрица смежности
.
Матрица смежности такова, что:
элемент
есть количество ребер, исходящих из
Теперь сама задача:
Есть болото.
В нем на кочках сидят лягушки. Между некоторыми кочками расстояние таково, что лягушки могут его преодолеть, но в два прыжка. Т.е. можно сказать, что существуют "промежуточные" кочки. Однако ни на основные, ни на промежуточные кочки не могут вставать одновременно две лягушки.
Вопрос:
Смогут ли лягушки из состояния "A" переместиться в состояние "Б"?
Хотелось бы услышать возможные догадки, рекомендации и что-нибудь полезное для прочтения.
Возможное решение:
Зададим начальное и конечное положение лягушек через код:
Пусть имеется
вершин и
лягушек. (
).
Тогда, начальное положение можно закодировать так:
, где
.
Т.е. лягушка
располагалась на месте(кочке)
.
Аналогично и с конечным расположением:
, где
Теперь будем исследовать матрицу смежности на возможность перехода из начального в конечное состояние.
Интуитивно понятно, что:
1) Если у вершины исходящая или входящая степень равны нулю, а на ней сидела какая-то лягушка, то эта лягушка либо может только покинуть эту кочку, либо не поменяться вовсе. (Соответствующая строка или столбец - нулевые).
2) Если определитель матрицы
, то, если количество лягушек совпадает с количеством кочек, то возможен только циклический сдвиг их местоположения.
Далее, более интересные выкладки.
Соответствующий минор
, состоящий из элементов, стоящих на
строке и в
столбце, полностью описывает переход вершин
друг в друга.
Соответствующий минор
описывает переходы вершин (лягушек) между этими вершинами
.
Если воспользоваться такой формулой:
- индикатор ненулевой строки
.
, то возможен циклические сдвиги и перестановки лягушек .
, то возможны только циклические сдвиги лягушек.
, то невозможны циклические сдвиги лягушек.
Жду критики:) Желательно конструктивно и с обилием литературы recommened for solution :)