三角関数

Last-modified: 2023-09-17 (日) 17:44:49
sin   
cos   
atan2  y   x 
ここでは、数学における三角関数の説明ではなく、あくまでもブロックの使い方として紹介しています。実際の定義とは大きく異なるため、ご了承ください。*1

三角関数とは、コピペ失礼

平面三角法における、角の大きさと線分の長さの関係を記述する関数の族および、それらを拡張して得られる関数の総称である。

出典:Wikipedia
(この見るだけで頭が破裂しそうになる文章を、どうにかして解説したいと思います。)

 

ブロックとしての役割

レベル 999 限定のブロック
sin, cos, atan2 ブロックはいわゆる 「 計算ブロック 」 のため、
ブロックパレットには  けいさん  カテゴリに下の方で並べられている。
sin, cos は入力スペース [ 0 ] に角度を入れる、
atan2 は入力スペース [ y ][ x ] に座標を入れると、それぞれ計算された値が返される。*2

sin

「 サイン 」 と読むから覚えておこう👍
公式サイトのブロック一覧には、"指定された角度の正弦 (sin) を返す。" とされている。
ここで簡単に説明すると、角度たての位置に直すという意味。
角度が 「 90° 」 つまり真上向き*3の場合、sin は最大の 「 1 」 を返す。

Screenshot_20221219-005831_2.png

逆に角度が 「 270° 」 つまり真下向きの場合、sin は最小の 「 -1 」 を返す。

▼中途半端な角度だと…

Screenshot_20221219-005840_2.png

cos

「 コサイン 」 と読むから覚えておこう👍
こちらも公式サイトのブロック一覧には、"指定された角度の余弦 ( cos ) を返す。"とされている。
sin はたての位置なのに対し、cos は 角度 よこの位置に直すという意味。
角度が 「 」 つまり右向きの場合、cos は最大の「1」を返す。

Screenshot_20221219-010812_2.png

逆に角度が 「 180° 」 つまり左向きの場合、cosは最小の「-1」を返す。

▼中途半端な角度だと…( cos.ver )

Screenshot_20221219-010825_2.png

サンプル

特製GIF

az_recorder_20221219_012547_edited.gif

⇩配布済
https://api.programmingzemi.com/contents/U8KifyTBrdkam-7gHHts/landing

▼真似して作ってみてね

Screenshot_20221219-013420_2.png

atan2[y,x]

「 アークタンジェント 」 *4と読むから覚えておこう👍
公式サイトのブロック一覧には、"点 ( 0, 0 ) から点 ( x, y ) までの半直線と、正のx軸の平面上の角度を返す"とされている。
ここで簡単に説明すると、たて、よこの位置角度に直すという意味。今までの逆であるため、逆三角関数と呼ばれる。
何よりも気をつけて欲しいのが、"y ( たての位置 )"、x ( よこの位置 ) の順であること。
おそらく sin( 縦 ), cos( 横 ) の順に合わせたのだろうが、とても良心的とは言えない。許せんなぁ ←おい誰だヒカマニ語録を追記した奴は
[ y, x ] には実際の座標を入れるのではなく、「 自分がいる位置を ( 0, 0 )*5としたときの座標 」 を入れる。

atan2(1,2)の場合

az_recorder_20221219_021151_edited.gif

▼真似して作ってみてね

Screenshot_20221219-023019_2.png

補足

  • 応用に際しては実例を何一つ見ずに抽象的なコンセプトを理解するのは難しいかも知れないので、身の回りにある関係の深い実例を挙げてみたい。
    例えば諸君ら小学生、中高生の中にはスポーツをする習慣のある人も多いのではないかと思う。
    スポーツを科学と解釈する立場では、スポーツの試合や練習に数学やデータを利活用する知見が知られている。
    例えば ↓ を見てもらいたい。

    2021KeioExam_Math.jpg
    tumblr_inline_ny9cgkVoUl1s5f77a_500.png

    これらはピッチの中で選手が どこにいるべきか述べているわけだが、次の画像のように選手がとるべき姿勢を分析する際にも重要となる。

    b681e662-aadc-4e6b-8416-ffd272d7a731.jpg
    0e20e417-12a8-485b-bfc3-4003c96330b9.jpg

    他に、円運動、回転としては以下のような状況を見れば主旨は理解できるのではないだろうか。

    01s.gif
    image_08.jpg
    helical_motion1.png
    201812_DNA_double-strand_C.png

    要するに三角関  係  数を使うと角度に対応したベクトルの合成や分解が簡便に行えるため、オブジェクトを基準とした場合の動きや位置関係を非常に  手抜き  簡略化して記述できるのである。

     

筆者

ティラミス
(加筆定期)

 

追記


 

 

関連ページ

 

タグ

Tag: ブロック プロゼミ

 

コメント

  • 参考になりました…( 脳死 ) ゲームとか PV に役立ちそうなので、というか覚えなきゃいけないので死ぬほど頑張ります…👍 -- DNA? 2023-05-31 (水) 20:30:05
  • アンテ勢にはとても大切なブロック -- い(ドット絵の方) 2023-06-25 (日) 11:58:45
  • あーなるほどね完全に理解したわ←わかってない (元ネタはポプピピ) -- こうき2? 2023-08-13 (日) 19:00:55
  • 全く理解が追いつかない -- ぶり大根? 2023-09-08 (金) 15:40:08
  • で,つまりアイスはお米に合わないって事?(?) -- くまっぴー 2023-09-08 (金) 17:47:33
  • 昔現役でプロゼミやってた頃(小5~6)は使えてたのに今(中1)になって引退してからsinもcosもaten2も全く使えなくなってしまい悲しかったのでありがとうございます -- りんごねこA.H.←プロゼミ名そのまんま? 2023-09-17 (日) 17:44:49

*1 計算機 ( 科学 ) における定義と数学における定義の食い違いは、主に計算機の扱える桁の制約により発生する。
この事は、無理数や微積分などの概念を表現する時に顕在化する。
また、メカニズムで分けると以下 7 種類に細分される。
・ オーバーフロー ( 桁あふれ )
・ 浮動小数点表現
・ 演算の順序
・ 型変換
・ アルゴリズムの近似
・ 丸め方式の選択
・ ハードウェア等の影響

*2 プロゼミでは、返された値には微妙に誤差があるため、普通の計算に用いるのは駄目。
*3 直上
*4 プロゼミには収録されていないが、tan と書いて 「 タンジェント ( 正接 ) 」 と呼ばれる三角関数がある。tan は同じ角度で sin ÷ cos をすると求められる。頭に 「 アーク 」 が付くと逆三角関数になるため、asin や acos も一応ある。また末尾の 「 2 」 という数字は、"2 つの値 ( y, x ) を引数にとる"という意味である。
*5 原点