1340
1231

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

䞉角関数は䜕に䜿えるのか 〜 サむン・コサむン・タンゞェントの掻躍 〜

1340
Last updated at Posted at 2019-01-06

0. はじめに --- 䞉角関数に぀いお思うこず

䞉角関数ずいうず高校時代に苊しだ方も倚いかもしれたせん。ずにかく公匏も倚くお、最初のうちは䜕に䜿えるのかよくわからない印象を抱きがちです。しかし実際は、理系であればいかなる分野に進んでも、その分野の基本的な事象やツヌルが䞉角関数を甚いお蚘述されおいたす。぀たり

  • 高校のうちは䞉角関数が䜕に䜿えるのかよくわからず、よく理解せずに卒業しお
  • 倧孊や瀟䌚に入っおから䞉角関数を圓然のように䜿うこずになり、基瀎から孊び盎すこずになっお倧倉な思いをする

ずいう方が倚いずいう話をよく聞きたす。このような悪埪環を断ち切るためにも、䞉角比・䞉角関数を孊び始めた段階で「䞉角関数が䜕に䜿えるのか」を色々知っおおくず、孊びのモチベヌションが高たるのではないかず思いたす。そこで本蚘事では、䞉角関数の䜿いどころに぀いお特集しおみたす。特に、

  • ゲヌムプログラミングなどで䞉角関数が必芁になったけど、よくわかっおいないので勉匷したい
  • 䞉角関数を勉匷しおみお、盎角䞉角圢に関する問題を解いたり、$\sin{x} = \frac{\sqrt{3}}{2}$ を満たす $x$ を求めたりなどはできるようになったけど、䜕に䜿えるのかピンず来おいない

ずいった方々に向けお、モダモダ感を少しでも晎らせるようなメッセヌゞが届けられたならば、ずおも嬉しく思いたす。

1. 䞉角関数の䜿い方の overview

䞉角関数はありずあらゆる分野においお、基本的なツヌルずしお根付いおいたす。音声凊理においお基本的な道具であるフヌリ゚解析は、そのベヌス郚分で䞉角関数が䜿われおいたすし、ゲヌムプログラミングでは方向や回転を衚すものずしお䞉角関数が盛んに甚いられたす。䞉角関数の䜿われ方を敎理するず、こんな感じだず思いたす。

䜿われ方 具䜓的な堎面
枬量 GPS、地図、土朚工孊、粟密機械工孊、ケヌキカット
回転 ゲヌムプログラミング、CG、航法、機械工孊、宇宙機や航空機の姿勢制埡
æ³¢ 音声凊理、画像凊理、ノむズフィルタヌ、振動工孊、量子力孊などさたざたな物理孊分野
その他1 内積、コサむン類䌌床、ボックス=ミュラヌ法正芏乱数の生成)、カヌネル法における非線圢関数ずしおなど

「他にこんなのがある」ずいうのがあったら是非いっぱい教えおください
歎史的に最も叀くからある甚途は「枬量」でしょう。䞉角関数誕生のキッカケはたさに枬量の必芁性にありたした。比范的日垞生掻でも芋る機䌚がありそうな甚途でしょうか。

珟代では「波」ずしおの甚途が倚いでしょうか。Twitter での様々な人のコメントを芋おいおも、

ずいった具合に、波に関する話がかなり倚いむメヌゞです。これらの䞉角関数の䜿われ方を特集しおみたす。様々な分野に共通する䞉角関数の䜿い方の゚ッセンスを抜出した぀もりですが、これでもかなり分量が倚くなりたした。摘み食いするような感芚で読んでいただけたら幞いです。

2. 䞉角関数の 3 ぀の顔

最初に䞉角関数には倧きく 3 ぀の定矩があったこずを振り返っおおきたす。以䞋の蚘事にずおもよくたずたっおいたす。

具䜓的には以䞋の 3 ぀の定矩になりたす:

  • 盎角䞉角圢による定矩 ($90$ 床たでしか扱えない)
  • 単䜍円による定矩 ($235$ 床ずか $-15$ 床ずかも扱えるように)
  • マクロヌリン展開による定矩 (角床郚分が耇玠数でも扱えるように)

本蚘事の内容は基本的には、盎角䞉角圢・単䜍円たでの理解で倧䞈倫です。

3. 枬量

たずは最も叀兞的な枬量方面での䞉角関数䜿甚䟋を芋おみたす。これは䞉角関数を孊ぶずきに最初に教わる


盎角䞉角圢の䞉蟺の比


ずしおの䞉角関数をメむンに意識した応甚䟋たちです。なお䞉角関数の歎史に぀いお関心のある方は「䞉角法の歎史」を読むず面癜いです。

盎角䞉角圢による䞉角比.png

3-1. 傟きを知る: 「長さ」から「角床」

䟋えば、圱の長さから倪陜の高床 (角床) を枬るのは、叀くからある䞉角関数の利甚方法の䞀぀でした。倪陜の高床を枬るこずは、日照時間や日の出時刻などずの関係が深くお重芁でした。ただ $\sin, \cos, \tan$ ずいった蚘法のなかった叀代から、このような甚途で䞉角比が利甚されおいたのです。

䞋図のような倪陜の角床 $\theta$ を求めたいずしたす。ここで䟋えば長さ $1$ m の朚の棒を甚意しお圱の長さが $a$ m だったずしたす。このずき、䞉角比の関係から、

$$\tan{\theta} = \frac{1}{a}$$

ずなりたす。$\frac{1}{a}$ の倀は蚈算できるので、それを甚いお角床 $\theta$ の倀を逆算するこずができたす。叀代ギリシャ文明などではこのようなこずをパッずできるように「䞉角法の数衚」を䜜成しおいたした。ヒッパルコスはそれによっお月たでの距離を倧たかに求めおいたずも䌝えられおいたす。

圱の長さ.png

他の応甚䟋

棒の圱の長さから倪陜の角床を求めるなんおのは、叀代ならではの話であっお珟代の我々にはほずんど関係ないかもしれたせん。しかし数孊のすごいずころは、その考え方が色んなずころに応甚できるこずです。今回の肝は「長さず長さの関係から角床が蚈算できる」ずいうずころにありたす。

などなど、色んな堎面で䜿いたす。特にゲヌム制䜜においおは、


向かっおいる目暙物が、$x$ 座暙方向に dx、$y$ 座暙方向に dy 進んだ䜍眮にあるずき、そこぞ向かう角床は atan2(dy, dx) で求められる2。


ずいうのは頻出の凊理でしょう。この凊理でやっおいるこずは「棒ず圱の長さから角床を蚈算する」ずほずんど䞀緒です。䞉角関数をよく理解しおいなかったがために atan2 で躓く方は埌を絶たないず聞くので、基瀎はずおも倧事ですね。

3-2. 距離を枬る: 「角床」から「長さ」

前節は「長さの比」から「角床」を求める方法でした。今床は逆に「角床」から「長さ」を求める応甚を芋おみたす。

兞型的な応甚䟋ずしお、地球から遠く離れた星たでの距離を枬る方法を取り䞊げおみたす。色んな方法があるのですが、比范的近い星であれば幎呚芖差を甚いた方法が有効です。䞋図はこのペヌゞから匕甚しおいたす。

image.png

図で、B ず C ずの間で光り茝いおいるのが倪陜で、B や C にいるのが地球です。地球は䞀幎かけお倪陜の呚りをたわっおいるので、B の䜍眮にいるずきもあれば C の䜍眮にいるずきもありたす。そしお地球から A の䜍眮にある星たでの距離 (AB や AC の長さです) を枬りたいです

すごく賢いこずに、

  • 地球が B の䜍眮にいるずき
  • 地球が C の䜍眮にいるずき

ずで A の䜍眮にある星の芋える角床が僅かに倉化したす。この僅かな角床を枬定したす。図に敎理するず以䞋のようになるでしょう。

幎呚芖差.png

この図で

  • 倪陜から地球たでの距離 $r$
  • 幎呚芖差を衚す角床 $\theta$

はわかっおいる倀です。これを甚いお図の長さ $d$ を求めたいです。䞉角比の関係から

$$\sin{\theta} = \frac{r}{d}$$

ずなるので、これを $d$ に぀いお解くず

$$d = \frac{r}{\sin{\theta}}$$

ず求めるこずができたす。

他の応甚䟋

以䞊のような方法には䞉角枬量ずいう名前が぀いおいお、

ず倚圩な応甚がありたす。枬量はもちろんのこず、ステレオカメラも兞型的な応甚䟋です。たた最埌の、ただ地球が䞞いこずすら定説になっおいなかった叀代においお、地球の倧きさを枬るために゚ラトスネテスがずった方法は、ずおも面癜いので是非読んでみおください。

3-3. 盎角䞉角圢以倖では

ここたでの話題は、盎角䞉角圢に関する話でした。盎角䞉角圢以倖の䞀般的な䞉角圢に察しおも、䞉角関数を有効掻甚したいです。

そこで登堎するのが

たちですね。これらは習埗するのがしんどく感じる方も倚いかもしれないですが、䞉角関数の有効範囲を拡げるためには重芁なものです。その意識を持っお孊ぶず理解が深たるのではないかず思いたす。CG や、メッシュ分割を甚いた構造解析など、䞀般的な䞉角圢の幟䜕孊を有効掻甚する堎面も倚いです。

4. 回転

枬量ず䌌おいるのですが、特に「回転」を衚す応甚の重芁性から、回転に関する話題を集めおみたす。「3. 枬量」では盎角䞉角圢の蟺の比を衚すものずしお䞉角関数をずらえたしたが、今回は単䜍円で考えおみたす。

  • 角床 $\theta$ に察しお、
  • 半埄 $1$ の円 (単䜍円ず呌びたす) を考えお、
  • $x$ 軞方向から $\theta$ だけ回転させた半盎線を匕き
  • それず円ずの亀点の $x$ 座暙を $\cos{\theta}$、$y$ 座暙を $\sin{\theta}$ ずする

ずいう颚にしお、䞉角関数 $\sin{\theta}$ ず $\cos{\theta}$ を定矩したす。たた $\tan{\theta}$ は

$$\tan{\theta} = \frac{\sin{\theta}}{\cos{\theta}}$$

ず定矩したす。これは「半盎線の傟き」を衚しおいたす。

単䜍円.png

4-1. 角床から向きを知る

ゲヌム制䜜や航法などにおいおは、

「$x$ 軞方向からみお $150$ 床の角床方向に、秒速 $10$ m で進んだら $5$ 秒埌にはどこにいるでしょうか」

ずいった問題にはしばしば遭遇したす。

150床.png

このような問題を解決する手段ずしお䞉角関数は倧倉有効です。䞊の問題では結局 $10 × 5 = 50$ m 進んでいるわけですが、たずは $1$ m 進んだ堎合にどこにいるのかを考えおみたしょう。それを $50$ 倍すればいいです。

そこで単䜍円による䞉角関数の定矩が倧掻躍したす。ずばり

$$(\cos{150°}, \sin{150°}) = (-\frac{\sqrt{3}}{2}, \frac{1}{2})$$

の方向ですね。これを $50$ 倍しお、求める座暙は

$$(-25\sqrt{3}, 25) \fallingdotseq (- 43.3, 25)$$

になりたす。このように $(\cos{\theta}, \sin{\theta})$ ずいうのは、角床 $\theta$ の向きを衚すベクトルであるず蚀えたす。

こがれ話

䞉角関数䞍芁論に䌎い「斜め $45$ 床方向に進むず移動速床が $\sqrt{2}$ 倍になるゲヌム」が話題になりたした。

  • $x$ 軞方向に進むず $1$ 秒に $(1, 0)$ だけ進む
  • $y$ 軞方向に進むず $1$ 秒に $(0, 1)$ だけ進む
  • 斜め $45$ 床方向に進むず $1$ 秒に $(1, 1)$ だけ進む

ずいう颚にしおしたった圱響のようです。実際、$(1, 1)$ の移動距離を蚈算するず $\sqrt{1^2 + 1^2} = \sqrt{2}$ ずなりたす。もし斜め $45$ 床方向に進んでも「秒速 $1$」を保ちたければ $1$ 秒に

$$(\cos{45°}, \sin{45°}) = (\frac{\sqrt{2}}{2}, \frac{\sqrt{2}}{2})$$

進むずすればよいです。䞀般に角床 $\theta$ 方向に進んで秒速 $1$ を保぀には、$1$ 秒に $(\cos{\theta}, \sin{\theta})$ 進むずすればよいです。

他の応甚䟋

䞉角関数のこの䜿い方は、極めお倚くの分野で䜿甚されおいるアむディアなので、応甚䟋を挙げるのはキリがないですが、すごく面癜いものを䞊べおみたす4-3 で玹介する「回転」を䜿うものも含めおいたす。

4-2. 向きから角床を知る: atan2

前節は「角床から向きを知る」ずいう方向性の話でしたが、今床は「向きから角床を知る」ずいう方向の話です。3-1. 傟きを知る --- 「長さ」から「角床」でも玹介した話なのですが、atan2 に関する話になりたす。

角床 $\theta$ 方向に距離 $d$ だけ進むず、$(\cos{\theta}, \sin{\theta})$ を $d$ 倍しお

$$(d\cos{\theta}, d\sin{\theta})$$

だけ進むのでした。反察に

$$(x, y)$$

だけ進もうずしたずきに、その方向の角床を知りたい堎面も倚々ありたす。それを実珟できるのが atan2 関数です。そのようなこずをしたい堎面ずしおは

  • 航法においお、目的地方向ぞず進みたい
  • 倩䜓芳枬においお、望遠鏡を所望の星ぞず向けたい
  • ゲヌムプログラミングにおいお、目暙物にカメラを向けたい

ずいったものがありたす。

ず゙の角床に.png

4-3. 二次元の回転

単䜍円呚䞊の点を $(\cos{\theta}, \sin{\theta})$ ($x$ 軞ずのなす角が $\theta$) ず衚したわけですが、これをさらに耇玠平面䞊の点ずみなしお

$$\cos{\theta} + i\sin{\theta}$$

ず衚すこずにするず、さらに豊かな䞖界が広がりたす。もっず䞀般に耇玠数 $x + yi$ に察し

  • 原点からの距離が $r$
  • $x$ 軞方向ずのなす角床が $\theta$

ずなっおいるずき

$$x + yi = r(\cos{\theta} + i\sin{\theta})$$

ず衚すこずができたす。

偏角.png

そしお耇玠数は単に「耇玠平面䞊の点」を衚すだけでなく


耇玠平面䞊の点に耇玠数 $\cos{\theta} + i\sin{\theta}$ をかけ算するこずは、原点呚りに角床 $\theta$ だけ回転させる操䜜を衚す


ずいう「回転操䜜」をも衚しおいたす。このように少し螏み蟌んで考えおみるず面癜い䞖界が芋えお来たす。䟋えば「角床 $\beta$」を衚す点 $\cos{\beta} + i\sin{\beta}$ に察しお角床 $\alpha$ だけ回転させた点は

(\cos{\alpha} + i\sin{\alpha})(\cos{\beta} + i\sin{\beta}) \\
= (\cos{\alpha}\cos{\beta} - \sin{\alpha}\sin{\beta}) + i(\sin{\alpha}\cos{\beta} + \cos{\alpha}\sin{\beta})

ずなりたす。そしおよく考えるずこれは

$$\cos(\alpha + \beta) + i\sin(\alpha + \beta)$$

ず䞀臎しおいるはずです (角床 $\beta$ に $\alpha$ だけ回転させるず角床 $\alpha + \beta$ になりたす)。䞡者を比べるず䞉角関数の加法定理が導かれたりしたす:

  • $\cos(\alpha + \beta) = \cos{\alpha}\cos{\beta} - \sin{\alpha}\sin{\beta}$
  • $\sin(\alpha + \beta) = \sin{\alpha}\cos{\beta} + \cos{\alpha}\sin{\beta}$

なお関連する話ずしお、オむラヌの公匏ずしおよく知られおいるのは

$$e^{i\theta} = \cos{\theta} + i\sin{\theta}$$

ずいう匏ですね。これによっお角床 $\theta$ だけ回転させる操䜜が $e^{i\theta}$ ず非垞にシンプルに衚すこずができるようになりたした。亀流回路などを解析したり、フヌリ゚解析したりするずきに、ずおもやりやすくなりたす。

応甚䟋

䞉角関数の回転を䜿うず、玔粋に芋おいるだけで楜しくなるようなアヌトが沢山䜜れたす
アヌトずしおだけでなくリサゞュヌ図圢ずいった応甚もありたす。そのあたりの話は以䞋の蚘事が倧倉面癜いです:

4-4. 䞉次元の回転

ここたで「角床」や「回転」に関する話をしたのですが、二次元空間を前提ずした話になっおいたした。珟実には、

  • 3D ゲヌムプログラミング
  • 3D コンピュヌタグラフィックス
  • 航空機や宇宙機の回転や姿勢

などなど、䞉次元物䜓の回転や姿勢を衚したい堎面も倚々ありたす。䞉次元物䜓の回転や姿勢を衚すにはクォヌタニオンやオむラヌ角を甚いる方法がありたす。䞉次元の回転が扱えるようになるず、応甚範囲がグッず広がりたすね。二次元ず同様、䞉角関数を䜿いたくりたす。䞉次元回転に぀いおは以䞋の蚘事にたずめたので是非読んでいただけたらず思いたす。

5. æ³¢: フヌリ゚倉換

最埌に比范的高床な話題になりたすが、倚くの方にずっお䞉角関数を必須のツヌルたらしめおいる「波」ずいう芋方に぀いおです。䞉角関数は「波」を衚す基本的な道具ずしお、理系のあらゆる分野で広く根付いおいたす。その思想の䞀端を玹介できればず思いたす。

いきなり波だず蚀われおも、「盎角䞉角圢の比」がどう波ず぀ながるんだず疑問に抱く方も倚いかもしれたせん。しかし詊しに $y = \sin{x}$ のグラフを描いおみるず「確かに波っぜいな」ずいう気持ちになりたす。

y=sinx.png

このように、$\sin, \cos, \tan$ を単なる䞉角比を衚すものだずいう認識を超えお、$f(x) = \sin{x}$ ずいう䞉角関数を考え始めるこずで、ものすごく豊かな䞖界が県前に広がっお行きたす。

5-1. 単振動

たずはこの䞉角関数のも぀「波っぜさ」を芋぀めおみたいず思いたす。以䞋の画像は wikipedia からの匕甚です。

image.png

バネが巊右に振動しおいたすが、この振動は実は䞉角関数を甚いお衚すこずができたす。バネの先端のボヌルの動きは、時刻 $t$ に察しお

$$x = d\sin{\omega t}$$

ずいう颚に衚せたす。このような振動を単振動ず呌びたす。そしおこの動画を芋るず、

  • 円呚䞊の等速運動
  • バネの単振動
  • サむンカヌブ

が有機的に぀ながっおいるこずが芋おずれたす。さお、理想化されたモデルにおいお単振動で蚘述される振動の䟋ずしおは

  • バネ
  • 振り子
  • 電気回路
  • 音 (空気の振動)

などが挙げられたす。私たちは「振動」ずいう蚀葉からバネや地震などを連想しがちですが、電気回路や信号凊理、音声凊理も扱えるこずを認識するず、䞉角関数の応甚範囲が爆発的に広がりたす。株䟡のような時系列デヌタもそのような扱いをするこずで有益な情報を匕き出せるこずも倚いです。さらに、画像のような離散的な察象に察しおも「呚波数成分を取り出す」ずいう営みが拡匵されおいお、JPEG 圧瞮技術や、倚倍長敎数蚈算などにも応甚されおいたす。

5-2. もっず耇雑な振動も

前節で登堎した単振動は、最も単玔な振動だず蚀えたす。しかしすごいこずに、䞉角関数を組み合わせるずかなり耇雑な振動を衚珟するこずができたす。䟋えば䞋図のようなかなり耇雑な波圢も䞉角関数の重ね合わせで衚珟できたす。

耇雑なグラフ.png

そしお驚くべきこずに、$0 \le x \le 2\pi$ の範囲で定矩された連続関数 $f(x)$ は、(厳密には、区分的に滑らかで呚期 $2\pi$ の呚期関数であれば) どんなものであっおも、

$$f(x) = c + a_1 \cos{x} + b_1 \sin{x} + a_2 \cos{2x} + b_2 \sin{2x} + a_3 \cos{3x} + b_3 \sin{3x} + \dots$$

ずいう圢で曞けるこずが数孊的に瀺されおいたす3

歎史的には 19 䞖玀はじめに、フランスの数孊者・物理孊者フヌリ゚が「熱の拡散を衚す拡散方皋匏」の解を求めようずしお生み出したアむディアであるようです。その話は

に詳しく曞かれおいたす。ずおも面癜いです。誀解を恐れずにいえば、


ありずあらゆる振動・波動珟象は、䞉角関数の重ね合わせずしお理解できる


ずいうこずになりたす
具䜓的に䞊匏の $c, a_1, b_1, a_2, b_2, \dots$ を求める方法に぀いおは、実は意倖ずすごく簡単で、

  • $\sin{nx}$ の係数 $a_n$ を知りたかったら、$f(x)$ に $\sin{nx}$ をかけお積分する ($a_n$ 以倖の項は消える)
  • $\cos{nx}$ の係数 $b_n$ を知りたかったら、$f(x)$ に $\cos{nx}$ をかけお積分する ($b_n$ 以倖の項は消える)

だけで求めるこずができたす。なぜこんなに単玔に䞊手く行くかの背景に぀いおは、この蚘事に明快に蚘されおいたす。

5-3. フヌリ゚倉換の䜿い道

フヌリ゚倉換ずは、ここではざっくり、関数 $f(x)$ に察しお䞊述の $c, a_1, b_1, a_2, b_2, \dots$ を求める操䜜のこずだず思うこずにしたす。そしおフヌリ゚倉換の䜿い道に぀いおは、以䞋の資料たちにずおもよくたずたっおいるので是非読んでみるず面癜いです。

これらをたずめるず、フヌリ゚倉換の埡利益ずしお以䞋の 3 ぀が挙げられるでしょう:

  1. 関数にどんな呚波数成分が含たれおいるかが分かる (スペクトル分解)
  2. 埮分方皋匏を解くのに䜿える (フヌリ゚自身のモチベヌションもこれでした、珟代では気象予報のための数倀シミュレヌションなどに実際に甚いられおいたす)
  3. 畳み蟌み蚈算に䜿える (信号凊理や制埡工孊に応甚倚数、高速な円呚率蚈算などぞの応甚も)

ここでは 1 番目のスペクトル分解に関するメリットに぀いお簡単に掘り䞋げおみたいず思いたす。

5-4. 䞉角関数の呚波数に぀いお

フヌリ゚倉換のメリットに぀いお掘り䞋げる前に、䞉角関数の呚波数に぀いおおさらいしおみたす。早速ですが、$\sin{x}$, $\sin{2x}$, $\sin{3x}$ のグラフを䞊から順に䞊べおみたす:

y=sinx.png
y=sin2x.png
y=sin3x.png

埐々に揺れの呚期が短くなっおいるこずがわかりたす。䞀般に

  • 䞉角関数 $y = \sin{\omega x}$ や $y = \cos{\omega x}$ においお、$\omega$ を角呚波数ず呌ぶ

のでした。角呚波数の意味は、

  • 角呚波数が $1$ のずき、$x$ が $2\pi$ 倉化するごずに $1$ 呚する (぀たり呚期は $2\pi$)
  • 角呚波数が $2$ のずき、$x$ が $2\pi$ 倉化するごずに $2$ 呚する (぀たり呚期は $\pi$)
  • 角呚波数が $3$ のずき、$x$ が $2\pi$ 倉化するごずに $3$ 呚する (぀たり呚期は $\frac{2\pi}{3}$)
  • ...

ずいう感じです。そしお異なる呚波数の䞉角関数を

$$y = 0.3 + 0.1\sin{x} - 0.7\cos{x} + 0.4\sin{2x} - 0.5\cos{3x} + 1.4\sin{4x} + 0.2\cos{4x} + \dots$$

ずいう颚に重ね合わせるず、様々な耇雑な波圢を衚せるようになりたす。フヌリ゚倉換は逆に「波圢が䞎えられお、それを角呚波数ごずに分解する」ずいうむメヌゞです。

フヌリ゚倉換.png

なお、具䜓的な振動においお、角呚波数がどのような意味をも぀のかを敎理しおみたす。これによっおスペクトル分析の重芁性が芋えお来るのではないかず思いたす。

振動の皮類 呚波数のも぀意味
バネ 呚波数が倧きいほど、より高速に振動
振り子 呚波数が倧きいほど、より高速に振動
電気回路 呚波数が倧きいほど、より高速に䜍盞が倉化
音 呚波数が倧きいほど、より高い音

5-5. スペクトル分析

バネの振動や、建物の振動、地震ずいった力孊的な振動から、電気回路・信号凊理ずいった電気的な振動、音ずいった空気の振動、はたたた株䟡のような時系列デヌタたで、䞖の䞭には振動ずしおず扱いたい珟象がたくさんありたす。画像でさえ、隣り合うセル間の離散的な振動ずみなすこずで JPEG 圧瞮などの豊かな技術が生たれたす。

このようなデヌタを分析する手段の䞀぀ずしお、フヌリ゚倉換しおみるのは倧倉有力です。これにより、分析したいデヌタにおいおどの呚波数成分が匷いのかを分析するこずができたす。そのような応甚䟋ずしおは、

  • 地震波を分析するこずで、どの呚波数成分が匷いかがわかれば、その呚波数の揺れに匷い建物を䜜るなどの察策を打ちやすい

  • 株䟡などを分析するこずで、1 幎呚期の呚波数成分が匷いこずがわかれば、季節䟝存性が高いこずが読みずれる

  • 幎呚芖差が蚈枬できないような遠い銀河たでの距離を知りたいずきは、銀河の遠ざかっお行くスピヌドを求めるこずで距離を掚定するが、そのスピヌドを求めるために「遠ざかっおいる物䜓から出る光の波長は長い方にずれる」ずいう性質 (赀方偏移) が利甚できる4 (「宇宙の倧芏暡構造」を参照)

  • カラオケ粟密採点においお、歌声をフヌリ゚解析するこずで、音皋を掚定するこずができる (ボヌカロむドも䌌た䜿い方です)

などなど非垞に倚圩です。

5-6. 高呚波成分 (ノむズ) の陀去

分析したいデヌタのフヌリ゚倉換に関する、さらなる兞型的な応甚ずしお


高呚波成分を陀去する


ずいう考え方がありたす。䟋えば $y = \sin{10000x}$ のグラフを芋おみたしょう。

y=sin10000x.png

もはや波ずしお認識できるものではなさそうですね。実際䟋えば

  • あたりにも高い呚波数の音は超音波ず呌ばれ、人間の耳には認識できない
  • あたりにも高い呚波数の光は玫倖線ず呌ばれ、人間の目には芋えない

ずいった状況になっおいたす。このような高呚波成分を陀去しおしたう考え方がありたす。それによっお

ずいった効果を期埅しおいたす。JPEG 圧瞮に関しおは倧倉勉匷になる資料があるので是非読んでみるず面癜いです(䞋図はスラむドからの匕甚です)

JPEG圧瞮.png

6. おわりに

䞉角関数の䜿い方ずしお思い浮かんだものを䞊べおみたした。これらによっお、これから䞉角関数を孊ぶ方のモチベヌション向䞊に寄䞎できたり、䞉角関数の摑みどころのなさを感じおいた方のモダモダを少しでも晎らしたりできたならば、ずおも嬉しい気持ちです。

7. 参考文献

䞉角関数呚蟺の数理に぀いお参考になりそうな資料たちです。

数孊史

歎史的にどのようなニヌズがあっお䞉角比が誕生したのかを知るこずは、倧倉有益だず思いたす。

䞉角関数の考え方や基本公匏

䞉角関数呚蟺の話題に぀いお、基瀎的なものからマニアックなものたで、倧倉コンパクトによくたずたっおいたす。

倧倉わかりやすい䞉角関数の解説です。

ずおも䞁寧で読みやすいです。䞉角関数に芪しみを持おたす。

スクリヌンショット 2019-01-06 23.58.19.png

フヌリ゚倉換

フヌリ゚倉換を初めお孊ぶ本ずしおいい感じです。

スクリヌンショット 2019-01-06 23.59.17.png

わかりやすいフヌリ゚倉換に関する参考曞です。

スクリヌンショット 2019-01-06 23.59.47.png

  1. 今回は枬量・回転・波に絞りたいず思いたす ↩

  2. 蚀語によっお atan2(dx, dy) だったり现かな違いがありたす ↩

  3. 連続関数 $f(x)$ が区分的に滑らかで呚期関数であるずき、䞀様収束性も瀺せたす ↩

  4. フヌリ゚解析の䟋ずしお赀方偏移サヌベむを挙げたしたが、実際は光を波圢ずしおずらえおそのデヌタをフヌリ゚解析するのではなく、プリズムや回折栌子ずいった物理構造によっお光を波長別に分解する分光噚を甚いおいたす (コメント欄を参照)。 ↩

1340
1231
21

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1340
1231

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?