找回密码
 欢迎注册
查看: 1919|回复: 3

[原创] 用向量法求解四面体的体积

[复制链接]
发表于 2023-3-6 12:50:53 | 显示全部楼层 |阅读模式

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

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

×
四面体OABC,
求解OH平方
\[\frac{a^2 b^2 c^2 \left(\text{CosA}^2-2 \text{CosA} \text{CosB} \text{CosC}+\text{CosB}^2+\text{CosC}^2-1\right)}{a^2 \left(b^2 \left(\text{CosC}^2-1\right)+2 b c (\text{CosA}-\text{CosB} \text{CosC})+c^2 \left(\text{CosB}^2-1\right)\right)+2 a b c (b (\text{CosB}-\text{CosA} \text{CosC})+c (\text{CosC}-\text{CosA} \text{CosB}))+b^2 c^2 \left(\text{CosA}^2-1\right)}\]

看下分母
化简得到
\[\frac{1}{4} (x-y-z) (x+y-z) (x-y+z) (x+y+z)=-4S^2\]
其中S表示三角形ABC的面积

最后体积表达式
\[V=\frac{1}{6} \text{abc} \sqrt{1+2 \text{CosA} \text{CosB} \text{CosC}-\text{CosA}^2-\text{CosB}^2-\text{CosC}^2}\]

全部代码如下:
  1. Clear["Global`*"];
  2. (*子函数,计算余弦值,利用三边计算余弦值,角是c边所对的角*)
  3. cs[a_,b_,c_]:=((a^2+b^2-c^2)/(2*a*b))
  4. ru={CosA->cs[b,c,x],CosB->cs[a,c,y],CosC->cs[a,b,z]}
  5. rule={OA*OB->a*b*cs[a,b,z],OA*OC->a*c*cs[a,c,y],OB*OC->b*c*cs[b,c,x],OA->a,OB->b,OC->c}
  6. (*下面的规则替换上面的规则,重新定义*)
  7. rule={OA*OB->a*b*CosC,OA*OC->a*c*CosB,OB*OC->b*c*CosA,OA->a,OB->b,OC->c}
  8. OH=s*OA+t*OB+(1-s-t)*OC(*用向量OA、OB、OC来表达ABC面上的高OH*)
  9. f1=(OH*(OA-OB)//Expand)/.rule(*OH垂直于向量AB*)
  10. f2=(OH*(OA-OC)//Expand)/.rule(*OH垂直于向量AC*)
  11. ans=Solve[{
  12.     f1==0,
  13.     f2==0
  14. },{s,t}](*求解出系数s与t*)
  15. (*化简OH的高度的平方*)
  16. f=((OH^2//Expand)/.ans[[1]])/.rule//FullSimplify
  17. aaa=Denominator[f]/.ru//Factor
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2023-3-6 12:53:49 | 显示全部楼层
用向量法求解都比较困难,因为计算量非常的大,
优点就是高中生都能理解,
相对来说计算量比较小的办法,我见到的,都是用行列式来推导体积
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2023-3-6 12:58:03 | 显示全部楼层
https://bbs.emath.ac.cn/forum.ph ... 5&fromuid=14149

算是对这个问题的回复,13年前的问题的回复
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2023-3-6 14:01:09 | 显示全部楼层
mathematica能计算向量的内积吗?@chyanog 能不?我只会用笨办法来替换
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-4-28 07:33 , Processed in 0.057309 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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