完美的「洗」牌?
01-30
(圖片版權歸視覺中國)
1954年,英國魔術發明家埃爾姆斯利發現,可以通過完美洗牌法將最上面一張牌洗到給定的任意位置 :
1. 將 的值表示為二進位表示;
2. 自左而右,將1看作內洗法,將0看作外洗法,按此順序洗牌即可。
例如 如圖所示,經過1次內洗法、2次外洗法、1次內洗法、1次外洗法就可將最初位置0的紙牌洗到給定的位置18:
假設目標位置 的二進位表示為 ,使用歸納法證明上述方法的正確性。
證明
時很容易驗證上述方法正確。
時,設 ,由歸納假設上述方法可以將最初最上面一張牌洗到第 個位置。
- 若 ,則進行1次內洗法, ,表明最初最上面的牌從第 個位置洗到了第 個位置。
- 若 ,則進行1次外洗法, ,表明最初最上面的牌從第 個位置洗到了第 個位置。
完成歸納法證明。
外洗法和內洗法置換的形式化
外洗法置換的形式化表示為: ;內洗法置換的形式化表示為: 。
推薦閱讀:
※火腿三明治定理(ham sandwich theorem)
※平行四邊形對角線平分是否有必要解析法證明?
※填坑:隨機級數
※「青蛙過河」之我見
TAG:趣味数学 | 离散数学 | 组合数学Combinatorics |