数学魔术《数字根九》的奥秘

介绍数字根9的数学魔术及其原理

数学魔术《数字根九》的奥秘
Photo by Crissy Jarvis / Unsplash

《数字根九》这个数学魔术是我在初中时买的一本书上学到的。这本书收藏了许多奇妙有趣的小游戏和故事,但遗憾的是,几年前弄丢了。学会数字根九后,我向初中的同学表演了几次,收获了不少称赞。大学乃至工作后,每当需要我上台表演节目时,我都会选择表演这个小游戏—唱歌跳舞对我而言实在是太难。

魔术的内容

这个魔术表演起来很简单,仅需要一位参与者。

首先表演者要求参与者随机想一串比较长的数字,例如 2024835016。然后再让参与者将这串数字打乱重新排列,假设重新排列为 8251603402—即使将 0 排在最前面也没问题。然后使用两数中较大的一个减去较小的一个,得到差值 6226768386。前面说到的这些数字,表演者是不需要知道的(保持魔术的神秘感)。

最后让参与者删掉差值里面一个非零数字(假设为 2),把剩下的数字(626768386)逐个报给表演者(可不按顺序)。表演者可根据这些剩下的数字猜出参与者删掉的是数字是几。

魔术的原理

这个数学魔术本质上是一个数字根问题。数字根又叫数根,是正整数的一个性质。计算方法是将正整数的各个位上的位数相加,如果相加得到的数字大于等于 10,则继续将结果的各位数相加,直到得到一个小于 10 的数字,即为原正整数的数字根。

在上面提到的魔术里,参与者将剩下的数字 626768386 报给表演者后。表演者计算这个数字的数字根为 7。然后用 9 减去 7 得到 2,就是参与者删掉的数字。如果 9 减去数字根得到的数字为 0,则参与者删掉的数字是 9。一个数字加上 9 后,它的数字根是不变的。

数字 x 的数字根 y 的计算公式为:

$$ y = mod(a-1, 9) + 1 $$

假设我们有一串数字 a,以及将 a 的各位数字打乱顺序后得到的数字 b。根据数字根的加和计算方法,a 和 b 的数字根是相同的,且 a - b 的数字根为 9,这就是魔术的数学原理。下面我们证明该原理的真实性。

要证明 a - b 的数字根为 9,我们需要证明:

$$ ((a - b) - 1) mod 9 + 1 = 9 $$

证明过程如下:

$$ ((a-b)-1)mod9+1 = ((a-b)mod9 - 1mod9)mod9 + 1 $$

$$ (a-b)mod9 = (amod9 -bmod9)mod9 = 0 $$

所以

$$ ((a-b)-1)mod9+1 = (0 - 1mod9)mod9 + 1 = (-1)mod9 + 1 = 9 $$

即需要证明的等式成立,魔术原理得证。

Read more

2025 关税危机中学到的投资经验

2025 关税危机中学到的投资经验

充足的现金流很重要 好的买入机会不会每天都出现,但当它出现的时候,你最好还有筹码可以投入。 有些人手里握不住钱,一有闲钱就赶紧买入基金、股票,生怕错过了机会,让钱白搭手里。市场是疯狂的、充满变数的,尤其是在特朗普上台后,一句话就可能让股市涨停或跌停。那些专业的理财投资机构尚不能预测市场,何况我们这些散户呢。在不稳定的市场中,我们要学习巴菲特,备好现金,耐心等待买入(抄底)机会。 不要提前打光子弹 美股标普 500 指数从 2 月中旬到 3 月中旬累计跌了约 10%。如果这时候你觉得已经跌了很多,可以 all in 抄底了,那么你就会错过 4 月上旬的那次狂跌——一周跌了约 10%。没有人能预测市场,除了此刻的股市指挥家特朗普。散户们能学到的经验就是「永远不要提前打光子弹」,你以为的谷底其实只是个半山腰。 相信自己,保持耐心 在美股大跌的时段里,小红书、v2ex

By Gray
SwiftUI 页面导航最佳实践

SwiftUI 页面导航最佳实践

通过全局 Router 1. 定义一个全局 Router 对象,维护页面跳转类型和参数。 @Observable final class Router { public enum Destination: Codable, Hashable { case pageA(models: [Model]) case pageB } var navPath = NavigationPath() func navigate(to destination: Destination) { navPath.append(destination) } func navigateBack() { navPath.removeLast() } func navigateToRoot() { navPath.removeLast(navPath.count) } } 枚举 Destination 可以指

By Gray
碎碎念——投资,不确定性沟通定语

碎碎念——投资,不确定性沟通定语

投资理财 最近因为关税的冲击,美股正在经历一波大跌行情。我个人比较看好纳斯达克,也在一直定投纳斯达克。我是长期主义者,没有精力和时间在短期波动中挣钱,只想在下跌调整中「进货」。 定投分左侧定投和右侧定投。左侧定投是在下跌的过程中定投,而右侧定投是在上涨的过程中定投。左侧定投无法确认底部在哪里,需要源源不断往里投入金钱(行内成为「子弹」);右侧定投无法确认反弹是诱多还是形势已经逆转。我采用的是左侧定投,大跌大加,小跌小加,反弹时停止定投。不论采用哪种定投,殊途同归,都是尽量降低投资成本。 目前网上看衰美股的声音不少,不少人因为恐慌割肉卖出股票。但我们要知道目前美国仍旧是世界第一大国,消费潜力巨大,大型科技公司(苹果、英伟达等)的基本面并没有出现大问题。只是因为特朗普的「量子态」关税政策,导致市场恐慌抛售。我们无需担心纳斯达克、标普指数从此一蹶不振。恰恰相反,现在是买入美股的绝佳时机。苹果、英伟达等大型公司的 PE 值已经降到了合理位置,只要不买妖股,不投机,只关注纳斯达克、标普指数,只买大型公司股票,迟早会取得丰厚盈利的。

By Gray
怀念小时候吃过的食物

怀念小时候吃过的食物

前两天下班骑车回家的路上听到了路旁有人在讨论泡馍。他们口中的泡馍应该是类似西安羊肉泡馍之类的食物。但是我却想起来了小时候吃的不一样的泡馍以及其他吃食。 不一样的泡馍 小时候我们那里普遍比较贫穷,家家户户除了过年过节基本上很难吃到大块肉。小孩子饭量时小时大,中午吃的饭,半晌就又饿了。家里有大葱或者豆糁的话,可以拿着一个馍就着就吃了。整根的葱是最下馍的,葱白部分甜又辣,葱叶里面会有像鼻涕一样的粘液,要把它挤出来才下得嘴吃。豆糁是黄豆的发酵产物,煮熟的大豆加盐发酵几天,黏丝丝的时候团成球,放到发黑就能吃了。吃的时候从球上掰下来几小块就行。豆糁是咸的,因而也能下饭。不过最妙的吃法是将豆糁和鸡蛋一起炒。鸡蛋的香气和豆糁稍微发臭的味道混在一起,形成一种独特的香味。像北京的臭豆腐一样,闻着臭,吃着香。 如果家里没葱没豆糁了,馍又很干,那泡馍就是解决饿肚子的绝好办法。将干硬的馍掰成几瓣,不能太碎小,放到瓷碗里。倒入炒菜的肉味王佐料,或者是平时攒下来的方便面调料。再提溜着暖水瓶,倒进去冒着热气的水。当然香油是少不了的,拿着油光光的瓶子,滴进去几滴喷香的香油。最后用大碗盖住,或者干脆啥也不盖,静等

By Gray