- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 40155
- 在线时间
- 小时
|
楼主 |
发表于 2020-8-23 14:30:54
|
显示全部楼层
上面有一点选错了,我们应该选择A,B,D,E四个点,因为A,B,C三点共线。
现在利用 https://bbs.emath.ac.cn/forum.ph ... =3953&pid=82399 的代码计算,使用
恒等变换 ABCDEFGHIJKLMNOPQRST
于是使用代码
- AA=[+1 ,0 , 0];
- BB=[0 ,+1 , +1];
- CC=[-1 ,+1 , +1];
- DD=[+1 ,-1/2-1/2*t , 0];
- EE=[0 ,+1/2+1/2*t , +1];
- FF=[+1 ,0 , +1];
- GG=[+1 ,-1/2+1/2*t , 0];
- HH=[+3/2+1/2*t ,-1/2-1/2*t , +1];
- II=[0 ,0 , +1];
- JJ=[0 ,+1 , 0];
- KK=[+1/2+1/2*t ,0 , +1];
- LL=[+1/2+1/2*t ,+1/2-1/2*t , +1];
- MM=[-1 ,+3/2-1/2*t , +1];
- NN=[+1 ,-1/2-1/2*t , +1];
- OO=[-1 ,+1/2+1/2*t , +1];
- PP=[+2+1*t ,-1/2-1/2*t , +1];
- QQ=[+1 ,+1/2+1/2*t , +1];
- RR=[+2/5+1/5*t ,+3/10-1/10*t , +1];
- SS=[-1/2-1/2*t ,+1 , +1];
- TT=[+1/2+1/2*t ,-1*t , +1];
- modp = t^2+4*t-1;
- Q=Mod(subst(AA,t, -4-t),modp);
- V=Mod(subst(BB,t, -4-t), modp);
- U=Mod(subst(DD,t, -4-t), modp);
- N=Mod(subst(EE,t, -4-t), modp);
- T=matrix(12,13);
- for(u=1,3, T[1,u]=Q[u]); T[1,10]=Mod(AA[1],modp);
- for(u=1,3,T[2,u+3]=Q[u]); T[2,10]=Mod(AA[2],modp);
- for(u=1,3,T[3,u+6]=Q[u]); T[3,10]=Mod(AA[3],modp);
- for(u=1,3, T[4,u]=V[u]); T[4,11]=Mod(BB[1],modp);
- for(u=1,3,T[5,u+3]=V[u]); T[5,11]=Mod(BB[2],modp);
- for(u=1,3,T[6,u+6]=V[u]); T[6,11]=Mod(BB[3],modp);
- for(u=1,3, T[7,u]=U[u]); T[7,12]=Mod(DD[1],modp);
- for(u=1,3,T[8,u+3]=U[u]); T[8,12]=Mod(DD[2],modp);
- for(u=1,3,T[9,u+6]=U[u]); T[9,12]=Mod(DD[3],modp);
- for(u=1,3, T[10,u]=N[u]); T[10,13]=Mod(EE[1],modp);
- for(u=1,3,T[11,u+3]=N[u]); T[11,13]=Mod(EE[2],modp);
- for(u=1,3,T[12,u+6]=N[u]); T[12,13]=Mod(EE[3],modp);
- R=matker(T)~[1,1..9];
- S=matrix(3,3);
- for(u=1,3,S[1,u]=R[u];S[2,u]=R[u+3];S[3,u]=R[u+6]);
- S
复制代码
求得变换阵S,并且计算S*II~结果和II坐标不同,淘汰。
于是我们继续采用第二种同构变换
GHIJKLABCDEFNMOQPRTS
即A->G,B->H,D->J, E->K
变换后S*II~同变换前的C不同,还是淘汰
然后采用同构
EDFBACIHGJLKNMQROPST
对应代码
- AA=[+1 ,0 , 0];
- BB=[0 ,+1 , +1];
- CC=[-1 ,+1 , +1];
- DD=[+1 ,-1/2-1/2*t , 0];
- EE=[0 ,+1/2+1/2*t , +1];
- FF=[+1 ,0 , +1];
- GG=[+1 ,-1/2+1/2*t , 0];
- HH=[+3/2+1/2*t ,-1/2-1/2*t , +1];
- II=[0 ,0 , +1];
- JJ=[0 ,+1 , 0];
- KK=[+1/2+1/2*t ,0 , +1];
- LL=[+1/2+1/2*t ,+1/2-1/2*t , +1];
- MM=[-1 ,+3/2-1/2*t , +1];
- NN=[+1 ,-1/2-1/2*t , +1];
- OO=[-1 ,+1/2+1/2*t , +1];
- PP=[+2+1*t ,-1/2-1/2*t , +1];
- QQ=[+1 ,+1/2+1/2*t , +1];
- RR=[+2/5+1/5*t ,+3/10-1/10*t , +1];
- SS=[-1/2-1/2*t ,+1 , +1];
- TT=[+1/2+1/2*t ,-1*t , +1];
- modp = t^2+4*t-1;
- Q=Mod(subst(EE,t, -4-t),modp);
- V=Mod(subst(DD,t, -4-t), modp);
- U=Mod(subst(BB,t, -4-t), modp);
- N=Mod(subst(AA,t, -4-t), modp);
- T=matrix(12,13);
- for(u=1,3, T[1,u]=Q[u]); T[1,10]=Mod(AA[1],modp);
- for(u=1,3,T[2,u+3]=Q[u]); T[2,10]=Mod(AA[2],modp);
- for(u=1,3,T[3,u+6]=Q[u]); T[3,10]=Mod(AA[3],modp);
- for(u=1,3, T[4,u]=V[u]); T[4,11]=Mod(BB[1],modp);
- for(u=1,3,T[5,u+3]=V[u]); T[5,11]=Mod(BB[2],modp);
- for(u=1,3,T[6,u+6]=V[u]); T[6,11]=Mod(BB[3],modp);
- for(u=1,3, T[7,u]=U[u]); T[7,12]=Mod(DD[1],modp);
- for(u=1,3,T[8,u+3]=U[u]); T[8,12]=Mod(DD[2],modp);
- for(u=1,3,T[9,u+6]=U[u]); T[9,12]=Mod(DD[3],modp);
- for(u=1,3, T[10,u]=N[u]); T[10,13]=Mod(EE[1],modp);
- for(u=1,3,T[11,u+3]=N[u]); T[11,13]=Mod(EE[2],modp);
- for(u=1,3,T[12,u+6]=N[u]); T[12,13]=Mod(EE[3],modp);
- R=matker(T)~[1,1..9];
- S=matrix(3,3);
- for(u=1,3,S[1,u]=R[u];S[2,u]=R[u+3];S[3,u]=R[u+6]);
- S;
- S*II~
复制代码
结果S*II~的结果为[Mod(1, t^2 + 4*t - 1), Mod(1/2*t - 1/2, t^2 + 4*t - 1), Mod(0, t^2 + 4*t - 1)]~也就是G的坐标,正好这个变换G->I,完全匹配。
由此我们找到两者之间的变换阵为这时的S, 而且证明了方程两个根对应的解之间可以通过射影变换相互转化,所以它们等价 |
|