間違いしかありません.コメントにてご指摘いただければ幸いです(気が付いた点を特に断りなく頻繁に書き直していますのでご注意ください).

多角形の頂点座標から重心を求める (グリーンの定理を用いて面積分を周回積分にして求める)

グリーンの定理(Green's theorem)

閉曲線Cで囲まれた領域Dを考える場合,C1級凾数P(x,y),Q(x,y)について以下が成り立つ。 D(Q(x,y)xP(x,y)y)dxdy=CP(x,y)dx+Q(x,y)dy

面積分を周回積分へ変形し,区間毎の積分に展開する

Dの重心のX座標XGXG=Dρ(x,y)xdxdy=D1Axdxdy:ρ(x,y)=1A(,A:D)=1ADxdxdyXcA(x)dx=cXA(x)dx であり,これをグリーンの定理の式で満たすために例えば Q(x,y)=12x2P(x,y)=0 とおく(それぞれ一階微分可能で連続(C1級凾数)).これは Q(x,y)xP(x,y)y=x0=x となり,グリーンの定理の面積分側の被積分凾数を表現できている.
このP,Qを用いて周回積分側の 被積分凾数を求めると以下のようになる. XG=1ADxdxdy=1AD(Q(x,y)xP(x,y)y)dxdy=1ACP(x,y)dx+Q(x,y)dy=1AC0dx+12x2dy=1AC12x2dy=12ACx2dy ここで周回積分を多角形として考える.多角形の各頂点の列を以下のように与えるとする. (x0,y0),(x1,y1),(x2,y2),,(xn,yn)=(x0,y0)  

 

 


 周回積分を多角形の区間ごとに分割し,区間毎の積分の和として以下のようになる. XG=12ACx2dy=12Ak=1n(xk1,yk1)(xk,yk)x2dy 同様にDの重心のY座標YGYG=Dρ(x,y)ydxdy=D1Aydxdy:ρ(x,y)=1A(,A:D)=1ADydxdyXcA(x)dx=cXA(x)dx であり,これをグリーンの定理の式で満たすために例えば Q(x,y)=0P(x,y)=12y2 とおく(それぞれ一階微分可能で連続(C1級凾数)).これは Q(x,y)xP(x,y)y=0(y)=y となり,やはりグリーンの定理の面積分側の被積分凾数を表現できている.
このP,Qを用いて周回積分側の 被積分凾数を求めると以下のようになる. YG=1ADydxdy=1AD(Q(x,y)xP(x,y)y)dxdy=1ACP(x,y)dx+Q(x,y)dy=1AC12y2dx+0dy=1AC12y2dx=12ACy2dx X座標同様に周回積分を多角形の区間ごとに分割し,区間毎の積分の和として以下のようになる. YG=12ACy2dx=12Ak=1n(xk1,yk1)(xk,yk)y2dx


多角形の頂点間線分(辺)に重なる直線の式を求める

多角形の各頂点において今の頂点(xk,yk)とその前の頂点(xk1,yk1)とを通る直線の式は以下のように求められる. yyk1=ykyk1xkxk1(xxk1)θ(p,q)(yq)=θ(xp)xxk1=xkxk1ykyk1(yyk1) xxk1=xkxk1ykyk1(yyk1)x=xkxk1ykyk1(yyk1)+xk1x=xkxk1ykyk1y+xkxk1ykyk1(yk1)+xk1=xkxk1ykyk1y+(xkxk1)(yk1)+xk1(ykyk1)ykyk1=xkxk1ykyk1y+xkyk1+xk1yk1+xk1ykxk1yk1ykyk1=xkxk1ykyk1y+xkyk1+xk1ykykyk1=xkxk1ykyk1y+xk1ykxkyk1ykyk1 yyk1=ykyk1xkxk1(xxk1)y=ykyk1xkxk1(xxk1)+yk1=ykyk1xkxk1x+ykyk1xkxk1(xk1)+yk1=ykyk1xkxk1x+(xk1)(ykyk1)+(xkxk1)yk1xkxk1=ykyk1xkxk1x+xk1yk+xk1yk1+xkyk1xk1yk1xkxk1=ykyk1xkxk1x+xk1yk+xkyk1xkxk1=ykyk1xkxk1x+xkyk1xk1ykxkxk1

区間毎の積分より重心を求める

区間毎の積分の和の式における被積分凾数に,先ほど求めた直線の式を代入し積分を行う.まずX座標XGについて進める. XG=12Ak=1n(xk1,yk1)(xk,yk)x2dy=12Ak=1nyk1yk(xkxk1ykyk1y+xk1ykxkyk1ykyk1)2dyx=xkxk1ykyk1y+xk1ykxkyk1ykyk1=12Ak=1nyk1yk{(xkxk1ykyk1y)2+2(xkxk1ykyk1y)(xk1ykxkyk1ykyk1)+(xk1ykxkyk1ykyk1)2}dyx=(A+B)2=A2+2AB+B2=12Ak=1n{yk1yk(xkxk1ykyk1y)2dy+yk1yk2(xkxk1ykyk1y)(xk1ykxkyk1ykyk1)dy+yk1yk(xk1ykxkyk1ykyk1)2dy}X(A(x)+B(x)+C(x))dx=XA(x)dx+XB(x)dx+XC(x)dx=12Ak=1n{(xkxk1ykyk1)2yk1yky2dy+2(xkxk1ykyk1)(xk1ykxkyk1ykyk1)yk1ykydy+(xk1ykxkyk1ykyk1)2yk1ykdy}XcA(x)dx=cXA(x)dx=12Ak=1n{(xkxk1ykyk1)2[13y3]yk1yk+2(xkxk1ykyk1)(xk1ykxkyk1ykyk1)[12y2]yk1yk+(xk1ykxkyk1ykyk1)2[y]yk1yk}=12Ak=1n{13(xkxk1ykyk1)2[y3]yk1yk+122(xkxk1ykyk1)(xk1ykxkyk1ykyk1)[y2]yk1yk+(xk1ykxkyk1ykyk1)2[y]yk1yk}=12Ak=1n{13(xkxk1ykyk1)2(yk3yk13)+(xkxk1ykyk1)(xk1ykxkyk1ykyk1)(yk2yk12)+(xk1ykxkyk1ykyk1)2(ykyk1)} {}の中をまとめる. XG=12Ak=1n{13(xkxk1ykyk1)2(yk3yk13)+(xkxk1ykyk1)(xk1ykxkyk1ykyk1)(yk2yk12)+(xk1ykxkyk1ykyk1)2(ykyk1)}=12Ak=1n1(ykyk1)2{13(xkxk1)2(yk3yk13)+(xkxk1)(xk1ykxkyk1)(yk2yk12)+(xk1ykxkyk1)2(ykyk1)}=12Ak=1n13(ykyk1)2{(xkxk1)2(ykyk1)(yk2+ykyk1+yk12)+3(xkxk1)(xk1ykxkyk1)(ykyk1)(yk+yk1)+3(xk1ykxkyk1)2(ykyk1)}A3B3=(AB)(A2+AB+B2),A2B2=(AB)(A+B)=12Ak=1n(ykyk1)3(ykyk1)2{(xkxk1)2(yk2+ykyk1+yk12)+3(xkxk1)(xk1ykxkyk1)(yk+yk1)+3(xk1ykxkyk1)2}=12Ak=1n13(ykyk1){(xkxk1)2(yk2+ykyk1+yk12)+3(xk1ykxkyk1){(xkxk1)(yk+yk1)+(xk1ykxkyk1)}}=12Ak=1n13(ykyk1){(xkxk1)2(yk2+ykyk1+yk12)+3(xk1ykxkyk1)(xkykxk1yk1)}=12Ak=1n13(ykyk1){(xk22xkxk1+xk12)(yk2+ykyk1+yk12)+3(xk1ykxkyk1)(xkykxk1yk1)}=12Ak=1n13(ykyk1)(xk2yk2+xk2ykyk1+xk2yk122xkxk1yk22xkxk1ykyk12xkxk1yk12+xk12yk2+xk12ykyk1+xk12yk12+3xkxk1yk23xk12ykyk13xk2ykyk1+3xkxk1yk12)=12Ak=1n13(ykyk1)(xk2yk2+xk2yk12+xk12yk2+xk12yk12+xkxk1yk2+xkxk1yk122xk2ykyk12xk12ykyk12xkxk1ykyk1)=12Ak=1n13(ykyk1)(xk2(yk2+yk12)+xk12(yk2+yk12)+xkxk1(yk2+yk12)2ykyk1(xk2+xkxk1+xk12))=12Ak=1n13(ykyk1){(xk2+xkxk1+xk12)(yk2+yk12)2ykyk1(xk2+xkxk1+xk12)}=12Ak=1n13(ykyk1)(xk2+xkxk1+xk12)(yk22ykyk1+yk12)=12Ak=1n13(ykyk1)(xk2+xkxk1+xk12)(ykyk1)2=12Ak=1nykyk13(ykyk1)(xk2+xkxk1+xk12)(ykyk1)=12Ak=1n13(xk2+xkxk1+xk12)(ykyk1)=12A13k=1n(xk2+xkxk1+xk12)(ykyk1)=16Ak=1n(xk2+xkxk1+xk12)(ykyk1) 多角形の頂点座標から,その重心のX座標XGが求められた.
同様に重心のY座標YGは以下のようになる. YG=12Ak=1n(xk1,yk1)(xk,yk)y2dy=12Ak=1nxk1xk(ykyk1xkxk1x+xkyk1xk1ykxkxk1)2dyy=ykyk1xkxk1x+xkyk1xk1ykxkxk1=16Ak=1n(yk2+ykyk1+yk12)(xkxk1)

例:正四角形

(x0,y0),(x1,y1),(x2,y2),(x3,y3),(x4=x0,y4=y0)=(0,0),(1,0),(1,1),(0,1),(0,0)A=1 XG=16Ak=1n(xk2+xkxk1+xk12)(ykyk1)=161{(12+10+02)(00)+(12+11+12)(10)+(02+01+12)(11)+(02+00+02)(01)}=16(0+3+0+0)=163=12 YG=16Ak=1n(yk2+ykyk1+yk12)(xkxk1)=161{(02+00+02)(10)+(12+10+02)(11)+(12+11+12)(01)+(02+01+12)(00)}=16(0+03+0)=16(3)=12 よって重心は以下の点になる. (XG,YG)=(12,12)

例:二等辺三角形

(x0,y0),(x1,y1),(x2,y2),(x3=x0,y3=y0)=(0,0),(1,0),(12,1),(0,0)A=12 XG=16Ak=1n(xk2+xkxk1+xk12)(ykyk1)=1612[(12+10+02)(00)+{(12)2+121+12}(10)+{02+012+(12)2}(01)]=13(0+7414)=1364=12 YG=16Ak=1n(yk2+ykyk1+yk12)(xkxk1)=1612{(02+00+02)(10)+(12+10+02)(121)+(02+01+12)(012)}=13(01212)=13(1)=13 よって重心は以下の点になる. (XG,YG)=(12,13)

0 件のコメント:

コメントを投稿