这一部分是角谷静夫不动点定理。
Brouwer适用于函数,Kakutani适用于一般意义上的对应,这种对应又称为「集值函数」。「对应」 C:X⇒Y,取值为Y的某子集。也可视为函数F:X→P(Y),其中P(Y)为Y的幂集。
[引理] 若X=A∪B(但不要求A∩B=∅),f:A→Y;g:B→Y;h:X→Y,而f(x)在那些x∈A连续,g(x)在那些x∈B连续,且f(x)=g(x)当x∈A∩B。定义h(x)=f(x)当x∈A;h(x)=g(x)当x∈B,
则h(x)在X连续。
「Kakutani 不动点定理」X为欧氏空间中非空紧凸集,C:X⇒Y有闭图(即GraphC={(x,y)∈X×Y:y∈C(x)}为闭集),且任给x∈X有C(x)为非空闭凸集。则存在x∗∈X,使得x∗∈C(x∗)。
[证明]
先在单纯形上证明。
①对单纯形Δ做k次重心剖分。将第k次剖分所得到的顶点们记为V_0(k),V_1(k),…,V_n(k)。
②构造引理中所使用的函数h(x)。
将顶点集合{V_0(k),V_1(k),…,V_n(k)}定义为引理中所需要的A。将co(V_0(k),V_1(k),…V_n(k))定义为引理中所需要的B。
任选x_n,若x_n∈{V_0(k),V_1(k),…V_n(k)},因C(x_n)取值为一个集合,则从集合中任选一个y∈C(x_n),并定义f(x_n)=y。因C为闭图,意即GraphC={(x,y):y∈C(x)}为闭集。也就是说取序列{x_k}_k和{y_k}_k,若x_k→x,y_k→y,且(x_k,y_k)∈GraphC(即y_k∈C(x_k)),则有(x,y)∈GraphC(即y∈C(x))。因此,当x_k→x且y_k→y,我们定义的函数f(x_k)=y_k满足f(x)=y。而这就表示f为连续函数。
若x_n∈co(V_0(k),V_1(k),…,V_n(k)),则将其表示为x_n=∑_iθ_jV_j(k),亦即x_n可以表示为顶点V_j(k)们的凸组合,定义g(x_n)=∑θ_jg_j(V_j(k)),而g_j(V_j(k))=f(V_j(k))。即通过将单纯形内任一点表示成顶点们的凸组合,我们便可以使用上一步中仅作用于顶点的函数f来表示未必是顶点的任意一个x_n,而为表示区别,此时的f记为g_j。而g是连续函数g_j的凸组合,仍然为连续函数。
定义h为引理中所要求的样子,即:若x∈A则h(x)=f(x),若x∈B则h(x)=g(x)。且易知若x∈A∩B,则依据前述方式定义有g(x)=f(x),此时这两种定义方式是一致的。
故而根据Brouwer,存在x_n∗使得x_n∗=h(x_n∗)。
③因各 θ_j 在 [0,1]中,根据Bolzano-Weierstrass定理 “紧集中的实序列必有收敛子列”。取序列{θ_j_k}_k收敛于θ_j∗。其中序列的第k项均取自相应的第k次剖分。
同理,各h(V_j)在△中,可取{h_k(V_j_k)}_k收敛于y_j∗。
而当剖分细致程度越来越高,即k→∞时(为了便于理解,此处可以视之为,随着越剖越细每个小子形的面积趋近于0),有{V_j_k}_k以及{x_k}_k收敛于同一个x∗。
④当每一项(V_j_k,h_k(V_j_k))∈GraphC,已知C有闭图,则极限(x∗,y_j∗)∈GraphC,即y_j∗∈C(x∗)。
而x∗=h(x∗)=∑_jθ_j∗y_j∗,其中y_j∗∈C(x∗)。这就意味着x∗∈coC(x∗),但已知C为凸值的,因而coC(x∗)=C(x∗)。即得x∗∈C(x∗)。
在单纯形上得证。
将其推广到一般的非空紧凸集时,步骤与Brouwer类似,暂略。□
脱胎于:
Border K C. Fixed point theorems with applications to economics and game theory[M]. Cambridge university press, 1989.
Ichiishi T. Game theory for economic analysis[M]. Elsevier, 2014.
俞建. 博弈论与非线性分析[M]. 科学出版社, 2008.