「方向」「向き」って大事だってことはみんな知ってると思う。例えば、野球のボールを投げるときだって、ただ強く投げるだけじゃダメで、どの向きに投げるかが大事だよね。勉強でも数学では、単に「5」という数字より「5メートル東の方向」みたいに向きを含めて考えることがある。そういうときに活躍するのが「ベクトル」という考え方だよ。この記事を読めば、ベクトルが何で、どうして必要で、どう使うのかがわかるよ。
- ベクトルは 「大きさ」と「向き」の両方 を持つ量で、矢印で表す
- 普通の数字(スカラー)と違って、方向が含まれている ことが特徴
- 飛行機やゲームキャラなど、現実で 向きが重要な場面 で使う
もうちょっと詳しく
ベクトルってね、日常生活でもすごく身近なんだ。例えば、君がスマホのゲームをやってるときに、キャラクターが画面上を動く。そのときの「移動」を表すには、「5ピクセル移動する」じゃなくて「右に5ピクセル」って向きを含めて考える必要があるよね。これがベクトルの考え方だ。野球でボールを投げるときも、時速120kmっていう速さだけじゃなくて「どの向きに投げるのか」が大事だから、これもベクトルで表すんだ。
ベクトルは矢印で表すのが一番わかりやすい。矢印の長さと向きで、情報をぜんぶ表せるってわけ。
⚠️ よくある勘違い
→ ベクトルは「大きさ」を表すけど、スカラーとは違うよね。ベクトルの本質は「向きを含む」こと。大きさだけならスカラーで十分。
→ これが正解。だからベクトルはスカラーより情報が多いんだ。
[toc]
ベクトルって何?基本をおさえよう
ベクトルは「矢印」で考えるとわかりやすい
ベクトルを理解する一番簡単な方法は、「矢印」として考えることだよ。例えば、君が今いる位置から、駅まで行くとしようか。駅への移動を表すには、「500メートル」じゃなくて「500メートル北西」って言う必要があるよね。この「500メートル」が矢印の長さで、「北西」が矢印の向きを表すんだ。
数学の教科書では、ベクトルは小文字のアルファベットの上に矢印を書いて表す。例えば「→a」みたいにね。または、最初の点をA、終わりの点をBとしたら「→AB」って書くこともあるよ。矢印が始まる点を「始点」、矢印が終わる点を「終点」って呼ぶんだ。
ここで大事なのが、ベクトルは「どこから始まるか」じゃなくて「どこへ向かうか」で決まるってこと。つまり、同じ矢印なら、スタート地点がどこでも同じベクトルなんだ。例えば、1メートル東の矢印は、新宿から始まってもあなたの家から始まっても、同じ「1メートル東」のベクトルってわけだ。
「大きさ」と「向き」という二つの情報
ベクトルを完全に説明するには、二つの情報が必要だよ。一つ目は「大きさ」。矢印の長さで表す情報で、これはスカラーと同じだね。「500メートル」とか「時速100キロ」みたいなやつ。二つ目は「向き」。矢印がどっちを指しているかってこと。北でも南でも、東でも西でも、斜めでもいい。
この二つを合わせることで初めてベクトルになるんだ。もし向きがなかったら、それはもうスカラーなんだよ。だから「5」っていう数字だけじゃベクトルじゃなくて、「北に5」とか「右に5」みたいに向きが必要ってわけ。
大きさと向きを図に表すときは、ふつう方眼紙とか座標を使うんだ。例えば、右を「正の方向」、左を「負の方向」に決めたら、数字で「+3」とか「−3」って表現することもできるよ。これなら向きが数字に含まれるから、スカラーみたいに見えるけど、実はベクトルなんだ。
ベクトルと普通の数字(スカラー)は何が違うの?
スカラーは「大きさだけ」、ベクトルは「大きさと向き」
ここまで何度も言ってるけど、ベクトルとスカラーの違いをはっきりさせておこう。スカラーっていうのは「大きさだけを表す量」だよ。例えば、気温25度、体重50キロ、時間3時間、みたいなやつだ。これらには向きがない。「北に25度」とか「上に50キロ」とか言わないよね。
対してベクトルは「大きさと向きを両方持つ量」。例えば「秒速10メートル東」とか「加速度5m/s²北」みたいなやつだね。向きがないと意味がないんだ。
計算ルールが全然違う
スカラーは「足し算」みたいに普通の計算ができるんだ。3℃に5℃足したら8℃になる。2リットルに3リットル足したら5リットルになる。簡単だよね。
でもベクトルはちょっと複雑だよ。例えば「北に3メートル」と「東に4メートル」を足すと、どうなると思う?そのまま「7メートル」じゃないんだ。これは直角三角形みたいに考えて、斜めの方向に進むことになる。実際には「北東の方向に5メートル」になるんだよ。(これは有名な3・4・5の直角三角形のやつだね。)
つまり、ベクトル同士を足すときは、矢印を図に描いて、矢印の終点から次の矢印を始めて、全部つなげた結果が答えになるんだ。これを「ベクトルの合成」って呼ぶよ。スカラーみたいな足し算とは全然違う計算ルールってわけだ。
物理の授業でよく出てくる
物理の授業でベクトルが出てくるのは、物の動きを説明するのに向きが大事だからなんだ。「秒速10メートル」だけじゃなくて「秒速10メートル北」って言わないと、物がどっちへ進むのかわからないでしょ。それから力でもそう。「10ニュートンの力」より「10ニュートンの力が北向き」の方が、物がどう動くかが決まるんだよ。
物理では、物の位置、速度、加速度、力、などなど、いろんなものがベクトルで表されるんだ。だからベクトルがわからないと、物理全体がわからなくなっちゃうってわけだね。
ベクトルはどこで使われているの?現実の例
飛行機の操縦
飛行機がAさんの空港から、遠くの空港まで飛ぶとしよう。パイロットは「この方向に、この速度で飛ぶ」って決めないといけないよね。ただ「時速900キロ」って速さだけ決めても、どっちへ飛ぶのか決まらない。「東北東に時速900キロ」って向きと速さを合わせて初めて、飛行機がどこへ行くかが決まるんだ。
さらに複雑なのが、風の影響だよ。例えば「北に時速50キロの風」が吹いてたら、パイロットが「東に時速900キロ」って飛んでも、実際の進行方向は「北東」みたいに変わっちゃう。だから複数のベクトルを合わせて計算して、本当の進行方向を決めるんだ。これがベクトルの合成ってやつだね。
ゲームやCGの動き
君がゲームでキャラクターを操作するときも、ベクトルが使われてるんだ。「右に10ピクセル移動」「上に5ピクセル移動」みたいなベクトルを組み合わせて、キャラが画面上を動く。スマートフォンのゲームでキャラが斜めに移動するのも、複数のベクトルを合わせているからなんだよ。
それから、キャラクターの攻撃の方向も、ベクトルで決まる。剣士が斬る方向、弓矢が飛ぶ方向、すべてベクトルだ。ゲームが立体的(3D)になると、ベクトルは3つの方向を持つようになるけど、考え方は同じなんだ。
天気予報の風
テレビの天気予報を見てると、天気図に矢印が描いてあるの見たことあるかな。あれが風のベクトルなんだ。矢印の向きが風の向き、矢印の長さが風の強さを表してるんだよ。「北西から風速10メートル」って言うのは、ベクトルで表してるってわけだ。
スポーツでの活躍
野球でピッチャーが投げるボールの速度は、ベクトルだよ。時速150キロって速さだけじゃなくて、「どの角度で、どの方向に投げるのか」が大事だ。サッカーでシュートを打つときも、ボールをどの方向にどのくらいの力で蹴るかがベクトルで決まる。テニスのサーブもそう。向きが変わると、全然違う場所に球が飛ぶでしょ。
ベクトルの計算ってどうやるの?
ベクトルの足し算(合成)
ベクトル同士を足す計算を「ベクトルの合成」って呼ぶんだ。さっき野球の例を出したけど、くわしく説明しようね。
例えば、君が北に3メートル進んだあとで、東に4メートル進んだとしよう。合計でどこに着いたかっていうと、北東の方向にいることになる。数学的には「北に3メートル」のベクトルと「東に4メートル」のベクトルを足すんだ。
これを図で描くと、こうなる:北方向に向かう矢印(長さ3)を描いて、その矢印の終点から、東方向に向かう矢印(長さ4)を描く。すると、スタート地点から最後の終点への矢印が、答えのベクトルになるんだよ。
この場合、答えは「北東に5メートル」になる。え、なぜ3+4=7じゃないの?って思うでしょ。それはね、矢印が直角に曲がってるから。直角三角形の斜辺の長さを計算すると、√(3²+4²)=√25=5になるんだ。(この3・4・5の三角形は、昔からの有名な三角形だよ。)
ベクトルの引き算(分解)
足し算がわかれば、引き算も簡単だよ。「北東に5メートル」から「北に3メートル」を引くと、「東に4メートル」が残る。つまり、逆向きのベクトルを足すってわけだ。
ベクトルのスカラー倍
ベクトルに普通の数字(スカラー)を掛ける計算もあるんだ。例えば「東に2メートル」のベクトルに「3」を掛けると、「東に6メートル」になる。つまり、矢印の長さが3倍になるけど、向きは変わらないんだよ。
マイナスを掛けると、向きが反対になる。「東に2メートル」に「−1」を掛けると「西に2メートル」になるってわけだ。
座標で計算する方法
実は、ベクトルは座標を使って計算することもできるんだ。例えば、原点(0,0)から東に3、北に4の点(3,4)へ向かうベクトルを考えると、このベクトルは(3,4)って書けるんだよ。
こうすると、足し算が簡単になる。(3,4)+(2,1)=(5,5)みたいに、数字をそのまま足し算できるんだ。これなら、スカラーの足し算と同じ感覚でできるでしょ。ただし、答えのベクトルが「北東」ってことは、図を描いて理解しないとわかりにくいんだけどね。
ベクトルを学ぶと、どんなことができるようになるの?
物理の現象が理解できるようになる
高校の物理では、力や速度や加速度をベクトルで表す。例えば「物体が斜めの坂を下る」って現象も、重力と坂の向きのベクトルを使うと、計算で物体がどのくらいの速さで、どの方向に加速するかがわかるんだ。
物理の問題で「○○の力がはたらくときに、物体はどう動く?」って問題が出るけど、これはベクトルの足し算で解くんだよ。複数の力が複雑に組み合わさってても、ベクトルを合成すれば、結果の力がわかるってわけだ。
工学や建築で活躍する
橋や建物を設計するエンジニアは、いろんな力のベクトルを計算するんだ。重力、風の力、地震の揺れ、など。これらのベクトルを足し算して、建物にどれだけの力がはたらくかを調べるんだよ。この計算が正確でないと、建物が壊れちゃう。だからベクトルの計算が本当に大事なんだ。
プログラミングやロボット制御
ゲームプログラムでキャラを動かすときも、位置のベクトルに速度のベクトルを足して、毎フレーム(1/60秒ごと)新しい位置を計算するんだ。ロボットを動かすときも同じ。右に進むベクトルと上に進むベクトルを組み合わせて、ロボットの動きを制御するんだよ。
AI・機械学習でも使われてる
AIの学習では、データを高次元ベクトルで表すんだ。例えば「この人は、年齢30才、身長170センチ、体重70キロ」みたいなデータも、ベクトル(30, 170, 70)で表せるってわけ。複数の人のデータをベクトルで表して、似た人を見つけたり、パターンを認識したりするんだ。
進路選択のときに役立つ
物理や数学の進学なら、ベクトルはマストな知識だよ。工学、物理学、プログラミング、どれをやるにしても、ベクトルが理解できてないと、後で困っちゃう。だから今のうちに「あ、なるほど」って理解しておくと、高校や大学の勉強がぐっと楽になるんだ。
