双曲回転

これは双曲回転のアニメーションです。ローレンツブーストや、単にブーストと呼ぶこともあります。
(xy)=(cosh(κt)sinh(κt)sinh(κt)cosh(κt))(ab)\begin{pmatrix}x\\y\end{pmatrix}=\begin{pmatrix}\cosh(\kappa t)&\sinh(\kappa t)\\\sinh(\kappa t)&\cosh(\kappa t)\end{pmatrix}\begin{pmatrix}a\\b\end{pmatrix}
x=acosh(κt)+bsinh(κt)y=asinh(κt)+bcosh(κt)\begin{aligned}x&=a\cosh(\kappa t)+b\sinh(\kappa t)\\y&=a\sinh(\kappa t)+b\cosh(\kappa t)\end{aligned}
ローレンツブーストは、この行列で点(a,b)(a,b)(x,y)(x,y)へ写す変換です。成分ごとに書くとこの2式になります。時刻ttが増えると、rapidity κt\kappa tに応じてx,yx,y成分が混ざり合い、双曲回転として見えます。この実装では(coshsinhsinhcosh)\begin{pmatrix}\cosh&\sinh\\\sinh&\cosh\end{pmatrix}の符号規約で統一しています。
点をたくさん配置するとこのようなパターンが見えます。
不変な直線と双曲線を描くとこんな感じ。
マイセオくん