裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

Julia/SymPy: sin9°、cos9°、tan9°はどんな数?

2022年01月04日 | ブログラミング

sin9°、cos9°、tan9°はどんな数? 
https://p-suugaku.blogspot.com/2022/01/sin9-cos9-tan9.html

SymPy でやってみた。Julia には 引数が「度」の三角関数 sind(), cosd() など,*d() という名前の関数があるので,これを使う。
しかし,sind(9) とかやっても無駄というのは,以前の経験で学習した。

1. sin(9°)

using SymPy
sind(9) # 0.15643446504023087

9 を数値じゃなくて SymPy のオブジェクトだよと Sym(9) で表すのが肝。

sind(Sym(9))


これでも十分綺麗(?)だが,件のページの解により近いのは,以下。

together(sind(Sym(9)))

2. cos(9°)

同じようにして,

together(cosd(Sym(9)))

3. tan(9°)

tand(9) はそのままでは,件のページに示されたような簡潔な式にならない。

together(tand(Sym(9)))

さらに簡約化して

simplify(together(tand(Sym(9))))

第1項,第2項を簡約化すると

simplify(-sqrt(Sym(5))*sqrt(2*sqrt(Sym(5)) + 10)/4 - sqrt(2*sqrt(Sym(5)) + 10)/4)

√2+√10 をルートの中に入れて,簡約化すると

simplify(-sqrt(expand((sqrt(Sym(2)) + sqrt(Sym(10)))^2*(sqrt(Sym(5))+5)))/4)

これで前の第3,4 項を併せてやっと

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PVアクセスランキング にほんブログ村

PVアクセスランキング にほんブログ村