本帖最后由 无蕊 于 2025-8-27 10:43 编辑
熄灯后仍听见魔方转动声。
怎么还不睡?
爸爸,你说左面转九十度,再整个转九十度,这样循环下去,会不会回到原来的样子?
好问题,我怎么没想到过呢。
这样转几次,每个面的图案都是有规律的,两个一样颜色的块在边上.......
我在脑子里努力建模,勉强循环了两次就有点晕了,追不上桃桃描绘的图景。
我问:你是在做这个试验么?
对呀。
魔方色块的组合是有限的,如果每个循环形成的组合样式都是不一样的,总会有穷尽的时候,那么就总会有重复的时候,那不就复原了吗?
我也是这样想的。
不过知道这一点也没什么意义,你得明确知道是在多少个循环后复原。
我不正在掰吗?
你不准备睡觉了吗?睡觉吧,你这样掰出结果来可能要好几百年呢,你得建个数学模型把它计算出来,这才牛。睡吧。
呵。
你们俩在说什么?
桃桃把话头跟妈妈重复了一遍。
听不懂,我听不懂,快别跟我说了。你能把魔方六个面复原吗?
教桃桃的时候对着公式复原过一次。桃桃,你现在还需要公式吗?
不需要。
有公式的呀?
对呀,光知道给他买。睡吧。
呵。
桃桃桌上现在有三个魔方,一个是正常的,一个是块的大小不一样的,新近为了初三的化学课又添了个带元素名字的。静水负责把它们掰乱,桃桃无聊时就把来复原,轻松随意的样子,就象把房间书桌归齐整一样。没见他整理过房间,三个魔方倒是复原得挺勤快。虽然离创纪录的四点几秒仍有不小差距,我早已是望尘莫及了。
今天下午,把这个问题问了下DS,思考了431秒后回答我循环十六次即可回到原点。DS说:
【是的,经过循环操作后,魔方能够回到起始状态。具体来说,循环操作包括以下两个步骤:
1. 左侧一面顺时针旋转90度。
2. 整体魔方绕垂直轴顺时针旋转90度。
重复这个循环16次后,魔方会返回起始状态。原因在于:
· 在每次循环中,左侧一面的旋转总是针对当前左面进行的。
· 经过4次循环后,每个侧面(左、后、右、前面)都被顺时针旋转了一次。
· 经过16次循环后,每个侧面都被顺时针旋转了4次,相当于每个面旋转了360度,因此魔方整体恢复到初始状态。
注意,在整个过程中,上面和下面没有被旋转,因此它们始终保持初始状态。
因此,循环操作可以回到起始状态。】
如果只是循环16次,桃桃岂不早就试出来了,对此我表示怀疑,并提示他“在整个过程中,上面和下面没有被旋转,因此它们始终保持初始状态”的推理不合事实,DS又思考384秒,得出同样的答案。
回到家,桃桃在赶暑假作业,我拿了魔方准备循环个十六下看看。
怎么了?
DS说只要循环十六次就可以回到原来的样子。
你开深度思考了么?
开了,它说要用到群论。
看到循环十六次的结果,我们都乐了。桃桃说:编程有点太复杂了。
原理其实很简单,生成一个结果,对比一下,不对,记一次数,进入下一轮。
这样要存贮很多数据。
不对的随时清空啊,我们只要记数。
那也可以,魔方有三种色块,中心位置的,只有一色,六块;角上的,有三面色,八块;棱线中间的,两面色,十二块。嗯,这个程序我好象能编出来,就是要写得很长很长。
可以简化一下,比如中心位置的六个单色块,它们相对位置其实是不变的,可以排除掉。
不行。
桃桃把魔方变了变,变出每面就中心颜色不一样的样子。
噢。你知道魔方一共有多少种组合吗?
据说把各种组合的魔方排成一列,有好几光年长。
这个可以计算的,比如八个角,是8*7*6*5*4*3*2*1,然后每个角还有三种变化。
单个角这样转一下,是不能复位的。
是吗,也就是说正常转的话,是不用考虑这个变化的。
是的,但是对面的角也同时这样转一下,又可以复位。
是吗,我有点晕了。
我觉得我能编。
8/26 |