Professional Documents
Culture Documents
Programa
Programa
return L
def pmrel(n):
elm=matroids(n);
rel=list();
for i in elm:
for j in elm:
if quo(i,j)==True:
rel.append([i,j])
O=rel
return O
#rango de un lpm
def rankm(M):
r=len(M[0])
return r
#añade a cada elemento de una lista de banderas un siguiente elemento M tal que la
nueva secuencia es una bandera
def pms(Q,n):
elms=matroids(n)
O=list();
for i in Q:
u=i[-1];
rku=rankm(u)+1
for j in elms:
rkj=rankm(j)
if rku==rkj:
if quo(u,j)==True:
j1=i+[j]
O.append(j1)
return O
t=[[[1],[4]],[[1,4],[3,4]],[[1,3,4],[2,3,4]],[[1,2,3,4],[1,2,3,4]]];
t1=[[[1],[3]],[[1,2],[2,3]],[[1,2,3],[1,2,3]]];
#pLPFM(t)
#u=LPpoly(t)
#u
#u.dim()
#u.ehrhart_polynomial()
#u.plot()
t=[[[],[]],[[2],[4]],[[1,2],[3,4]],[[1,2,4],[2,3,4]],[[1,2,3,4],[1,2,3,4]]];
t1=[[[],[]],[[1],[3]],[[1,2],[2,3]],[[1,2,3],[1,2,3]]];
u=Permutation(u);
v=Permutation(l);
o=[v,u]
return o
#calcula len(u)-len(v)
def plen(F):
l=per(F)
A=l[1];
a=A.length()
B=l[0];
b=B.length()
k=a-b
return k
s=pm(3)
b1=0
c1=0
b2=0
c2=0
b3=0
c3=0
c4=0
b4=0
a=1+2
a
for i in s:
#print('#',c)
#print(i)
u=LPpoly(i);
x=u.dim()
y=plen(i)
if x!=y and x==4:
#per(i)
c4=c4+1
#print(per(i),x,y);
if x==4:
#per(i)
#print('dimQ(v,u)=',x,'l(u)-l(v)=',y);
b4=b4+1
#b3=b3+1
#print('hay', b1, '1-dimensionales y', c1, 'son toricos' )
#print('hay', b2, '2-dimensionales y', c2, 'son toricos' )