sin6°、cos6°、tan6°はどんな数?
https://p-suugaku.blogspot.com/2021/11/sin6-cos6-tan6.html
tan(6°) はきれいな形にするのがちょっと面倒。
using SymPy
1. 6° = 36°-30° で加法定理,6° = 12° / 2 で半角の定理
1.1. sin(6°)
together(sind(Sym(6)))
1.2. cos(6°)
together(expand(cosd(Sym(6))))
together(cosd(Sym(6)))
1.3. tan(6°)
a1 = tand(Sym(6))
簡約化して,分子と分母
a2 = a1 |> simplify
a3 = a2 |> numer
-9 + sqrt(5) + sqrt(6*sqrt(5) + 30)
a4 = a2 |> denom
-sqrt(2)*sqrt(sqrt(5) + 5) - sqrt(3) + sqrt(15)
分母の有理化にかかる項
a5 = a4(-√Sym(2) => √Sym(2))
-sqrt(3) + sqrt(2)*sqrt(sqrt(5) + 5) + sqrt(15)
分母の有理化
a6 = a4 * a5 |> simplify # 8 - 8*sqrt(5)
更に有理化が必要。その項は
a7 = a6(-8√Sym(5)=>8√Sym(5)) # 8 + 8*sqrt(5)
二度の有理化の結果,分母は
a8 = simplify(a6 * a7) # -256
分子は
a9 = a3 * a5 * a7 |> simplify
-64*sqrt(10*sqrt(5) + 50) - 128*sqrt(3) + 64*sqrt(2*sqrt(5) + 10) + 128*sqrt(15)
分母の有理化の結果
a10 = a9/a8
@syms x
√(2√Sym(5)+10) を x,√(10√Sym(5)+50) を x√Sym(5) と置き,x で整理する
a11 = a10(√(2√Sym(5)+10)=>x,√(10√Sym(5)+50)=>x√Sym(5))
a12 = collect(a11, x)
a13 = 2√Sym(5) + 10 # 2*sqrt(5) + 10
a12 の x の係数
a14 = a12.coeff(x, 1) # -1/4 + sqrt(5)/4
a15 = √simplify(a13 * a14^2) # sqrt(5/2 - sqrt(5)/2)
定数項を足して全体
a16 = a15 + a12.coeff(x, 0)
最終結果
a17 = a16 |> simplify
確認
a17 |> print
-sqrt(15)/2 + sqrt(3)/2 + sqrt(10 - 2*sqrt(5))/2
a17.evalf() # 0.105104235265676
a1.evalf() # 0.105104235265676
tand(6) # 0.10510423526567647