找回密码
 欢迎注册
查看: 14641|回复: 4

[求助] mathematica消掉元的时候,如何移项,右边等于零!

[复制链接]
发表于 2021-2-5 10:09:48 | 显示全部楼层 |阅读模式

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

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

×
https://bbs.emath.ac.cn/forum.ph ... 788&fromuid=865

  1. Clear["Global`*"];(*mathematica11.2,win7(64bit)Clear all variables*)
  2. {x0,y0}={2,1};
  3. ans=Simplify@Solve[{
  4.     x1^2/6+y1^2/3==1,(y1-y0)/(x1-x0)==k,
  5.     x2^2/6+y2^2/3==1,(y2-y0)/(x2-x0)==-1/k,
  6.     Det[{{x1,y1,1},{x2,y2,1},{x3,y3,1}}]==0,
  7.     (x1-x2)*(x0-x3)+(y1-y2)*(y0-y3)==0
  8. },{x1,y1,x2,y2,x3,y3}]
  9. {x3,y3}={x3,y3}/.ans//Flatten
  10. aaa=Eliminate[{x-x3==0,y-y3==0},{k}]
复制代码

比如这的代码的运行结果
最后运行结果是
\[-3 y^2+2 y-3=3 x^2-8 x\]
但是这不是我要的结果,我要的结果是
\[3 x^2-8 x+3 y^2-2 y+3==0\]
我需要的等式是左边或者右边等于零,软件化简出来的结果我觉得难看。
不知道mathematica软件如何操作
@chyanog @wayne
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-2-5 11:32:02 | 显示全部楼层
本帖最后由 chyanog 于 2021-2-5 11:33 编辑
  1. Defer@*Plus@@MonomialList[-Eliminate[{x,y}=={(6 (1+4 k+4 k^2-4 k^3+k^4))/(5+6 k+8 k^2-6 k^3+5 k^4),-((3 (1+2 k-8 k^2-2 k^3+k^4))/(5+6 k+8 k^2-6 k^3+5 k^4))},k]/.Equal->Subtract,{x,y}]

  2. GroebnerBasis[{x1^2/6+y1^2/3==1,x2^2/6+y2^2/3==1,(y1-y0)/(x1-x0)==k,(y2-y0)/(x2-x0)==-(1/k),Det[{{x1,y1,1},{x2,y2,1},{x,y,1}}]==0,(x1-x2) (x0-x)+(y1-y2) (y0-y)==0},{x1,y1,x2,y2}][[1]]//Factor

  3. ParametricPlot[{4-(2 (5 Cos[4 θ]+23))/(6 Sin[4 θ]+Cos[4 θ]+19), (22-14 Cos[4 θ])/(6 Sin[4 θ]+Cos[4 θ]+19)-1},{θ,0,Pi/2}]
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2021-2-5 12:02:09 | 显示全部楼层

% /. Equal -> Subtract  用这个就够了,感觉你搞复杂了

点评

你要的不是3 x^2 - 8 x + 3 y^2 - 2 y + 3 吗?不用MonomialList的话得到的是 - 3 + 8 x - 3 x^2 + 2 y - 3 y^2  发表于 2021-2-5 12:25
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2021-2-5 12:04:21 | 显示全部楼层

第二行,第三行代码是什么意思?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-5-6 16:39 , Processed in 0.042335 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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