找回密码
 欢迎注册
查看: 14549|回复: 5

[讨论] 整数关系探测算法,PSLQ 算法的缺陷?有什么新改进?

[复制链接]
发表于 2020-9-30 23:13:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
本帖最后由 zeroieme 于 2020-9-30 23:26 编辑
整数关系问题最早可被追溯到欧几里得时代……爬拉爬拉……不浪费版面了

其中PSLQ算法是“20世纪十大算法之一”


https://mathworld.wolfram.com/IntegerRelation.html
https://mathworld.wolfram.com/PSLQAlgorithm.html

试验了一下Mathematica代码(来自 https://library.wolfram.com/infocenter/MathSource/4263/
原实验\(\sqrt{5-\sqrt{2}}\)还好,改动为\(\sqrt{5-\sqrt{2}}+\sqrt{13}-\sqrt[3]{7}\)它的最小多项式是\(x^{24}-216 x^{22}+56 x^{21}+19812 x^{20}-6048 x^{19}-999956 x^{18}+295344 x^{17}+30220980 x^{16}-10738168 x^{15}-553263168 x^{14}+314972112 x^{13}+6032167718 x^{12}-5100616752 x^{11}-35472467208 x^{10}+24910873512 x^9+80640872964 x^8+161999430432 x^7-100710240772 x^6-1379769216672 x^5+826552295856 x^4+1397108782328 x^3+9646683219912 x^2+10193872879344 x+1668766870177\)

我实验一下并把方程次数提高为25、26。无法算出结果。

我搜索的结果,对于PSLQ的改进多是针对其实数/复数方面的。稳定性、效率上的改进没找到。

http://www.cas.cn/syky/201807/t20180703_4656888.shtml  没啃完
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-9-30 23:25:24 | 显示全部楼层
本帖最后由 zeroieme 于 2020-9-30 23:31 编辑

防AB问题注解
之所以接触这个,是因为机器证明纯符号计算量越来越大还是我的电脑老了?并且发现单以代数办法消元会引进虚数解、负数解等对实际几何问题无意义的增根。简单如\(\sqrt{x^2+y^2}=r\)用多项式表示就是\(x^2+y^2=r^2\)。就多一个负根。基本上多一组增根计算量就会翻一翻。
如果先以数值计算出正数解,再用倒推回单未知数方程是否可行?  后续问题接着是检验办法。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-10-1 00:18:58 | 显示全部楼层
各位仲秋快乐
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-10-6 21:02:06 | 显示全部楼层
zeroieme 发表于 2020-9-30 23:25
防AB问题注解
之所以接触这个,是因为机器证明纯符号计算量越来越大还是我的电脑老了?并且发现单以代 ...
既然声明了 防AB问题. 那我直接从A开始吧.哈哈哈.
如果先以数值计算出正数解,再用倒推回单未知数方程是否可行?  后续问题接着是检验办法。
不太现实, 从数值值到代数表达,这个有如大海捞针,非封闭,可逆的操作, 而且也不具有唯一性.
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-10-8 22:26:21 | 显示全部楼层
wayne 发表于 2020-10-6 21:02
既然声明了 防AB问题. 那我直接从A开始吧.哈哈哈.
不太现实, 从数值值到代数表达,这个有如大海捞针,非封 ...

小试验
求 \(\triangle ABC\),边长分别是a、b、c的外接圆半径r。
设点A在原点\({0,0}\);点B在原点x轴正方向\({c,0}\);点C坐标\({xC,yC}\);外接圆心坐标\({xR,yR}\)
有以下方程组\(\left\{\text{xC}^2+\text{yC}^2=b^2,(\text{xC}-c)^2+\text{yC}^2=a^2,\text{xR}^2+\text{yR}^2=(\text{xR}-c)^2+\text{yR}^2=(\text{xR}-\text{xC})^2+(\text{yR}-\text{yC})^2=r^2,\text{yC}>0,r>0\right\}\)。

以下PSLQ代码来自 https://library.wolfram.com/infocenter/MathSource/4263  
  1. PSLQ[inx_List, prec_] :=
  2.   Block[
  3.    {
  4.     x,
  5.     n = Length[inx],
  6.     \[Gamma] = 2/Sqrt[3],
  7.     A, B, H, D, Dinv, t, i, j, k, l, iter,
  8.     \[Alpha], \[Beta], \[Lambda], \[Delta], r, R
  9.     },
  10.    (*Initialize*)
  11.    x = N[inx /Sqrt[inx . inx], prec];
  12.    s = Sqrt[MapIndexed[Plus @@ Drop[x^2, First[#2] - 1] &, x]];
  13.    A = B = IdentityMatrix[n];
  14.    H = Table[Which[
  15.       i > j, (-x[[i]]*x[[j]])/(s[[j]]*s[[j + 1]]),
  16.       i == j, s[[i + 1]]/s[[i]],
  17.       i < j, 0
  18.       ], {i, 1, n}, {j, 1, n - 1}];
  19.    (* Reduce H *)
  20.    t = HermiteReduce[H];
  21.    D = First[t];
  22.    Dinv = Inverse[D];
  23.    (*Update*)
  24.    H = Last[t]; x = x.Dinv; A = D.A; B = B.Dinv;
  25.    For[iter = 0, iter < $IterationLimit, ++iter,
  26.     (* Step One *)
  27.     r = MaxIndex[
  28.       MapIndexed[\[Gamma]^First[#2] Abs[#1] &, Tr[H, List]]];
  29.     If[r < n - 1, \[Alpha] = H[[r, r]]; \[Beta] =
  30.       H[[r + 1, r]]; \[Lambda] = H[[r + 1, r + 1]]; \[Delta] =
  31.       Sqrt[\[Beta]^2 + \[Lambda]^2]];
  32.     R = IdentityMatrix[n]; t = R[[r]]; R[[r]] = R[[r + 1]];
  33.     R[[r + 1]] = t;
  34.     x = x.R; H = R.H; A = R.A; B = B.R;
  35.     (* Step Two *)
  36.     If[r < n - 1,
  37.      H = H.Table[
  38.         Which[
  39.          i == r && j == r, \[Beta]/\[Delta],
  40.          i == r && j == r + 1, -\[Lambda]/\[Delta],
  41.          i == r + 1 && j == r, \[Lambda]/\[Delta],
  42.          i == r + 1 && j == r + 1, \[Beta]/\[Delta],
  43.          i == j && j != r || i == j && j != r + 1, 1,
  44.          True, 0],
  45.         {i, 1, n - 1}, {j, 1, n - 1}]
  46.      ];
  47.     (* Step Three *)
  48.     t = HermiteReduce[H];
  49.     D = First[t];
  50.     Dinv = Inverse[D];
  51.     (*Update*)
  52.     H = Last[t]; x = x.Dinv; A = D.A; B = B.Dinv;
  53.     (* Step Four *)
  54.     If[Min[Abs[Union[x, Tr[H, List]]]] <= 10^(-prec + 5), Break[]]
  55.     ];(*Main Iteraton*)
  56.    Return[Transpose[B][[MaxIndex[-Abs[x]]]]]
  57.    ];
  58. Recognize2[n_, po_, v_] :=
  59.   PSLQ[N[Table[n^i, {i, 0, po}], 100], 100].Table[v^i, {i, 0, po}];
  60. MaxIndex[x_List] :=
  61.   Block[{i = 1, j}, Do[If[x[[j]] > x[[i]], i = j], {j, 2, Length[x]}];
  62.     i];
  63. HermiteReduce[H_] := Block[
  64.    {n = Length[H], i, j, k, q, H2 = H, D = IdentityMatrix[Length[H]]},
  65.    Do[
  66.     q = Round[H[[i, j]]/H[[j, j]]];
  67.     Do[H2[[i, k]] -= q H2[[j, k]], {k, 1, j}];
  68.     Do[D[[i, k]] -= q D[[j, k]], {k, 1, n}];
  69.     , {i, 2, n}, {j, i - 1, 1, -1}];
  70.    {D, H2}
  71.    ];
复制代码



开始探测表达式中r的次数
  1. {{5,7,9},{11,13,15},{21,22,23},{33,34,35}}//Function[{a,b,c},{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}//NSolve[{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}/.{a->5,b->11,c->13},{xC,yC,xR,yR,r},WorkingPrecision->100]&//First//r/.#&//Function[{rApproximation},Table[Recognize2[rApproximation,i,r]//Factor//If[#[[0]]===Times,Select[#,((r/.NSolve[{#==0,r>0},{r},WorkingPrecision->50])-rApproximation=={0})&](*过滤多余因子*),#]&//Sign[#/.r->10^4]#(*调整方程系数符号*)&,{i,2,8}]//DeleteDuplicates//{{a,b,c},rApproximation,#}&]]@@#&/@#&
复制代码

结果\(
\left(
\begin{array}{ccc}
\{5,7,9\} & 4.522670168666454339702181004550936387173302562167300359625475653795206330830514336421150089720396342 & \left\{11 r^2-225\right\} \\
\{11,13,15\} & 7.701540462154053919411117443631364516316459094012752173067915657884708281454925563612634347927551431 & \left\{51 r^2-3025\right\} \\
\{21,22,23\} & 12.72816758217772681129554651634169209822120943578399772810145703249019261552293384091059863622668369 & \left\{160 r^2-25921\right\} \\
\{33,34,35\} & 19.64694897857340766262404934920350387306020375110037498847055496649207802752221427537178920302680188 & \left\{384 r^2-148225\right\} \\
\end{array}
\right)\)

可以推断 外接圆半径r符合 \(p r^2-q=0\)形式。

接着推断 \(p r^2-q=0\)中a 的次数。
  1. Range[400,600]//{#,#[[1]]//PrimePi//#-1&//Prime,#[[-1]]//PrimePi//#+1&//Prime}&//Function[{A,b,c},Table[{a,b,c},{a,A}]]@@#&//Function[{a,b,c},{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}//NSolve[{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}/.{a->5,b->11,c->13},{xC,yC,xR,yR,r},WorkingPrecision->100]&//First//r/.#&//Function[{rApproximation},Recognize2[rApproximation,2,r]//FactorTermsList//Last//Sign[#/.r->10^4]#(*调整方程系数符号*)&//{{a,b,c},#}&]]@@#&/@#&//(*修补约掉的纯整数因子--开始*)FixedPoint[Function[{X},Table[{If[i==1,1,Round[Coefficient[X[[i-1,-1]],r,0]/Coefficient[X[[i,-1]],r,0]]],1,If[i==Length[X],1,Round[Coefficient[X[[i+1,-1]],r,0]/Coefficient[X[[i,-1]],r,0]]]}//Max//{X[[i,1]],# X[[i,-1]]//Expand}&,{i,Length[X]}]],#]&//{#[[1]],FactorTermsList[#[[2]]]//Sign[#[[1]]]#&}&/@#&//Function[{X},Select[X,#[[2,1]]==1&]//({#[[1,1]],Coefficient[#[[2,-1]],r,0]}//(\!\(
  2. \*UnderoverscriptBox[\(\[Sum]\), \(i = 0\), \(10\)]\(
  3. \*SubscriptBox[\(t\), \(i\)]
  4. \*SuperscriptBox[\(#[\([1]\)]\), \(i\)]\)\))==#[[2]]&)&/@#&//Solve//First//(\!\(
  5. \*UnderoverscriptBox[\(\[Sum]\), \(i = 0\), \(10\)]\(
  6. \*SubscriptBox[\(t\), \(i\)]
  7. \*SuperscriptBox[\(n\), \(i\)]\)\))/.#&//Function[{tFunction},{#[[1]],Round[(tFunction/.n->#[[1,1]])/Coefficient[#[[2,-1]],r,0]]#[[2,-1]]//Expand}&/@X]](*修补约掉的纯整数因子--完成*)//Coefficient[#[[2]],r,2]&/@#&//NestWhileList[Differences,#,Complement[#,{0}]!={}&]&//Length//#-2&
复制代码

结果为4


最后,根据纲量齐次性与三边对称性,设外接圆半径r方程为\(r^2 \left(s_1^4 t_{4,1}+s_2 s_1^2 t_{4,2}+s_3 s_1 t_{4,3}+s_2^2 t_{4,4}\right)+s_1^6 t_{6,1}+s_2 s_1^4 t_{6,2}+s_3 s_1^3 t_{6,3}+s_2^2 s_1^2 t_{6,4}+s_2 s_3 s_1 t_{6,5}+s_2^3 t_{6,6}+s_3^2 t_{6,7}=0\)其中\(\left\{s_1=a+b+c,s_2=a b+a c+b c,s_3=a b c\right\}\)。

修改一下前面代码

  1. Range[400,600]//{#,#[[1]]//PrimePi//#-1&//Prime,#[[-1]]//PrimePi//#+1&//Prime}&//Function[{A,b,c},Table[{a,b,c},{a,A}]]@@#&//Function[{a,b,c},{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}//NSolve[{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}/.{a->5,b->11,c->13},{xC,yC,xR,yR,r},WorkingPrecision->100]&//First//r/.#&//Function[{rApproximation},Recognize2[rApproximation,2,r]//FactorTermsList//Last//Sign[#/.r->10^4]#(*调整方程系数符号*)&//{{a,b,c},#}&]]@@#&/@#&//(*修补约掉的纯整数因子--开始*)FixedPoint[Function[{X},Table[{If[i==1,1,Round[Coefficient[X[[i-1,-1]],r,0]/Coefficient[X[[i,-1]],r,0]]],1,If[i==Length[X],1,Round[Coefficient[X[[i+1,-1]],r,0]/Coefficient[X[[i,-1]],r,0]]]}//Max//{X[[i,1]],# X[[i,-1]]//Expand}&,{i,Length[X]}]],#]&//{#[[1]],FactorTermsList[#[[2]]]//Sign[#[[1]]]#&}&/@#&//Function[{X},Select[X,#[[2,1]]==1&]//({#[[1,1]],Coefficient[#[[2,-1]],r,0]}//(\!\(
  2. \*UnderoverscriptBox[\(\[Sum]\), \(i = 0\), \(10\)]\(
  3. \*SubscriptBox[\(t\), \(i\)]
  4. \*SuperscriptBox[\(#[[1]]\), \(i\)]\)\))==#[[2]]&)&/@#&//Solve//First//(\!\(
  5. \*UnderoverscriptBox[\(\[Sum]\), \(i = 0\), \(10\)]\(
  6. \*SubscriptBox[\(t\), \(i\)]
  7. \*SuperscriptBox[\(n\), \(i\)]\)\))/.#&//Function[{tFunction},{#[[1]],Round[(tFunction/.n->#[[1,1]])/Coefficient[#[[2,-1]],r,0]]#[[2,-1]]//Expand}&/@X]](*修补约掉的纯整数因子--完成*)//{(\!\(
  8. \*SubsuperscriptBox[\(s\), \(1\), \(4\)]\
  9. \*SubscriptBox[\(t\), \(4, 1\)]\)+\!\(
  10. \*SubsuperscriptBox[\(s\), \(1\), \(2\)]\
  11. \*SubscriptBox[\(s\), \(2\)]\
  12. \*SubscriptBox[\(t\), \(4, 2\)]\)+Subscript[s, 1] Subscript[s, 3] Subscript[t, 4,3]+\!\(
  13. \*SubsuperscriptBox[\(s\), \(2\), \(2\)]\
  14. \*SubscriptBox[\(t\), \(4, 4\)]\))==Coefficient[#[[2]],r,2],(\!\(
  15. \*SubsuperscriptBox[\(s\), \(1\), \(6\)]\
  16. \*SubscriptBox[\(t\), \(6, 1\)]\)+\!\(
  17. \*SubsuperscriptBox[\(s\), \(1\), \(4\)]\
  18. \*SubscriptBox[\(s\), \(2\)]\
  19. \*SubscriptBox[\(t\), \(6, 2\)]\)+\!\(
  20. \*SubsuperscriptBox[\(s\), \(1\), \(3\)]\
  21. \*SubscriptBox[\(s\), \(3\)]\
  22. \*SubscriptBox[\(t\), \(6, 3\)]\)+\!\(
  23. \*SubsuperscriptBox[\(s\), \(1\), \(2\)]\
  24. \*SubsuperscriptBox[\(s\), \(2\), \(2\)]\
  25. \*SubscriptBox[\(t\), \(6, 4\)]\)+Subscript[s, 1] Subscript[s, 2] Subscript[s, 3] Subscript[t, 6,5]+\!\(
  26. \*SubsuperscriptBox[\(s\), \(2\), \(3\)]\
  27. \*SubscriptBox[\(t\), \(6, 6\)]\)+\!\(
  28. \*SubsuperscriptBox[\(s\), \(3\), \(2\)]\
  29. \*SubscriptBox[\(t\), \(6, 7\)]\))==Coefficient[#[[2]],r,0]}//.{Subscript[s, 1]->a+b+c,Subscript[s, 2]->a b+a c+b c,Subscript[s, 3]->a b c,a->#[[1,1]],b->#[[1,2]],c->#[[1,3]]}&/@#&//Flatten//Solve
复制代码



\(\left\{\left\{t_{4,1}\to -1,t_{4,2}\to 4,t_{4,3}\to -8,t_{4,4}\to 0,t_{6,1}\to 0,t_{6,2}\to 0,t_{6,3}\to \frac{53569616320232100 t_{6,7}}{415680381919678231}+\frac{53569616320232100}{415680381919678231},t_{6,4}\to -\frac{12778274696348069 t_{6,7}}{415680381919678231}-\frac{12778274696348069}{415680381919678231},t_{6,5}\to -\frac{338451191942 t_{6,7}}{556980108721}-\frac{338451191942}{556980108721},t_{6,6}\to \frac{53569616320232100 t_{6,7}}{415680381919678231}+\frac{53569616320232100}{415680381919678231}\right\}\right\}\)
仅变动a值不能完全消元,再补充几个数值。

  1. {{5,7,9},{11,13,15},{21,22,23},{33,34,35}}//Function[{a,b,c},{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}//NSolve[{xC^2+yC^2==b^2,(xC-c)^2+yC^2==a^2,xR^2+yR^2==(xR-c)^2+yR^2==(xR-xC)^2+(yR-yC)^2==r^2,yC>0,r>0}/.{a->5,b->11,c->13},{xC,yC,xR,yR,r},WorkingPrecision->100]&//First//r/.#&//Function[{rApproximation},Recognize2[rApproximation,2,r]]//Coefficient[#,r,0]/Coefficient[#,r,2]==(\!\(
  2. \*SubsuperscriptBox[\(s\), \(1\), \(6\)]\
  3. \*SubscriptBox[\(t\), \(6, 1\)]\)+\!\(
  4. \*SubsuperscriptBox[\(s\), \(1\), \(4\)]\
  5. \*SubscriptBox[\(s\), \(2\)]\
  6. \*SubscriptBox[\(t\), \(6, 2\)]\)+\!\(
  7. \*SubsuperscriptBox[\(s\), \(1\), \(3\)]\
  8. \*SubscriptBox[\(s\), \(3\)]\
  9. \*SubscriptBox[\(t\), \(6, 3\)]\)+\!\(
  10. \*SubsuperscriptBox[\(s\), \(1\), \(2\)]\
  11. \*SubsuperscriptBox[\(s\), \(2\), \(2\)]\
  12. \*SubscriptBox[\(t\), \(6, 4\)]\)+Subscript[s, 1] Subscript[s, 2] Subscript[s, 3] Subscript[t, 6,5]+\!\(
  13. \*SubsuperscriptBox[\(s\), \(2\), \(3\)]\
  14. \*SubscriptBox[\(t\), \(6, 6\)]\)+\!\(
  15. \*SubsuperscriptBox[\(s\), \(3\), \(2\)]\
  16. \*SubscriptBox[\(t\), \(6, 7\)]\))/(\!\(
  17. \*SubsuperscriptBox[\(s\), \(1\), \(4\)]\
  18. \*SubscriptBox[\(t\), \(4, 1\)]\)+\!\(
  19. \*SubsuperscriptBox[\(s\), \(1\), \(2\)]\
  20. \*SubscriptBox[\(s\), \(2\)]\
  21. \*SubscriptBox[\(t\), \(4, 2\)]\)+Subscript[s, 1] Subscript[s, 3] Subscript[t, 4,3]+\!\(
  22. \*SubsuperscriptBox[\(s\), \(2\), \(2\)]\
  23. \*SubscriptBox[\(t\), \(4, 4\)]\))//.Flatten[{{Subscript[s, 1]->a+b+c,Subscript[s, 2]->a b+a c+b c,Subscript[s, 3]->a b c},{Subscript[t, 4,1]->-1,Subscript[t, 4,2]->4,Subscript[t, 4,3]->-8,Subscript[t, 4,4]->0,Subscript[t, 6,1]->0,Subscript[t, 6,2]->0,Subscript[t, 6,3]->53569616320232100/415680381919678231+(53569616320232100 Subscript[t, 6,7])/415680381919678231,Subscript[t, 6,4]->-(12778274696348069/415680381919678231)-(12778274696348069 Subscript[t, 6,7])/415680381919678231,Subscript[t, 6,5]->-(338451191942/556980108721)-(338451191942 Subscript[t, 6,7])/556980108721,Subscript[t, 6,6]->53569616320232100/415680381919678231+(53569616320232100 Subscript[t, 6,7])/415680381919678231}}]&//Solve]@@#&/@#&
复制代码


\({{{Subscript[t, 6,7]->-1}},{{Subscript[t, 6,7]->-1}},{{Subscript[t, 6,7]->-1}},{{Subscript[t, 6,7]->-1}}}\)

最终结果
  1. (\!\(
  2. \*SubsuperscriptBox[\(s\), \(1\), \(6\)]\
  3. \*SubscriptBox[\(t\), \(6, 1\)]\)+\!\(
  4. \*SubsuperscriptBox[\(s\), \(1\), \(4\)]\
  5. \*SubscriptBox[\(s\), \(2\)]\
  6. \*SubscriptBox[\(t\), \(6, 2\)]\)+\!\(
  7. \*SubsuperscriptBox[\(s\), \(1\), \(3\)]\
  8. \*SubscriptBox[\(s\), \(3\)]\
  9. \*SubscriptBox[\(t\), \(6, 3\)]\)+\!\(
  10. \*SubsuperscriptBox[\(s\), \(1\), \(2\)]\
  11. \*SubsuperscriptBox[\(s\), \(2\), \(2\)]\
  12. \*SubscriptBox[\(t\), \(6, 4\)]\)+Subscript[s, 1] Subscript[s, 2] Subscript[s, 3] Subscript[t, 6,5]+\!\(
  13. \*SubsuperscriptBox[\(s\), \(2\), \(3\)]\
  14. \*SubscriptBox[\(t\), \(6, 6\)]\)+\!\(
  15. \*SubsuperscriptBox[\(s\), \(3\), \(2\)]\
  16. \*SubscriptBox[\(t\), \(6, 7\)]\))-(\!\(
  17. \*SubsuperscriptBox[\(s\), \(1\), \(4\)]\
  18. \*SubscriptBox[\(t\), \(4, 1\)]\)+\!\(
  19. \*SubsuperscriptBox[\(s\), \(1\), \(2\)]\
  20. \*SubscriptBox[\(s\), \(2\)]\
  21. \*SubscriptBox[\(t\), \(4, 2\)]\)+Subscript[s, 1] Subscript[s, 3] Subscript[t, 4,3]+\!\(
  22. \*SubsuperscriptBox[\(s\), \(2\), \(2\)]\
  23. \*SubscriptBox[\(t\), \(4, 4\)]\))r^2//.{Subscript[t, 4,1]->-1,Subscript[t, 4,2]->4,Subscript[t, 4,3]->-8,Subscript[t, 4,4]->0,Subscript[t, 6,1]->0,Subscript[t, 6,2]->0,Subscript[t, 6,3]->53569616320232100/415680381919678231+(53569616320232100 Subscript[t, 6,7])/415680381919678231,Subscript[t, 6,4]->-(12778274696348069/415680381919678231)-(12778274696348069 Subscript[t, 6,7])/415680381919678231,Subscript[t, 6,5]->-(338451191942/556980108721)-(338451191942 Subscript[t, 6,7])/556980108721,Subscript[t, 6,6]->53569616320232100/415680381919678231+(53569616320232100 Subscript[t, 6,7])/415680381919678231,Subscript[t, 6,7]->-1,Subscript[s, 1]->a+b+c,Subscript[s, 2]->a b+a c+b c,Subscript[s, 3]->a b c}//Collect[#,r,Factor]&
复制代码



\(r^2 (a-b-c) (a+b-c) (a-b+c) (a+b+c)-a^2 b^2 c^2\)

点评

\(r^2 (a-b-c) (a+b-c) (a-b+c) (a+b+c)-a^2 b^2 c^2=0\)  发表于 2020-10-8 22:46
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-21 21:15 , Processed in 0.028254 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表