- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
鲁班锁计算机分析的算法解析一
鲁班锁计算机分析的算法解析 作为《鲁班锁(孔明锁)的结构分析法》的作者,我对咕咚先生的《鲁班锁(孔明锁)的计算机分析法》的6篇译文读过多遍。不夸张的说,我玩锁不到三年, 这6篇文章我就研读了2年半之多。下面就是我读《鲁班锁(孔明锁)的计算机分析法》一点心得:对鲁班锁用计算机分析的逻辑过程的解析。 首先声明:我不会计算机编程,也玩不转那些高深的数学理论,如矩阵之类。我将用最简单一些方法来解析这个过程。力求具有高中水平的人就能看懂。 卡特将6柱鲁班锁分成了4类:1.用可锯柱,内部无孔;2.用普通柱,内部无孔;3.用可锯柱,内部有孔;4.用普通柱,内部有孔.对应这4类锁他用的分析程序是;1.JRM;2.SCIAM;3.NOTC;4.HB6。 由于本人水平有限,《鲁班锁(孔明锁)的结构分析法》只是对第2类用普通柱,内部无孔的锁做了详细分析。因此本文主要是对SCIAM程序的算法过程的解析。 一般对鲁班锁用计算机分析的逻辑过程有5个环节: 将所有的活动块的组合一一对应转换成一组有序的数组以便于计算机依次逐个分析。这是一个重点和难点。 对此有序的数组的数进行资格审查,确定其有无资格进入下一步的拆卸程序。这个资格审查包括2点。一是此数是否已存在“已处理数据”的数据库中。如已存在“已处理数据”的数据库中,当然不须入下一步的拆卸程序;二是此数表示的结构是否有断柱存在,如果有也不须入下一步的拆卸程序。 拆卸程序。这是整个分析程序的核心部分。 拆卸分析后的数据处理,对有解和无解两种情况分别做不同的处理。 对全部有解数据综合分析整理。 下面将对这5个环节逐一阐述。 将所有的活动块的组合一一对应转换成一组有序的数组: 图一是一个普通的6柱锁,6根柱的编号分别是一,二,三,四,五,六。它被5个平面(淡蓝色)切成6段。这6段的状况如图二所示。 图一 图二中从左至右,从上到下依次是第一,第二,第三,第四,第五,第六层。各层依次叠加就还原为图一的锁。图二中有红色1——32标记的淡绿色块是活动块。活动块可以分别属于不同的柱。按图二,每一个活动块可以属于的柱见表一。 图二 表一 由图二可知:1#块可以属于一号柱或三号柱;2#块可以属于二号柱或三号柱;……8#块可以属于一号柱或三号柱或四号柱;……16#块可以属于二号柱或六号柱;这样就可以得到表一。 为了以后的书写方便,表一中“所属柱编号”一栏中的柱编号由图一中的一,二,三,四,五,六改写成了1,2,3,4,5,6。 这样我们就得到了一组32位,2进制和3进制混合的有序数组。这个数组共有224*38=110075314476个不同的数。 它的第一个数是表一中的第一行数:12123311221122334411221122551212; 它的最后一个数是表一中的最下排的一行数:33334444445555556646645665666666。 这也就是卡特创造的表示鲁班锁的《LL编码》,配以他的拆解码就能完整的表示一个鲁班锁所有的信息。 将《LL编码》转换为可以由计算机读取的方式(这个我不会)就完成了第一个环节的工作。 对要进行分析的数进行资格审查: 输入数组中的第一个编码:12123311221122334411221122551212,并与“已处理数据”数据库中的所有的编码比对,此时“已处理数据” 数据库是空的,当然通过;再检查有无断柱,此编码无“6”,明显说明六号柱是断柱,不通过。这时还要做的一件事是将这个编码所代表的结构的在所有不同位置时的编码和它们镜象结构的编码全部放到“已处理数据” 数据库中。建立“已处理数据” 数据库的目的只是使数据处理的效率提高。 编码所代表的结构的在所有不同位置有12个,见图三;它们的镜象也是12个,见图四。这样的转换用程序做很方便,用人工做就麻烦多了。例如图三中的1号位的锁换到2号位。由图可见:2号位的锁是1号位的锁绕X轴旋转180度而成。此时不但外面可见的柱的固定块位置发生了变化。关键是内部的32个活动块的位置也发生了变化。具体是1#与31#,2#与32#,3#与29#,4#与30#,5#与27#,6#与28#,7#与23#,8#与24#,9#与25#,10#与26#,11#与19#,12#与20#,13#与21#,14#与22#,15#与17#,16#与18#这16对活动块的位置发生了互换。对于编码就是相应数位上的数进行互换。也就是2号位的锁的编码是12125511221122443311221122331212,。其余的20个锁镜象也同样处理。如果这24个编码中有相同的,就只保留一个。这些编码都进入“已处理数据” 数据库中 由于断柱检查没有通过,于是令I=I+1处理下一个编码12123311221122334411221122551216;同样进
您可能关注的文档
- 阿里巴巴企业文化考察报告.doc
- 霍尔开关传感器实验文档.docx
- 青岛星雨华府二次结构技术交底-.doc
- 青岛市海岸带环境管理调查报告.docx
- 青岛海尔获利能力分析电大第三次作业.doc
- 青岛混凝土外观缺陷处理方案.doc
- 青牛按环境友好使者选拔面试题.doc
- 青羊工业园物业管理方案.doc
- 非线性编辑试题A.doc
- 2006-3144answer.doc
- 2025年智能电网柔性直流输电技术在我国西部地区应用前景.docx
- 7.2 弹力-人教版八年级物理下册.pptx
- 2025年智能电网柔性直流输电技术在智能变电站中的应用研究.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化存储中的应用.docx
- 2025年智能电网柔性直流输电技术在新能源并网中的应用研究.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化控制中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化预测中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化服务中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化运维中的应用.docx
- 2025年智能电网柔性直流输电技术智能化保护系统研究.docx
有哪些信誉好的足球投注网站
文档评论(0)