chyanog 发表于 2015-7-13 10:43:23

判断点P在哪个四面体内

http://wenku.baidu.com/view/750b8e0303d8ce2f00662381.html
3 、设P是正四面体ABCD内部任意一点,O是外接球的球心, V(A-BCD) 表
示三棱锥A-BCD的体积(下同),若V(P-BCD)、V(P-ACD)、V(P-ABC)与V(A-BCD)的比分别是1/4、1/2、1/6,则P的位置是在( )
A 、三棱锥O-ABC 内部 B、三棱锥O-ACD内部
C 、三棱锥O-BCD 内部 D、三棱锥O-ABD内部
参考答案上选A,我觉得正确答案应是D

wayne 发表于 2015-7-13 10:57:54

V(P-ABD) = 1/12 ,又因为是正四面体,所以更贴近 ABD面才对。我也觉得 应该选D

kastin 发表于 2015-7-13 11:34:42

wayne 发表于 2015-7-13 10:57
V(P-ABD) = 1/12 ,又因为是正四面体,所以更贴近 ABD面才对。我也觉得 应该选D

确实是A,同底同高体积就一样,因此P点位置不仅仅取决于V(P-ABD) 。

首先,V(P-BCD)/V(A-BCD)=1/4,说明P与O在同一平面,且与平面BCD距离相等。然后V(P-ACD)/V(A-BCD)=1/2说明P点要么在O-ABC内,要么在O-ABD内。V(P-ABC)/V(A-BCD)=1/6<1/4,因此在O-ABC内。

如果仅仅凭借V(P-ABD) = 1/12V(A-BCD),则只能判断可能位于O-ABC内,或者O-ABD内,或者O-ACD内。

hujunhua 发表于 2015-7-13 18:19:02

D。有图为证


不妨假定V(A-BCD)=1.
1、由V(P-ACD)=1/2知,P在三棱锥P-ACD的中位面EFG上。
2、由V(P-BCD)=1/4知,P在三角形EFG的中位线HI 上。
3、由V(P-ABC)=1/6知,P为HI的一个三等分点,靠H端。
由此可知P在O-ABD内。

chyanog 发表于 2015-7-13 18:52:44

kastin 发表于 2015-7-13 11:34
确实是A,同底同高体积就一样,因此P点位置不仅仅取决于V(P-ABD) 。

首先,V(P-BCD)/V(A-BCD)=1/4,说 ...

用Mathematica10.1检验了下,应该是D

Block[{A, B, C, D, P, O, pt},
{A, D, C, B} = PolyhedronData["Tetrahedron", "VertexCoordinates"];
P = {x, y, z};
O = {0, 0, 0};
pt = {x, y, z} /.
   First@Solve[{Volume@Tetrahedron[{P, B, C, D}],
         Volume@Tetrahedron[{P, A, C, D}],
         Volume@Tetrahedron[{P, A, B, C}]}/
      Volume@Tetrahedron[{A, B, C, D}] == {1/4, 1/2, 1/6} &&
      Element[{x, y, z}, Tetrahedron[{A, B, C, D}]], {x, y, z}];
Print;
Print[{1/4, 1/6, 1/12, 1/2}.{A, D, C, B} // Simplify];
RegionMember & /@ {{O, A, B, C}, {O, A, C, D}, {O,
   B, C, D}, {O, A, B, D}}
]

Module[{A, B, C, D, E, F, G, H, I, J, H1, H2, H3, H4, P, O, pt},
{A, D, C, B} = PolyhedronData["Tetrahedron", "VertexCoordinates"];
P = {Sqrt/8, -(1/24), 0};
O = {0, 0, 0};
{E, F, G} = {(A + k B)/(1 + k), (A + k C)/(1 + k), (A + k D)/(
   1 + k)} /. k -> 3;
{H, I, J} = {(B + k A)/(1 + k), (B + k C)/(1 + k), (B + k D)/(
   1 + k)} /. k -> 1;
{H1, H2} = {(E + k F)/(1 + k), (E + k G)/(1 + k)} /. k -> 1/2;
{H3, H4} = {(G + k F)/(1 + k), (G + k E)/(1 + k)} /. k -> 7/2;
Print[{Norm/Norm, Norm/Norm,
   Norm/Norm, Norm} // Simplify];
Graphics3D[{
    {Opacity@0.5, Tetrahedron[{A, B, C, D}]},
    {Thick, Line[{O, #} & /@ {A, B, C, D}]},
    {Red, PointSize@Large, Point},
    {Line[{H1, H2}], Line[{H3, H4}]},
    {Opacity@0.7, Red, Polygon[{E, F, G}], Green, Polygon[{H, I, J}],
   Blue, Polygon[{(D + k A)/(1 + k), (D + k B)/(1 + k), (D + k C)/(
      1 + k)} /. k -> 5]},
    Text @@@
   Transpose@{{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
      "H1", "H2", "H3", "H4"},
       1.1 {A, B, C, D, E, F, G, H, I, J, H1, H2, H3, H4}}
    }, Boxed -> False, ViewPoint -> {-1, 3, 1}]
] // Quiet

wayne 发表于 2015-7-14 10:30:31

hujunhua 发表于 2015-7-13 18:19
D。有图为证
想到一个题目,耍一耍,:victory:
问题一) 由于 $ \vec{OA} + \vec{OB} + \vec{OC} + \vec{OD} = 0$ ,所以存在表达式 $ \vec{PA} + \vec{PB} + \vec{PC} + \vec{PD} = \lambda \vec{PO}$,那么$ \lambda = ?$

问题二) 仅仅用 $ \lambda \vec{PO}$ 来作确定 点$P$在四面体 {OABC,OABD,OACD,OBCD}的内部,是否充分?

hujunhua 发表于 2015-7-14 11:06:54

chyanog 发表于 2015-7-13 18:52
用Mathematica10.1检验了下,应该是D

好佩服、羡慕wayne和chyanog在Mathematica使用上的造诣。以后遇到问题请教二位时,还望不吝赐教。

wayne 发表于 2015-7-14 11:11:07

hujunhua 发表于 2015-7-14 11:06
好佩服、羡慕wayne和chyanog在Mathematica使用上的造诣。以后遇到问题请教二位时,还望不吝赐教。

额,事实上,chyanog 的熟练程度已经远甚于我啦~
页: [1]
查看完整版本: 判断点P在哪个四面体内