- 最后登录
- 2024-11-23
- 在线时间
- 938 小时
- 阅读权限
- 40
- 注册时间
- 2008-1-6
- 积分
- 1960
- 帖子
- 1075
- 精华
- 6
- UID
- 17579
- 性别
- 保密
- 积分
- 1960
- 帖子
- 1075
- 精华
- 6
- UID
- 17579
- 性别
- 保密
|
用石头剪刀布来玩魔方
这是一种枯燥的运算,但也是一种有趣的运算。
你可以像把玩魔方一样,把玩这种运算。
定义一种乘法:
石头×剪刀=布
剪刀×布=石头
布×石头=剪刀
石头×石头= -1
剪刀×剪刀= -1
布×布=-1
这种乘法不满足交换律,但是满足结合律、分配律。
推论:
剪刀×石头=(布×石头)×石头=布×(石头×石头)=布×(-1)=-布
同理:
布×剪刀=-石头
石头×布=-剪刀
石头×剪刀×布=-1
以上规则的记忆方法:自乘得-1, 前胜直接写第三者,前负要加负号。
下文“石头”省略作“石”,剪刀略作“剪”。
下面开始应用这种乘法,算一些东西:
1.在一方块积木上试试
(1)任意挑选一个顶点,把机械表顶在这个定点上,保证你能正面看到它的走动,
按照秒针走的方向,在过这个定点的三个面上,顺序写上“石、剪、布”。
(2)做一个“布”操作:即把“布”面顺时针转90度;
(与之类似的说法:做一个R操作,即把"R"面顺时针转90度;
或者是做一个U操作,即把"U"面顺时针转90度。 )
(3)观察:“石头”面被发送到了“剪刀”面位置。
这是这种乘法最直观的感觉:
操作 × 面 = 面的新位置
(这只是一种感觉,不可以当真);
(但这种感觉太真实了。)
(4)负值是什么意思?
方块是有中心的,从方块内部中心往布面中心的方向,叫做布;那么掉头的方向就是负的了。
(-布)表示布面的对面。
刚才的“布”操作把剪刀面发送到了原石头面的对面,
写成算式就是: 布×剪=-石
2.在二阶上试试
(1)在二阶内部正中心发出一根射线来,穿破布面中心(四个方块中间),这射线就是“布轴”正方向了;这条射线的反向延长线自然是布轴的负方向。
类似,“石轴”穿破“石面”,“剪轴”穿破剪面。
现在,三个轴的正方向围起来的角落里,有一个方块,我们叫它(石+剪+布)
三个轴的负方向围起来的角落里,有一个方块,我们叫它(-石-剪-布)
类似的,八个方块都可以用加法来标记,如(石+剪-布)等等。
(2)怎么开始转呢?
转一个面,不能跟着感觉走了。
石头、剪刀、布用在魔方上,是如此的不真实,是虚假的,那我们就叫它“虚”的吧。还要
有点“实”的东西。我们重新安排,增加一个实数1,用(1+布)和(1-布)来产生绕“布轴”的旋转,同“布”操作方向一样。
把(石+剪+布)方块绕布轴转过90度,这样做:
(1/2)×(1+布)×(石+剪+布)×(1-布)
=(1/2)(石+剪+布+布石+布剪+布布)(1-布)
=(1/2)(石+剪+布+剪-石-1)(1-布)
=(1/2)(2剪+布-1)(1-布)
=(1/2)(2剪+布-1-2剪布-布布+布)
=(1/2)(2剪+布-1-2石+1+布)
=(1/2)(2剪+2布-2石)
= -石+剪+布
可以在你的魔方上看一下,是否到了这个位置上来。
列算式的时候,把(1+布)和(1-布)写在两头,方块的初始位置写在中间。
算出来带上系数(1/2)。
其他方块的结果我不写了,如果你有兴趣,可以计算一下,看看是否正确。
围绕“布轴”的旋转,用(1+布)和(1-布)产生;
同样的道理,围绕“石轴”的旋转用(1+石)和(1-石)产生;
围绕“剪轴”的旋转也用(1+剪)和(1-剪)产生。
要记得系数1/2。
其实这个1/2应该开平方,分配到(1+布)和(1-布)中各
半个根号2。那样,算式写起来又很不方便。但那是最原始的样子。
(3)转两下怎么办?
接着两头乘!
(4)逆时针转怎么办?
接着两头乘!
(5)一直乘,步骤太麻烦?
先写好算式,然后用结合律,会发现,
180度旋转对应 (1+布)的平方 和 (1-布)的平方,
(1+布)(1+布)=(1+2布+布布)=2布
(1-布)(1-布)=(1-2布+布布)=-2布
也就是说,绕布轴旋转180度,只需要前面乘布,后面乘(-布)。
所以,多次的旋转,可以先乘好前面一头,另一头的算式实的不变,直接把“虚”的取反。
(6)为什么有时要调节系数?
因为使用(1+布)这样的旋转,同时还进行了伸缩变化;
如果用(sqrt(2)/2+ (sqrt(2)/2)布)这样的形式,就不需要调节系数了。
为了计算方便,可以先把所有的根号2都提区出来,最后调节。
(未完待续)
|
|