数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 10892|回复: 24

复解析几何与解析几何比较有哪些优势

[复制链接]
发表于 2023-5-13 20:53 | 显示全部楼层 |阅读模式
本帖最后由 denglongshan 于 2023-5-13 21:07 编辑

本帖子中包含更多资源

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

x
 楼主| 发表于 2023-5-13 20:56 | 显示全部楼层

  1. \!\(\*OverscriptBox["a", "_"]\) = 1/a;
  2. \!\(\*OverscriptBox["b", "_"]\) = 1/b;
  3. \!\(\*OverscriptBox["c", "_"]\) = 1/c; o = a + b + c;
  4. \!\(\*OverscriptBox["o", "_"]\) =
  5. \!\(\*OverscriptBox["a", "_"]\) +
  6. \!\(\*OverscriptBox["b", "_"]\) +
  7. \!\(\*OverscriptBox["c", "_"]\);(*外接圆圆心在原点*)
  8. d = (b + c)/2;
  9. \!\(\*OverscriptBox["d", "_"]\) = (
  10. \!\(\*OverscriptBox["b", "_"]\) +
  11. \!\(\*OverscriptBox["c", "_"]\))/2;
  12. KAB[a_, b_] := (a - b)/(
  13. \!\(\*OverscriptBox["a", "_"]\) -
  14. \!\(\*OverscriptBox["b", "_"]\));
  15. \!\(\*OverscriptBox["KAB", "_"]\)[a_, b_] := 1/KAB[a, b];(*复斜率定义*)

  16. \!\(\*OverscriptBox["Jd", "_"]\)[k1_, a1_, k2_, a2_] := -((a1 - k1
  17. \!\(\*OverscriptBox["a1", "_"]\) - (a2 - k2
  18. \!\(\*OverscriptBox["a2", "_"]\)))/(
  19.   k1 - k2));(*复斜率等于k1,过点A1与复斜率等于k2,过点A2的直线交点*)
  20. Jd[k1_, a1_, k2_, a2_] := -((k2 (a1 - k1
  21. \!\(\*OverscriptBox["a1", "_"]\)) - k1 (a2 - k2
  22. \!\(\*OverscriptBox["a2", "_"]\)))/(k1 - k2));
  23. FourPoint[a_, b_, c_, d_] := ((
  24. \!\(\*OverscriptBox["c", "_"]\) d - c
  25. \!\(\*OverscriptBox["d", "_"]\)) (a - b) - (
  26. \!\(\*OverscriptBox["a", "_"]\) b - a
  27. \!\(\*OverscriptBox["b", "_"]\)) (c - d))/((a - b) (
  28. \!\(\*OverscriptBox["c", "_"]\) -
  29. \!\(\*OverscriptBox["d", "_"]\)) - (
  30. \!\(\*OverscriptBox["a", "_"]\) -
  31. \!\(\*OverscriptBox["b", "_"]\)) (c - d));(*过两点A和B、C和D的交点*)


  32. \!\(\*OverscriptBox["FourPoint", "_"]\)[a_, b_, c_, d_] := -(((c
  33. \!\(\*OverscriptBox["d", "_"]\) -
  34. \!\(\*OverscriptBox["c", "_"]\) d) (
  35. \!\(\*OverscriptBox["a", "_"]\) -
  36. \!\(\*OverscriptBox["b", "_"]\)) - ( a
  37. \!\(\*OverscriptBox["b", "_"]\) -
  38. \!\(\*OverscriptBox["a", "_"]\) b) (
  39. \!\(\*OverscriptBox["c", "_"]\) -
  40. \!\(\*OverscriptBox["d", "_"]\)))/((a - b) (
  41. \!\(\*OverscriptBox["c", "_"]\) -
  42. \!\(\*OverscriptBox["d", "_"]\)) - (
  43. \!\(\*OverscriptBox["a", "_"]\) -
  44. \!\(\*OverscriptBox["b", "_"]\)) (c - d)));
  45. e = FourPoint[a, d, o, c];
  46. \!\(\*OverscriptBox["e", "_"]\) =
  47. \!\(\*OverscriptBox["FourPoint", "_"]\)[a, d, o, c];
  48. f = Jd[-KAB[a, d], e, a c, b];
  49. \!\(\*OverscriptBox["f", "_"]\) =
  50. \!\(\*OverscriptBox["Jd", "_"]\)[-KAB[a, d], e, a c, b];
  51. g = (e + f)/2;
  52. \!\(\*OverscriptBox["g", "_"]\) = (
  53. \!\(\*OverscriptBox["e", "_"]\) +
  54. \!\(\*OverscriptBox["f", "_"]\))/2;
  55. Simplify[{1, e,
  56. \!\(\*OverscriptBox["e", "_"]\), 2, f,
  57. \!\(\*OverscriptBox["f", "_"]\)}]
  58. Factor[{1, e,
  59. \!\(\*OverscriptBox["e", "_"]\), 2, f,
  60. \!\(\*OverscriptBox["f", "_"]\)}]
  61. Simplify[{3, g,
  62. \!\(\*OverscriptBox["g", "_"]\)}]
  63. Simplify[{4, KAB[b, c], KAB[o, g]}]
  64. Simplify[KAB[b, c] == -KAB[o, g]](*验证垂直*)
  65. Simplify[{5, (b - c)/(o - g), (
  66. \!\(\*OverscriptBox["b", "_"]\) -
  67. \!\(\*OverscriptBox["c", "_"]\))/(
  68. \!\(\*OverscriptBox["o", "_"]\) -
  69. \!\(\*OverscriptBox["g", "_"]\))}]
  70. Simplify[(b - c)/(o - g) == -((
  71. \!\(\*OverscriptBox["b", "_"]\) -
  72. \!\(\*OverscriptBox["c", "_"]\))/(
  73. \!\(\*OverscriptBox["o", "_"]\) -
  74. \!\(\*OverscriptBox["g", "_"]\)))](*验证实部等于0*)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-13 21:02 | 显示全部楼层
从主贴看,用外接圆心作原点,如果用解析几何,表示会复杂得多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-13 21:06 | 显示全部楼层
希望大家讨论
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-13 21:47 | 显示全部楼层

这种构造中间点的表示简单一些

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2023-5-14 09:54 | 显示全部楼层
本帖最后由 天山草 于 2023-5-15 11:28 编辑

对于此题,用笛卡尔老前辈的解析几何方法,并没有任何困难,也许还不用考虑构图技巧和设点方法。此题即是。


各点坐标的复杂程度,一般来说,应该是笛卡尔的复杂。
但是此题,如果令 A 点坐标为零,C 点坐标为 1,B 点坐标为 (u, v) 倒未必有多复杂。

本帖子中包含更多资源

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

x

点评

这题坐标更简单  发表于 2023-5-15 20:01
建议把各点的坐标显示出来,便于比较复数与坐标表示的复杂程度  发表于 2023-5-14 20:26
回复 支持 反对

使用道具 举报

发表于 2023-5-14 10:10 | 显示全部楼层
本帖最后由 天山草 于 2023-5-14 10:14 编辑

笛卡尔发明了平面直角坐标系及其解析几何方法,那时候笛老爷还不知道有复数平面这个说法。
所以本人习惯把笛卡尔的那一套方法称为笛卡尔平面和笛卡尔解析方法。
已知三角形的三个顶点,求三角形的垂心坐标,笛卡尔公式和复平面公式如下:

可以看出,二者有一些相似之处。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2023-5-14 10:22 | 显示全部楼层
这题不知用向量会不会好些,向量在证明垂直通常有一手,当然复数在证明垂直也有一手,两者很多时候没有区别。

点评

用向量可能比较难  发表于 2023-5-14 20:24
现在讨论的是,这题用传统的解析方法会不会有困难?复解析方法与笛卡尔方法相比有没有优势?优势在哪里?所以二者都用相同的思路去编程,以便于比较。  发表于 2023-5-14 11:24
回复 支持 反对

使用道具 举报

发表于 2023-5-14 10:52 | 显示全部楼层
本帖最后由 天山草 于 2023-5-14 11:38 编辑

复斜率与斜率相比,复斜率的好处是不会等于无穷大,不论直线处于任何角度复斜率都有意义。斜率则不同,直线处于竖直位置时斜率等于无穷大,有时没有考虑到这一点就会引起麻烦。例如本题中 \(OB\) 和 \(OF\) 的斜率都是无穷大,编程时必须有所考虑。例如在求垂心的坐标时,列方程时只能采用从 A 到对边的垂线与从 C 到对边的垂线二者的交点,如果采用从 B 到对边的垂线,这时垂线的斜率是无穷大,方程就失效了。

点评

是的,在科学院系统科学与数学研究院交流时,李洪波教授明确指出这点  发表于 2023-5-14 20:17
回复 支持 反对

使用道具 举报

发表于 2023-5-15 08:09 | 显示全部楼层
@denglongshan 可考虑通式。

设 O 的坐标为 (u, v),F 的坐标为 (m, n),再求出 E  和 G 的坐标,
之后再解  EF⊥AD,BO⊥AC,CO⊥AB,大概没有难度(没实算不好说)。

然后验证 BC⊥OG 。

这种方法(本质上还是解析方法,借不借向量的名义好像没有意义)理论上可将所有满足 BC⊥OG 的点 O 都求出来。

点评

就是说,先构造O,F点,再构造其它点?不自然,为什么说是通式?  发表于 2023-5-15 19:59
对的,向量方法很多难题难以解决,比如费尔巴哈点定理  发表于 2023-5-15 19:44
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-6-23 14:00 , Processed in 0.096940 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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