本稿の環境 本稿のために使用した環境は以下となります。 macOS: Sonoma 14.2.1 (chip: Apple M1) Homebrew: 4.2.9 anyenv: 1.1.5 (homebrewにてインストール) Python: 3.12.1 SymPy: 1.12 ピタゴラス数を生成する行列 $a^2+b^2=c^2$を満たす正の整数の組$(a,b,c)$のことをピタゴラス数と言います。その中で,$a,b,c$の最大公約数が$1$であるものを原始ピタゴラス数と言います。$(3,4,5)$に対して次の3つの行列$U,A,D$をかける操作を何度か繰り返すことで、すべての原始ピタゴラス数を生成できます。1 $ A=\displaystyle \left(\begin{matrix}1 & 2 & 2\\2 & 1 & 2\\2 & 2 & 3\end{matrix}\right
