2020/03/16

カッシーニの卵形線(Cassinian oval)の書き方

カッシーニの卵形線とは


 カッシーニの卵形線(カッシーニのらんけいせん、英語: Cassinian oval)は、直交座標の方程式 \eqref{1} によって表される四次曲線である。

 x軸、y軸に対して線対称である。

  • \(a \lt b\) のとき2つのまるいループに分かれる
  • \(a = b\) のときレムニスケートとなる
  • \(a \gt b\) のとき1つのループからなる

 Wikipediaより引用


数式表現


\[ \displaystyle (x^2+y^2)^2-2b^2(x^2-y^2)-(a^4-b^4)=0 \tag{1} \label{1} \]

書き方


 R言語での書き方は以下のとおり。

 条件:\(a=1, b=0.9\) のとき

x=y=seq(-2, 2, 0.05)
f1=function(x, y, a, b) (x^2+y^2)^2-2*b^2*(x^2-y^2)-(a^4-b^4)
z=outer(x, y, f1, a=1, b=0.9)
svg("cassinian1.svg", width=5, height=5)
contour(x, y, z, drawlabels=F, levels=0, asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

 条件:\(a=1, b=1\) のとき

x=y=seq(-2, 2, 0.01)
f1=function(x, y, a, b) (x^2+y^2)^2-2*b^2*(x^2-y^2)-(a^4-b^4)
z=outer(x, y, f1, a=1, b=1)
svg("cassinian2.svg", width=5, height=5)
contour(x, y, z, drawlabels=F, levels=0, asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

 条件:\(a=1, b=1.1\) のとき

x=y=seq(-2, 2, 0.05)
f1=function(x, y, a, b) (x^2+y^2)^2-2*b^2*(x^2-y^2)-(a^4-b^4)
z=outer(x, y, f1, a=1, b=1.1)
svg("cassinian3.svg", width=5, height=5)
contour(x, y, z, drawlabels=F, levels=0, asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

0 件のコメント:

コメントを投稿

【備忘録】時系列データの編集方法(R言語, tidyverse)

TimeSeries.knit 1 サンプルデータ作成 2 日付単位に集計する 2.1 月毎集計 2.2 四半期毎集計 ...