- 注册时间
- 2008-11-26
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 149507
- 在线时间
- 小时
|
楼主 |
发表于 2019-8-18 13:47:19
|
显示全部楼层
为了论证我的观点,我用数值进行计算,其中一个c绝对值偏小一点点
- Clear["Global`*"];(*Clear all variables*)
- a=5;
- b=4;
- c=(a^2-b^2)/a-1/10^10;
- f=(x-c)^2+y^2+d*(x^2/a^2+y^2/b^2-1);
- fx=D[f,x];
- fy=D[f,y];
- fd=D[f,d];
- sol=Solve[{fx==0,fy==0,fd==0},{x,y,d}]//FullSimplify
复制代码
\[\left\{\left\{x\to -5,y\to 0,d\to -\frac{67999999999}{2000000000}\right\},\left\{x\to \frac{17999999999}{3600000000},y\to -\frac{\sqrt{35999999999}}{4500000000},d\to -16\right\},\left\{x\to \frac{17999999999}{3600000000},y\to \frac{\sqrt{35999999999}}{4500000000},d\to -16\right\},\left\{x\to 5,y\to 0,d\to -\frac{32000000001}{2000000000}\right\}\right\}\]
再举一个c的绝对值偏大一点点的
- Clear["Global`*"];(*Clear all variables*)
- a=5;
- b=4;
- c=(a^2-b^2)/a+1/10^10;
- f=(x-c)^2+y^2+d*(x^2/a^2+y^2/b^2-1);
- fx=D[f,x];
- fy=D[f,y];
- fd=D[f,d];
- sol=Solve[{fx==0,fy==0,fd==0},{x,y,d}]//FullSimplify
复制代码
计算结果中,有两个复数
\[\left\{\left\{x\to -5,y\to 0,d\to -\frac{68000000001}{2000000000}\right\},\left\{x\to 5,y\to 0,d\to -\frac{31999999999}{2000000000}\right\},\left\{x\to \frac{18000000001}{3600000000},y\to -\frac{i \sqrt{36000000001}}{4500000000},d\to -16\right\},\left\{x\to \frac{18000000001}{3600000000},y\to \frac{i \sqrt{36000000001}}{4500000000},d\to -16\right\}\right\}\]
再取正好等于的计算结果
- Clear["Global`*"];(*Clear all variables*)
- a=5;
- b=4;
- c=(a^2-b^2)/a+0/10^10;
- f=(x-c)^2+y^2+d*(x^2/a^2+y^2/b^2-1);
- fx=D[f,x];
- fy=D[f,y];
- fd=D[f,d];
- sol=Solve[{fx==0,fy==0,fd==0},{x,y,d}]//FullSimplify
复制代码
计算结果
\[\{\{x\to -5,y\to 0,d\to -34\},\{x\to 5,y\to 0,d\to -16\}\}\] |
|