


【摘要】圍繞2024年春晚劉謙表演的魔術(shù)《守歲共此時》展開,通過回顧魔術(shù)步驟,揭示數(shù)學(xué)原理.之后深入探究魔術(shù)與約瑟夫環(huán)的關(guān)系,借助列表歸納、二進(jìn)制分析等方式解釋魔術(shù)牌數(shù)、留存牌、“七字箴言”的關(guān)聯(lián).最后“化身”劉謙,對魔術(shù)進(jìn)行“改造升級”,為魔術(shù)與數(shù)學(xué)融合、拓展應(yīng)用及教學(xué)提供新思路.
【關(guān)鍵詞】魔術(shù);約瑟夫環(huán);二進(jìn)制
2024年春晚,劉謙表演的魔術(shù)《守歲共此時》通過一系列看似隨機(jī)實則精心設(shè)計的操作,將撕碎的撲克牌奇跡般地拼接成一張完整的牌.不少學(xué)者紛紛對其背后的數(shù)學(xué)知識進(jìn)行了揭秘[1-4],本文將在此基礎(chǔ)上更加深入地解釋其原理,并對魔術(shù)進(jìn)行“改造”與“升級”,讓大家從模仿、解釋劉謙,邁向?qū)W做甚至“超越”劉謙.
1回顧魔術(shù)過程,揭秘數(shù)學(xué)“魔力”
步驟一首先把四張不同的撲克牌進(jìn)行對折,之后撕開面向下對疊起來,名字里有幾個字,就按順序從上方拿幾張牌到下方.此時形成了“12341234”的形式,可以看作是一個周期為4的數(shù)列.無論按順序移動多少張上方的牌到下方,撲克牌的周期依然是4,第四張牌永遠(yuǎn)與最后一張牌相同,如圖1所示.
步驟二拿起最上方的三張牌,插到剩下卡片中間的任意一個位置,但不能放在最下面,這樣做的目的是把首尾變成相同的牌.為了方便,把除了首尾的所有牌都記成.之后把最上方的那張牌藏起來,也就是相當(dāng)于把開始的第四張牌藏起來,后續(xù)我們只需要關(guān)注最后一張牌即可,如圖2所示.
步驟三無論是南方人、北方人或者不確定自己是南方人還是北方人,拿出一張、兩張還是三張牌插到中間的某個位置,都不會影響最后一張牌,結(jié)果如圖3所示.
步驟四男生從最上方拿一張牌,女生從最上方拿兩張牌,扔出去.男生扔完還剩六張牌,女生扔完還剩五張牌,底部這張牌依舊“紋絲不動”,如圖4所示.
步驟五七字箴言“見證奇跡的時刻”,每念一個字,從最上方拿一張牌放到最下方.男生的目標(biāo)牌來到了第5張牌的位置上,女生的目標(biāo)牌來到了第3張牌的位置上,如圖5所示.
步驟六按順序念“好運留下來,煩惱丟出去”,念“好運留下來”時,把最上方的一張牌放到最下面;念“煩惱丟出去”時,把此時最上方的一張牌扔出去.重復(fù)循環(huán)這兩句話,直至只剩最后一張牌.仔細(xì)觀察可以發(fā)現(xiàn),女生每輪牌的“走位”實際上與男生的下一輪一樣.男生最后再重復(fù)一輪,此時男女生都成功地扔掉了除目標(biāo)牌外的幾張牌,于是把藏好的牌拿出,可以順利地見證“奇跡”,如圖6所示.
當(dāng)牌有6張時最后剩下的是第5張牌,當(dāng)牌有5張時最后剩下的是第3張牌,這有什么一般的規(guī)律嗎?其實,這涉及到一個非常經(jīng)典的數(shù)學(xué)游戲——“約瑟夫環(huán)”.
2魔術(shù)與“約瑟夫環(huán)”
我們先從一個小故事說起.傳說2000多年前,約瑟夫與他的朋友,以及其他的39名士兵為了不被羅馬軍隊抓到,決定了一個自殺方式:他們圍成一個大圈,編號為1~41號.從1號開始,每個人按照順序殺掉自己旁邊的人,如1號殺掉2號,3號殺掉4號,以此類推,一輪輪循環(huán)后直至剩下最后一個人.最后只剩下了約瑟夫和他的朋友,他倆一起投降保住了性命.
重新審視春晚的魔術(shù),撲克牌在步驟一對疊后,這八張牌其實已經(jīng)形成了一個首尾相接的“環(huán)”.在魔術(shù)的步驟六中,其實也就是5個人或6個人在執(zhí)行約瑟夫的“殺法”,看誰留到最后;也可以說約瑟夫和其他的士兵就是41張牌,在進(jìn)行“好運留下來,煩惱丟出去”,看看最后是第幾張牌剩了下來.那么約瑟夫是怎么快速找到“存活”位置的呢?我們不妨用列表的方法,把部分?jǐn)?shù)據(jù)列出(如表1所示),慢慢尋找規(guī)律.
通過觀察表1,我們可以發(fā)現(xiàn)如下特點:
發(fā)現(xiàn)一當(dāng)總?cè)藬?shù)N=2a時,最終留下來的位置f=1.
我們以總?cè)藬?shù)是8人時為例:如圖7,一圈后偶數(shù)號位的人被殺;第二圈后只剩下了1號和5號.也就是說,每殺一輪我們可以看作是一次循環(huán),每一次循環(huán)結(jié)束后都會保證依然是2的冪次.開始是2a,循環(huán)一次變成2a-1,循環(huán)兩次變成2a-2,一直循環(huán)最終得到20,也就是1.
發(fā)現(xiàn)二當(dāng)總?cè)藬?shù)是N=2a+b(b<2a)時,最終留下來的位置f=2b+1.
總?cè)藬?shù)為2a時,“存活”的位置是起始位1號.那其他人數(shù)時又有什么規(guī)律呢?觀察表一的第二行的數(shù)據(jù),首先是1這一個奇數(shù),之后是1,3兩個奇數(shù),接著是1,3,5,7四個連續(xù)的奇數(shù),然后是1,3,5,7,9,11,13,15八個連續(xù)的奇數(shù),以此類推……但是要想得到答案,就必須想辦法驗證,不能只靠“片面的歸納”[5].先猜想后驗證是一種非常重要的數(shù)學(xué)思想方法.費馬大定理、哥德巴赫猜想、四色猜想等數(shù)學(xué)史上著名的猜想引領(lǐng)著數(shù)學(xué)學(xué)者們前仆后繼地研究,從而催動了數(shù)論、組合論等重要數(shù)學(xué)分支的發(fā)展及應(yīng)用[6].我們應(yīng)該如何進(jìn)行驗證呢?
我們采取從已知推未知的方式,總?cè)藬?shù)2a+b實質(zhì)上就是總?cè)藬?shù)為2a時的特殊情況.以7人為例(7=22+3),開始操作后,如圖8所示,先殺3次,當(dāng)2,4,6號被殺后,此時剩下4人.而當(dāng)總?cè)藬?shù)為4人時符合2a人,依據(jù)發(fā)現(xiàn)一得到的結(jié)論,此時最終存活的人位置是起始位,也就是7號位.
也就是說,當(dāng)總?cè)藬?shù)是2a+b時,我們求最終存活的人的位置時,可以看作是先殺b次,剩下2a人,當(dāng)總?cè)藬?shù)N=2a時,最終留下來的位置為起始位,如圖9所示,此時2b+1是起始位置,也就是說最終存活的人的位置為2b+1.
當(dāng)總?cè)藬?shù)是N=2a+b(b<2a)時,最終留下來的位置f=2b+1.我們可以將其整理為數(shù)學(xué)表達(dá)式f(2a+b)=2b+1.本文提供另一種角度對這個表達(dá)式進(jìn)行思考——二進(jìn)制.我們還是采取從特殊到一般的思路,以數(shù)字100為例,100用二進(jìn)制表示為100(10)=64+32+4=1×26+1×25+0×24+0×23+1×22+0×21+0×20=1100100(2),即二進(jìn)制數(shù)是2的冪次的系數(shù)按一定順序排列組成的數(shù).當(dāng)N=2a+b=100時,100=26+36=26+25+22,拿掉最高次冪26,剩下36對應(yīng)的二進(jìn)制數(shù)是100100,這個數(shù)就是b.所以求2b+1的過程其實就是將b對應(yīng)的二進(jìn)制數(shù)整體左移一位,并在后面補(bǔ)1:2(10)×100100(2)+1(10)=1001001(2).此過程很容易理解,100100(2)其實就是25+22,對其整體乘以2得26+23,也就是1001000(2),最后加上的1把最后一位的0變成1,得到1001001(2).所以,對于f(2a+b)=2b+1,我們可以理解為先對2a+b所表示的數(shù)字用二進(jìn)制來進(jìn)行表示,之后將二進(jìn)制形式中最前面的數(shù)字1移動到最后的位置上,將其轉(zhuǎn)為十進(jìn)制,就得到了2b+1的形式.
我們回到劉謙的魔術(shù):當(dāng)N=2a+b=6時,6=22+2,則a=2,b=2,f=2b+1=5;當(dāng)N=2a+b=5時,5=22+1,則a=2,b=1,f=2b+1=3.所以當(dāng)牌有6張時,最終剩下的一定是第5張牌;當(dāng)牌有5張時,最終剩下的一定是第3張牌.
事實上,當(dāng)剩下的牌數(shù)是2m-1時,進(jìn)行“約瑟夫殺法”后都會留下位置為2m-1的牌.這是因為2m-1=2m-1+2m-2+…+2+1用二進(jìn)制表示為111…111m個1,把最前面的1移到后面,依舊是111…111m個1.例如春晚魔術(shù)中,剩下的牌數(shù)是7=23-1,7用二進(jìn)制表示為111,把最前面的1移到后面,依舊是111,因此步驟二中一共7張牌且最后一張是目標(biāo)牌,即使不進(jìn)行步驟三、四、五,最終也會在步驟六中剩下這張目標(biāo)牌.
3“七字箴言”的奧秘
在步驟四和五中,分別丟掉了1張牌和2張牌,我們知道可以通過“七字箴言”使男生的目標(biāo)牌調(diào)整位置到第5張;女生的目標(biāo)牌調(diào)整位置到第3張.最終為使目標(biāo)牌留下,還可以丟掉其他的牌數(shù)嗎?“知其然”更要“知其所以然”,我們同時需要知道選擇“七字箴言”的原因,才能做到對魔術(shù)的“解釋”與“超越”,否則只能是“模仿”.
根據(jù)上述發(fā)現(xiàn)二得到的結(jié)論,手中牌數(shù)是2a+b(b<2a)時,最終留下來牌的位置是2b+1.步驟四中,我們假設(shè)丟掉k張牌,剩下7-k=22+(3-k)張牌,k需要滿足的條件是0≤3-k≤22-1,k∈N,設(shè)箴言的字?jǐn)?shù)是y,整體牌數(shù)通過箴言字?jǐn)?shù)循環(huán)x次使目標(biāo)牌調(diào)整到需要的位置,則x(7-k)-y=2(3-k)+1,根據(jù)待定系數(shù)法,x=2,y=7,因此劉謙選擇了“七字箴言”.即丟掉0,1,2,3張牌時,選擇“七字箴言”是成立的.
接下來我們將結(jié)論一般化,同理對于2a+1-1張牌,丟掉k張時,剩下2a+1-1-k=2a+(2a-1-k)張牌,對任意0≤k≤2a-1,k∈N都成立,此時b=2a-1-k,f=2b+1=x(2a+1-1-k)-y,通過待定系數(shù)法,x=2,y=2a+1-1,因此箴言的字?jǐn)?shù)為2a+1-1.
4新魔術(shù)“探秘之旅”
以上的討論我們解釋了劉謙的魔術(shù),接下來我們“化身”劉謙,對魔術(shù)進(jìn)行“改造升級”—“生日奇跡:日期魔法時刻”.
環(huán)節(jié)一魔術(shù)準(zhǔn)備:準(zhǔn)備8張不同的撲克牌.
環(huán)節(jié)二撕牌:將8張牌對折、撕開,將撕開的一共16張牌面向下放好,拿在左手.
環(huán)節(jié)三藏牌:拿起最上面的7張牌,插到剩下卡片中間的任意一個位置,之后把最上方的牌藏起來.
環(huán)節(jié)四今年生日星期幾:今年生日是周幾,就丟掉幾張牌.
環(huán)節(jié)五送上生日祝福:大家一起念“所求皆所愿,所愿皆所得,所盼皆所期”這15個字,每念一個字,就從最上方拿一張牌放到最下方.
環(huán)節(jié)六天天開心,煩惱消失:按順序念“天天開心,煩惱消失”.念“天天開心”時,把最上方的一張牌放到最下面;念“煩惱消失”時,把此時的最上方的一張牌扔出去.重復(fù)循環(huán)這兩句話,直至只剩最后一張牌.
環(huán)節(jié)七見證奇跡的時刻:拿出最先藏好的牌,與剩下的這張牌恰恰能拼成一張完整的牌.
其實我們還可以根據(jù)春晚魔術(shù)的原理,生成無數(shù)的魔術(shù):比如有16張牌時,在第四環(huán)節(jié)我們根據(jù)“今年生日是幾月”來丟牌,并且在第五環(huán)節(jié)送上31字的生日祝福,其他環(huán)節(jié)照常進(jìn)行即可;再比如有32張牌時,在第四環(huán)節(jié)我們根據(jù)“今年生日是幾號”來丟牌,并且在第五環(huán)節(jié)送上63字的生日祝福,其他環(huán)節(jié)照常進(jìn)行即可……無論是8張牌、16張牌、還是32張牌,箴言字?jǐn)?shù)15,31,63都是2a+1-1(a=3,4,5)時的情況,進(jìn)行到第三環(huán)節(jié)“藏牌”后,即使不進(jìn)行四五環(huán)節(jié),也可以在第六環(huán)節(jié)后剩下目標(biāo)牌.
約瑟夫環(huán)蘊含著豐富的數(shù)學(xué)知識,其衍生出的各類數(shù)學(xué)題目頻繁出現(xiàn)于眾多地區(qū)的中學(xué)模擬考試中.我們應(yīng)持續(xù)深入探索其中的奧秘,收獲更多的知識與樂趣.
參考文獻(xiàn)
[1]于欣傲.解析央視春晚魔術(shù)中的數(shù)學(xué)問題[J].中學(xué)生數(shù)學(xué),2024(15):26-28.
[2]蔣帥.“數(shù)”說2024春晚魔術(shù)[J].初中生必讀,2024(Z2):74-76.
[3]蔣明玉,周峰,錢定娟.“數(shù)”看劉謙的春晚魔術(shù)[J].小學(xué)教學(xué)(數(shù)學(xué)版),2024(5):58-60.
[4]施巍.感悟生活數(shù)學(xué)發(fā)展推理意識:“解密劉謙春晚魔術(shù)”的課堂教學(xué)實踐[J].教學(xué)月刊小學(xué)版(數(shù)學(xué)),2024(10):32-35.
[5]郜舒竹.“歸納”的風(fēng)險[J].教學(xué)月刊小學(xué)版(數(shù)學(xué)),2011(11):19-22.
作者簡介劉揚(1999—),女,山西大同人,碩士研究生;主要從事數(shù)學(xué)教育研究.
秦奇(2001—),男,北京人,碩士研究生;主要從事數(shù)學(xué)教育研究.
侯欣(1987—),男,山東濰坊人,副教授,碩士生導(dǎo)師;主要從事基礎(chǔ)數(shù)學(xué)、數(shù)學(xué)教育、教育數(shù)學(xué)的研究,主持科研與教學(xué)項目多項.