这一部分是角谷静夫不动点定理。
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⇒X有闭图(即GraphC={(x,y)∈X×X: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。
在第k次剖分得到的每个顶点V_j(k)上,从非空集合C(V_j(k))中取一个点y_j(k),并令f(V_j(k))=y_j(k)。这里并不需要、也不能由闭图推出f是连续选择;闭图只会在最后取极限时使用。
若x_n∈co(V_0(k),V_1(k),…,V_n(k)),则将其表示为x_n=∑_jθ_jV_j(k),定义
g_k(x_n)=∑_jθ_jf(V_j(k)).
这是把顶点上的取值作仿射插值。由于同一个公共面上的重心坐标表示一致,这些局部仿射定义在相邻小单纯形的交界处相容,因此拼接出的g_k是连续函数。
定义h_k为引理中所要求的样子,即:若x∈A则h_k(x)=f(x),若x∈B则h_k(x)=g_k(x)。且易知若x∈A∩B,则依据前述方式定义有g_k(x)=f(x),此时这两种定义方式是一致的。
故而根据Brouwer,存在x_k∗使得x_k∗=h_k(x_k∗)。
③因各 θ_j 在 [0,1]中,根据Bolzano-Weierstrass定理 “紧集中的实序列必有收敛子列”。取序列{θ_j_k}_k收敛于θ_j∗。其中序列的第k项均取自相应的第k次剖分。
同理,各h_k(V_j(k))在△中,可取{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_k∗=h_k(x_k∗)=∑_jθ_j,kh_k(V_j(k)),取极限得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.