Board logo

標題: 多圓柱相交的體積 [打印本頁]

作者: bugmens    時間: 2018-3-17 12:37     標題: 多圓柱相交的體積

之前做兩圓柱相交的體積
https://math.pro/db/viewthread.php?tid=162&page=4#pid17835

最近在做三圓柱相交的體積,有問題想請各位網友提供意見
我參考這裡的資料
http://calculus.nctu.edu.tw/uplo ... ns_porj_cylind.html
在18.bmp的\( z=\sqrt{1-x^2} \)轉換成19.bmp的\( z=\sqrt{1-(r cos \theta)^2} \)
要怎麼用動畫直觀表達出\( x=r cos \theta \)

參考資料的圓柱坐標用\( (r,\theta,z) \),wiki用的是\( (\rho,\phi,z) \)
https://zh.wikipedia.org/wiki/圓柱坐標系
大家覺得這個有需要改嗎?

107.4.6
目前沒有網友回應,先做成gif動畫
 \(\displaystyle 16 \int_0^{\frac{\pi}{4}} \int_0^1 \int_0^{\sqrt{1-(r cos \theta)^2}}r dz dr d \theta \)
\(\displaystyle =16 \int_0^{\frac{\pi}{4}} \int_0^1 rz \Bigg\vert\;_{z=0}^{z=\sqrt{1-(r cos \theta)^2}} dr d \theta\)
\( \displaystyle =16 \int_0^{\frac{\pi}{4}} \int_0^1 r\sqrt{1-(rcos\theta)^2} dr d\theta \)
\(\displaystyle =16 \int_0^{\frac{\pi}{4}} -\frac{(1-(rcos\theta)^2)^{\frac{3}{2}}}{cos \theta} \Bigg\vert\;_{r=0}^{r=1}d \theta \)
\(\displaystyle =16 \int_0^{\frac{\pi}{4}} \frac{1-sin^3 \theta}{3cos^2 \theta}d\theta\)
\(\displaystyle =\frac{16}{3}(tan\theta-sec\theta-cos\theta)\Bigg\vert\;_{\theta=0}^{\theta=\frac{\pi}{4}}\)
\(\displaystyle =\frac{16}{3}(3-\frac{3\sqrt{2}}{2})\)
\(=16-8\sqrt{2}\)

附件: 三圓柱相交的體積SketchUp檔.zip (2018-4-6 07:34, 398.17 KB) / 該附件被下載次數 2970
https://math.pro/db/attachment.php?aid=4335&k=bdd83761d578bd56a696ea82443a985b&t=1638480361

圖片附件: 三圓柱相交的體積.gif (2018-4-6 08:07, 152.43 KB) / 該附件被下載次數 2306
https://math.pro/db/attachment.php?aid=4345&k=c612b40df0559d8c2c7c3da6a383d3d7&t=1638480361


作者: bugmens    時間: 2018-9-23 14:21

Moreton Moore在1974年發表一篇關於多圓柱相交的體積的論文,他設定圓柱的直徑為2\((d=2)\),\(S_n\)代表\(n\)對稱圓柱相交的體積。
二圓柱相交的體積\( \displaystyle S_2=\frac{2}{3}d^3=\frac{16}{3}\)

三圓柱相交的體積\( S_3=(2-\sqrt{2})d^3=8(2-\sqrt{2}) \)
四圓柱相交的體積\( \displaystyle S_4=\frac{3}{2}\sqrt{2}(2-\sqrt{3})d^3=12(2\sqrt{2}-\sqrt{6}) \)

六圓柱相交的體積\( \displaystyle S_6=\frac{2}{3}(3+2\sqrt{3}-4\sqrt{2})d^3=\frac{16}{3}(3+2\sqrt{3}-4\sqrt{2})\)



徒手畫四圓柱和六圓柱相交的圖形非常麻煩,要借助SketchUp的Ruby程式畫出圖形。

1.設定立方體8個頂點坐標為
\((1,-1,1),(1,1,1),(-1,1,1),(-1,-1,1)\)
\((1,-1,-1),(1,1,-1),(-1,1,-1),(-1,-1,-1)\)
立方體邊長2,中心為\((0,0,0)\)

2.從立方體8個頂點對角兩兩連線形成四圓柱相交的模型
圓柱1:\((-1,-1,-1)\)和\((1,1,1)\)連線
圓柱2:\((1,-1,-1,)\)和\((-1,1,1)\)連線
圓柱3:\((1,1,-1)\)和\((-1,-1,1)\)連線
圓柱4:\((-1,1,-1)\)和\((1,-1,1)\)連線

3.轉換成\(SketcuUp\)程式碼
ent=Sketchup.active_model.entities
center=[[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1]]
normal=[[2,2,2],[-2,2,2],[-2,-2,2],[2,-2,2]]
for i in 0..3
  circle=ent.add_circle center[ i ],normal[ i ],1,60
  circle_face=ent.add_face circle
  circle_face.pushpull 4
  ent.add_group circle_face.all_connected
end
程式碼解釋可以看底下參考資料的"當SketchUp遇見Ruby-邁向程式化建模之路"

4.將程式碼儲存成4intersection.rb,將檔案放到SketchUp目錄下
SketchUp2017
C:\Program Files\SketchUp\SketchUp 2017\ShippedExtensions
SketchUp 8
C:\Program Files (x86)\Google\Google SketchUp 8\Plugins

執行SketchUp可以看到四圓柱的模型,但要得到四圓柱交集後的結果,要另外安裝OScoolean plugins。

6.安裝OScoolean plugins
http://www.plotyuki.sakura.ne.jp ... =28&category=01下載OSCoolean_2013.zip
將解壓縮的檔案放到SketchUp目錄下
SketchUp2017
C:\Program Files\SketchUp\SketchUp 2017\ShippedExtensions
SketchUp 8
C:\Program Files (x86)\Google\Google SketchUp 8\Plugins

7.重新執行SketchUp,全選四個圓柱,按下滑鼠右鍵選"實心工具/交集",得到四圓柱交集後的模型。

===========================================================

取立方體12個邊中點對角兩兩連線形成六圓柱相交的圖形
圓柱1:\((1,-1,0)\)和\((-1,1,0)\)連線
圓柱2:\((-1,-1,0)\)和\((1,1,0)\)連線
圓柱3:\((1,0,1)\)和\((-1,0,-1)\)連線
圓柱4:\((-1,0,1)\)和\((1,0,-1)\)連線
圓柱5:\((0,-1,1)\)和\((0,1,-1)\)連線
圓柱6:\((0,-1,-1)\)和\((0,1,1)\)連線

轉換成\(SketcuUp\)程式碼
ent=Sketchup.active_model.entities
center=[[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[0,-1,1],[0,-1,-1]]
normal=[[-2,2,0],[2,2,0],[-2,0,-2],[2,0,-2],[0,2,-2],[0,2,2]]
for i in 0..5
  circle=ent.add_circle center[ i ],normal[ i ],1,60
  circle_face=ent.add_face circle
  circle_face.pushpull 3
  ent.add_group circle_face.all_connected
end
其餘部分就和前面相同
但交集後的模型在6條線的交點處會有折線或斷線,這是比較可惜的地方


參考資料
Moore, M. "Symmetrical Intersections of Right Circular Cylinders." Math. Gaz. 58, 181-185, 1974.
http://mathworld.wolfram.com/SteinmetzSolid.html
當SketchUp遇見Ruby-邁向程式化建模之路,https://books.google.com.tw/book ... e&q&f=false

附件: 多圓柱相交的體積moore1974.pdf (2018-9-23 14:21, 253.67 KB) / 該附件被下載次數 2351
https://math.pro/db/attachment.php?aid=4701&k=704047d44da7356ae0d128d95977c934&t=1638480361

附件: OSCoolean_2013.zip (2018-9-23 14:21, 25.87 KB) / 該附件被下載次數 2335
https://math.pro/db/attachment.php?aid=4702&k=db9e72abeafb8882c959daee2c8ce7d5&t=1638480361

附件: 四圓柱相交的體積SketcuUp檔.zip (2018-9-23 14:21, 49.72 KB) / 該附件被下載次數 2527
https://math.pro/db/attachment.php?aid=4703&k=f21330d6a34fce03147c2f0f2a461387&t=1638480361

圖片附件: 四圓柱相交的體積.gif (2018-9-23 14:21, 17.53 KB) / 該附件被下載次數 2016
https://math.pro/db/attachment.php?aid=4704&k=4350720c66d117f7691eb45be190a2ad&t=1638480361



附件: 六圓柱相交的體積SketcuUp檔.zip (2018-9-23 14:21, 67.31 KB) / 該附件被下載次數 2479
https://math.pro/db/attachment.php?aid=4705&k=1c0e64a581c3f94f122e0faa1fb323b5&t=1638480361

圖片附件: 六圓柱相交的體積.gif (2018-9-23 14:21, 20.11 KB) / 該附件被下載次數 2033
https://math.pro/db/attachment.php?aid=4706&k=6eca4529dda16515c789fad2636222a3&t=1638480361



圖片附件: 二圓柱相交的體積moore.gif (2018-9-23 14:21, 23.28 KB) / 該附件被下載次數 2411
https://math.pro/db/attachment.php?aid=4707&k=5e5aede512585f9cee8a2d51e9f5f939&t=1638480361



圖片附件: 四圓柱相交的體積moore.gif (2018-9-23 14:21, 39.77 KB) / 該附件被下載次數 2325
https://math.pro/db/attachment.php?aid=4708&k=0c02f8e0939ee2b9171abfdd2f3cbc98&t=1638480361



圖片附件: 六圓柱相交的體積moore.gif (2018-9-23 14:21, 48.13 KB) / 該附件被下載次數 2365
https://math.pro/db/attachment.php?aid=4709&k=f7380eaea5b1c595c9361103851c06a3&t=1638480361






歡迎光臨 Math Pro 數學補給站 (https://math.pro/db/) 論壇程式使用 Discuz! 6.1.0