魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 681|回复: 12
打印 上一主题 下一主题

教程(05)利用Java助手找公式 [复制链接]

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

跳转到指定楼层
1#
发表于 2024-10-12 21:56:44 |只看该作者 |倒序浏览
本帖最后由 hubo5563 于 2024-10-17 09:57 编辑

实例:利用Java助手找转角五魔方5的公式

首先进入魔方吧,调出Java助手。
0004.PNG
设置魔方外形为:4:正十二面体
0090.PNG
预定切割:选31:转角五魔方5
0091.PNG

1、角块三循环公式
   
     这里利用换位子构造魔方角块的三轮换公式,主要是构造一个X,使得执行它后,再转动某层,只有一个角块运动,其他块不动。也就是说Y是只转动一层的操作。X和Y的换位子Z=XYX'Y'根据
的定理,就是一个三轮换。

第一步,孤立角块,转动魔方左右角,用鼠标点击魔方画红圈的轴转动魔方,这样转动底层的角块不会影响的块了。

0092.PNG

   第二步:转动底下角块

0093.PNG


   第三步,按F3键输出转动序列
0094.PNG

   按Ctrl+A选择输出序列,按Ctrl+C键复制。

0095.PNG

然后把它粘贴到自定义公式栏
0096.PNG

再点击文本区,按F4键,输出转动序列的逆。



按Ctrl+A选择输出的逆序列,按Ctrl+C键复制。

0097.PNG

然后把它粘贴到自定义公式栏第二行

0098.PNG

第四步:编辑转动序列,先插入两个回车如图:

0099.PNG

这样,第一行是X,第二行是Y,第三行是Y‘,第四行是X’。

而XY的换位子是XYX'Y',需要交换第三行与第四行,下面进行编辑:

再把第三行移动到最后
0100.PNG

按提交按钮
0101.PNG

就有了公式[1]了:然后用鼠标点击它:

0102.PNG

观察一下,就是角块的三轮换公式。


就定义好公式了。下面是构造好的角块三轮换动画演示,点击右上角的公式符号,即可查看动画。













已有 3 人评分经验 收起 理由
kexin_xiao + 20 赞一个!
jjuudydy + 20 很给力!
cube_master + 20 很给力!

总评分: 经验 + 60   查看全部评分

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

2#
发表于 2024-10-12 22:22:32 |只看该作者
本帖最后由 hubo5563 于 2024-10-17 09:58 编辑

2、棱块三角形三轮换

    在初始状态下进行操作。   
    这里利用换位子构造魔方棱块的三轮换公式,主要是构造一个X,使得执行它后,再转动某层,只有一个角块运动,其他块不动。也就是说Y是只转动一层的操作。X和Y的换位子Z=XYX'Y'根据
的定理,就是一个三轮换。

0129.PNG
    点击魔方的画红圈的角,转动魔方,转成如下,如果点击错误,可以用退格键取消错误操作,再重新转动正确的步骤。

0130.PNG
    我们目的是孤立下图红圈的蓝色棱块:

0131.PNG
    点击下图红笔圈的角块,转动魔方,每次转动过来的面是单色,说明这样做的解预置是可以的,用其逆做预置,做完转动后即可将中心块与棱块分离,能够起到孤立棱块的作用。

0132.PNG

    再点击如下图红笔圈的角块,可以作为Y。

0133.PNG
   转动后按F3键输出转动序列,然后按Ctrl+A全选,按Ctrl+C键把它复制到剪贴板上,再复制到记事本里。

0134.PNG
    按F4键输出转动序列的逆,然后按Ctrl+A全选,按Ctrl+C键把它复制到剪贴板上,再复制到记事本里。

0135.PNG
        新建的记事本,复制后的文本:

0136.PNG
      容易分开转动序列的作用,为编辑方便插入两个回车换行,使其变为四行:

0137.PNG
    上面是一个换位子做的转动操作,下面一行是他的逆,中间两行是为孤立蓝色棱块做的解预置操作。应该把第三行,是第二行的逆放到换位子前面,真正做预置操作(setup)。

0138.PNG

    把它选中,剪切到剪切板上,粘贴到最前面:

0139.PNG
    用鼠标选中前三行,把它复制到剪切板上,这三行操作序列就是我想要的,孤立蓝色棱块的操作序列。


0140.PNG
    然后将其粘贴到Java助手的执行序列栏里:

   
0141.PNG
    按提交按钮,然后按工具条最后一个按钮,执行,观看结果是否达到孤立蓝色棱块的目的。如果不能孤立,还需重新设计。可以看出正好达到我i们的要求。就是换位子的X。

0142.PNG
    转动红笔圈的角块轴,作为Y。

0143.PNG
    按F3键输出转动序列,按Ctrl+A全选,按Ctrl+C键复制下来。

0144.PNG
    转到记事本,粘贴到如下红圈哪里:

0145.PNG
    下面构造X的逆,为此,选中上面三行,正是X,复制到粘贴板上:

0146.PNG
    粘贴到下面,这个是X,不是X‘,需要把最下的那行替换中间一行。

0147.PNG
    选中这行,复制到粘贴板上:

0148.PNG
    再选中中间那行,按Ctrl+V把粘贴板上的粘贴到中间那行,替换原来的,就形成了X的逆。

0149.PNG
    替换后,再输入Y的逆。:

0150.PNG
    删除多余的回车换行,使其变为一行。下面一行没用不要管它。


0151.PNG
再在前面加上注解说明。


    0152.PNG
    在选中该行,把它复制到粘贴板上。

    0153.PNG
    粘贴到Java助手的公式栏里。

0154.PNG
    再按提交按钮,运行后就是想要的棱块三轮换。

0155.PNG
   当逐步演示时,就会在上面用红色字显示注解说明。

0156.PNG

   下面是最终形成的动画,你可以点击演示观看。













使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

3#
发表于 2024-10-12 22:40:11 |只看该作者
本帖最后由 hubo5563 于 2024-10-15 00:14 编辑

3、内角块三角形三轮换


      这里利用换位子构造魔方棱块的三轮换公式,主要是构造一个X,使得执行它后,再转动某层,只有一个内角块运动,其他块不动。也就是说Y是只转动一层的操作。X和Y的换位子Z=XYX'Y'根据
的定理,就是一个三轮换。构造这样的X需要孤立内角块,需要预置和反预置来实现。
      在魔方初始状态,转动下图红圈的角,可转成:

0092.PNG
      按F3键输出转动序列,把它复制到Java助手的执行序列框里,以便编辑。

0103.PNG
      按F4键输出转动序列的逆,把它复制到Java助手的自定义公式栏第二行,同时在第一行末尾加&号来分割公式。这个是暂存一下,以后要用。

0104.PNG
      
      按提交按钮,和控制条的最后按钮,为孤立下面的内角块,需要将周围的棱块和中心块转走,但是,又会转来运动的另外角块。因此,先转走另外角块。转动下图的红圈角块:

0108.PNG
     按F3和F4键输出转动序列和转动序列的逆,复制到执行序列框的第三行,和第一行里。

0109.PNG
     按提交后,运行动画,然后点画红圈的角块,转成下图:


0110.PNG
    按F3和F4键输出转动序列和转动序列的逆,复制到执行序列框的第三行的后面,和第一行的前面。

0111.PNG
   按提交按钮,然后运行动画, 可以看到孤立出来的内角和外角块。

   
0112.PNG
    还需要把角块转走,转动红圈的角块,把外角转走。


0113.PNG
     按F3和F4键输出转动序列和转动序列的逆,复制到执行序列框的第三行的后面,和第一行的前面。


0114.PNG
   按提交按钮,然后运行动画,可以看到把内角块三角形孤立出来了,X序列构造成功,

0115.PNG
    下面构造Y序列,只需转动下图红圈的角块即可。

0116.PNG
     按F3和F4键输出转动序列和转动序列的逆,复制到执行序列框里最后两行。


0117.PNG
   下面利用执行序列框来编辑,X和Y的换位子,把前三行选中,复制下来。

0118.PNG
    粘贴到Y和Y‘两行的中间,把它变成X'即可。
  
0119.PNG
    只需把中间一行转动序列变成它的逆序列即可。提交后运行动画,看到的就是要想的内角块三轮换。

0126.PNG

0127.PNG
0128.PNG
0129.PNG

下面是Java动画,你可以演示。











使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

4#
发表于 2024-10-12 23:44:05 |只看该作者
本帖最后由 hubo5563 于 2024-10-16 00:01 编辑

4、中心块三轮换


     这里利用换位子构造魔方中心块的三轮换公式,主要是构造一个X,和Y使得X的活动块集与Y的活动块集的交为一个块,X和Y的换位子Z=XYX'Y'根据前讲
的定理,就是一个三轮换。先构造X。
      在魔方初始状态,转动下图红圈的角,可转成:

0160.PNG
      这就是要找的X,然后按F3键输出转动序列,按F4键输出转动序列的逆,把它们复制到记事本里,如图,上面是X下面是X'。


0161.PNG
      下面构造Y,在初始状态,转动红绿淡黄角和红粉蓝角块,可的:
      
0162.PNG
    再转红白蓝角块如图:

0163.PNG
      按F3输出转动序列,把它复制到剪贴板上

0164.PNG
    把它粘贴到记事本里,放到两行中间。

0165.PNG
    按F4输出转动序列的逆,把它复制到剪贴板上

0166.PNG
     把它粘贴到记事本里,放到下面。



0167.PNG
    两行各插入回车换行,使其变成4行:

0168.PNG
    后两行换位,构造一个换位子

0169.PNG
    选中四行,复制到剪贴板上
   
0170.PNG
    把它们粘贴到Java助手的待执行序列框里,按提交键。

0171.PNG
    再执行它,可以看出X和它的活动集交不止中心块,还有红面里的亮黄中心和一个棱块,需要把它们转走。

0172.PNG
    转红圈圈的角

0173.PNG
    按F3输出转动序列,把它复制到剪贴板上

0174.PNG
    粘贴到记事本中间4行下面

0175.PNG
    按F4输出转动序列的逆,把它复制到剪贴板上

0176.PNG
    粘贴到记事本中间5行上面

0177.PNG
    选中六行,复制到剪贴板上

0178.PNG
    把它们粘贴到Java助手的待执行序列框里,按提交键。

0179.PNG
再执行它,可以看出X和它的活动集交只有一个中心块了。可以作为Y了
   
0180.PNG
    下面构造Y的逆,把这六行选中,复制到最下面。

0181.PNG
    把第三行移动到第二行,把第四行移动到第三行。就是Y的逆了。

0182.PNG
    把它们中间的回车换行去掉,整个变成四行

0183.PNG
    选中它们,把它们复制到剪贴板上。


0184.PNG
      把它们粘贴到Java助手的待执行序列框里,按提交键。

0185.PNG
    执行它,可以看到成功构造了中心块的三轮换公式。

0186.PNG
    把它的回车换行都去掉,加上注解。

0187.PNG
    复制到自定义公式栏里,加上分割符&,按提交
0188.PNG

最后的Java动画如下:











使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2239
帖子
350
精华
20
UID
1344698

魔方理论探索者 魔方破解达人 两年元老 四年元老

5#
发表于 2024-10-13 11:42:22 |只看该作者
太棒了,这样更直观,之前我的公式都是手推,确实麻烦,有一键生成真的方便多了

点评

hubo5563  利用Java助手找公式是很方便的,不用记忆那么多的转动步骤。  发表于 2024-10-16 21:45:48

使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

6#
发表于 2024-10-16 21:22:35 |只看该作者
本帖最后由 hubo5563 于 2024-10-16 22:53 编辑

     5、两个角块翻转公式
    主要思路是构造序列X,负责翻转一个角块,并且孤立它,再用一个转动层Y将它移动,并且不带其它块。根据上次讲的定理,XY的换位子Z=XYX'Y'就是一个两角翻公式。

    在初始状态下先寻找一个转动角块的转动序列如图,目的是将红白蓝角块转动120度、直接点击该角块可转动120度。但是,跟着它转动的块太多,不复合要求。需要把它移到别处,再转动后复位。先逆时针转动URF角:

0190.PNG
       顺时针转FWV角

0191.PNG
     逆时针转动WXD角

0192.PNG
    把红蓝白角块转动到XYD位置了,距离它原始位置远一点了,可以根据需要转动它,在把它返回到原来位置,就能实现红白蓝块的转动。逆时针转动它:

0193.PNG
    在把它原路返回,顺时针转动WXD角

0194.PNG
    逆时针转动FWV角

0195.PNG
    顺时针转动URF角,红白蓝角块转动到原始位置了,并且确实转动了一个角度,已经构造好转动序列X了。

0196.PNG
    下面就是Y序列的一层转动,我们顺时针转动FVL角,将红蓝白角块移到FVW位置

0197.PNG
     按F3键输出转动序列,选中它,把它复制到剪贴板上

0198.PNG
    粘贴到待执行序列栏里

0199.PNG
    点击动画窗口,按F4键输出转动序列的逆,选中它,把它复制到剪贴板上

0200.PNG
    粘贴到待执行序列栏下一行里

0201.PNG
    插入两个回车换行,变成四行。上面一行是X,第二行是Y第三行是Y‘,第四行是X’。

0202.PNG
    第三行和第四行换换位置,就是XY的换位子了

0203.PNG
    按提交按钮,再执行动画,就是一个两角翻的公式

0204.PNG
    将待执行序列栏里的回车换行符去掉,使其变为一行

0205.PNG
    把它复制到自定义公式栏,加上注解,待执行栏里输入[1];按提交按钮

0206.PNG
    提交后可以单步演示动画,注解用红字显示在窗口上面,

0207.PNG

下面是两角翻公式的Java动画。











使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

7#
发表于 2024-10-17 08:52:55 |只看该作者
本帖最后由 hubo5563 于 2024-10-17 09:28 编辑

6、不纯的单角翻转公式

       主要方法是先转该角,然后转动相邻的转轴,把大部分连带块转动到新的位置.

0208.PNG

0209.PNG

0210.PNG

0211.PNG

0212.PNG

0213.PNG

0214.PNG

0215.PNG

0216.PNG

0217.PNG

0218.PNG

0219.PNG












使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

8#
发表于 2024-10-17 09:40:14 |只看该作者
本帖最后由 hubo5563 于 2024-10-17 09:55 编辑

7、不纯的角块三轮换公式


主要是用换位子来构造,X=FVL;Y=FRW';换位子Z=FVL;FRW';FVL';FRW;就是不纯的角块三轮换。


0220.PNG

0221.PNG

0222.PNG

0223.PNG

0224.PNG













使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

9#
发表于 2024-10-17 20:07:39 |只看该作者
8、不纯的内角三角块三轮换

    通常转角五魔方首先复原角块,因为转角五魔方有一个单翻角的特殊情况,放到后面不好处理。
    这里利用换位子构造魔方内角三角块的三轮换公式,主要是构造一个X,使得执行它后,再转动某层,只有一个内角三角块块运动,并且不能有外角块跟着转动,其它块不动。也就是说Y是只转动一层的操作。X和Y的换位子Z=XYX'Y'根据上次讲的的定理,就是一个三轮换。

0225.PNG

0226.PNG

0227.PNG

0228.PNG

0229.PNG

0230.PNG

0231.PNG

0232.PNG

0233.PNG

0234.PNG

0235.PNG

0236.PNG

0239.PNG

0240.PNG

0241.PNG













使用道具 举报

Rank: 8Rank: 8

积分
8170
帖子
3093
精华
81
UID
4618
性别

论坛建设奖 十年元老

10#
发表于 2024-10-18 16:01:52 |只看该作者
9、不纯的中心块三轮换




0242.PNG

0243.PNG

0244.PNG

0245.PNG

0246.PNG

0247.PNG

0248.PNG











使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-11-25 12:20

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部