假设 X 、 Y 是两个有限集合,f:X→Y 和 g:Y→X 是两个函数。求证:复合函数 g∘f 和 f∘g 拥有相同数量的不动点(也就是说 g(f(x)) = x 和 f(g(y)) = y 的解的个数相同)。
下面先提供一个“正常”的解法。观察函数 g∘f 的不动点,可以看出它有以下两个性质:首先,如果某个 x 是 g∘f 的不动点,即 x = g(f(x)) ,那么 f(x) = f(g(f(x))),这就说明 f(x) 是 f∘g 的一个不动点;另外,如果 x1 和 x2 是 X 中两个不同的不动点,则函数 f 不可能把它们映射到 Y 中的同一个元素,否则 g 没办法把它分别还原成 x1 和 x2 。结合上面两点可以看出, f∘g 中的不动点至少和 g∘f 的一样多。
同理,考察 f∘g 的不动点,可知 g∘f 的不动点至少和 f∘g 的一样多。这就说明了 g∘f 和 f∘g 拥有相同数量的不动点。
今天在 reddit 上学到了一招:利用线性代数的一些已知结论,我们可以得到一个更帅的证明方法。把集合 X 和 Y 的元素个数分别记作 |X| 和 |Y| ,再把函数 f 和 g 分别表示成 |X| × |Y| 的 01 矩阵 A 和 |Y| × |X| 的 01 矩阵 B 。我们可以用矩阵的乘积来表示复合函数, AB 和 BA 这两个矩阵就分别表示复合函数 g∘f 和 f∘g 。而 g∘f 和 f∘g 的不动点个数,也就是对应矩阵的迹。由于 tr(AB) = tr(BA) ,因此 g∘f 和 f∘g 拥有相同数量的不动点。
如果你喜欢这样的证明,千万不要错过另外两个线性代数出奇制胜的例子:选取最多的子集使得任两子集恰有一个公共元素,以及完全图 Kn 最少可以拆成多少个完全二分图。
从没抢过沙发啥的,这次碰巧遇到,就不客气的抢一回吧。。。
对线代无力啊。。
完全看不懂啊,用高中知识能理解么?
赞!
不过我的反应果然是那个“正常”的解法…………
reddit math…有木有reddit synthetic biology…
这个证明可能有点小问题。如果两个集合无限大的话,不一定能定义无限阶的矩阵,所以也不一定能定义无限阶的矩阵相乘了
直接视为二分图中的长度为2的圈即可……对无穷集X,Y也可以
M67神牛。。我突然发现以前有这个地址的存在。。莫非是以前的MM?
http://www.matrix67.com/yanyang/
@地基 原题说了是有限集。。
f(xa)=ya;从xa画一个有向箭头指向ya; xa->ya;
g(ya)=xa;从ya画一个有向箭头指向xa; ya->xa;
如果xa->ya和ya->xa同时成立,则有: xaya;
即xa和ya形成了一个环路。
不论从哪头开始,应用复合函数都能回到出发点。
这样的环路就是两个复合函数的不动点。
找到一个这样的环路,两个复合函数的不动点各加1。。。
xaya
xaya
英文的“《=》”字符打出来就丢了。字符串解析有问题啊。
过来来围观大牛。。。
当初线代学得一塌糊涂,大部分概念公式的意义都不理解,现在慢慢发觉好多时候都要碰上线代,看来要补一下了。。。。
两种方法都很好!
您的昵称(必填)
围观大牛。。。
@地基 上的那位同学:在拥有可数个元素的集合上证明也是行得通的,而第一种证明应该是只需要Hausdorff空间就够了(起码能区别不同的点),是比较正规的证明方法
@地幔 那个是matrix67的404页面。。。
哇靠,还是完全看不懂耶。
想问一个问题:X,Y是有限集合可以用线代的离散化处理,如果是两个可数集上的问题,还有这个结论吗?
翻译过来的没看懂,在reddit上的原文看懂了,囧。。。
还不错 看的明白了
有点不解
两种方法都不错。