一次結合(線型結合)とは何か?アニメーションで一目で理解

一次結合(線型結合)は、線形代数において重要な概念の一つであり、簡単に言えば「ベクトルのスカラー倍と足し算によって、任意のベクトルを表すこと」です。たとえば、2次元ベクトルで言うと \(x\vec{v}+y\vec{w}\) のことです。

このページでは、この線形結合についてアニメーションを用いて誰でもわかるように、詳しく解説していきます。ぜひ学習の役に立てて頂ければと思います。

先に読んでおきたいページ
線形結合について理解するには、ベクトルの和、ベクトルの掛け算、そして基底ベクトルについて理解しておく必要があります。それぞれ以下のページで解説していますので、ぜひご確認ください。

目次

1. 一次結合(線型結合)とは?

それでは、さっそく以下のアニメーションをご覧ください。上でお伝えした線形結合の定義を視覚的に簡単に理解することができます。

このように、線形結合とはベクトルのスカラー倍と足し算の組み合わせで、任意のベクトルを表すことなのです。

具体的には、2次元ベクトルなら2本の基底ベクトルを使って \(x\vec{v}+y\vec{w}\) で表すことができますし、3次元ベクトルなら3本の基底ベクトルを使って \(x\vec{v}+y\vec{w}+z\vec{u}\) で表すことができます。この式の部分が線形結合です。

そしてこのように、あるベクトル \(\vec{a}\) を、ベクトル \(\vec{v}\) と \(\vec{w}\) で描けるとき、「 \(\vec{a}\) は \(\vec{v}\) と \(\vec{w}\) の線形結合で描くことができる」と表現します。

2. 部分空間(スパン)とは?

さて、上のアニメーションで示した通り、ほとんどどのようなベクトルの組み合わせを基底ベクトルとして選んだとしても、線形結合によってあらゆるベクトルを描くことができます。

しかし、たとえば基底ベクトルとして選んだ2本のベクトル \(\vec{v}\) と \(\vec{w}\) が、以下のようにお互いに平行していたらどうでしょうか?

お互いに平行な2本の基底ベクトルの画像です。

そうこの場合は、これらのベクトルで描ける空間は限定的になります。言い換えると、空間上のあらゆるベクトルを線形結合で描くことはできません。ぜひ、このことを以下のアニメーションで確認してみてください。

このように基底ベクトルがお互いに平行のときは、それによって描けるベクトルは、その直線上に限られることになります。つまり、空間内の一部分のベクトルしか描くことができないのです。そして、このようにあるベクトルで描くことが可能な空間のことを、そのベクトルの「部分空間(スパン)」と言います。

なお、空間のすべてのベクトルを描くことができないのは、基底ベクトルが平行のときだけではありません。言ってしまえば当たり前ですが、ゼロベクトルの場合は部分空間すら存在しないことになります。

これも以下のアニメーションですぐに確認して頂けます。

線形代数を理解するためには、「部分空間」という小難しい名前を覚えておく必要はありません。しかし上で見たように、「基底ベクトルがお互いに平行している場合は空間上のすべてのベクトルを描くことができない」という点は、今後重要な意味を持っていきますので、覚えておいてください。

3. まとめ

以上が線形結合です。あらためてまとめると、線形結合とは、「ベクトルのスカラー倍と足し算によって、任意のベクトルを描くこと」です。

ほとんどの場合、任意の基底ベクトルで空間上のすべてのベクトルを描くことができます。

しかし例外として、選んだ基底ベクトルが平行している場合には、限られた部分上のベクトルしか描くことはできません。その場合の、描くことが可能な部分のことを「部分空間」と言います。この点はぜひ覚えておいてください。

このページがお役に立ったなら幸いです。

次に読みたいページ
ここまでで線形代数において中心的な概念の一つである線形結合について理解できたと思います。さて、当ページの中で部分空間(スパン)について触れました。実はこの部分空間は、「ベクトルの独立」という重要な概念に関わっています。これについて『ベクトルの一次独立とは?驚くほど理解できるアニメーション解説』で解説しているので、ぜひ読み進めて頂ければと思います。

Python初心者におすすめのプログラミングスクール

「未経験からでもPythonを学べるプログラミングスクールを探しているけど、色々ありすぎてわからない」なら、次の3つのプログラミングスクールから選んでおけば間違いはありません。

Aidemy Premium:全くの初心者ができるだけ効率よく短期間で実務的に活躍できるAI人材になることを目的とした講座。キャリアカウンセリングや転職エージェントの紹介などの転職支援も充実しており、受講者の転職成功率が高い。

AIジョブカレPythonの基本をおさえた人が、実際に機械学習やディープラーニングを活用できるようになるための講座。転職補償型があるなどキャリア支援の内容が非常に手厚く、講師の質も最高クラス。コスパ最高。Python初心者用の対策講座もある。

データミックスプログラミング経験者のビジネスマンが、更なるキャリアアップのためにデータの処理方法を学んでデータサイエンティストになるための講座。転職だけでなく起業やフリーランスとして独立する人も多い。Python初心者用の対策講座もある。

特に、あなたが以下のような目標を持っているなら、この中から選んでおけば間違いはないでしょう。

・未経験からPythonエンジニアとして就職・転職したい
・AIエンジニアやデータサイエンティストとしてキャリアアップしたい
・起業やフリーランスを視野に入れたい

理由は「Python初心者のためのおすすめプログラミングスクール3選」で解説しています。



よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメント一覧 (1件)

  • > しかし、たとえば基底ベクトルとして選んだ2本のベクトル vと wが、以下のようにお互いに平行していたらどうでしょうか?

    部分空間を作る、と言う意図は伝わるのですが、基底の定義である

    1. 一次独立性
    2. 空間を張る

    のうち、1.の一次独立性は一つの基底ベクトルがそれ以外の基底ベクトルで表現できないことを保証するものです。「基底ベクトルが平行」というのは「お互いの基底ベクトルをスカラー倍で表現できる」状態のため、基底ベクトルとしてとれないと思うのですがいかがでしょうか?

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次
閉じる