У меня есть двудольный граф, хранящийся в матрице смежности A (100*1900), 100 строк, 1900 столбцов. Просто я обозначаю 100 строк, представляющих фактор А, и 1900 столбцов, представляющих фактор Б. График показывает связь между 100 факторами А и 1900 факторами В, поэтому это двудольный граф.
Таким образом, матрица имеет вид |factorA|*|factorB|, размерность матрицы 100*1900.
Мне нужно найти попарное перекрытие между factorB. Способ сделать это — получить A и транспонировать A, обозначить как Т(А).
Затем получите A' = T(A)*A, так что A' будет матрицей 100*100, тогда элементы A'[i, j] соответствует количеству factorB, общих для factorA i и factorA j сильный>.
Почему приведенный выше алгоритм работает? Можно привести любую справочную публикацию или математическое доказательство?