fc2ブログ

2011-8 第3問 (3)

直線OWとX軸のなす角をθwとし、
lw = sqrt(wx2 + wy2)

余弦定理より、
l22 = l12 + lw2 - 2l1lwcos(θw - θ1)

加法定理より、
l22 = l12 + lw2 - 2l1cosθ1 * lwcosθw - 2l1sinθ1 * lwsinθw

関節Eの座標を(ex, ey)とすると、
l22 = l12 + lw2 - 2exwx - 2eywy
2eywy = l12 - l22 + lw2 - 2exwx

両辺を二乗して、
4ey2wy2 = (l12 - l22 + lw2)2 - 4exwx(l12 - l22 + lw2) + 4ex2wx2

ex2 + ey2 = l12なので、
4wy2l12 - 4ex2wy2 = (l12 - l22 + lw2)2 - 4exwx(l12 - l22 + lw2) + 4ex2wx2

exについて整理して、
4(wx2 + wy2)ex2 - 4wx(l12 - l22 + lw2)ex + (l12 - l22 + lw2)2 - 4wy2l12 = 0

wx2 + wy2 = lw2なので、
4lw2ex2 - 4wx(l12 - l22 + lw2)ex + (l12 - l22 + lw2)2 - 4wy2l12 = 0

この2次方程式の判別式をDxとすると、
Dx/16 = wx2(l12 - l22 + lw2)2 - lw2((l12 - l22 + lw2)2 - 4wy2l12)

展開して整理すると、
Dx/16 = (wx2 - lw2)(l12 - l22 + lw2)2 + 4wy2l12lw2 

wx2 - lw2 = - wy2なので、
Dx/16 = wy2(4l12lw2 - (l12 - l22 + lw2)2

因数分解して、
Dx/16 = wy2(l2 - l1 + lw)(l2 + l1 - lw)(l1 - l2 + lw)(l1 + l2 + lw)

l1 + l2 + lw > 0なので、Dx > 0となるのは
wy ≠ 0 かつ l1 + l2 > lw かつ l1 + lw > l2 かつ l2 + lw > l1のとき、
つまり、
WがX軸上に存在せず、三点OEWが一直線上に並ばないときである。

このとき、DをDx/16 = wy2Dとすると、
ex = (wx(l12 - l22 + lw2) ± wy * sqrt(D)) / 2lw2

ex2 + ey2 = l12より、
ex = (wx(l12 - l22 + lw2) + wy * sqrt(D)) / 2lw2 のとき ey = (wy(l12 - l22 + lw2) - wx * sqrt(D)) / 2lw2
ex = (wx(l12 - l22 + lw2) - wy * sqrt(D)) / 2lw2 のとき ey = (wy(l12 - l22 + lw2) + wx * sqrt(D)) / 2lw2

また、(wx, wy) ≠ (0, 0) で、関節WがX軸上に存在する場合、
ex = wx(l12 - l22 + lw2) / 2lw2 = (l12 - l22 + wx2) / 2wx
ey = ±wx * sqrt(D) / 2lw2 = ±sqrt(D) / 2wx

同様に、(wx, wy) ≠ (0, 0) で、関節WがY軸上に存在する場合、
ex = ±sqrt(D) / 2wy
ey = (l12 - l22 + wy2) / 2wy

また、(wx, wy) ≠ (0, 0)で、三点OEWが一直線上に並ぶ場合、
ex = wx(l12 - l22 + lw2) / 2lw2
ey = wy(l12 - l22 + lw2) / 2lw2

よって、(wx, wy) ≠ (0, 0) のとき、
θ1, θ2はこれらのex, eyを用いて、
θ1 = atan(ey, ex)
θ2 = atan(wy - ey, wx - ex) - θ1
と表せる。

また、(wx, wy) = (0, 0) のとき、
θ1, θ2は一意に決まらない。
スポンサーサイト



コメントの投稿

非公開コメント

プロフィール

phenan

Author:phenan
東大創造情報学専攻を受験予定の学生

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR