フーリエ・モツキンの消去法
有限\(n\)個の変数\(x_{1},\cdots ,x_{n}\in \mathbb{R} \)に関する有限\(m\)本の1次不等式から構成される連立1次不等式\begin{equation}\left\{
\begin{array}{c}
a_{11}x_{1}+\cdots +a_{1n}x_{n}\leq b_{1} \\
\vdots \\
a_{m1}x_{1}+\cdots +a_{mn}x_{n}\leq b_{m}\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします。ただし、\(a_{ij}\in \mathbb{R} \)は係数、\(b_{i}\in \mathbb{R} \)は定数項、\(x_{i}\in \mathbb{R} \)は変数です。
連立1次不等式\(\left( 1\right) \)に解\(\left( x_{1},\cdots ,x_{n}\right) \)が存在することを確認しようとしている状況を想定します。ある方法を通じて\(\left( 1\right) \)から特定の変数\(x_{n}\)を消去することにより、残りの変数\(x_{1},\cdots ,x_{n-1}\)に関する有限\(r\)本の1次不等式から構成される連立1次不等式\begin{equation}\left\{
\begin{array}{c}
a_{11}^{\prime }x_{1}+\cdots +a_{1n-1}^{\prime }x_{n-1}\leq b_{1}^{\prime }
\\
\vdots \\
a_{r1}^{\prime }x_{1}+\cdots +a_{rn}^{\prime }x_{n-1}\leq b_{r}^{\prime }\end{array}\right. \quad \cdots (2)
\end{equation}を得た際に、\(\left( 1\right) \)に解\(\left( x_{1},\cdots ,x_{n}\right) \)が存在することと、\(\left( 2\right) \)に解\(\left( x_{1},\cdots ,x_{n-1}\right) \)が存在することが必要十分になるように\(\left( 2\right) \)を生成できます。まずは具体例を提示し、後に議論を一般化します。
\begin{array}{c}
x+y\geq 0 \\
2x+y\geq 2 \\
-x+y\geq 1 \\
-x+2y\geq -1\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします。変数\(x\)を消去することを見据えてそれぞれの不等式を\(x\)について解くと、\begin{equation}\left\{
\begin{array}{c}
x\geq -y \\
x\geq 1-\frac{1}{2}y \\
x\leq -1+y \\
x\leq 1+2y\end{array}\right. \quad \cdots (2)
\end{equation}を得ます。つまり、\(-y\)や\(1-\frac{1}{2}y\)は\(x\)がとり得る値からなる集合の下界であり、\(-1+y\)や\(1+2y\)は\(x\)がとり得る値からなる集合の上界です。\(\left( 2\right) \)を満たす\(x\)が存在することと、\(x\)がとり得る値からなる集合のそれぞれの下界がそれぞれの上界以下であることは必要十分であるため、\begin{equation}\left\{
\begin{array}{c}
-y\leq x\leq -1+y \\
1-\frac{1}{2}\leq x\leq -1+y \\
-y\leq x\leq 1+2y \\
1-\frac{1}{2}y\leq x\leq 1+2y\end{array}\right. \quad \cdots (3)
\end{equation}すなわち、\begin{equation}
\max \left\{ -y,1-\frac{1}{2}y\right\} \leq x\leq \min \left\{
-1+y,1+2y\right\} \quad \cdots (4)
\end{equation}を得ます。\(\left( 3\right) \)を\(y\)に関する条件として整理すると、\begin{equation*}\left\{
\begin{array}{c}
-y\leq -1+y \\
1-\frac{1}{2}\leq -1+y \\
-y\leq 1+2y \\
1-\frac{1}{2}y\leq 1+2y\end{array}\right.
\end{equation*}すなわち、\begin{equation*}
\left\{
\begin{array}{c}
y\geq \frac{1}{2} \\
y\geq \frac{4}{3} \\
y\geq -\frac{1}{3} \\
y\geq 0\end{array}\right.
\end{equation*}すなわち、\begin{equation}
\left\{ y\geq \frac{4}{3}\right. \quad \cdots (5)
\end{equation}を得ます。\(\left( 5\right) \)を導出する過程において\(\left( 1\right) \)を満たす\(x\)が存在することを条件として考慮しているため、\(\left( 1\right) \)に解\(\left( x,y\right) \)が存在することと、\(\left(5\right) \)に解\(y\)が存在することは必要十分です。\(\left( 5\right) \)には解が存在しますが、具体例として、\begin{equation*}y=2
\end{equation*}に注目します。それに対して、\(\left( 4\right) \)において\(y=2\)とすることにより得られる条件\begin{equation*}\max \left\{ -2,0\right\} \leq x\leq \min \left\{ 1,5\right\}
\end{equation*}すなわち、\begin{equation*}
0\leq x\leq 1
\end{equation*}を満たす\(x\)を選べば\(\left(1\right) \)の解が得られます。つまり、以下の集合\begin{equation*}\left\{ \left( x,2\right) \in \mathbb{R} ^{2}\ |\ 0\leq x\leq 1\right\}
\end{equation*}に属する点はいずれも\(\left( 1\right) \)の解です。
議論を一般化します。有限\(n\)個の変数\(x_{1},\cdots,x_{n}\in \mathbb{R} \)に関する有限\(m\)本の1次不等式から構成される連立1次不等式\begin{equation}\left\{
\begin{array}{c}
a_{11}x_{1}+\cdots +a_{1n}x_{n}\leq b_{1} \\
\vdots \\
a_{m1}x_{1}+\cdots +a_{mn}x_{n}\leq b_{m}\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします。ただし、\(a_{ij}\in \mathbb{R} \)は係数、\(b_{i}\in \mathbb{R} \)は定数項、\(x_{i}\in \mathbb{R} \)は変数です。ここから変数\(x_{n}\)を消去することが目標です。
連立1次不等式\(\left( 1\right) \)を構成するそれぞれの1次不等式に含まれる変数\(x_{n}\)の係数\(a_{jn}\ \left( j=1,\cdots,m\right) \)に注目した上で、以下のルールにもとづいて新たな連立1次不等式を生成します。
- \(\left( 1\right) \)において\(a_{jn}=0\)であるならば、\(\left( 1\right) \)を構成する\(j\)番目の1次不等式\begin{equation*}a_{j1}x_{1}+\cdots +a_{jn}x_{n}\leq b_{j}\end{equation*}をそのまま新たな連立1次不等式の構成要素とみなす。
- \(\left( 1\right) \)において\(a_{jn}>0\)かつ\(a_{kn}<0\)を満たすそれぞれの\(j,k\in \left\{ 1,\cdots ,m\right\} \)に注目する。\(j\)番目の1次不等式の両辺に\(\frac{1}{a_{jn}}>0\)を掛けることにより得られる1次不等式\begin{equation*}\frac{a_{j1}}{a_{jn}}x_{1}+\cdots +\frac{a_{jn-1}}{a_{jn}}x_{n-1}+x_{n}\leq \frac{b_{j}}{a_{jn}}
\end{equation*}を変形すると、\begin{equation*}
x_{n}\leq \frac{b_{j}}{a_{jn}}-\left( \frac{a_{j1}}{a_{jn}}x_{1}+\cdots +\frac{a_{jn-1}}{a_{jn}}x_{n-1}\right)
\end{equation*}となるため\(x_{n}\)の上界が得られる。\(k\)番目の1次不等式の両辺に\(\frac{1}{a_{kn}}<0\)を掛けることにより得られる1次不等式\begin{equation*}\frac{a_{k1}}{a_{kn}}x_{1}+\cdots +\frac{a_{kn-1}}{a_{kn}}x_{n-1}+x_{n}\geq
\frac{b_{k}}{a_{kn}}
\end{equation*}を変形すると、\begin{equation*}
\frac{b_{k}}{a_{kn}}-\left( \frac{a_{k1}}{a_{kn}}x_{1}+\cdots +\frac{a_{kn-1}}{a_{kn}}x_{n-1}\right) \leq x_{n}
\end{equation*}となるため\(x_{n}\)の下界が得られる。\(\left( 1\right) \)を満たす\(x_{n}\)が存在するためには上界が下界以上である必要があるため、\begin{equation*}\frac{b_{k}}{a_{kn}}-\left( \frac{a_{k1}}{a_{kn}}x_{1}+\cdots +\frac{a_{kn-1}}{a_{kn}}x_{n-1}\right) \leq \frac{b_{j}}{a_{jn}}-\left( \frac{a_{j1}}{a_{jn}}x_{1}+\cdots +\frac{a_{jn-1}}{a_{jn}}x_{n-1}\right)
\end{equation*}すなわち、\begin{equation*}
\left( \frac{a_{j1}}{a_{jn}}-\frac{a_{k1}}{a_{kn}}\right) x_{1}+\cdots
+\left( \frac{a_{jn-1}}{a_{jn}}-\frac{a_{kn-1}}{a_{kn}}\right) x_{n-1}\leq
\frac{b_{j}}{a_{jn}}-\frac{b_{k}}{a_{kn}}
\end{equation*}を得る。これを新たな連立1次不等式の構成要素とみなす。 - 新たな連立1次不等式の構成要素は以上だけである。
以上のアルゴリズムをフーリエ・モツキンの消去法(Fourier-Motzkin procedure)と呼びます。フーリエ・モツキンの消去法を適用すれば連立1次不等式から変数が1つ消去されますが、もとの連立1次不等式に解が存在することと、新たな連立1次不等式に解が存在することは必要十分であることが保証されます。
\begin{array}{c}
a_{11}x_{1}+\cdots +a_{1n}x_{n}\leq b_{1} \\
\vdots \\
a_{m1}x_{1}+\cdots +a_{mn}x_{n}\leq b_{m}\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとする。ただし、\(a_{ij}\in \mathbb{R} \)は係数、\(b_{i}\in \mathbb{R} \)は定数項、\(x_{i}\in \mathbb{R} \)は変数である。\(\left( 1\right) \)に対してフーリエ・モツキンの消去法を適用することにより得られる変数\(x_{1},\cdots ,x_{n-1}\)に関する連立1次不等式が、\begin{equation}\left\{
\begin{array}{c}
a_{11}^{\prime }x_{1}+\cdots +a_{1n-1}^{\prime }x_{n-1}\leq b_{1}^{\prime }
\\
\vdots \\
a_{r1}^{\prime }x_{1}+\cdots +a_{rn}^{\prime }x_{n-1}\leq b_{r}^{\prime }\end{array}\right. \quad \cdots (1)
\end{equation}であるものとする。ただし、\(a_{ij}^{\prime }\in \mathbb{R} \)は係数、\(b_{i}^{\prime }\in \mathbb{R} \)は定数項、\(x_{i}\in \mathbb{R} \)は変数である。\(\left( 1\right) \)に解\(\left( x_{1},\cdots ,x_{n}\right) \)が存在することと、\(\left( 2\right) \)に解\(\left( x_{1},\cdots ,x_{n-1}\right) \)が存在することは必要十分である。
すべての係数の符号が一致する場合
連立1次不等式\begin{equation*}
\left\{
\begin{array}{c}
a_{11}x_{1}+\cdots +a_{1n}x_{n}\leq b_{1} \\
\vdots \\
a_{m1}x_{1}+\cdots +a_{mn}x_{n}\leq b_{m}\end{array}\right.
\end{equation*}において変数\(x_{n}\)のすべての係数\(a_{1n},\cdots ,a_{mn}\)が非ゼロであり、なおかつこれらの符号が一致する場合、フーリエ・モツキンの消去法を利用すると新たな連立1次不等式には1次不等式が付与されず、すべての1次不等式が消えてしまいます。これは何を意味するのでしょうか。
\begin{array}{c}
x+y\leq 1 \\
x-2y\leq 3 \\
x\leq 5\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします。変数\(x\)を消去します。変数\(x\)の係数はいずれも正であるため、フーリエ・モツキンの消去法を利用すると何も残りません。以上の事実は、\(\left( 1\right) \)を満たす\(x\)が存在することを保証する上で、\(y\)に課される制約は存在しないことを意味します。つまり、任意の\(y\)のもとで\(\left( 1\right) \)に解\(\left( x,y\right) \)が存在することが保証されるということです。実際、\(\left( 1\right) \)を\(x\)について解くと、\begin{equation}\left\{
\begin{array}{c}
x\leq 1-y \\
x\leq 3+2y \\
x\leq 5\end{array}\right. \quad \cdots (2)
\end{equation}となるため、\(y\)を任意に選んだとき、それに対して十分小さい\(x\)をとれば\(\left( x,y\right) \)は\(\left( 2\right) \)を満たし、ゆえに\(\left(x,y\right) \)は\(\left( 1\right) \)の解です。
フーリエ・モツキンの消去法を繰り返し適用する
フーリエ・モツキンの消去法を繰り返し適用することにより変数を1つずつ消去できます。最終的には1つの変数に関する連立1次不等式が得られます。
\begin{array}{c}
x+y-2z\geq 2 \\
-x-3y+z\geq 0 \\
y+z\geq 1\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします。変数\(x\)の消去を見据えて整理すると、\begin{equation*}\left\{
\begin{array}{c}
2-y+2z\leq x \\
x\leq -3y+z \\
1\leq y+z\end{array}\right.
\end{equation*}を得ます。フーリエ・モツキンの消去法を適用すると、\begin{equation*}
\left\{
\begin{array}{c}
2-y+2z\leq -3y+z \\
1\leq y+z\end{array}\right.
\end{equation*}すなわち、\begin{equation}
\left\{
\begin{array}{c}
2y+z\leq -2 \\
1\leq y+z\end{array}\right. \quad \cdots (2)
\end{equation}を得ます。変数\(y\)の消去を見据えて整理すると、\begin{equation*}\left\{
\begin{array}{c}
y\leq -1-\frac{1}{2}z \\
1-z\leq y\end{array}\right.
\end{equation*}を得ます。フーリエ・モツキンの消去法を適用すると、\begin{equation*}
\left\{ 1-z\leq -1-\frac{1}{2}z\right.
\end{equation*}すなわち、\begin{equation*}
\left\{ -\frac{1}{2}z\leq -2\right.
\end{equation*}すなわち、\begin{equation}
\left\{ z\geq 4\right. \quad \cdots (3)
\end{equation}を得ます。\(\left( 3\right) \)には解が存在するため、先の命題より\(\left( 2\right) \)には解が存在し、すると、やはり先の命題より\(\left( 1\right) \)にも解が存在します。\(\left( 3\right) \)の解として、\begin{equation*}z=4
\end{equation*}を採用した場合、\(\left(2\right) \)より、\begin{equation*}\left\{
\begin{array}{c}
2y+4\leq -2 \\
-y-4\leq -1\end{array}\right.
\end{equation*}すなわち、\begin{equation*}
\left\{
\begin{array}{c}
y\leq -3 \\
-y\leq 3\end{array}\right.
\end{equation*}すなわち、\begin{equation*}
y=-3
\end{equation*}を得ます。すると\(\left(1\right) \)より、\begin{equation*}\left\{
\begin{array}{c}
x-11\geq 2 \\
-x+13\geq 0 \\
1\geq 1\end{array}\right.
\end{equation*}すなわち、\begin{equation*}
x=13
\end{equation*}を得ます。以上より、\begin{equation*}
\left( x,y,z\right) =\left( 13,-3,4\right)
\end{equation*}は\(\left( 1\right) \)の解であることが明らかになりました。\(\left( 3\right) \)の解として異なる値を採用すれば、同様の議論により\(\left( 1\right) \)の異なる解が得られます。
連立1次不等式に解が存在しないことを示す
フーリエ・モツキンの消去法を適用すれば連立1次不等式から変数が消去されますが、もとの連立1次不等式に解が存在することと、新たな連立1次不等式に解が存在することは必要十分です。したがって、新たな連立1次不等式に解が存在しないことを示せば、それはもとの連立1次不等式に解が存在しないことを示したことになります。
\begin{array}{c}
x+y\geq 3 \\
x+y\leq 1 \\
x-y\geq 0 \\
x-y\leq 2\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします。変数\(y\)の消去を見据えて整理すると、\begin{equation*}\left\{
\begin{array}{c}
3-x\leq y \\
y\leq 1-x \\
y\leq x \\
x-2\leq y\end{array}\right.
\end{equation*}を得ます。フーリエ・モツキンの消去法を適用すると、1番目と2番目の不等式より、\begin{equation*}
3-x\leq 1-x
\end{equation*}すなわち、\begin{equation}
2\leq 0 \quad \cdots (2)
\end{equation}ですが、これは偽です。したがって、\(\left(2\right) \)を構成要素として持つ新たな連立1次不等式は解を持たないため、先の命題より、もとの連立1次不等式\(\left( 1\right) \)もまた解を持ちません。
演習問題
\begin{array}{c}
x+y+2z\geq 1 \\
-x+y+z\geq 2 \\
x-y+z\geq 1 \\
-y-3z\geq 0\end{array}\right.
\end{equation*}に解は存在するでしょうか。判定してください。
\begin{array}{c}
2x+2y-3z\leq 2 \\
2x-3y+2z\leq 2 \\
2x+2y+2z\leq 3 \\
-x-y-z\leq a \\
-3x+2y+2z\leq 2\end{array}\right.
\end{equation*}が解を持つために\(a\in \mathbb{R} \)が満たすべき条件を特定してください。
\begin{array}{c}
a_{11}x_{1}+\cdots +a_{1n}x_{n}\leq 0 \\
\vdots \\
a_{m1}x_{1}+\cdots +a_{mn}x_{n}\leq 0\end{array}\right. \quad \cdots (1)
\end{equation}が与えられているものとします(定数項がすべてゼロであるような同次連立1次不等式)。ただし、\(a_{ij}\in \mathbb{R} \)は係数、\(x_{i}\in \mathbb{R} \)は変数です。\(\left( 1\right) \)に対してフーリエ・モツキンの消去法を適用することにより得られる変数\(x_{1},\cdots ,x_{n-1}\)に関する連立1次不等式もまた同次連立1次不等式\begin{equation}\left\{
\begin{array}{c}
a_{11}^{\prime }x_{1}+\cdots +a_{1n-1}^{\prime }x_{n-1}\leq 0 \\
\vdots \\
a_{r1}^{\prime }x_{1}+\cdots +a_{rn}^{\prime }x_{n-1}\leq 0\end{array}\right. \quad \cdots (1)
\end{equation}であることを示してください。ただし、\(a_{ij}^{\prime }\in \mathbb{R} \)は係数、\(x_{i}\in \mathbb{R} \)です。
プレミアム会員専用コンテンツです
【ログイン】【会員登録】