レムニスケートは で定義される曲線( は 軸との交点を表す)です。例えば として を媒介変数表示すると と表せることが知られていますが、媒介変数表示でレムニスケートのグラフを描こうとすると は実数全体を動かす必要があるのでどのように描いたらよいのかわかりませんでした。 Asymptoteで用意されているcontourモジュールを使えば、 について陽に解かれていない陰関数 の形のグラフを描くことが出来ます。 size(500,0); import contour; real a=1; //レムニスケートのx軸との交点座標 real[] c={0}; real f(real x,real y){return (x^2+y^2)^2-(a^2)*(x^2-y^2);}; draw(contour(f,(-1,-1),(1,1),c)); ここでは とし、 のグラフを描かせています。 contourでは2変数関数 と - 平面の矩形を指定するための2点(ここでは , を指定しているので は で表される矩形上を動く)、それに実数値の配列を指定する必要があります。配列を指定することで、等高線を描くことが出来るようになっています。 - 平面上の曲線が媒介変数表示で の形で表されるならば、曲面 上の曲線で - 平面上に射影した像が になるものが のように簡単に定義出来ます。 しかし$f(x, ...