春晚已经越来越拉胯了,看着节目单没一个能打的,本来想说:办不起,就别办呗。
没想到第二天刘谦的魔术以一种很奇特的姿势火起来了,干脆蹭个热度,分析下魔术的原理。
魔术1
这个不算什么新奇的节目,刘谦其实在很久以前就讲解过了。关键其实就是落汗,在扑克上面做标记,洗牌的人是非常清楚每一张牌的位置的,所以想洗出什么样的牌都可以。
https://www.bilibili.com/video/BV1aV411m79Q?vd_source=76cc3e139f8bd1d82fc69fc16c5b1665
魔术2
这种每个人都能做到的,魔术设计的互动性也很强,通过将步骤复杂化,让人感觉非常神奇。作为一名攻城狮,第一反应就是——这肯定是个算法。
1、对半撕开4张不一样的牌,按照顺序叠起牌堆。
2、根据名字文字数量N,按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环N次。
3、将牌堆顶部三张牌插入牌堆中间任意位置,提取牌堆顶部一张牌作为底牌。
4、根据南北方人在牌堆顶部提取1/2/3张牌,插入牌堆中间。
5、根据性别丢弃牌堆顶部1/2张牌,按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环7次。
6、从牌堆顶部取出1张牌放到牌堆底部,从牌堆顶部丢弃1张牌,循环至剩下最后一张牌。
一共为6步,我们逐步分析。
1、对半撕开4张不一样的牌,按照顺序叠起牌堆。
这是个初始状态,让牌的排列形成ABCDABCD。
2、根据名字文字数量N,按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环N次。
这种无论N是多少都不影响结果的操作,不会改变ABCDABCD的牌型,本质上就是个环形队列在转。
3、将牌堆顶部三张牌插入牌堆中间任意位置,提取牌堆顶部一张牌作为底牌。
将最顶上的ABC牌插入牌堆中间,有两个作用:一个是让D变成最顶上的牌被取出来作为底牌。另一个是让最底下的D成为目标牌。
这时候就可以简化模型,将ABC标记为普通牌,D标记为目标牌。这样无论从顶部提取的三张牌插到哪个位置,都能保证牌型为Common/Common/Common/Common/Common/Common/Object。
4、根据南北方人在牌堆顶部提取1/2/3张牌,插入牌堆中间。
这一步也是没有改变牌型的,所以做不做都一样。牌型依然为Common/Common/Common/Common/Common/Common/Object。
5、根据性别丢弃牌堆顶部1/2张牌。按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环7次。
这步是最巧妙的,无论是哪种情况,都可以将目标牌移动到安全位置,让目标牌保留到最后。
丢弃1张牌的情况
先看丢弃1张牌的情况,经过提取底牌,丢弃1张牌后剩余6张,牌型为Common/Common/Common/Common/Common/Object。
从牌堆顶部取牌,放到牌堆底部。由于现在有6张牌,循环6的倍数次相当于保持不变。所以循环7次相当于执行7%6=1次。牌型变为下图所示,这里运用了数学上的约瑟夫问题n=牌的总数6,m=2最简单的情况,人的直觉不太容易发觉。
此时目标牌已经被转移到6张牌里面的第5位,那就是安全位,循环多次后最后一张牌就是安全位里面的目标牌。
丢弃2张牌的情况
经过提取底牌,丢弃1张牌后剩余5张,牌型为Common/Common/Common/Common/Object。
从牌堆顶部取牌,放到牌堆底部。同理,循环7次相当于执行7%5=2次。
此时目标牌已经被转移到5张牌里面的第3位,那就是安全位。
6、从牌堆顶部取出1张牌放到牌堆底部,从牌堆顶部丢弃1张牌,循环至剩下最后一张牌。
这里就是看为啥第5步目标牌的位置是安全位了,还是分两种情况来看。
丢弃1张牌的情况
丢弃2张牌的情况
可以看到,丢弃2张牌的情况的第一轮就相当于丢弃1张牌的情况的第二轮了。
所以无论是那种情况,只要做对了以上几步,保留下目标牌,就能跟底牌进行完美合并。这个魔术设计不得不说是相当的巧妙。
尼格买提热合曼的失误
这是整个春晚最热议的话题了,成了整场魔术的画龙点睛之笔,整个春晚其他节目都不重要了。
他在执行第4步的时候提取了牌堆顶部的2张牌,但没有插入中间来保持Common/Common/Common/Common/Common/Common/Object的牌型,而是放到了最底部,导致牌型变为Common/Common/Common/Common/Object/Common/Common,目标牌由于不在安全位,导致被丢弃掉。
无论这个是真实的失误也好,还是特意安排,都给这几年半死不活的春晚带来了新的高峰,让我们再感受一次小尼的尴尬。
新的一年,祝大家龙行龘龘,前程朤朤!!!