| 查看: 1656 | 回复: 8 | ||
fangdian木虫 (正式写手)
|
[求助]
空间平面截已知六面体求截面 已有1人参与
|
|
各位大侠: 请教一个问题:一个空间平面截一个已知的平行六面体(限定为长方体也行),能得到两半的体积。假设该空间平面的法向量已知{a,b,c},六面体的6个面的法向量以及六面体的8个顶点坐标已知,并且得到的两半体积的体积比也是已知的,如何较快速的求出该平面截这个六面体得到的截面积大小?谢谢 ps:我是学工科的,这个问题的方法会在我编程的时候用到,所以希望回答使得我具有可操作性,谢谢哈 |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有8人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fangdian: 金币+20, ★有帮助, 谢谢参与,我认真学习了 2015-01-27 08:55:11
感谢参与,应助指数 +1
fangdian: 金币+20, ★有帮助, 谢谢参与,我认真学习了 2015-01-27 08:55:11
|
我给个思路,不一定对,没来得及细想,如有不对请版上大神补充。 首先,这个问题的答案可能不唯一,可能有三个答案(理由见下面的分析); 其次,“体积比”这个条件可能是多余的,不需要这个条件似乎也能解(理由同样见下); 解释一下我的思路:方法是体积法, 第一步,因为顶点坐标全都知道,所以很容易用空间解析几何的向量混合积算出平行六面体的体积,记为V. 第二步,利用高中的技巧,将该平行六面体沿截面切开,重新拼接成一个平行六面体,显然体积不会变化。设截面面积为S,新的平行六面体的高为h,则S=V/h,可见关键在于求出h. 第三步,求h. 这个h应该是原平行六面体的棱在截平面的法方向的投影长度,由于平行六面体的棱的长度有三个,所以投影长度也应该有三种可能性,从而截面积有三种答案。 第四步,求投影长度很容易,向量的内积而已。每条棱都是两个顶点决定的一个向量,它在法方向的投影长度用内积很容易计算。 我能想到的就这么多,不知道是不是有遗漏或者错误。从这个方案来看不需要用到体积比。其实你想象一下用平行平面去截一个长方体,虽然截出来的体积比不一样,但显然截面面积都是一样的,所以体积比应该不构成问题答案的参数。 |
2楼2015-01-26 01:59:26
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
3楼2015-01-26 19:48:26
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
4楼2015-01-26 22:27:00
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
5楼2015-01-27 09:31:22
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
|
目前我能想到的一个可能的思路: 1 通过已知的空间平面的法向量{a,b,c},表示出该平面方程(E为常数): ax+by+cz=E (1) 2 将六面体的8个坐标代入该方程,得出最大的Emax和最小的Emin值,并记录对应的顶点坐标值,顶点分别记为 A(xmin,ymin,zmin),B(xmax,ymax,zmax) 3 设置循环程序,采用二分法在AB点循环(如第一步求出A和B的中点,带入方程1,得到相应的E1),于是得到相应的平面方程。 4 求平面方程和六面体的各个棱的交点,得到形成截面的多边形的各个顶点坐标,记为(xi,yi),利用多边形面积公式,求出该多边形的面积: Si=∑(xi*yi+1-xi+1*yi) 同时利用凸多面体的体积公式,求出该多面体的体积: Vi=1/6*∑d(A0,A1,A2,......An) 其中,A0,A1,A2,......An为多面体的各个顶点坐标,d(A0,A1,A2,......An)表示由各个顶点坐标组成的行列式。 5 如果该多面体的体积和该平行六面体的体积(同样可以采用多面体体积公式求出)比等于题目设定的体积比(适当换算一下),停止二分法的循环,输出该多边形的面积,否则,继续循环,直到找到相应的E为止。 以上是一个思路。 但是上述思路中,有几个问题: (1)只是知道六面体的各个顶点的坐标的话,怎么知道哪两点组成一条棱?(如果是长方体的话,能否按照某个坐标轴值相等作为组成棱的条件??) (2)即使知道了通过解方程得到的多边形的各个顶点的话,怎么知道各个顶点在顺序?其实也是哪两个点组成边的问题,同样的问题还存在于求多面体的体积的时候。不知道上述多边形公式以及多面体体积公式中的坐标点是否有顺序? 当然,总的感觉,这个思路存在很多问题,要是能有可以实现的方法就好了,谢谢大家 |
6楼2015-01-27 10:21:52
7楼2015-01-27 17:22:06
8楼2015-01-27 17:29:21
李家小欣
银虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 211.8
- 帖子: 19
- 在线: 31.5小时
- 虫号: 1443899
- 注册: 2011-10-15
- 性别: GG
- 专业: 金属材料的合金相、相变及
9楼2015-03-08 18:04:55












回复此楼