本記事の内容
本記事は、部門数が一般の場合のレオンチェフ方程式(一般の均衡産出高モデル)について解説する記事です。
本記事を読むにあたり、レオンチェフ方程式、部門数が1個と2個の場合のレオンチェフ方程式について知っている必要があるため、以下の記事も合わせてご覧ください。
↓レオンチェフ方程式の記事
↓部門数が1個と2個の場合のレオンチェフ方程式の記事
今回、次回、次次回の目標
今回、次回、次次回の目標は次の定理を証明することです。
定理0.
- あるb1>0,…,bn>0に対してレオンチェフ方程式(∗)が解x1≥0,…,xn≥0を持つならば、{aij}はviableである。
- 条件(∗∗)の下で、{aij}はviableである。
今回は定理0.の(1)を証明します。
定理0.のn=1,2の場合は【幾何学の基礎シリーズ】グラフ理論編 その14を御覧ください。
レオンチェフ方程式の軽い復習
レオンチェフ方程式について軽く復習します。
産業連関表
以下の表を産業連関表といいます。

レオンチェフ方程式
ある年度の産業連関表が上記のように与えられたとします。
投入係数をaij、すなわち部門iからの生産量の内、部門jに需要されて使われる量はxij=aijxjとします。
ただし、aij=0の場合は、iからjには供給が無い、と考えます。
部門iにシステムの外部から需要される量はbi=fi+ei−miです。
従って、需要量に見合った生産が行われたのであれば、一般の場合も次の等式を得ることが出来ます。
x1=a11x1+a12x2+⋯+a1nxn+b1x2=a21x1+a22x2+⋯+a2nxn+b2⋮⋮⋮⋮⋮xn=an1x1+an2x2+⋯+annxn+bn
ここで、右辺が需要量、左辺が生産量を表しています。
この等式を、aij≥0が予め与えられたとき(これも投入係数呼ぶことにしますが、不等式(2)は仮定しません)、最終需要料(厳密には輸入量を引いたもの)b1,…,bn (bi≥0)に対して、それに見合う生産量(均衡産出高)x1,…,xn (xi≥0)を求める連立方程式と見ます。
要するに、aij≥0が与えられたときに、b1,…,bn (bi≥0)に対してx1,…,xn (xi≥0)を求める連立方程式と見る、ということです。
この方程式(∗)をレオンチェフ方程式あるいは均衡産出高モデルと言ったのでした。
もし、正の付加価値が付けられるならば、更に不等式
a1j+a2j+⋯+anj<1
が成り立ちます。
viable
viable(実行可能)
均衡産出高もである、あるいは投入係数に当たる{aij}がviable(実行可能)とは、レオンチェフ方程式が任意のb1,…,bn (bi≥0)に対して一意的な解x1,…,xn (xi≥0)を持つことをいう。詳しくは、【幾何学の基礎シリーズ】グラフ理論編 その13を御覧ください。
一般の均衡産出高モデルに入る前に…(記号のお話)
産業連関表の投入係数表から得られる投入係数行列を
A=(a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮am1am2⋯amn)
とします。
x=(x1x2⋮xn),b=(b1b2⋮bn)
とすると、レオンチェフ方程式(∗)は
x=Ax+b
と表現できます。
一般に、ベクトルaの成分がすべて非負なときはa≥0と表現することにして、非負ベクトルと呼ぶことにします。
ベクトルaの成分が全て正であれば、a>0と表して、正ベクトルと呼びます。
行列についても同様にして、非負行列、正行列と呼びます。
投入係数行列Aは非負な正方行列です。
簡単な事実
ここで、簡単な事実を数個証明します。
命題1.
Aを(m,n)型の非負行列、xをn項の列ベクトルとする。Aの各行のなす行ベクトルが0でなく、xが正ベクトルとするとき、Axも正ベクトルである。命題1.の証明
ベクトルAxの第k成分は
m∑j=1akjxj
です。
akj≥0で、任意のk,jに対して同時にakj=0となることはありません。
そして、x>0ですので、xj>0です。
故に、Ax>0です。
命題1.の証明終わり
次は久しぶりのグラフ理論の話です。
命題2.
Xo=(V,Eo)を有向グラフとし、νを自然数とする。新しい有向グラフXoν=(V,Eoν)を次のように定める。命題2.の証明
A=(aij)とするとき、Aνの(i,j)成分a(ν)ijは
∑i1,…,iν−1aii1ai1i2⋯aiν−1j
であることを思い出しましょう。
a(ν)ij>0であるための必要十分条件は、
(i,i1), (i1,i2), …,(iν−1,j)
が全てXoの有向編と成るようなi1,…,iν−1が存在することです。
言い換えると、iを始点として、jを終点とするような長さνの路が存在する、ということです。
命題2.の証明終わり
Aが非負正方行列、b>0ならば(1)は解x≥0を持つか?
以下、Aは非負行列とするだけで、産業連関表から得られる投入係数行列とは仮定しません。
要するに、一般論を述べる、という話です。
問題
さて、問題は
ということです。
(1)を書き直せば、
(I−A)x=b
と表すことが出来ます。
ただし、Iは単位行列です。
もし、I−Aが逆行列(I−A)−1を持てば、
x=(I−A)−1b
となって、解xが求まります。
しかしながら、次の問題が生じます。
- I−Aは逆行列を持つか?
- 仮にI−Aが逆行列(I−A)−1を持ったとて、(I−A)−1b≥0か?
- 理論的には意味があっても、行列Aのサイズは大きくて(例えば次数が500、つまり産業連関の部門が500個)、現実的に計算可能か?
問題3.について
問題3.についてはコンピュータを使えばOKです。
実際、パッケージ化された計算ソフトが存在します。
問題1.について
viable(実行可能)とは何だったか、ということを確認します。
viable(実行可能)
均衡産出高もである、あるいは投入係数に当たる{aij}がviable(実行可能)とは、レオンチェフ方程式が任意のb1,…,bn (bi≥0)に対して一意的な解x1,…,xn (xi≥0)を持つことをいう。Aがviableであれば、I−Aは逆行列を持ちます。
実際、第i成分が1、他の成分が0であるような基本ベクトルeiに対して、eiは非負ベクトルだから、(I−A)xi=eiとなるベクトルxiが存在します。
故に、(I−A)には逆行列が存在します。
ちなみに、I−Aの逆行列(I−A)−1はレオンチェフ逆行列といいます。
余談(不動点)
n変数関数のn個の系 f(x)=(f1(x1,…,xn),…,fn(x1,…,xn)) が与えられたとき、x=f(x)となるxをfの不動点といいます。上の方程式はf(x)=Ax+bにより定められる関数系の不動点を求める問題だ、と考えることが出来ます。
一般の関数系に対する不動点の概念と、ある条件下に不動点の存在を主張する不動点定理は、一般均衡(general equilibrium)の理論で用いられています。
一般均衡理論は、「変動している現実の状態にある位置自転で止め、条件を固定化し、競争を徹底的に行うと、社会全体がこれ以上変化しない均衡状態に至る。」というアイデアに基づいています。
レオン・ワイラスが19世紀に創始して、1950年代にケネス・アロー、ジェラール・ドブルー、ライオネル・マッケンジー、二階堂副包らの貢献で現在の整合的な分析手法となりました。
問題2.について
問題2.が解決できるか、ということにたいして基本的な役割を果たす事実を述べます。
補題3.
(1)の下で、任意の自然数kについて、 x=Akx+Ak−1b+Ak−2b+⋯+Ab+b が成り立つ。補題3.の証明
kについての数学的帰納法で証明します。
k=1のときは、(1)そのものです。
k=nのときに成り立つと仮定します。
つまり、以下を仮定します。
x=Anx+An−1b+An−2b+⋯+Ab+b
この両辺に左からAを掛けると、
Ax=An+1x+Anb+An−1b+⋯+Ab+Ab
となります。
両辺にbを加えれば、
Ax+b=An+1x+Anb+An−1b+⋯+Ab+Ab+b
が得られて、Ax+b=xだから、これはk=n+1に対しても正しい、ということを示しています。
補題3.の証明終わり
定理0.の(1)の証明
今までのことを使って、定理0.の(1)を証明します。
定理0.の(1)
レオンチェフ方程式が、あるb>0に対して解x≥0を持てば、Aはviableである。定理0.の(1)の証明
Bk(b(k)ij)=Ak−1+⋯+A+I,Bkb=ck=(c(k)i)
としましょう。
Akx、Bkbの成分は全て非負だから、(2)により全てのi,jに対して
xi≥c(k)i−n∑j=1b(k)ijbj≥b(k)ijbj
が成り立ちます。
このことから、Bkの成分は全て有界です。
さらに、Bkの各成分はkに関して増加列です。
故に、
B=lim
というBが存在します。
A^k=B_{k+1}-B_kに注意すると、収束列の隣り合う2項の差は0に収束するので、
\lim_{k\to\infty}A^k=O
です。
故に
B\left( I-A\right)=\lim_{k\to\infty}B_k\left( I-A\right)=\lim_{k\to\infty}\left( I-A^k\right)=I
となるので、I-AはBを逆行列として持ちます。
次に\boldsymbol{b}\geq0を任意に取ります。
B=\left( I-A\right)^{-1}により、\boldsymbol{x}=B\boldsymbol{b}とすると、\boldsymbol{x}はレオンチェフ方程式\boldsymbol{x}=A\boldsymbol{x}+\boldsymbol{b}の一意的な解です。
Bは非負行だから、\boldsymbol{x}=B\boldsymbol{b}\geq0です。
従って、解は非負ベクトルです。
定理0.の(1)の証明終わり
皆様のコメントを下さい!
今回のジョークです。
星が流れるのを観て、占星術師は運命を占い、天文学者は天体の運行を知り、数学者は数学をする。
空に虹がかかるのを見て、詩人は詩を作り、気象学者は明日の天気を知り、数学者は数学をする。
これは、数学者は物理現象を扱わないため、社会に興味を持たない傾向があることを笑ったジョークだそうです。
しかし、現代の数学は自然現象を記述する言語としての側面が強くなっているため、物理現象に深い興味を示す数学者も数多くいる印象があります。
そういう意味ではこのジョークは極端かな、とも思います。
結
今回は、産業連関のレオンチェフ方程式について、一般の場合のレオンチェフ方程式を導入しました。
そして、投入係数行列がviableであるための十分条件を与えました。
次回は一般のレオンチェフ方程式にの投入係数行列のviabilityの判定法について解説します。
乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。
グラフ理論についてより詳しく知りたい方は以下を参考にすると良いと思います!
コメントをする