シンプレックス法をシンプレックス表で解く方法を勉強しており、
http://zeus.mech.kyushu-u.ac.jp/~tsuji/java_edu/ …
このサイトを参考にして解いていますが、
(2)その交差する要素2をピボットとして掃き出しを行う。その後同様に最上段の最小なもの-1/2があるx1の列を列選択し、最小な1/(1/2)=2がある行を行選択する。
と言うところの表のx3の行はどうやって計算して出されているのでしょうか?
計算式など教えていただけると幸いです。
ご教授よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1です。
文章ばかりでわかりにくかったようで失礼致しました。
今回は式中心にして、(1)から(2)へ変換する掃き出しの部分のみを説明します。
1.掃き出し法について
計算の説明の前に、質問者様は掃き出し法をご存知でしょうか。
連立方程式を解く方法としてよく使われるもので、おおざっぱに言えば今回も使用している掃き出しの手順を繰り返すものです。
ただ、今回のシンプレックス表を使うシンプレックス法では、ピボットの選び方、基底変数の把握、計算終了の判定が通常の連立方程式と異なるようです。
2.(1)から(2)への掃き出しの説明
2-1.初期状態
表(1)ですが、初期状態からピボットを選択しただけの状態です
念のため初期のシンプレックス表を示します。
基底変数 x1 x2 x3 x4 x5 定数項
Z -2 -3 0 0 0 0
x2 1 2 1 0 0 14
x4 1 1 0 1 0 8
x5 3 1 0 0 1 18
ここで列を選び定数項/列要素を比較した結果、2行目のx2の項である2がピボットになります。
2行目の式は以下の式1のとおりと初期状態のままです。
x1+2・x2+x3 = 14 式1
(式の書き方はこのようにしますがよろしいでしょうか)
2-2.第1段階(ピボットのある行の式)
掃き出しの第1段階として、ピボットを1にします。方法は、式1の両辺をピボットで割ります。
(x1+2・x2+x3)/2 = 14/2
1/2・x1+x2+1/2・x3 = 7 式2
なお、基底変数はx2になります。(理由ですが、項が1になったからというより、ピボットだからと考えた方がよさそうです。)
式2によって表の2行目は表(2)の値に更新され、他の行は表(1)のままとなります。
つまり、表は以下のようになります。
基底変数 x1 x2 x3 x4 x5 定数項
Z -2 -3 0 0 0 0
x2 1/2 1 1/2 0 0 7
x4 1 1 0 1 0 8
x5 3 1 0 0 1 18
(質問者様がお持ちの疑問はこのあたりでしょうか)
2-3.第2段階その1(1行目の式)
掃き出しの第2段階として、他の行のx2の項を0にします。
方法は、連立方程式の加減法と同じです。
つまり、他の行のx2の項を2行目の式(式2)の両辺に掛け、それを引きます。
(1行目のx2の項は-3なので-3を掛けます)
1行目の場合を示すと以下のようになります。
1行目のx2の項は-3なので-3を掛けます
(1/2・x1+x2+1/2・x3)・(-3) = 7・(-3)
-3/2・x1-3・x2-3/2・x3 = -21 式3
式3を1行目の式から引きます。
Z -2・x1-3・x2 = 0 (1行目の式)
-) -3/2・x1-3・x2-3/2・x3 = -21 (式3)
-----------------------------
Z-1/2・x1 +3/2・x3 = 21 式4
式4により表の1行目が表(2)の値に更新されます。
基底変数 x1 x2 x3 x4 x5 定数項
Z -1/2 0 3/2 0 0 21
x2 1/2 1 1/2 0 0 7
x4 1 1 0 1 0 8
x5 3 1 0 0 1 18
2-4.第2段階その2(3行目、4行目の式)
同様に3行目、4行目についてもx2の項を0にします。
(式2に掛ける値はどちらも1です)
これですべての項が表(2)の値に更新されます。
結果のみ(というか単に表(2)から定数項/列要素を除いたものですが)を示します。
基底変数 x1 x2 x3 x4 x5 定数項
Z -1/2 0 3/2 0 0 21
x2 1/2 1 1/2 0 0 7
x4 1/2 0 -1/2 1 0 1
x5 5/2 0 -1/2 0 1 11
以上で1回目の掃き出しは完了です。
3.次の処理
この状態ではまだ終了条件になっていません。
そこでこのあと列選択、定数項/列要素の比較を行い次のピボットを選びます。
いかがでしょうか。ご質問や他の説明のご希望等ありましたら補足いただければと思います。
No.1
- 回答日時:
シンプレックス法はまったくわからないのですが、リンク先の内容の数値だけを追ってみました。
x3の行というのは行を基底変数で区別しているのですが、基底変数は変わるので2行目と呼ぶことにします。(リンク先の丸付き数字は質問者様にならいかっこ付き数字にします)
(1)でx2の列が最大である2行目を選んでいますが、その行・列の交差するところの要素が2であるので、それで2行目の全要素を割っています。その結果x2の要素が1になり同じ行の他の要素は1以外になるので、基底変数がx3からx2に変わっているのだと思います。
次に、他の行のx2の要素が0になるように、他の行に対して2行目を加算又は減算します。(加算又は減算は、x1から定数項までの6個の項について行います。)
1行目に対しては、3倍して加算、3行目と4行目についてはそのまま減算します。
(たとえば3行目の定数項は2行目の定数項をそのまま減算するので8-7=1となります。
また、1行目のx1の要素は、-2+1/2×3=-1/2となります。)
これで(2)の下の表のとおりの数値になります。
ここまでが掃き出しです。
あとは、説明の通りに列と行を選択します。
x1列の選択は説明の通りと思います。
行の選択ですが、定数項/列要素の値(定数項を選択した列の要素で割ったもの)を比較します。
3行目の場合、定数項が1、x1の要素が1/2なので1/(1/2)=2というのは説明の通りです。
定数項/列要素は 14, 2, 22/5 となるので、2、つまり3行目を選択します。
(2)の下の表の色が選択結果を表しています。
ありがとうございます。
しかし、如何せん頭が固くなっており、文字だけだとピンと来ません・・・。
よろしかったら方程式を書いていただけませんでしょうか?
すみません、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- 統計学 統計検定2級の過去問について 1 2023/01/04 16:40
- 会計ソフト・業務用ソフト Excelの見積書の消費税をブルタウンで変更したい。 3 2023/02/14 16:41
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- 数学 複利毎月積み立てで年利からの計算方法 3 2023/01/11 15:56
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なんで、等比数列の和で、r(公...
-
階差数列
-
数列3,7,13,21,31,43,57,・・・の...
-
( )内に指定された項の係数を求...
-
展開の問題で項の順番が逆でも...
-
等比数列81、27、9、3...の一般...
-
数学Bの等比数列の問題
-
因数分解について
-
等比数列の問題です。 第4項が2...
-
漸化式 最後の式で公比を(n-1)...
-
【至急】 公文の数学です!中3...
-
(2x^2-1/2x)^6の展開式でx^3の...
-
整級数の収束半径
-
公比が実数である等比数列があ...
-
この数列の解き方を教えてください
-
Cnの一般項を求めよ
-
定数項は「0」か「なし」か?
-
等比数列の質問です
-
arctanx
-
たすきがけについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なんで、等比数列の和で、r(公...
-
(2x^2-1/2x)^6の展開式でx^3の...
-
( )内に指定された項の係数を求...
-
いろいろな数列の和 n≧2のとき...
-
この数列の解き方を教えてください
-
展開の問題で項の順番が逆でも...
-
定数項は「0」か「なし」か?
-
nは自然数とする。 3^n+1+4^2n-...
-
【至急】 公文の数学です!中3...
-
等比数列の逆数の和について
-
数列の一般項はどこまで簡単に?
-
xの多項式(x+1)(x+2)(x+3)(x+4)...
-
数学の問題
-
y=a(x-p)2乗+qの形にする...
-
数2の二項定理の問題です!教え...
-
公比が実数である等比数列があ...
-
数学Bの等比数列の問題
-
高1の数学 因数分解について教...
-
階差数列の問題で、n=1にときに...
-
等比数列の問題です。 第4項が2...
おすすめ情報