@staticmethod def weakConn(A): old = TQ.semiring; TQ.reach() W = TQ.MatClosure(TQ.MatSym(TQ.MatBin(A)),strict=True) print("Matrix W"); TQ.MatList(W,all=False) TQ.combinatorial() v = [ [(1,TQ.inf,i+1)] for i in range(len(A))] p = TQ.MatVecRight(W,v) old() return(p)
Matrix G ( 1 , 2 ) = [(1, 9, 1)] ( 2 , 1 ) = [(1, 9, 1)] ( 2 , 4 ) = [(3, 9, 1)] ( 3 , 2 ) = [(1, 9, 1)] ( 4 , 5 ) = [(1, 9, 1)] ( 5 , 6 ) = [(1, 9, 1)] ( 5 , 7 ) = [(1, 5, 1)] ( 6 , 4 ) = [(1, 9, 1)] ( 7 , 8 ) = [(1, 9, 1)] ( 7 , 9 ) = [(1, 9, 1)] ( 7 , 10 ) = [(1, 9, 1)] ( 8 , 9 ) = [(1, 9, 1)] ( 8 , 10 ) = [(1, 9, 1)] ( 9 , 10 ) = [(1, 9, 1)] ( 9 , 11 ) = [(1, 9, 1)] ( 10 , 11 ) = [(1, 9, 1)] ( 11 , 7 ) = [(7, 9, 1)] ( 11 , 8 ) = [(1, 9, 1)] ( 13 , 14 ) = [(2, 8, 1)] Matrix W ( 1 , 1 ) = [(1, 9, 1)] ( 1 , 2 ) = [(1, 9, 1)] ( 1 , 3 ) = [(1, 9, 1)] ( 1 , 4 ) = [(3, 9, 1)] ( 1 , 5 ) = [(3, 9, 1)] ( 1 , 6 ) = [(3, 9, 1)] ( 1 , 7 ) = [(3, 5, 1)] ( 1 , 8 ) = [(3, 5, 1)] ( 1 , 9 ) = [(3, 5, 1)] ( 1 , 10 ) = [(3, 5, 1)] ( 1 , 11 ) = [(3, 5, 1)] ( 2 , 1 ) = [(1, 9, 1)] ( 2 , 2 ) = [(1, 9, 1)] ( 2 , 3 ) = [(1, 9, 1)] ( 2 , 4 ) = [(3, 9, 1)] ( 2 , 5 ) = [(3, 9, 1)] ( 2 , 6 ) = [(3, 9, 1)] ( 2 , 7 ) = [(3, 5, 1)] ( 2 , 8 ) = [(3, 5, 1)] ( 2 , 9 ) = [(3, 5, 1)] ( 2 , 10 ) = [(3, 5, 1)] ( 2 , 11 ) = [(3, 5, 1)] ( 3 , 1 ) = [(1, 9, 1)] ( 3 , 2 ) = [(1, 9, 1)] ( 3 , 3 ) = [(1, 9, 1)] ( 3 , 4 ) = [(3, 9, 1)] ( 3 , 5 ) = [(3, 9, 1)] ( 3 , 6 ) = [(3, 9, 1)] ( 3 , 7 ) = [(3, 5, 1)] ( 3 , 8 ) = [(3, 5, 1)] ( 3 , 9 ) = [(3, 5, 1)] ( 3 , 10 ) = [(3, 5, 1)] ( 3 , 11 ) = [(3, 5, 1)] ( 4 , 1 ) = [(3, 9, 1)] ( 4 , 2 ) = [(3, 9, 1)] ( 4 , 3 ) = [(3, 9, 1)] ( 4 , 4 ) = [(1, 9, 1)] ( 4 , 5 ) = [(1, 9, 1)] ( 4 , 6 ) = [(1, 9, 1)] ( 4 , 7 ) = [(1, 5, 1)] ( 4 , 8 ) = [(1, 5, 1)] ( 4 , 9 ) = [(1, 5, 1)] ( 4 , 10 ) = [(1, 5, 1)] ( 4 , 11 ) = [(1, 5, 1)] ( 5 , 1 ) = [(3, 9, 1)] ( 5 , 2 ) = [(3, 9, 1)] ( 5 , 3 ) = [(3, 9, 1)] ( 5 , 4 ) = [(1, 9, 1)] ( 5 , 5 ) = [(1, 9, 1)] ( 5 , 6 ) = [(1, 9, 1)] ( 5 , 7 ) = [(1, 5, 1)] ( 5 , 8 ) = [(1, 5, 1)] ( 5 , 9 ) = [(1, 5, 1)] ( 5 , 10 ) = [(1, 5, 1)] ( 5 , 11 ) = [(1, 5, 1)] ( 6 , 1 ) = [(3, 9, 1)] ( 6 , 2 ) = [(3, 9, 1)] ( 6 , 3 ) = [(3, 9, 1)] ( 6 , 4 ) = [(1, 9, 1)] ( 6 , 5 ) = [(1, 9, 1)] ( 6 , 6 ) = [(1, 9, 1)] ( 6 , 7 ) = [(1, 5, 1)] ( 6 , 8 ) = [(1, 5, 1)] ( 6 , 9 ) = [(1, 5, 1)] ( 6 , 10 ) = [(1, 5, 1)] ( 6 , 11 ) = [(1, 5, 1)] ( 7 , 1 ) = [(3, 5, 1)] ( 7 , 2 ) = [(3, 5, 1)] ( 7 , 3 ) = [(3, 5, 1)] ( 7 , 4 ) = [(1, 5, 1)] ( 7 , 5 ) = [(1, 5, 1)] ( 7 , 6 ) = [(1, 5, 1)] ( 7 , 7 ) = [(1, 9, 1)] ( 7 , 8 ) = [(1, 9, 1)] ( 7 , 9 ) = [(1, 9, 1)] ( 7 , 10 ) = [(1, 9, 1)] ( 7 , 11 ) = [(1, 9, 1)] ( 8 , 1 ) = [(3, 5, 1)] ( 8 , 2 ) = [(3, 5, 1)] ( 8 , 3 ) = [(3, 5, 1)] ( 8 , 4 ) = [(1, 5, 1)] ( 8 , 5 ) = [(1, 5, 1)] ( 8 , 6 ) = [(1, 5, 1)] ( 8 , 7 ) = [(1, 9, 1)] ( 8 , 8 ) = [(1, 9, 1)] ( 8 , 9 ) = [(1, 9, 1)] ( 8 , 10 ) = [(1, 9, 1)] ( 8 , 11 ) = [(1, 9, 1)] ( 9 , 1 ) = [(3, 5, 1)] ( 9 , 2 ) = [(3, 5, 1)] ( 9 , 3 ) = [(3, 5, 1)] ( 9 , 4 ) = [(1, 5, 1)] ( 9 , 5 ) = [(1, 5, 1)] ( 9 , 6 ) = [(1, 5, 1)] ( 9 , 7 ) = [(1, 9, 1)] ( 9 , 8 ) = [(1, 9, 1)] ( 9 , 9 ) = [(1, 9, 1)] ( 9 , 10 ) = [(1, 9, 1)] ( 9 , 11 ) = [(1, 9, 1)] ( 10 , 1 ) = [(3, 5, 1)] ( 10 , 2 ) = [(3, 5, 1)] ( 10 , 3 ) = [(3, 5, 1)] ( 10 , 4 ) = [(1, 5, 1)] ( 10 , 5 ) = [(1, 5, 1)] ( 10 , 6 ) = [(1, 5, 1)] ( 10 , 7 ) = [(1, 9, 1)] ( 10 , 8 ) = [(1, 9, 1)] ( 10 , 9 ) = [(1, 9, 1)] ( 10 , 10 ) = [(1, 9, 1)] ( 10 , 11 ) = [(1, 9, 1)] ( 11 , 1 ) = [(3, 5, 1)] ( 11 , 2 ) = [(3, 5, 1)] ( 11 , 3 ) = [(3, 5, 1)] ( 11 , 4 ) = [(1, 5, 1)] ( 11 , 5 ) = [(1, 5, 1)] ( 11 , 6 ) = [(1, 5, 1)] ( 11 , 7 ) = [(1, 9, 1)] ( 11 , 8 ) = [(1, 9, 1)] ( 11 , 9 ) = [(1, 9, 1)] ( 11 , 10 ) = [(1, 9, 1)] ( 11 , 11 ) = [(1, 9, 1)] ( 13 , 13 ) = [(2, 8, 1)] ( 13 , 14 ) = [(2, 8, 1)] ( 14 , 13 ) = [(2, 8, 1)] ( 14 , 14 ) = [(2, 8, 1)] Weak partition 1 : [(1, 3, 6), (3, 5, 66), (5, 9, 21)] 2 : [(1, 3, 6), (3, 5, 66), (5, 9, 21)] 3 : [(1, 3, 6), (3, 5, 66), (5, 9, 21)] 4 : [(1, 3, 60), (3, 5, 66), (5, 9, 21)] 5 : [(1, 3, 60), (3, 5, 66), (5, 9, 21)] 6 : [(1, 3, 60), (3, 5, 66), (5, 9, 21)] 7 : [(1, 3, 60), (3, 5, 66), (5, 9, 45)] 8 : [(1, 3, 60), (3, 5, 66), (5, 9, 45)] 9 : [(1, 3, 60), (3, 5, 66), (5, 9, 45)] 10 : [(1, 3, 60), (3, 5, 66), (5, 9, 45)] 11 : [(1, 3, 60), (3, 5, 66), (5, 9, 45)] 12 : [] 13 : [(2, 8, 27)] 14 : [(2, 8, 27)]