• ベストアンサー

直線と方程式の解

方程式 f(x, y, z) = 0 と 直線 (x0 + xv * k,  y0 + yv * k,  z0 + zv * k) xv, yv, zvはそれぞれの方向のベクトル において,その接点(ただし,kは最小)を求めるプログラムを書きたいと思っています。 f(x, y, z) が平面であれば,解けそうなのですが式にsinなどが入ると急に難しくなって,私の実力では解けそうにありません。 参考ページやヒントなど教えていただけると幸いです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KI401
  • ベストアンサー率53% (44/82)
回答No.1

問題設定が良く分からん。 直線上の点(x0,y0,z0)と直線の方向ベクトル(xv,yv,zv)が与えられていて、 その直線が曲面f=0に接するような最小のkを求めるの? いや、接点を求めるって書いてあるな…余計ワカラン。 何と何が与えられていて何を求めるのか明確に。 とは言っても、まぁ直観的にはニュートン法を使うだろうなぁ。多分。

sorokuku
質問者

お礼

回答ありがとうございます ニュートン法でとりあえず試してみようと思います

その他の回答 (2)

回答No.3

何がしたいのかいまいち良く分かりませんが、 方程式 f(x, y, z) = 0 を解くだけなら ニュートン法でも使ってください。

  • jmh
  • ベストアンサー率23% (71/304)
回答No.2

> f(x, y, z) が平面であれば,解けそう… > f=0と直線の連立方程式を解くってこと?