拘束のある問題

提供: Internet Web School

UNIQ52365f8820b11f27-MathJax-2-QINU2 による版
(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)

目次

等式拘束のある問題

陰関数定理とラグランジュ乗数

以下の問題を考える.


UNIQ4a24ba667062687e-MathJax-173-QINUとするとき, 半径1の円周

UNIQ4a24ba667062687e-MathJax-174-QINU

上の点UNIQ4a24ba667062687e-MathJax-175-QINUでUNIQ4a24ba667062687e-MathJax-176-QINUの最大にするものを求めよ.


関数の極値条件

実数値関数UNIQ4a24ba667062687e-MathJax-177-QINUがUNIQ4a24ba667062687e-MathJax-178-QINUで極小値または極大値をとり,かつ,UNIQ4a24ba667062687e-MathJax-179-QINUで微分可能であれば,

UNIQ4a24ba667062687e-MathJax-180-QINUのUNIQ4a24ba667062687e-MathJax-181-QINUでの微分係数はUNIQ4a24ba667062687e-MathJax-182-QINUである。

UNIQ4a24ba667062687e-MathJax-183-QINU


陰関数

半径1の円の方程式

UNIQ4a24ba667062687e-MathJax-184-QINU

に注目する。判りやすいように,

UNIQ4a24ba667062687e-MathJax-185-QINU としておく.

UNIQ4a24ba667062687e-MathJax-186-QINU とすると, UNIQ4a24ba667062687e-MathJax-187-QINUではUNIQ4a24ba667062687e-MathJax-188-QINUの方程式を満たすUNIQ4a24ba667062687e-MathJax-189-QINUについては UNIQ4a24ba667062687e-MathJax-190-QINU という関係が成り立っている.

このUNIQ4a24ba667062687e-MathJax-191-QINUという関数は,UNIQ4a24ba667062687e-MathJax-192-QINU式の中には出てこない.UNIQ4a24ba667062687e-MathJax-193-QINUからこのように間接的に導き出される関数を陰関数と呼ぶ.


一般化すれば特定の条件のもとに UNIQ4a24ba667062687e-MathJax-194-QINUという式から陰関数UNIQ4a24ba667062687e-MathJax-195-QINUが定義される。

上の例では UNIQ4a24ba667062687e-MathJax-196-QINU

しかし,何時でも上の例のように,UNIQ4a24ba667062687e-MathJax-197-QINUから陰関数UNIQ4a24ba667062687e-MathJax-198-QINUが定義されるわけではない.

陰関数定理

ある領域DUNIQ4a24ba667062687e-MathJax-199-QINUで関数UNIQ4a24ba667062687e-MathJax-200-QINUが連続でかつ,UNIQ4a24ba667062687e-MathJax-201-QINUについて偏微分可能で, その偏導関数

UNIQ4a24ba667062687e-MathJax-202-QINU

UNIQ4a24ba667062687e-MathJax-203-QINU

もUNIQ4a24ba667062687e-MathJax-204-QINUについて連続とする。

D内の1点UNIQ4a24ba667062687e-MathJax-205-QINUで

UNIQ4a24ba667062687e-MathJax-206-QINU

であり,

UNIQ4a24ba667062687e-MathJax-207-QINU

とする. このとき,UNIQ4a24ba667062687e-MathJax-208-QINUを含む開区間UNIQ4a24ba667062687e-MathJax-209-QINUとその上の連続関数UNIQ4a24ba667062687e-MathJax-210-QINUが存在し,

1) 開区間UNIQ4a24ba667062687e-MathJax-211-QINU上でUNIQ4a24ba667062687e-MathJax-212-QINU

2) UNIQ4a24ba667062687e-MathJax-213-QINU

3) 開区間UNIQ4a24ba667062687e-MathJax-214-QINU上で,

UNIQ4a24ba667062687e-MathJax-215-QINU


上の定理でUNIQ4a24ba667062687e-MathJax-216-QINUの役目を反対にすれば,UNIQ4a24ba667062687e-MathJax-217-QINU となる陰関数の存在が示される.

ラグランジュ乗数法

関数UNIQ4a24ba667062687e-MathJax-218-QINUが,制約条件 UNIQ4a24ba667062687e-MathJax-219-QINU の元にUNIQ4a24ba667062687e-MathJax-220-QINUで極値(極大値か極小値)をとるとする。

UNIQ4a24ba667062687e-MathJax-221-QINUがUNIQ4a24ba667062687e-MathJax-222-QINUについて微分可能な関数で, 関数UNIQ4a24ba667062687e-MathJax-223-QINUはUNIQ4a24ba667062687e-MathJax-224-QINUが上の陰関数定理を適用できる条件を満たしているものとする。 UNIQ4a24ba667062687e-MathJax-225-QINUの近傍で関数UNIQ4a24ba667062687e-MathJax-226-QINUが存在して,UNIQ4a24ba667062687e-MathJax-227-QINUのその近傍では UNIQ4a24ba667062687e-MathJax-228-QINU が成り立ち,UNIQ4a24ba667062687e-MathJax-229-QINU,UNIQ4a24ba667062687e-MathJax-230-QINUも成り立っている. UNIQ4a24ba667062687e-MathJax-231-QINUの役目を反対にすれば,UNIQ4a24ba667062687e-MathJax-232-QINU となる陰関数を用いることになるが議論は全く同様に できる.


関数UNIQ4a24ba667062687e-MathJax-233-QINUはUNIQ4a24ba667062687e-MathJax-234-QINUで極値(極大値か極小値)をとるから UNIQ4a24ba667062687e-MathJax-235-QINUもUNIQ4a24ba667062687e-MathJax-236-QINUで極値を取る.


極値条件により

UNIQ4a24ba667062687e-MathJax-237-QINU

である.

このUNIQ4a24ba667062687e-MathJax-238-QINUについての微分を求めるとUNIQ4a24ba667062687e-MathJax-239-QINUは合成関数であるから

UNIQ4a24ba667062687e-MathJax-240-QINU

UNIQ4a24ba667062687e-MathJax-241-QINUであるからUNIQ4a24ba667062687e-MathJax-242-QINU式を上のUNIQ4a24ba667062687e-MathJax-243-QINU式に代入し


UNIQ4a24ba667062687e-MathJax-244-QINU

という変数を使うと,

UNIQ4a24ba667062687e-MathJax-245-QINU

また

UNIQ4a24ba667062687e-MathJax-246-QINU

から

UNIQ4a24ba667062687e-MathJax-247-QINU

すなわちUNIQ4a24ba667062687e-MathJax-248-QINUという新しい変数を使って

UNIQ4a24ba667062687e-MathJax-249-QINU

という関数を造ると:

関数UNIQ4a24ba667062687e-MathJax-250-QINUが制約条件UNIQ4a24ba667062687e-MathJax-251-QINU を充たすという条件の下に UNIQ4a24ba667062687e-MathJax-252-QINUで極値(極大値か極小値)をとる という条件からUNIQ4a24ba667062687e-MathJax-253-QINUについての制約のない場合の極値条件

UNIQ4a24ba667062687e-MathJax-254-QINU


が導かれる.制約条件付きの極値問題から,UNIQ4a24ba667062687e-MathJax-255-QINUという人工的な変数を使って

UNIQ4a24ba667062687e-MathJax-256-QINU の制約条件のない場合の極値条件が導かれる.

ただしこの議論は「その点が最大(小)値を与える」UNIQ4a24ba667062687e-MathJax-257-QINU 「その点が極値を与える」UNIQ4a24ba667062687e-MathJax-258-QINU 「その点でのUNIQ4a24ba667062687e-MathJax-259-QINU」


という必要条件の連鎖であるので注意が必要である.

「UNIQ4a24ba667062687e-MathJax-260-QINU」は必要条件であるから, これが満たされても,極値かどうかチェックの必要があり,さらにはUNIQ4a24ba667062687e-MathJax-261-QINUの極値を与えるUNIQ4a24ba667062687e-MathJax-262-QINUが求められたとしても, それが最大(小)値を与えるのか確かめる必要がある。

また,少なくともUNIQ4a24ba667062687e-MathJax-263-QINUとUNIQ4a24ba667062687e-MathJax-264-QINUがUNIQ4a24ba667062687e-MathJax-265-QINUについて微分可能であることも必要である.

ここで使われたUNIQ4a24ba667062687e-MathJax-266-QINUはラグランジュ乗数と呼ばれる. 上の問題に適用すると


UNIQ4a24ba667062687e-MathJax-267-QINU

拘束条件UNIQ4a24ba667062687e-MathJax-268-QINU を充たし,UNIQ4a24ba667062687e-MathJax-269-QINUの極値を与える UNIQ4a24ba667062687e-MathJax-270-QINUが存在すると仮定すれば,

UNIQ4a24ba667062687e-MathJax-271-QINU または UNIQ4a24ba667062687e-MathJax-272-QINU であり,

陰関数の存在条件 UNIQ4a24ba667062687e-MathJax-273-QINU または UNIQ4a24ba667062687e-MathJax-274-QINU が成り立っている.

そこで,

UNIQ4a24ba667062687e-MathJax-275-QINU

とおけば

UNIQ4a24ba667062687e-MathJax-276-QINU


UNIQ4a24ba667062687e-MathJax-277-QINU式から UNIQ4a24ba667062687e-MathJax-278-QINU であり,


UNIQ4a24ba667062687e-MathJax-279-QINU式から

UNIQ4a24ba667062687e-MathJax-280-QINU

これをUNIQ4a24ba667062687e-MathJax-281-QINU 式に代入して

UNIQ4a24ba667062687e-MathJax-282-QINU

よって

UNIQ4a24ba667062687e-MathJax-283-QINU または UNIQ4a24ba667062687e-MathJax-284-QINU

UNIQ4a24ba667062687e-MathJax-285-QINU のときUNIQ4a24ba667062687e-MathJax-286-QINU であり,UNIQ4a24ba667062687e-MathJax-287-QINU

UNIQ4a24ba667062687e-MathJax-288-QINU のときUNIQ4a24ba667062687e-MathJax-289-QINU であり,UNIQ4a24ba667062687e-MathJax-290-QINU


従って 等式拘束条件 UNIQ4a24ba667062687e-MathJax-291-QINU の下でUNIQ4a24ba667062687e-MathJax-292-QINU の 最大値はUNIQ4a24ba667062687e-MathJax-293-QINUのときでUNIQ4a24ba667062687e-MathJax-294-QINU

Microsoft Excel のソルバーで解くこともできる.

データの入力とソルバーのパラメータは以下の通りである.解析には非線形問題を選択する.

ソルバーの出力は以下の通りであり前期の解析解と同じである.

上記の議論を一般化したものが以下である.


UNIQ4a24ba667062687e-MathJax-295-QINU

がUNIQ4a24ba667062687e-MathJax-296-QINUでUNIQ4a24ba667062687e-MathJax-297-QINU個の制約条件

UNIQ4a24ba667062687e-MathJax-298-QINU

のもとでの極少(極大)値をとるものとする.さらにUNIQ4a24ba667062687e-MathJax-299-QINU個のUNIQ4a24ba667062687e-MathJax-300-QINU次元 ベクトル

UNIQ4a24ba667062687e-MathJax-301-QINU

が一次独立とする.これは前項のUNIQ4a24ba667062687e-MathJax-302-QINU式の陰関数の存在条件 UNIQ4a24ba667062687e-MathJax-303-QINU に相当する.

UNIQ4a24ba667062687e-MathJax-304-QINU個のUNIQ4a24ba667062687e-MathJax-305-QINU次元 ベクトルからなるUNIQ4a24ba667062687e-MathJax-306-QINU行列 UNIQ4a24ba667062687e-MathJax-307-QINU の階数がUNIQ4a24ba667062687e-MathJax-308-QINU であることと同値である.


このとき,一変数関数の場合と同様,以下が成立つ.すなわち, UNIQ4a24ba667062687e-MathJax-309-QINU次元のラグランジュ乗数ベクトル

UNIQ4a24ba667062687e-MathJax-310-QINU が存在し,

UNIQ4a24ba667062687e-MathJax-311-QINU

はUNIQ4a24ba667062687e-MathJax-312-QINUで停留条件を充す.

すなわち

UNIQ4a24ba667062687e-MathJax-313-QINU


が成りたつ.

不等式拘束のある問題

前項では,等式拘束問題を扱った.この項では不等式拘束問題を扱う. 先ず,UNIQ4a24ba667062687e-MathJax-314-QINUの部分集合

UNIQ4a24ba667062687e-MathJax-315-QINU

を定義しておく.この(正錐)UNIQ4a24ba667062687e-MathJax-316-QINUを使って,UNIQ4a24ba667062687e-MathJax-317-QINUの 順序(大小)を

UNIQ4a24ba667062687e-MathJax-318-QINU

で定義する.

UNIQ4a24ba667062687e-MathJax-319-QINUからUNIQ4a24ba667062687e-MathJax-320-QINUへの微分可能な写像

UNIQ4a24ba667062687e-MathJax-321-QINU で定義されるものとする.

不等式制約

UNIQ4a24ba667062687e-MathJax-322-QINU

について,この項では以下のクーン・タッカーの条件が成立つものとする.


クーン・タッカーの条件

UNIQ4a24ba667062687e-MathJax-323-QINU を充たす任意のUNIQ4a24ba667062687e-MathJax-324-QINUについて

UNIQ4a24ba667062687e-MathJax-325-QINU

となる UNIQ4a24ba667062687e-MathJax-326-QINUが存在する.

ただし,


UNIQ4a24ba667062687e-MathJax-327-QINU

ここで, UNIQ4a24ba667062687e-MathJax-328-QINU は順序(大小関係)を

UNIQ4a24ba667062687e-MathJax-329-QINU

定義する場合,

UNIQ4a24ba667062687e-MathJax-330-QINU

と同値になる.

停留条件

以上のクーン・タッカーの条件下で,


微分可能な写像 UNIQ4a24ba667062687e-MathJax-331-QINU

が不等式制約UNIQ4a24ba667062687e-MathJax-332-QINU のもとで

UNIQ4a24ba667062687e-MathJax-333-QINU で極小(極大)値をとるものとすると,UNIQ4a24ba667062687e-MathJax-334-QINU次元のラグランジュ乗数ベクトル

UNIQ4a24ba667062687e-MathJax-335-QINU が存在し,

UNIQ4a24ba667062687e-MathJax-336-QINU

は,UNIQ4a24ba667062687e-MathJax-337-QINUで極値条件(停留条件)を充たす.


すなわち

UNIQ4a24ba667062687e-MathJax-338-QINU

が成りたつ.

さらにUNIQ4a24ba667062687e-MathJax-339-QINUについては,

UNIQ4a24ba667062687e-MathJax-340-QINU

が成立つ.

UNIQ4a24ba667062687e-MathJax-341-QINU

UNIQ4a24ba667062687e-MathJax-342-QINU

と同値になる.

個人用ツール