0

牛刀割鶏 4 (線形漸化式と基底)

230
2

導入

 今回は,ベクトル空間というものについて考えてみたいと思います.数学には線形代数という分野があり,理工系大学生なら大学初年度に必ず学ぶことになると思います.その講義で学ぶ超重要概念にベクトル空間(別名:線形空間)があります.ベクトル空間とは,雑に言えば(高校までの)ベクトルのように考えることができるものの集合なのですが,なかなか最初はとっつきづらい部分があるでしょう.しかし,ベクトル空間とその周辺の知識は,その応用範囲の広さから線形代数だけではなく工学でも重要となってきます.僕は工学部の人間ですが,ガンガン使ってます.ベクトル空間を理解することが大学初年度の線形代数の目標といっても過言ではありません.
 前置きが長くなりましたが,本稿ではベクトル空間の解説からはじめ,それを使って大学入試の問題を解いていきたいと思います.ベクトル空間の凄さ,応用範囲の広さを実感しましょう.いつもの通り,大学数学すげえ!となりたいだけ.

牛刀の準備

諸概念の定義について

 この記事はガチ線形代数の解説記事ではなく,線形代数の知識で高校数学を解いてイキり倒す記事です.そのため高校生が読んでも分かるように,厳密さよりも直感的な説明をします.ガチ勢怒らないで.よりしっかりと学びたい人は線形代数の教科書を買いましょう.

ベクトル空間(線形空間)

ベクトル空間の定義

ベクトル空間(ふんわりとした定義)

 集合VR上のベクトル空間であるとは,Vの任意の要素に対して以下の条件が成り立つこと:

  1. Vの要素で足し算・スカラー倍の計算ができ,その計算結果もVの要素となる.
  2. 結合法則・交換法則・分配法則が成り立つ.
  3. 足し算しても変わらない要素,スカラー倍しても変わらないスカラーが存在する.つまり,01に対応するものが存在する.
  4. 足すと0になるもの,つまりマイナスに対応するものが存在する.

 ちなみに,足し算・スカラー倍の計算ルール(演算という)は自由に決めてよいです.むしろ,Vがベクトル空間となるように足し算・スカラー倍の計算ルールを決めたりすることがあります.そして,このベクトル空間の要素のことをベクトルと呼ぶのです.

ベクトルの記法

 高校数学では,ベクトルはaxのように文字の上に矢印を書いて表現していました.しかし,大学数学ではこの書き方は一般的ではありません.axのように太字で書くのが一般的です.また,文脈からベクトルであることが明らかなときは,太字ですらなくaxのように書くこともあります.

ベクトル空間の例

数直線

 集合V=Rは,以下のように演算を定めるとR上のベクトル空間となる.

  • 足し算:任意の要素x=(x1)Vおよびy=(y1)Vに対して,x+y:=(x1+y1)と定める.
  • スカラー倍:任意の要素x=(x1)VおよびkRに対して,kx:=(kx1)と定める.
平面ベクトル(高校数学)

 集合V=R2は,以下のように演算を定めるとR上のベクトル空間となる.

  • 足し算:任意の要素x=(x1, x2)Vおよびy=(y1, y2)Vに対して,x+y:=(x1+y1, x2+y2)と定める.
  • スカラー倍:任意の要素x=(x1, x2)VおよびkRに対して,kx:=(kx1, kx2)と定める.
空間ベクトル(高校数学)

 集合V=R3は,以下のように演算を定めるとR上のベクトル空間となる.

  • 足し算:任意の要素x=(x1, x2, x3)Vおよびy=(y1, y2, y3)Vに対して,x+y:=(x1+y1, x2+y2, x3+y3)と定める.
  • スカラー倍:任意の要素x=(x1, x2, x3)VおよびkRに対して,kx:=(kx1, kx2, kx3)と定める.
数列

 数列全体の集合V={{an}anR}は,以下のように演算を定めるとR上のベクトル空間となる.

  • 足し算:任意の要素x={xn}Vおよびy={yn}Vに対して,x+y:={xn+yn}と定める.
  • スカラー倍:任意の要素x={xn}VおよびkRに対して,kx:={kxn}と定める.
多項式

 n次多項式全体の集合V={anxn++a1x+a0an,,a1,a0R}は,以下のように演算を定めるとR上のベクトル空間となる.

  • 足し算:任意の要素p=P(x)Vおよびq=Q(x)Vに対して,p+q=(P+Q)(x):=P(x)+Q(x)と定める.
  • スカラー倍:任意の要素p=P(x)VおよびkRに対して,kp=(kP)(x):=kP(x)と定める.

基底と次元

1次独立

1次独立

 VR上のベクトル空間とする.ベクトルv1, v2, , vnVが1次独立であるとは,k1, k2, , knRとして
k1v1+k2v2++knvn=0k1=k2==kn=0
が成り立つこと.

基底

基底

 VR上のベクトル空間とし,1nとする.ベクトルv1, v2, , vnVに対し

  • v1, v2, , vnが1次独立
  • 任意のvVに対して,v=k1v1+k2v2++knvnなるk1, k2, , knが存在する.

が成り立つとき,v1, v2, , vnVの基底と呼ぶ.

基底は複数パターン

 基底の組み合わせは1通りだとは限りません.例えば,平面ベクトルを考えてみるとe1=(1,0)e2=(0,1)e1=(1,0)e2=(0,1)という風に複数パターン考えられます.
 だから何なのだ,と思うかもしれませんが,これによって同じものを様々な基底で表現するという発想や基底Aで表現されたものを考えやすい基底Bに変換するという発想ができるでしょう.これを応用すると,Taylor展開やFourier展開の"気持ち"を理解することができます.Taylor展開とは関数f(x)
f(x)=n=0anxn
の形で表現するもので,右辺はxkの1次結合になっています.またFourier展開とは
f(x)=a0+n=1ansin(nx)+n=1bncos(nx)
の形で表現するもので,右辺はsincosの1次結合になっています.
 様々な関数を基底{1,x,x2,,xn,}で表現する手法がTaylor展開,基底{1,sinx,cosx,,sinnx,cosnx,}で表現する手法がFourier展開なのです.

次元

次元

 ベクトル空間Vの基底の個数をVの次元といい,それをdimVと書く.

例えば,V=R3ならばdimV=3となります.

次元はWell-defined

 前述の通り,基底は複数パターンとり方があります.しかし,次元は基底のとり方によらず常に同じ値をとります(証明は省略します).

どう使うのか

 色々と書いてきましたが,上記の話がどのように応用できるのでしょうか? 大学入試では,漸化式や積分方程式・微分方程式の問題で使うのが良い(というよりも,それ以外に使いどころがあんまり無い)と思います.本稿では,ベクトル空間の話題がどのように漸化式や積分方程式と関係していくのか,そしてどのように使っていくのかを解説していきます.

斉次形の解法

漸化式の場合

 ベクトル空間の知識が役立つ大学入試の問題は,漸化式や積分方程式・微分方程式がほとんどであることは先ほど説明しました.その中でも一番オーソドックスな題材となるのは定数係数・線形・斉次形の漸化式,積分方程式・微分方程式です.まずは,この用語の定義について説明します.

定数係数・線形・斉次形(漸化式)

数列{an}と,係数k0, k1, , km2, km1に対して
an+m+km1an+m1++k1an+1+k0an=0
が成り立つとき,この式を定数係数・線形・斉次形の漸化式という.また右辺が「任意のn0」とはならないときは非斉次形であるという.

例えば
an+23an+15an=0
は定数係数・線形・斉次形な漸化式ですし,
an+213an+1+4an=3n6
は定数係数・線形・非斉次形な漸化式です.

係数の話と呼び名の話

 ちなみに係数k0, k1, , km2, km1が定数であることと,線形であるかには関係がありません.したがって,この係数らがnの関数でも線形である場合があります.たとえば,
an+23nan+1+7an=3n
非定数係数で非斉次な線形漸化式です.
 さらにちなむと,漸化式は差分方程式と呼ぶときもあります.

線形漸化式の解空間は線形空間

 m+1項間の斉次な線形漸化式
an+m+km1an+m1++k1an+1+k0an=0
を満たす数列全体からなる集合
V:={anan+m+km1an+m1++k1an+1+k0an=0}
は線形空間で,dimV=mである.

線形漸化式の一般解

 m+1項間の斉次な線形漸化式
an+m+km1an+m1++k1an+1+k0an=0
を満たす数列{an}の一般項は,この漸化式を満たす1次独立な数列(基底解)f1(n), f2(n), , fm(n)を用いて
an=k=1mckfk(n)(c1, c2, , cm:定数)
と書ける.

微分方程式の場合

 微分方程式についても定義します.

定数係数・線形・斉次形(微分方程式)

 関数y(x)と,係数k0, k1, , km2, km1に対して
dmdxmy+km1dm1dxm1y++k1ddxy+k0y=0
が成り立つとき,この式を定数係数・線形・斉次形のm階の微分方程式という.また右辺が「任意のx0」とはならないときは非斉次形であるという.

線形微分方程式の解空間は線形空間

 m階の斉次な線形微分方程式
dmdxmy+km1dm1dxm1y++k1ddxy+k0y=0
を満たす関数全体からなる集合
V:={y | dmdxmy+km1dm1dxm1y++k1ddxy+k0y=0}
は線形空間で,dimV=mである.

線形微分方程式の一般解

 m階の斉次な線形微分方程式
dmdxmy+km1dm1dxm1y++k1ddxy+k0y=0
を満たす関数の一般項は,この微分方程式を満たす1次独立な関数(基底解)f1(x), f2(x), , fm(x)を用いて
y(x)=k=1mckfk(x)(c1, c2, , cm:定数)
と書ける.

非斉次形の解法

 斉次形,つまり漸化式や微分方程式の右辺が0であるときは,公式1や2を使って解けばよいです.しかし非斉次形,つまり右辺が0でない漸化式や微分方程式の場合はどのように解けばよいのでしょうか.

非斉次な線形漸化式の一般解

 m+1項間の非斉次な線形漸化式
an+m+km1an+m1++k1an+1+k0an=gn
を満たす数列{an}の一般項は,この漸化式を満たす数列の一般項の1つanと,
an+m+km1an+m1++k1an+1+k0an=0
を満たす1次独立な数列(基底解)f1(n), f2(n), , fm(n)を用いて
an=an+k=1mckfk(n)(c1, c2, , cm:定数)
と書ける.

線形微分方程式の一般解

 m階の非斉次な線形微分方程式
dmdxmy+km1dm1dxm1y++k1ddxy+k0y=g(x)
を満たす関数の一般項は,この微分方程式を満たすある1つの関数y(x)と,
dmdxmy+km1dm1dxm1y++k1ddxy+k0y=0
を満たす1次独立な関数(基底解)f1(x), f2(x), , fm(x)を用いて
y(x)=y(x)+k=1mckfk(x)(c1, c2, , cm:定数)
と書ける.

なぜこうなるかは,すぐ分かります.非斉次な漸化式を考えて一般項を求めたい数列をanとします.この漸化式を満たす具体的な数列を1つとる(これをanとする)と
an+m+km1an+m1++k1an+1+k0an=gn,an+m+km1an+m1++k1an+1+k0an=gn
となり,辺々差をとってbn:=ananとおけば
bn+m+km1bn+m1++k1bn+1+k0bn=0
となって斉次形の漸化式に帰着します(つまり公式が使える形になる訳です).微分方程式でも同様です.具体的な関数を1つ見つけることができれば,公式を使ってy(x)y(x)を求めることができる,という訳です.

入試問題でいざ割鶏

2005 横浜国立大学

2005 横浜国立大 工学部 第2問(後期,設問一部削除)

 x1=0x2=1x3=1xn+3=xn+2+14xn+114xnをみたす数列{xn}の一般項xnnを用いて表せ.

解答

 V={{xn}xn+3=xn+2+14xn+114xn}とおく.dimV=3に注意する.

 まず,特性方程式:λ3=λ2+14λ14を満たすλに対して{λn}V.特性方程式を解くとλ=±12, 1ゆえ{(12)n}Vかつ{(12)n}Vかつ{1n}Vである.これらは1次独立だから,Vに属する任意の数列の一般項は,定数C1C2C3を用いて
xn=C11n+C2(12)n+C3(12)n=C1+C2(12)n+C3(12)n
と書ける.x1=0x2=1x3=1を満たすのはC1=43C2=6C3=103となる.よって求める一般項は
xn=43+6(12)n+103(12)n.

2016 横浜市立大学

2016 横浜市立大 医学部 第13問

 nを自然数とする.漸化式
an+25an+1+6an6n=0,a1=1,a2=1
で定められる数列{an}の一般項を求めよ.

解答

 数列3n+92は与漸化式を満たす特殊解である.bn=an(3n+92)とおくと,{bn}は漸化式:bn+25bn+1+6bn=0を満たす(定数係数・線形・斉次の漸化式).
 V={{bn}bn+25bn+1+6bn=0}とおく.dimV=2に注意する.特性方程式:λ25λ+6=0を満たすλに対して{λn}V.特性方程式を解くとλ=2, 3ゆえ{2n}Vかつ{3n}Vである.これらは1次独立だから,Vに属する任意の数列の一般項は,定数C1C2を用いて
bn=C12n+C23n
と書ける.b1=a1152=132b2=a2212=192を満たすのはC1=5C2=76であるから,bn=52n+763n.よって
an=3n+9252n+763n.

2017 東京医科歯科大学

2017 東京医科歯科大 医学部 第3問(設問一部削除)

 連続関数f(x)と定数aが以下の関係式を満たしている.
0xf(t)dt=4ax3+(13a)x+0x{0uf(t)dt}du+x1{u1f(t)dt}du
(3) f(x)を求めよ.

解答

 与等式の両辺をxで微分して
f(x)=12ax2+13a+0xf(t)dtx1f(t)dt.
さらにxで微分すると
f(x)=24ax+2f(x).
これを満たす関数の特殊解としてf(x)=6a(2x+1)がとれて,g=ffとおくと,g(x)=2g(x)が成立する.V={g(x)g(x)=2g(x)}とおく.するとVdimV=1なるベクトル空間で,e2xVであるから,Vの一般解はg(x)=Ce2x (C:定数)と書ける.以上より
f(x)=Ce2x6a(2x+1).
 最後にaCを決定する.与等式および,与等式をxで1回微分した等式でx=0として
0=01{u1f(t)dt}du,f(0)=13a01f(t)dt.
これにf(x)=Ce2x6a(2x+1)を代入して計算すると
0=C4(e2+1)7a,C6a=13aC2(e21)+12a
これを解くとC=28e2+1a=1を得るので
f(x)=6(2x+1)28e2+1e2x.

投稿日:2024105
更新日:20241111
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

のんびりやります

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 導入
  2. 牛刀の準備
  3. ベクトル空間(線形空間)
  4. 基底と次元
  5. どう使うのか
  6. 入試問題でいざ割鶏
  7. 2005 横浜国立大学
  8. 2016 横浜市立大学
  9. 2017 東京医科歯科大学