- ベストアンサー
直線と方程式の解
方程式 f(x, y, z) = 0 と 直線 (x0 + xv * k, y0 + yv * k, z0 + zv * k) xv, yv, zvはそれぞれの方向のベクトル において,その接点(ただし,kは最小)を求めるプログラムを書きたいと思っています。 f(x, y, z) が平面であれば,解けそうなのですが式にsinなどが入ると急に難しくなって,私の実力では解けそうにありません。 参考ページやヒントなど教えていただけると幸いです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
問題設定が良く分からん。 直線上の点(x0,y0,z0)と直線の方向ベクトル(xv,yv,zv)が与えられていて、 その直線が曲面f=0に接するような最小のkを求めるの? いや、接点を求めるって書いてあるな…余計ワカラン。 何と何が与えられていて何を求めるのか明確に。 とは言っても、まぁ直観的にはニュートン法を使うだろうなぁ。多分。
その他の回答 (2)
- vipasigaru
- ベストアンサー率38% (16/42)
回答No.3
何がしたいのかいまいち良く分かりませんが、 方程式 f(x, y, z) = 0 を解くだけなら ニュートン法でも使ってください。
- jmh
- ベストアンサー率23% (71/304)
回答No.2
> f(x, y, z) が平面であれば,解けそう… > f=0と直線の連立方程式を解くってこと?
お礼
回答ありがとうございます ニュートン法でとりあえず試してみようと思います