\usepackageamsmath\usepackageamsfonts\usepackageamssymb\usepackagefancybox\usepackagegraphics\usepackagemathrsfs\usepackage[all]xy\usepackagepgfplots\pgfplotssetcompat=newest\usetikzlibraryintersections,calc,arrows.meta

ℝⁿの部分空間の和空間|基底と次元の求め方を例題から解説

線形代数学の基本
線形代数学の基本

n列ベクトル全部の空間Rnの2つの部分空間U,V共通部分UVRnの部分空間となります.

共通部分は2つの集合の重なっている部分なので,共通部分UVはもとのU,Vに含まれる部分空間となっています.

一方,2つの部分空間U,Vを併せた部分空間として和空間というものが定義され,和空間U+VはもとのU,Vを含む部分空間となっています.

この記事では,Rnの部分空間として

  • 部分空間の和空間の定義
  • 部分空間の和空間の具体例
  • 生成される部分空間の和空間の求め方
  • 和空間と和集合の違い

を順に説明します.

なお,特に断らない限り以下では実行列・実ベクトルを扱うことにしますが,複素行列など一般のを成分とする行列・ベクトルに対しても同様です.

この記事の内容は一般の線形空間でも同様に成り立ちますが,簡単のためここではRnの部分空間に限って話を進めます.

スクロールできます

線形代数学の参考文献

以下は線形代数学に関するオススメの教科書です.

大学教養 線形代数(加藤文元 著)

数学科など理論系の学生向けの線形代数の入門書です.平易な例から丁寧に説明されています.

手を動かしてまなぶ 線形代数(藤岡敦 著)

理論と演習のバランスをとりながら勉強したい人にオススメの入門書です.

部分空間の和空間の定義

Rnの2つの部分空間U,Vそれぞれから列ベクトルを取り出し,足し合わせてできるベクトル全部の集合をU,V和空間といいます.

Rnの部分空間U,Vに対して,集合

    \begin{align*}U+V:=\set{\m{u}+\m{v}}{\m{u}\in U,\m{v}\in V}\end{align*}

U,V和空間(sum)という.

この記事では2つの部分空間の和空間のみ扱いますが,3つ以上の部分空間の共通部分についても帰納的に和空間となります.

U,VRnなのでuUvVRnに属しますね.よって,これらの和u+vRnに属しますから,和空間U+VRnの部分集合ですね.

この和空間U+VRn部分空間であることが証明できます.

Rnの部分空間U,Vの和空間U+VRnの部分空間となる.


U,VRnの部分空間で,Rn任意の部分空間は零ベクトル0nを元にもつから,0nUかつ0nVが成り立つ.よって,

    \begin{align*}\m{0}_n=\m{0}_n+\m{0}_n\in U+V\end{align*}

だから,U+Vは空でない.

について閉じていること]任意にa,bU+Vをとる.このとき,U+Vの定義より

    \begin{align*}\m{a}=\m{u}_1+\m{v}_1,\quad \m{b}=\m{u}_2+\m{v}_2\end{align*}

なるu1,u2U, v1,v2Vが存在する.よって,

    \begin{align*}\m{a}+\m{b}=&(\m{u}_1+\m{v}_1)+(\m{u}_2+\m{v}_2) \\=&(\m{u}_1+\m{u}_2)+(\m{v}_1+\m{v}_2)\end{align*}

であり,U,VRnの部分空間だからu1+u2U, v1+v2Vなので,a+bU+Vが成り立つ.

スカラー倍について閉じていること]任意にaU+V, kRをとる.このとき,U+Vの定義よりa=u+vなるuU, vVが存在する.よって,

    \begin{align*}k\m{a}=k(\m{u}+\m{v})=k\m{u}+k\m{v}\end{align*}

であり,U,VRnの部分空間だからkuU, kvVなので,a+bU+Vが成り立つ.

[1], [2]よりU+Vは和とスカラー倍について閉じているから,Rnの部分空間である.

スクロールできます

部分空間の和空間の具体例

それではいくつか具体例を考えましょう.

具体例1(R3上のx軸とy軸の和空間)

R3部分空間U,V

    \begin{align*}U=\set{\bmat{x\\0\\0}}{x\in\R},\quad V=\set{\bmat{0\\y\\0}}{y\in\R}\end{align*}

とするとき,和空間U+V基底が存在すれば1組求め,次元dim(U+V)を求めよ.

Rendered by QuickLaTeX.com

考え方

UR3x軸,VR3y軸ですね.

U列ベクトルVの列ベクトルを足し合わせてできるベクトルを全て集めてできる集合がU+Vなので,例えば

    \begin{align*}\bmat{2\\0\\0}\in U,\quad\bmat{0\\3\\0}\in V\end{align*}

を足し合わせてできる[230]は和空間U+Vの元です.

Rendered by QuickLaTeX.com

この他にもU,Vの列ベクトルはたくさんあり,それらのありとあらゆる和を全て考えてできる列ベクトル全部の集合というわけですね.

このように考えると,和空間U+Vxy平面(2次元)となりそうなことが見てとれますね.

Rendered by QuickLaTeX.com

解答例

今の考え方をもとにすると次のような解答になります.

和空間の定義とU,Vの定め方より

    \begin{align*}U+V&=\set{\m{u}+\m{v}}{\m{u}\in U,\m{v}\in V} \\&=\set{\sbmat{x\\0\\0}+\sbmat{0\\y\\0}}{x\in\R,y\in\R} \\&=\set{x\sbmat{1\\0\\0}+y\sbmat{0\\1\\0}}{x,y\in\R} \\&=\spn{\bra{\sbmat{1\\0\\0},\sbmat{0\\1\\0}}}\end{align*}

と和空間U+V[100],[010]により生成される部分空間である.

また,一般に平行でない2つのベクトルは線形独立だから[100],[010]は線形独立である.

よって,U+Vの基底として[100],[010]がとれることが分かった.U+Vの基底をなすベクトルの個数が2なので

    \begin{align*}\dim{(U+V)}=2\end{align*}

である.

具体例2(R3上の直線と直線の和空間)

R3部分空間U,V

    \begin{align*}U=\set{\bmat{t\\t\\0}}{t\in\R},\quad V=\set{\bmat{0\\y\\0}}{y\in\R}\end{align*}

とするとき,和空間U+V基底が存在すれば1組求め,次元dim(U+V)を求めよ.

Rendered by QuickLaTeX.com

Vは具体例1と同じくR3y軸ですが,Uは第1成分と第2成分が等しく第3成分が0の列ベクトル全部の集合ですね.

この具体例2でもUVxy平面上にあるので,和空間U+Vxy平面上の空間となりそうです.また,

    \begin{align*}&\bmat{2\\3\\0}=\bmat{2\\2\\0}+\bmat{0\\1\\0}, \\&\bmat{3\\-4\\0}=\bmat{3\\3\\0}+\bmat{0\\-7\\0}\end{align*}

のように,xy平面上の列ベクトルは全てUの列ベクトルとVの列ベクトルで表せそうです.

よって,具体例1と同様に和空間U+Vxy平面(2次元)となりそうですね.

和空間の定義とU,Vの定め方より

    \begin{align*}U+V&=\set{\m{u}+\m{v}}{\m{u}\in U,\m{v}\in V} \\&=\set{\sbmat{t\\t\\0}+\sbmat{0\\y\\0}}{t\in\R,y\in\R} \\&=\set{t\sbmat{1\\1\\0}+y\sbmat{0\\1\\0}}{t,y\in\R} \\&=\spn{\bra{\sbmat{1\\1\\0},\sbmat{0\\1\\0}}}\end{align*}

と和空間U+V[110],[010]により生成される部分空間である.

また,一般に平行でない2つのベクトルは線形独立だから[110],[010]は線形独立である.

よって,U+Vの基底として[110],[010]がとれることが分かった.U+Vの基底をなすベクトルの個数が2なので

    \begin{align*}\dim{(U+V)}=2\end{align*}

である.

生成される部分空間の和空間の求め方

いまみた具体例では和空間U+Vを定義から変形して考えましたが,もとの部分空間U,V生成される部分空間になっているときは,次の命題から簡単に和空間U+Vが求められます.

a1,,ar,b1,,bsRnとする.Rnの部分空間U,V

    \begin{align*}U=&\spn{(\m{a}_1,\dots,\m{a}_r)}, \\V=&\spn{(\m{b}_1,\dots,\m{b}_s)}\end{align*}

と定める.このとき,和空間U+V

    \begin{align*}U+V=\spn{(\m{a}_1,\dots,\m{a}_r,\m{b}_1,\dots,\m{b}_s)}\end{align*}

となる.

つまり,部分空間U,Vを生成するベクトルたちを併せて生成される空間が,和空間U+Vになるというわけですね.

生成される部分空間の定義より

  • U上のベクトルはc1a1++crarc1,,crR
  • V上のベクトルはd1b1++dsbsd1,,dsR

と表すことができるから,和空間U+V

    \begin{align*}U+V=&\set{\begin{aligned}&(c_1\m{a}_1+\dots+c_r\m{a}_r)\\&\quad+(d_1\m{b}_1+\dots+d_s\m{b}_s)\end{aligned}}{\begin{aligned}&c_1,\dots,c_r,\\&\quad d_1,\dots,d_s\in\R\end{aligned}} \\=&\spn{(\m{a}_1,\dots,\m{a}_r,\m{b}_1,\dots,\m{b}_s)}\end{align*}

となる.

上の2つの具体例もこの証明と本質的に同じことをしていますね.

この命題を用いていくつか具体的に和空間を求めてみましょう.

具体例1(R3上のx軸とy軸の和空間)

先ほど定義から直接求めたx軸とy軸の和空間を生成される部分空間の和空間と考えて解いてみましょう.

R3部分空間U,V

    \begin{align*}U=\set{\bmat{x\\0\\0}}{x\in\R},\quad V=\set{\bmat{0\\y\\0}}{y\in\R}\end{align*}

とするとき,和空間U+V基底が存在すれば1組求め,次元dim(U+V)を求めよ.

Rendered by QuickLaTeX.com

U,Vはそれぞれ

    \begin{align*}U=\spn{\bra{\sbmat{1\\0\\0}}},\quad V=\spn{\bra{\sbmat{0\\1\\0}}}\end{align*}

と表せるから,和空間はU+V=span([100],[010])となる.

また,一般に2つのベクトルが平行でなければ線形独立なので[100],[010]は線形独立である.

よって,[100],[010]は和空間U+Vの基底であり,dim(U+V)=2である.

具体例2(R3上の直線と直線の和空間)

先ほどの具体例2も生成される部分空間の和空間と考えて解いてみましょう.

R3部分空間U,V

    \begin{align*}U=\set{\bmat{t\\t\\0}}{t\in\R},\quad V=\set{\bmat{0\\y\\0}}{y\in\R}\end{align*}

とするとき,和空間U+V基底が存在すれば1組求め,次元dim(U+V)を求めよ.

Rendered by QuickLaTeX.com

U,Vはそれぞれ

    \begin{align*}U=\spn{\bra{\sbmat{1\\1\\0}}},\quad V=\spn{\bra{\sbmat{0\\1\\0}}}\end{align*}

と表せるから,和空間はU+V=span([110],[010])となる.

また,一般に2つのベクトルが平行でなければ線形独立なので[110],[010]は線形独立である.

よって,[110],[010]は和空間U+Vの基底であり,dim(U+V)=2である.

具体例3(R3上の平面と直線の和空間)

R3部分空間U,V

    \begin{align*}U=&\set{\bmat{x\\y\\z}\in\R^3}{x+2y-z=0}, \\V=&\set{\bmat{x\\y\\z}\in\R^3}{\begin{aligned}&x+y+z=0,\\&x-y=0\end{aligned}}\end{align*}

とするとき,共通部分U+V基底が存在すれば1組求め,次元dim(U+V)を求めよ.

Rendered by QuickLaTeX.com

この具体例3ではUが平面でVは直線ですね.

直線Vは平面Uにブスッと突き刺さっています.そのため,U,V列ベクトルを足し合わせるとR3上のどんなベクトルも表すことができそうですね.

つまり,和空間U+VR3全体となることがみてとれます.

部分空間U生成される部分空間として

    \begin{align*}U=&\set{\sbmat{x\\y\\z}\in\R^3}{x+2y-z=0}=\set{\sbmat{x\\y\\x+2y}}{x,y\in\R} \\=&\set{x\sbmat{1\\0\\1}+y\sbmat{0\\1\\2}}{x,y\in\R}=\spn{\bra{\sbmat{1\\0\\1},\sbmat{0\\1\\2}}}\end{align*}

と表せる.同様に,部分空間Vも生成される部分空間として

    \begin{align*}V=&\set{\sbmat{x\\y\\z}\in\R^3}{\begin{aligned}&x+y+z=0,\\&x-y=0\end{aligned}}=\set{\sbmat{x\\x\\-2x}}{x\in\R} \\=&\set{x\sbmat{1\\1\\-2}}{x\in\R}=\spn{\bra{\sbmat{1\\1\\-2}}}\end{align*}

と表せる.よって,和空間はU+V=span([101],[012],[112])となる.

これら和空間U+Vを生成する列ベクトルを並べてできる行列行基本変形すると

    \begin{align*}\bmat{1&0&1\\0&1&1\\1&2&-2}\to\bmat{1&0&1\\0&1&1\\0&2&-3}\to\bmat{1&0&0\\0&1&0\\0&0&1}\end{align*}

簡約化できるので,行列[101011122]ランクは3だから[101],[012],[112]線形独立である.

よって,[101],[012],[112]は和空間U+Vの基底であり,dim(U+V)=3である.

具体例4(R4上の平面と平面の和空間)

具体例1から具体例3まではdim(U+V)=dimU+dimVとなっていましたが,これはいつでも成り立つわけではありません.

R4部分空間U,V

    \begin{align*}U=&\spn{\bra{\bmat{-1\\1\\1\\0},\bmat{5\\-2\\0\\1}}},\quad V=\spn{\bra{\bmat{2\\1\\0\\1},\bmat{-6\\0\\3\\-2}}}\end{align*}

とするとき,共通部分U+V基底が存在すれば1組求め,次元dim(U+V)を求めよ.

R4が4次元なので図に描くのは難しいですが,U,Vはともに生成される部分空間として表されているので,いままでの具体例と同様に求めることができますね.

和空間U+VU+V=span([1110],[5201],[2101],[6032])であり,これらの列ベクトル行列を並べてできる行列を行基本変形すると

    \begin{align*}&\bmat{-1&5&2&-6\\1&-2&1&0\\1&0&0&3\\0&1&1&-2}\to\bmat{1&0&0&3\\0&5&2&-3\\0&-2&1&-3\\0&1&1&-2} \\\to&\bmat{1&0&0&3\\0&1&1&-2\\0&0&-3&7\\0&0&3&-7}\to\bmat{1&0&0&3\\0&1&1&-2\\0&0&-3&7\\0&0&0&0}\end{align*}

となる.行基本変形で列ベクトルの線形関係は不変だから[1110],[5201],[2101]線形独立で,残る[6032]はこれらの線形結合で表せる.

よって,[1110],[5201],[2101]は和空間U+Vの基底であり,dim(U+V)=3である.

和空間と和集合との違い

先ほども少し触れましたが,和集合

UV={xRn | xU または xV}

と和空間U+Vは異なります.

和集合はただ単に集合を併せてできる集合なので,上の例のR3上のxUyVの和集合UVは「十字路」のような集合となります.

Rendered by QuickLaTeX.com

これは和空間と違って,R3部分空間にはなっていませんね.

一般にRnの部分空間U,Vの和集合UVRnの部分空間となるための必要十分条件はUVまたはVUが成り立つことです.

コメント