找回密码
 欢迎注册
楼主: mathematica

[提问] 如何消去参数,得到xy的方程

[复制链接]
 楼主| 发表于 2021-2-9 16:17:52 | 显示全部楼层
mathematica 发表于 2021-2-3 09:45
假设出直线BC的方程似乎结果简单一些
  1. Clear["Global`*"];(*mathematica11.2,win7(64bit)Clear all variables*)
  2. (*求解出直线BC与椭圆的两个交点*)
  3. ans=Solve[y==k*x+b&&x^2/6+y^2/3==1,{x,y}]//FullSimplify;
  4. (*对这两个点赋值*)
  5. {x1,y1}={x,y}/.ans[[1]];
  6. {x2,y2}={x,y}/.ans[[2]];
  7. (*AB垂直于BC*)
  8. eqn=(x1-2)*(x2-2)+(y1-1)*(y2-1)//FullSimplify
  9. (*用参数k表达出b的值*)
  10. aaa=Solve[eqn==0,{b}]
  11. (*检查一下两个交点的坐标,舍弃第二个b值{{b -> 1/3 (-1 - 2 k)}, {b -> 1 - 2 k}}*)
  12. (*舍弃一个b值,因为有一点是(2,1)*)
  13. {x1,y1,x2,y2}/.aaa//FullSimplify;
  14. (*求解出交点,就是垂足的轨迹*)
  15. bbb=Solve[(y==k*x+b&&(y-1)/(x-2)==-1/k)/.{b->1/3*(-1-2*k)},{x,y}]//FullSimplify//Expand//Together
  16. {xx,yy}={x,y}/.bbb[[1]]
  17. (*利用结式来消除变量k*)
  18. Resultant[x*Denominator[xx]-Numerator[xx],y*Denominator[yy]-Numerator[yy],k]//Factor
  19. ParametricPlot[{x,y}/.bbb,{k,-100,100},PlotRange->All,AxesOrigin->{0,0}]
复制代码


两个坐标的交点分别是
\[\left\{\left\{x\to -\frac{\sqrt{-2 b^2+12 k^2+6}+2 b k}{2 k^2+1},y\to \frac{b-k \sqrt{-2 b^2+12 k^2+6}}{2 k^2+1}\right\},\left\{x\to \frac{\sqrt{-2 b^2+12 k^2+6}-2 b k}{2 k^2+1},y\to \frac{k \sqrt{-2 b^2+12 k^2+6}+b}{2 k^2+1}\right\}\right\}\]
AB与AC垂直的关系是
\[\frac{(b+2 k-1) (3 b+2 k+1)}{2 k^2+1}=0\]
截距是
\[\left\{\left\{b\to \frac{1}{3} (-2 k-1)\right\},\{b\to 1-2 k\}\right\}\]
D点的参数方程是
\[\left\{\left\{x\to \frac{2 \left(k^2+2 k+3\right)}{3 \left(k^2+1\right)},y\to \frac{3 k^2+4 k-1}{3 \left(k^2+1\right)}\right\}\right\}\]
消除掉参量k后的方程是
\[96 \left(3 x^2-8 x+3 y^2-2 y+3\right)=0\]

点评

Eliminate[x==xx&&y==yy,{k}]这句其实最简单  发表于 2021-2-9 16:20
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-4-20 08:46 , Processed in 0.039704 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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