完美的「洗」牌?
01-30
(圖片版權歸視覺中國)
1954年,英國魔術發明家埃爾姆斯利發現,可以通過完美洗牌法將最上面一張牌洗到給定的任意位置 :
1. 將 的值表示為二進位表示;
2. 自左而右,將1看作內洗法,將0看作外洗法,按此順序洗牌即可。
例如 如圖所示,經過1次內洗法、2次外洗法、1次內洗法、1次外洗法就可將最初位置0的紙牌洗到給定的位置18:

假設目標位置 的二進位表示為
,使用歸納法證明上述方法的正確性。
證明
時很容易驗證上述方法正確。
時,設
,由歸納假設上述方法可以將最初最上面一張牌洗到第
個位置。
- 若
,則進行1次內洗法,
,表明最初最上面的牌從第
個位置洗到了第
個位置。
- 若
,則進行1次外洗法,
,表明最初最上面的牌從第
個位置洗到了第
個位置。
完成歸納法證明。
外洗法和內洗法置換的形式化
外洗法置換的形式化表示為:;
內洗法置換的形式化表示為:
。
推薦閱讀:
※火腿三明治定理(ham sandwich theorem)
※平行四邊形對角線平分是否有必要解析法證明?
※填坑:隨機級數
※「青蛙過河」之我見
TAG:趣味数学 | 离散数学 | 组合数学Combinatorics |
