三角関数の
n
倍角の公式とその応用について述べます.
なおVoyage 200
の操作の詳細はhttp://sci-tech.ksc.kwansei.ac.jp/~yamane
にある「はじめての数式処理電卓
Voyage 200
」をご覧下さい.
2
倍角の公式cos 2x = 2 cos
2x − 1 = 1 − 2 sin
2x sin 2x = 2 sin x cos x
はよく知られています
. 3
倍角の公式cos 3x = 4 cos
3x − 3 cos x sin 3x = 3 sin x − 4 sin
3x
は
2
倍角の公式ほどよく知られてはいませんが,必要なら自分で導くのは簡 単です.
実際, 2
倍角の公式と加法定理からcos 3x = cos(2x + x)
= cos 2x cos x − sin 2x sin x
= (2 cos
2x − 1) cos x − 2 sin
2x cos x
= 4 cos
3x − 3 cos x
のようにすれば出ます.
同じ要領で加法定理を何度でも繰り返して使えば各
n = 4
に対してn
倍 角の公式が導けるはずです. 公式をどの形で書くと話がきれいにまとまるの でしょう.cos 2x
は2 cos
2x − 1
とも1 − 2 sin
2x
とも表せるのでした. cos x
を使って表すのとsin x
を使って表すのと,どちらが一般化しやすいのでしょ うか.
まずは
Voyage 200
で計算してみましょう. tExpand
というコマンドを使います
. expand
は展開するという意味で, t
はtrigonometric function (
三角 関数)
のt
です.cos x = c
つまりx = cos
−1c
を代入してc
の式を求めさせ ることにしましょう.
ここでcos
−1はy = cos x (0 5 x 5 π)
の逆関数です.arccos
とも書きます.
n = 1
ならc, n = 2
なら2c
2− 1
になるわけです.Voyage
による計算結果 は図1
のようになります.図
1
どうやら
cos nx
はcos x
の多項式としてあらわせそうです(sin x
の奇数乗 が出てこないわけです)
.今度は
sin nx
を展開してsin x = s
つまりx = sin
−1s
を代入してs
の式を 求めさせることにしましょう. ここでsin
−1はy = sin x ( − π/2 5 x 5 π/2)
の逆関数です.『高校生のための逆引き微分積分』ではarcsin
と書いていまし た. 計算結果は図2
のようになります.図
2
形がバラバラで,話がうまくまとまりそうにありません.
√
1 − s
2= cos x
ですから,sin x
の多項式になる場合とsin x
の多項式× cos x
になる場合が あるわけです.
そこで方針を変えて
, sin nx
を展開するときにx = cos
−1c
とおくと図3
で 示されるように全てc
の多項式× √
1 − c
2つまりcos x
の多項式× sin x
の形 になっています. この形で定式化するのがよさそうです.図
3
そこで次の定理を証明しましょう.
定理 各
n = 1, 2, . . .
に対して次の( ∗ )
nが成り立つ:
( ∗ )
n: n
次式T
n(x)
とn − 1
次式S
n(x)
がそれぞれただひとつ存在して, 全 ての実数θ
についてcos nθ = T
n(cos θ), sin nθ = S
n(cos θ) sin θ
をみたす. T
n(x)
はx
nの係数が2
n−1で他の係数も全て整数である. S
n(x)
はx
n−1の係 数が2
n−1で他の係数も全て整数である.
証明
( ∗ )
1は明らかに成り立ちます. T
1(x) = x, S
1(x) = 1
です.次にもしある
n
について( ∗ )
nが成り立つとすると,
加法定理よりcos(n + 1)θ = cos(nθ + θ)
= cos nθ cos θ − sin nθ sin θ
=T
n(cos θ) cos θ − S
n(cos θ) sin
2θ
=T
n(cos θ) cos θ + S
n(cos θ)(cos
2θ − 1)
よって
T
n+1(x) = xT
n(x) + (x
2− 1)S
n(x)
とすればよく,確かにT
n+1(x)
はn + 1
次でx
n+1の係数は2
nです.他の係数も整数です.
同様に
sin(n + 1)θ = sin nθ cos θ + cos nθ sin θ
=S
n(cos θ) sin θ cos θ + T
n(cos θ) sin θ
よって
S
n+1(x) = xS
n(x) + T
n(x)
とすればよく,確かにS
n+1(x)
はn
次でx
nの係数は2
nです.他の係数も整数です.したがって,もし
( ∗ )
nが成り立つなら( ∗ )
n+1 も成り立ちます.
以上より
( ∗ )
1から( ∗ )
2が出て, ( ∗ )
2から( ∗ )
3が出て...
という風に各n
に ついて( ∗ )
nが成り立ちます. ¥
上のT
n(x)
のことをチェビシェフの多項式といいます.T
n(x)
という文字 の選び方は慣用のものです.T0(x) = 1, T
1(x) = x, T
2(x) = 2x
2− 1, T
3(x) =
4x
3− 3x, T
4(x) = 8x
4− 8x
2+ 1
です.の多項式といいます.
U
0(x) = 1, U
1(x) = 2x, U
2(x) = 4x
2− 1, U
3(x) = 8x
3− 4x, U
4(x) = 16x
4− 2x
2+ 1
です.チェビシェフ多項式は大学入試問題にときどき現れます
.
いくつか解説し ましょう.
問題
(
京都大学) n
は自然数とする. (1)
すべての実数θ
に対しcos nθ = f
n(cos θ), sin nθ = g
n(cos θ) sin θ
をみたし,係数がともにすべて整数である
n
次式f
n(x)
とn − 1
次式g
n(x)
が存在することを示せ.
(2) f
n0(x) = ng
n(x)
であることを示せ.
(3) p
を3
以上の素数とするとき, f
p(x)
のp − 1
次以下の係数はすべてp
で 割り切れることを示せ.
解
(1)
上の定理で示されています.f
n(x) = T
n(x), g
n(x) = S
n(x)
です.こ の問題のままの主張を示そうとすると, xf
n(x) + (x
2− 1)g
n(x)
のn + 1
次の 項が打ち消しあったらどうしようと心配になります.上の定理のように主張 を強くした方が帰納法による証明が易しいのです.
(2) cos nθ = f
n(cos θ)
の両辺をθ
で微分して− n sin nθ = − f
n0(cos θ) sin θ
な のでsin nθ = g
n(cos θ) sin θ
と比較してf
n0(x) = ng
n(x)
となります.(3) f
p(x) = 2
p−1x
p+ a
p−1x
p−1+ · · · + a
1x +a
0とおきます.各a
0, . . . , a
p−1は整数です
.
f
p0(x) = p · 2
p−1x
p−1+ (p − 1)a
p−1x
p−2+ · · · + 2a
2x + a
1ところで
(2)
よりf
p0(x) = pg
p(x)
ですからja
j(j = 1, 2, . . . , p)
はp
の倍数で す. 特にj = 1, 2, . . . , p − 1
についてはj
は素数p
と互いに素なのでa
jがp
の倍数となります.
¥
問題
(
大阪大学)
(1) cos 3θ = f (cos θ), cos 4θ = g(cos θ)
となる3
次式f (x)
と4
次式g(x)
を 求めよ.
(2) α = 2π
7
とする.cos 3α = cos 4α
を示し,
整数を係数にもつ3
次式P (x)
でP (cos α) = 0
となるものを1
つ求めよ.
(3) cos 2π
7
の小数第一位の値を求めよ.
解
(1) f (x) = 4x
3− 3x, g(x) = 8x
4− 8x
2+ 1
(2) 7α = 2π
で3α = 2π − 4α
となり,cos 3α = cos 4α
です(
この方程式は自 明な解α = 0
を持ちます.
主役のα = 2π/7
とは異なるけれども,
このことに 気づいていると後の計算が楽です).したがって(1)
よりf (cos α) = g(cos α)
となります.Q(x) = g(x) − f (x)
とおくとQ(cos α) = 0
です.上で述べたことから,これは
α = 0
と置いても満たされるのでQ(x)
はx − cos 0 = x − 1
で割り 切れることがほとんど計算なしに分かります.
割り算を実行するとQ(x) = (x − 1)(8x
3+4x
2− 4x − 1)
です.cos α = 1
\ ですからP (x) = 8x
3+4x
2− 4x − 1
とおけばいいことがわかります.(3) π
4 < α < π
3
でcos π 4 =
√ 2
2 ; 0.71, cos π
3 = 0.5
なので0.5 < cos α <
0.71
となります.そこでP (x) = 0
の解のうちで0.5
と0.71
の間にあるもの について調べます.
P
0(x) = 24x
2+ 8x − 4
であり,x > 0.5 = 1/2
のときP
0(x) > 6 + 4 − 4 > 0
ですからy = P (x)
は単調増加です.
またP (0.6) < 0, P (0.7) > 0
なのでx > 1/2
においてP(x) = 0
の解はちょうど1
つあってそれは0.6
と0.7
の 間にあります. 1
つだけですからそれがcos α
です.したがって答えは6
です.
¥
cos α
のより詳しい近似値を求めましょう.問題
P (x) = 8x
3+ 4x
2− 4x − 1
とおくとき0.6
と0.7
の間にあるP(x) = 0
のただひとつの解λ
µ
= cos 2π 7
¶
の近似値を求めよ.
解 電卓に頼り切っていいのならば近似値を簡単に求める方法もありますが,
あまりブラックボックスになってもよくないので,ここではニュートン法と 呼ばれる方法を説明しましょう
. P
00(x) = 48x + 8
なので少なくともx > 0
ではy = P (x)
は下に凸です.
そこで
a
1= 0.7
とおいてλ
に収束する数列を作りましょう.(a
1, P (a
1))
におけるy = P (x)
の接線とx
軸との交点のx
座標をa
2とし ます.次に(a
2, P (a
2))
におけるy = P (x)
の接線とx
軸との交点のx
座標をa
3とします.以下同様に,
(a
n, P (a
n))
におけるy = P(x)
の接線とx
軸との交点のx
座 標をa
n+1とすることで数列{ a
n}
を定義します. 図4
に示すようにa
1> a
2>
一般に
(a
n, P (a
n))
における接線はy = 4(6a
2n+ 2a
n− 1)x − 16a
3n− 4a
2n− 1
なのでx
軸との交点のx
座標a
n+1はa
n+1= 16a
3n+ 4a
2n+ 1
4(6a
2n+ 2a
n− 1)
です.数列{ a
n}
はこの漸化式をみたし,初項はa
1= 0.7
です.一般項がきれいな式で 求まるわけではありませんが,電卓を使って数値計算するのは容易です.
まず
newton(x) = 16x
3+ 4x
2+ 1 4(6x
2+ 2x − 1)
とおきます
(
ユーザ定義関数)
.そしてnewton(0.7)
を求めます.後は,直前 の計算結果を表すans(1)
を使ってnewton(ans(1))
を繰り返します.
図5
で 求めた近似値で0.62348980185
までは正しい数字です(
次の9
は繰り上がり が起きています).
図
4
図
5
チェビシェフ多項式を用いて
cos π
60 = cos 3 ˚
を求める方法を説明しましょ う.数値が汚いので方針だけ示します.
少しだけ違う計算がブルーバックス の『ゆっくり考えよう 高校・総合学習の数学』にあります.β = π
5 = 36
◦と置いて,その正弦・余弦を求めましょう. 3β = π − 2β
なのでcos 3β = − cos 2β
です.チェビシェフ多項式を用いてT
3(β) = − T
2(β)
すなわ ちβ
は4x
3− 3x = − (2x
2− 1)
の解です.この方程式は(x+1)(4x
2− 2x − 1) = 0
と書き直せます.0 < x < 1
となる解は一つだけでそれがcos β
です.した がってcos 36
◦= cos
π5= cos β =
√ 5 + 1
4
です.これよりsin 36
◦も分かり ます.
18
◦= 90 ˚ − 2 × 36 ˚
より,
倍角公式を用いればcos 18 ˚= sin(2 × 36 ˚ ), sin 18 ˚=
cos(2 × 36 ˚ )
も分かります. ところで15
◦= 45
◦− 30
◦なのでcos 15
◦, sin 15
◦ も分かります.
したがって3
◦= 18
◦− 15
◦とすればcos 3
◦, sin 3
◦も求めるこ とが出来ます.
大きい
n
に対してT
n(x)
を求めるには漸化式を利用するのが便利です.
和 積公式からcos(n + 1)θ + cos(n − 1)θ = 2 cos nθ cos θ
ですからT
n+1(x) = − T
n−1(x) + 2xT
n(x)
……(])
が成り立ちます.
この
3
項間漸化式を2
項間漸化式に書き換えた方が計算がしやすくなりま す.そのためにベクトル記法を使って"
T
n(x) T
n+1(x)
#
=
"
0 1
− 1 2x
# "
T
n−1(x) T
n(x)
#
と書き換えます. 右辺の係数の行列を
M
とおけば"
T
1(x) T
2(x)
#
= M
"
T
0(x) T
1(x)
# ,
"
T
2(x) T
3(x)
#
= M
"
T
1(x) T
2(x)
# , . . .
のようにして繰り返して
M
を掛けていけばいいわけです.図
6
問題
(
名古屋大学)
多項式の列f
n(x), n = 0, 1, 2, · · ·
が,f
0(x) = 2, f
1(x) = x, f
n(x) = xf
n−1(x) − f
n−2(x), n = 2, 3, 4, · · ·
を満たすとする
.
(1) f
n(2 cos θ) = 2 cos nθ, n = 0, 1, 2, · · ·
であることを示せ.
(2) n = 2
のとき,方程式f
n(x) = 0
の| x | 5 2
における最大の実数解をx
nとおく.このとき,
Z
2 xnf
n(x)dx
の値を求めよ.(3) lim
n→∞
n
2Z
2xn
f
n(x)dx
の値を求めよ.
解
(1)
与えられた漸化式は(])
を書き直したものに他ならないのでここま で読んできた人にはf
n(2 cos θ) = 2 cos nθ
……(¦ )
n はほとんど自明ですが,
念のために本問の記号に合わせて証明をやり直しま しょう.
普通の帰納法と少し違って,隣り合う2
枚のドミノが倒れれば次の ドミノが倒れるという形のドミノ倒しです.
まず
( ¦ )
0, ( ¦ )
1は明らかに成り立ちます.
( ¦ )
n−2と( ¦ )
n−1が成り立つとしましょう.漸化式よりf
n(2 cos θ) = 2 cos θ
-漸化式
· f
n−1(2 cos θ) − f
n−2(2 cos θ)
= 2 cos θ · 2 cos(n − 1)
-帰納法の仮定
θ − 2 cos(n − 2)θ
……°
1また,和積公式より
(
あるいは加法定理より)
cos nθ + cos(n − 2)θ = 2 cos θ cos(n − 1)θ
なので
cos(n − 2)θ = 2 cos θ cos(n − 1)θ − cos nθ
……°
2となります.
°
2 を°
1 に代入すると( ¦ )
n が出ます.
したがって,
( ¦ )
0, ( ¦ )
1 より( ¦ )
2 が出ます.次に( ¦ )
1, ( ¦ )
2 から( ¦ )
3が出 ます. 以下同様にして( ¦ )
n が任意のn
に対して成り立ちます.(2) x = 2 cos θ
とおくと(1)
よりf
n(x) = 0 ⇐⇒ cos nθ = 0 ⇐⇒ nθ = ± π
2 + 2kπ (k
は任意の整数)
x = 2 cos θ
が最大となるθ
は2π
の整数倍に最も近いものであり,
それらのうちの一つは
θ = π
2n
です.したがってx
n= cos π
2n
です.積分の計算にはx = 2 cos θ (0 5 θ π
2n )
と置換してdx = − 2 sin θdθ
よりZ
x=2x=xn
f
n(x)dx = Z
θ=0θ=2nπ
f
n(2 cos θ) · ( − 2 sin θdθ) = Z
0π 2n
2 cos nθ · ( − 2 sin θdθ)
= Z
0π 2n
© 2 sin(n − 1)θ − 2 sin(n + 1)θ ª dθ
= h 2
n − 1 cos(n − 1)θ − 2
n + 1 cos(n + 1)θ i
2nπ0
= 2
n − 1 n
cos ¡ π 2 − π
2n
¢ − 1 o
− 2 n + 1
n cos ¡ π
2 + π 2n
¢ − 1 o
= 2
n − 1
³ sin π
2n − 1
´
− 2 n + 1
³
− sin π 2n − 1
´
= 4
(n + 1)(n − 1)
³ n sin π
2n − 1
´
(3) lim
x→0
sin x
x = 1
よりx = π
2n
とおいてn
lim
→∞n sin π
2n = lim
n→∞
π 2 · 2n
π sin π 2n = π
2
また,lim
n→∞
n
2(n + 1)(n − 1) = 1
です.以上より求める極限値は
4
³ π 2 − 1
´
= 2(π − 2).
参考文献