FF:={op(expand(idd[fp][1]*S5F)),
op(expand(idd[fp][2]*S4F)),op(expand(idd[fp][3]*S3F)),
op(expand(idd[fp][4]*S2F))}:
fi:od:od:
for j from 1 to cont4 do
H:=Aux4[j][1]:
l:=Aux4[j][2]: m:=Aux4[j][3]:
p:=Aux4[j][4]: q:=Aux4[j][5]: Q:=Aux4[j][6]:
Tang:=Blow_up( expand( (F-H)/H + (F-H-m)/m + (F-H-m-p)/p +(m+p-l)/l
+
(F-H-m-q)/q ),Aux4[j][7] ):
T1:=Tang[1]:
T2:=Tang[2]:
for i from 1 to Tang[3] do
chave:=true:
if ( member(T2[i]*m*p*q*Q,{op(S5F)}) ) then
cont5:=cont5+1:
chave:=false:
Tb:=expand((F-H)/H+(F-H-m)/m+(F-H-l)/l+(S2F-H*F-m*F+H*m-p*q)/(p*q)):
TY1_14:=expand( (F-H)/H +(S2F-H*F-l*m)/(l*m)
+((S3F-H*S2F)-l*m*(F-H)-l*p*q)/(l*p*q) ):
N_T:=expand(TY1_14-Tb):
TP_N:=expand(N_T-Aux4[j][9])/Aux4[j][9]:
TY2_14:=expand(Aux4[j][9]+Tb+TP_N):
Tb:=expand((F-H)/H+(F-H-m)/m+(F-H-m-p)/p+(m+p-l)/l+(F-H-m-q)/q):
N_T:=expand(TY2_14-Tb):
TP_N:=expand(N_T-T2[i])/T2[i]:
TY3_14:=expand(T2[i]+Tb+TP_N):
Aux5[cont5]:=[H,l,m,p,q,Q*l*p,T2[i]*m*p*q*Q,TY3_14,
T1[i],Aux4[j][8],Aux4[j][9],T2[i],1]:
Ideal5[cont5]:=[H^2,H*l*m,H*l*p*q,H*l*q*Q,H*T2[i]*m*p*q*Q,0]:
fi:
if (chave) then
fp:=fp+1:
A[fp]:=1/(H*H):
B[fp]:=1/(H*l*m):
idd[fp]:=[ H^2,H*l*m,H*l*p*q, H*p*q*Q, T2[i]*H*m*q*p*Q ]:
T[fp]:=T1[i]:
E1[fp]:=Aux4[j][8]:
E2[fp]:=Aux4[j][9]:
E3[fp]:=T2[i]:
E4[fp]:=1: E5[fp]:=1:
#E6[fp]:=1: E7[fp]:=1:
FF:={op(expand(idd[fp][1]*S5F)), op(expand(idd[fp][2]*S4F)),
op(expand(idd[fp][3]*S3F)),
op(expand(idd[fp][4]*S2F)),op(expand(idd[fp][5]*F))}:
fi:od:od:
print('fp'=fp, 'cont5'=cont5);
for j from 1 to cont5 do
H:=Aux5[j][1]:
l:=Aux5[j][2]: m:=Aux5[j][3]:
p:=Aux5[j][4]: q:=Aux5[j][5]: Q:=Aux5[j][6]:
Tang:=Blow_up( Aux5[j][8], Aux5[j][9] ):
T1:=Tang[1]:
T2:=Tang[2]:
for i from 1 to Tang[3] do
T3:=subs(seq(x.ii=1,ii=0..n),T2[i]):
if T3=1 then chave:=false else chave:=true fi:
if (chave) then
cont6:=cont6+1:
TY4_8:=(F-H-l)*dualrep(l+H)+2*l/H+(S2F-l*F-H*F+l*H-p*q)/(p*q):
Aux6[cont6]:=[H,H,l,p*q,(p*q)^2,0,TY4_8,
T1[i],Aux5[j][10],Aux5[j][11],Aux5[j][12],T2[i]/T3,1, 1]:
pf:=pf+1:
AA[pf]:=1/(H*H):
BB[pf]:=1/(H*l*m):
idd1[pf]:=[ 1/A[pf],1/B[pf],H*l*Q, T2[i]*H*m*q*p*Q ]:
TInt:=expand( (F-H-l)*dualrep(l+H) + l/H + (S2F-l*F-H*F+l*H-p*q)/(p*q)
): # Y4_8 inter Y4_14
NInt:=expand(Aux5[j][8]-TInt):
TB[pf]:=TInt:
TL[pf]:=T2[i]/T3:
TN1[pf]:=NInt:
TN2[pf]:=expand(T1[i]+1-T3-TB[pf]-TL[pf]-NInt):
EE1[pf]:=Aux5[j][10]:
EE2[pf]:=Aux5[j][11]:
EE3[pf]:=Aux5[j][12]:
EE4[pf]:=T2[i]/T3: EE5[pf]:=1:
#EE6[pf]:=1: EE7[pf]:=1:
else
if l=m then
g2:=Ideal5[j][3]/(l*H): h3:=Ideal5[j][4]/(l*H):
q4:=Ideal5[j][2]*Ideal5[j][3]/H*Aux5[j][11]*Aux5[j][12]*T2[i]/l^2:
R10:={op(expand(l^2*(S2F-H*F))),op(expand(l*g2*(F-H) )), l*h3,g2^2}:
if (member(q4,R10) and member(g2,{op(expand(S2F-H*F-l*F+l*H))}) and
member(h3,{op(S3F)}) and (member(Ideal5[j][5]/(H*l),{op(S4F)}) or
Ideal5[j][5]=0) ) then
chave:=true:
R10:=convert(convert(R10,list),`+`):
cont7:=cont7+1:
TY17_5:=expand( (F-H)/H + (F-H-l)/l + (S2F-l*F-H*F+H*l-g2)/g2 + (
sf([op(expand(F-H-l))],3)-g2*(F-H-l)-h3)/h3 + (R10-q4)/q4) :
Aux7[cont7]:=[ H, l, g2, h3, q4, TY17_5, T1[i], Aux5[j][10],
Aux5[j][11], Aux5[j][12], T2[i], 1]:
Ideal7[cont7]:=op(Ideal5[j]) :
fi:
else # l<>m
q4:=Ideal5[j][2]*Ideal5[j][3]/H*Aux5[j][11]*Aux5[j][12]*T2[i]/l^2:
V10:={op(expand(m*l*(S2F-H*F))),op(expand(m^2*(S2F-H*F) )), l^4}:
if ( member(q4,V10) and Ideal5[j][3]=H*l^3 and
member(Ideal5[j][4]/(H*l^2),{op(S2F)}) and (
member(Ideal5[j][5]/(H*l),{op(S4F)}) ) ) then
chave:=true:
V10:=convert(convert(V10,list),`+`):
cont8:=cont8+1:
TY16_5:=expand( (F-H)/H + (F-H-l)/l + (F-H-m)/m + (V10-q4)/q4) :
Aux8[cont8]:=[ H,l,m, l, q4, TY16_5, T1[i], Aux5[j][10],
Aux5[j][11], Aux5[j][12], T2[i], 1,1]:
Ideal8[cont8]:=[op(1..5,Ideal5[j]), q4*l^2 ] :
fi:fi:fi:
if not(chave) then
fp:=fp+1:
A[fp]:=1/(H*H):
B[fp]:=1/(H*l*m):
idd[fp]:=[ 1/A[fp],1/B[fp],H*l*Q, T2[i]*H*m*q*p*Q ]:
T[fp]:=T1[i]:
E1[fp]:=Aux5[j][10]:
E2[fp]:=Aux5[j][11]:
E3[fp]:=Aux5[j][12]:
E4[fp]:=T2[i]: E5[fp]:=1:
#E6[fp]:=1: E7[fp]:=1:
fi:od:od:
for j from 1 to cont6 do
H1:=Aux6[j][1]:
H2:=Aux6[j][2]: K:=Aux6[j][3]:
Q:=Aux6[j][4]:
Tang:=Blow_up( Aux6[j][7], Aux6[j][8] ):
T1:=Tang[1]:
T2:=Tang[2]:
for i from 1 to Tang[3] do
chave:=true:
if T2[i]=1 then chave:=false: fi:
if (chave) then
fp:=fp+1:
A[fp]:=1/(H1*H2):
B[fp]:=1/(H1*K^2):
idd[fp]:=[ 1/A[fp],1/B[fp],H1*K*Q, T2[i]*H1*H2*Q^2 ]:
T[fp]:=T1[i]:
E1[fp]:=Aux6[j][9]:
E2[fp]:=Aux6[j][10]:
E3[fp]:=Aux6[j][11]:
E4[fp]:=Aux6[j][12]:
E5[fp]:=T2[i]:
#E6[fp]:=1: E7[fp]:=1:
fi:od:od:
print('fp'=fp);
cont7;
for j from 1 to cont7 do
H:=Aux7[j][1]:
l:=Aux7[j][2]: g2:=Aux7[j][3]:
h3:=Aux7[j][4]: q4:=Aux7[j][5]:
Tang:=Blow_up( Aux7[j][6], Aux7[j][7] ):
T1:=Tang[1]:
T2:=Tang[2]:
for i from 1 to Tang[3] do
T3:=subs(seq(x.ii=1,ii=0..n),T2[i]):
if T3=1 then chave:=false else chave:=true fi:
if (chave) then
cont8:=cont8+1: lp:=op(1,g2):
TY6_16:= Aux7[j][6] - (S2F-l*F-H*F+H*l-g2)/g2 +lp/l :
Aux8[cont8]:=[H,l,l,lp, q4, TY6_16,
T1[i],Aux7[j][8],Aux7[j][9],Aux7[j][10],Aux7[j][11],Aux7[j][12],
T2[i]/T3]:
pf:=pf+1:
AA[pf]:=1/(H*H):
BB[pf]:=1/(H*l^2):
NInt:=expand( (S2F-l*F-H*F+H*l-g2)/g2 ):
TInt:=expand( Aux7[j][6] - NInt ): # Y5_16 inter Y5_17
TB[pf]:=TInt:
TL[pf]:=T2[i]/T3:
TN1[pf]:=NInt:
TN2[pf]:=expand(T1[i]+1-T3-TB[pf]-TL[pf]-NInt):
EE1[pf]:=Aux7[j][8]:
EE2[pf]:=Aux7[j][9]:
EE3[pf]:=Aux7[j][10]:
EE4[pf]:=Aux7[j][11]: EE5[pf]:=Aux7[j][12]:
#EE6[pf]:=T2[i]/T3: EE7[pf]:=1:
else
fp:=fp+1:
A[fp]:=1/(H*H):
B[fp]:=1/(H*l^2):
idd[fp]:=[ 1/A[fp],1/B[fp],H*l*Q, T2[i]*H*m*q*p*Q ]:
T[fp]:=T1[i]:
E1[fp]:=Aux7[j][8]:
E2[fp]:=Aux7[j][9]:
E3[fp]:=Aux7[j][10]:
E4[fp]:=Aux7[j][11]:
E5[fp]:=Aux7[j][12]:
#E6[fp]:=T2[i]: E7[fp]:=1:
fi:od:od:
for j from 1 to cont8 do
H:=Aux8[j][1]:
l:=Aux8[j][2]: m:=Aux8[j][3]:
lp:=Aux8[j][4]: q4:=Aux8[j][5]:
Tang:=Blow_up( Aux8[j][6], Aux8[j][7] ):
T1:=Tang[1]:
T2:=Tang[2]:
for i from 1 to Tang[3] do
chave:=true:
if T2[i]=1 then chave:=false: fi:
if (chave) then
fp:=fp+1:
A[fp]:=1/(H^2):
B[fp]:=1/(H*l*m):
# idd[fp]:=[ 1/A[fp],1/B[fp],H1*K*Q, T2[i]*H1*H2*Q^2 ]:
T[fp]:=T1[i]:
E1[fp]:=Aux8[j][8]:
E2[fp]:=Aux8[j][9]:
E3[fp]:=Aux8[j][10]:
E4[fp]:=Aux8[j][11]:
E5[fp]:=Aux8[j][12]:
#E6[fp]:=Aux8[j][13]: E7[fp]:=T2[i]:
fi:od:od:
print('fp'=fp,'pf'=pf);
# save fp,pf,
# AA,BB,EE1,EE2,EE3,EE4,EE5,E1,E2,E3,E4,E5,TN1,TL,TB,TN2,T,A,B,`dados.m`;
#read(`\\andre\\can\\dados.m`);
wg := [w0 = -2, w1 = 3, w2 = 41, w3 = 119];
for i from 1 to pf do
den[i]:=subs(wg,subs(t=-t,Tprodwts(TN1[i]+TL[i]))*prodwts(TB[i]+TN2[i])):
f1[i]:=subs(wg,sumwts(AA[i])):
f2[i]:=subs(wg,sumwts(BB[i])):
e1[i]:=subs(wg,sumwts(EE1[i])):
e2[i]:=subs(wg,sumwts(EE2[i])):
e3[i]:=subs(wg,sumwts(EE3[i])):
e4[i]:=subs(wg,Tsumwts(EE4[i])):
e5[i]:=subs(wg,subs(t=-t,Tsumwts(EE5[i]))):#O(-1)vira O(1)em P1~
#e6[i]:=subs(wg,sumwts(EE6[i])):
#e7[i]:=subs(wg,sumwts(EE7[i])):
od:
for i from 1 to fp do if i mod 1000=1 then print(i)fi :
den[i+pf]:=subs(wg,prodwts(T[i])): f1[i+pf]:=subs(wg,sumwts(A[i])
):
f2[i+pf]:=subs(wg,sumwts(B[i])):
e1[i+pf]:=subs(wg,sumwts(E1[i])):
e2[i+pf]:=subs(wg,sumwts(E2[i])):
e3[i+pf]:=subs(wg,sumwts(E3[i])):
e4[i+pf]:=subs(wg,sumwts(E4[i])):
e5[i+pf]:=subs(wg,sumwts(E5[i])):
# e6[i+pf]:=subs(wg,sumwts(E6[i])):
# e7[i+pf]:=subs(wg,sumwts(E7[i])):
od:
# save n,d,d1,d2,fp,pf,den,f1,f2,e1,e2,e3,e4,e5,`dados1.m`:
# save n,d,d1,d2,fp,pf,den,f1,f2,e1,e2,e3,e4,e5,`dados1.txt`:
f:=0:
for j from 1 to fp do if j mod 1000=1 then print(fp-j)fi:
h:= 3*f1[j+pf]+2*f2[j+pf] -e1[j+pf] -e2[j+pf] -e3[j+pf] -e4[j+pf]
-e5[j+pf]: # -e6[j+pf] -e7[j+pf]:
f:=f+((h)^d)/den[j+pf]:
od:
#print(f);
g:=f:
for j from 1 to pf do if j mod 50=1 then print(pf-j)fi:
h:=3*f1[j]+2*f2[j]-e1[j]-e2[j]-e3[j]-e4[j]-e5[j]:
g:=g+coeff(series(((h)^d)/den[j],t=0,2),t):
od:
print(g);
#> ifactor(67841053579508);
#> kernelopts(cputime);#pentium300mhz
#1132.114