- こちらから
- 定数係数常微分方程式の中でも単純なもの
-
- が解だという
- それはだから
- なので
- があるとき
- はその解である
- このとき
- 例えば、のときはの値によらず、
- で
-
- のときは、係数が指数関数的に変化する
- ここで、あるについて、がのがどのように変化するのかを見てみよう
aRes<-seq(from=0.9, to=1.1, length=5)
logk<-seq(from=-3,to=3,length=1000)
k<-10^(logk)
Ys<-matrix(0,length(aRes),length(k))
for(ii in 1:length(aRes)){
a<-aRes[ii]
k.i<-a^(1/(k))
X<-k
Ys[ii,]<-k.i
}
matplot(t(log(Ys)),type="l")
- 今、は負でも構わない
- 上の図での場合は、k(横軸)の値によらず、が一定であった
- を考えてみよう
- である
my1<-complex(real=1,imaginary=0)
myi<-complex(real=0,imaginary=-1)
a<-my1*(-1)
logk<-seq(from=-3,to=3,length=10000)
k<-10^(logk)
k.i<-a^(1/(k))
plot(Re(k.i))
plot(logk,log(Re(k.i)))
X<-k
Y<-Re(k.i)
Z<-Im(k.i)
library(rgl)
plot3d(log(X),Y,Z,type="p",cex=0.01)
- この目でととを見よう
- は
- は
- だが、実数部分を取って、が見える部分
- ではは
- となる。さらにだから
- 実数部分と虚数部分を分ければ
- 確かに、のときには、となり、のときにはとなっていて、OK
- 実直線上、単調減少かららせんを経て、円を通り、通り越して、らせん、その後、実直線上の単調増加へと変わる。曲率が無限大から、だんだん大きくなる状態、一定の状態、だんだん小さくなる状態へと移行する
- は、のときに複素平面で(-1,0)、のときに(0,1)、大きくなるにつれ、(1,0)へと近づく
- これは、からへの変化。この2状態は、単調減少と単調増加。その間を結ぶ状態がらせん
logks<-seq(from=-1,to=1,by=0.01)
ks<-10^(logks)
x<-seq(from=0,to=1,length=1000)*2*pi*5
x<-as.complex(x)
Zs<-matrix(0,length(ks),length(x))
library(animation)
saveGIF({
for(ki in 1:length(ks)){
k<-ks[ki]
my1<-complex(real=1,imaginary=0)
myi<-complex(real=0,imaginary=-1)
a<-my1*(-1)
y.re<-exp(cos(pi/k) * x)*cos(sin(pi/k)*x)
y.im<-exp(cos(pi/2) * x)*sin(sin(pi/k)*x)
z<-exp(a^(1/k)*x)
Zs[ki,]<-z
plot(z)
}
},interval=0.5)
- の値を任意の複素数にもできる
- が負の実数のときで円になる
logks<-seq(from=-1,to=1,by=0.1)
ks<-2^(logks)
x<-seq(from=0,to=1,length=1000)*2*pi*5
x<-as.complex(x)
Zs<-matrix(0,length(ks),length(x))
a<-my1*(runif(1))+myi*(runif(1))
for(ki in 1:length(ks)){
k<-ks[ki]
my1<-complex(real=1,imaginary=0)
myi<-complex(real=0,imaginary=-1)
y.re<-exp(cos(pi/k) * x)*cos(sin(pi/k)*x)
y.im<-exp(cos(pi/2) * x)*sin(sin(pi/k)*x)
z<-exp(a^(1/k)*x)
Zs[ki,]<-z
plot(z,xlim=c(-10,10),ylim=c(-10,10),type="l")
Sys.sleep(0.7)
}
- を別の方法で考えてみる
- なので、
- というような関数は
- となっていることがわかる
- これは、というような多変量の常微分連立方程式での関係の1表現(か)
t<-seq(from=0,to=1,length=1000)*2*pi*5
my1<-complex(real=1,imaginary=0)
myi<-complex(real=0,imaginary=-1)
a<-(my1*(6))^(1/k)
k<-5
X<-matrix(0,k,length(t))
for(i in 1:k){
X[i,]<-exp(myi*(a*t+i/(2*k)))
}
matplot(t(Re(X)),type="l")
plot(X[1,])