第66章 写个算法
66.
“这次的实验分为三组,对照组、实验组1、实验组2。”
“对照组,还是经过1号脉环,然后再经过2号脉环。”
“实验组1,经过1-a脉环,然后再经过2号脉环。”
“实验组2,经过1-b脉环,然后再经过2号脉环。”
程理按照计划,把三股灵力流,按照3条路线,通过了2号脉环,然后记录下所有前后变化的数据。
“好了,结果出来了。”
“对照组,进入2号脉环前的数据为:00000000100000000000111111110111,进入后为00010000100000000000111101110111。”
“实验组1……”
“实验组2……”
“通过对3组灵力流,进入2号脉环前后的数据比对,可以发现。”
“不管对照组,实验组1、实验组2,在进入2号脉环前后数据变化,都有一个固定规律。”
“3组灵力流,在进入2号脉环后,都是把第4位的阴阳灵子,和第25位阴阳灵子进行对调。”
“这个可以看作是2号脉环对灵力流改变的一个固定改变式。但因为只是把不同位数的阴阳灵子进行对调,所以最后改变结果,会受到前面脉环的影响。但是改变的过程,却是固定的。”
“还好改变的过程是固定的,要不然这个计算量就会是一个天文数字。但即使是固定的,以经脉这么多的脉环,想要计算出最短最优路线,所需要的计算量也是一个惊人的程度。”
“还是需要再多做些实验,把所有脉环的固定改变式,全部确定下来才行,这样才能进行下一步计算。”
于是乎,程理开始投入实验的大业之中,随着一个又一个的实验和对照。
在经过两个时辰之后,程理才总算把青灵吐纳法518个脉环的固定改变式,给确定下来。
看着小本子上写得满满好几页的固定改变式,程理不由擦了擦额头的细汗。
这518个固定改变式,每一个都不相同。
有的脉环是把某一位和某一位阴阳灵子对调,这是最简单的。
复杂的,有把复数的位数进行对调。
更复杂的脉环,还进行了好几步的位置改变,要做好几次实验,才能找到其改变规律。
所以,完成这518个固定改变式的记录,对于程理来说,也是一个极其耗费精力的事情。
而且,这也只有程理才能这么清楚的记录下固定改变式,其他人看不到灵力流的内部构造,根本不可能这样简单清晰的记录下每一个脉环的固定改变式。
所以只有那些元婴期修士,能感悟天地,才能从一些细微的外在变化,去逆推灵力流内部变化,从而得到一点点改变信息,根本不可能像程理这样得出清晰的答案。
“总算弄好了,有了这些固定改变式,就可以像玩魔方一样,寻找一个最短路线。”
玩过魔方的人都知道,魔方的组合,是有个算法可以进行计算。
并且被打乱的魔方,要整理成每一面同样颜色,都有一个最短的步骤数。
而此时摆在程理面前的518个脉环改变式,就好比一个拥有518块的魔方,最后要得出的那唯一的幻属性密钥,就好比要把这个518块魔方整理成每一面都是固定颜色的,不比这个更难,而是要整理成每一面颜色都是杂乱,但又是特定的。
而且比起魔方完全固定的几种变换方式不同,路线图的优化更困难在于他518个脉环固定改变式,每一个都是不一样的,这样一来计算量就更是大增。
这无疑是一个超级复杂的巨型魔方。
需要通过复杂的算法运算,才能把这518块魔方,整理成密钥所需要的颜色。
如果是普通人,肯定是不可能完成这样的复杂计算。
不过幸好程理是一名程序架构师,而且是一个数学很好,对算法研究也颇深的资深程序员。
在程序界,有个说法是,入门程序员写代码,高级程序员写算法。
程理作为一名架构师,对算法也有一定的研究。
所以此刻,在整理好518个改变式后,他开始在另外一张纸上不停的计算着,他在设计一个算法。
这样的复杂运算,肯定不可能用人脑去进行计算。
所以他需要借助到算器。
“幸好之前跟算老要了一个做好的灵力计算机乙型,按照它每秒100多万次的运算速度,应该勉强够用吧?”
程理在纸上设计好算法后。
就开始在灵力计算机上输入数据了。
之所以用自己制造的灵力计算机,而不用青灵岛上的算器。
这是因为,青灵岛上的算器,程理用不了,因为他并没有感应到阴阳爻口。
青灵岛人经过这数百年的摸索,整理出了109个阴阳爻口,相当于有109个基于机器语言的助记符,换句话说,就是汇编语言。
然而,不像地球上的程序员,只要知道助记符的格式规范,就能编程。
青灵岛上的算器,上面那些助记符,需要有感应到相应阴阳爻口的人,才能使用。
程理觉得没有比这更操&&蛋的事情,所以他还是选择用自己制造的灵力计算机。
“虽然我还没来得及给这个灵力计算机设计一些助记符,换句话说,我只能输入纯二进制数据,用机器语言来编程。但至少我了解起运行原理,比那玄乎的算器,要来得实在多了。”
程理一边说着,一边在那太极版上,十分艰难的开始输入数据。
他现在相当于地球上20世纪30年代的人们,在计算机刚出现的时候,那时候人们也是这样,通过一些简陋的控制面板,直接输入二进制数据来进行编程。
那时候的编程效率很低,而且只有那些数学天才,才能在这样的环境下进行机器语言编程。
程理勉勉强强算得上是一个天才,再加上他原本就有专门学习过相关知识,所以现在也勉强可以做到用机器语言来进行一些比较简单的编程。
“幸好最后设计出来的这个算法并不是太复杂,只涉及到四则运算。否则以我机器语言编程的水平,还真没办法写出太复杂的程序。”
由于是直接输入二进制数据,需要非常的仔细小心,否则只要一个数据输入错误,就得全盘重新输入。
所以程理现在是打起十二万分精神,在太极版上不停的按着那黑白色的长板,时不时拨动一下旁边的太极旋转式按钮。
时间这样一分一秒过去,再足足两个时辰后,程理才总算把所有数据全部都写入灵力计算机中。
“呼呼,累死我了,这用机器语言编程的事情,还真不是人干的,这效率太低了。不行,我得赶紧找到核心秘文集,至少能用汇编语言来编程,也要效率多了。”
程理一边吐槽着,一边按下了那太极旋转式按钮。
“运算开始!”
“这次的实验分为三组,对照组、实验组1、实验组2。”
“对照组,还是经过1号脉环,然后再经过2号脉环。”
“实验组1,经过1-a脉环,然后再经过2号脉环。”
“实验组2,经过1-b脉环,然后再经过2号脉环。”
程理按照计划,把三股灵力流,按照3条路线,通过了2号脉环,然后记录下所有前后变化的数据。
“好了,结果出来了。”
“对照组,进入2号脉环前的数据为:00000000100000000000111111110111,进入后为00010000100000000000111101110111。”
“实验组1……”
“实验组2……”
“通过对3组灵力流,进入2号脉环前后的数据比对,可以发现。”
“不管对照组,实验组1、实验组2,在进入2号脉环前后数据变化,都有一个固定规律。”
“3组灵力流,在进入2号脉环后,都是把第4位的阴阳灵子,和第25位阴阳灵子进行对调。”
“这个可以看作是2号脉环对灵力流改变的一个固定改变式。但因为只是把不同位数的阴阳灵子进行对调,所以最后改变结果,会受到前面脉环的影响。但是改变的过程,却是固定的。”
“还好改变的过程是固定的,要不然这个计算量就会是一个天文数字。但即使是固定的,以经脉这么多的脉环,想要计算出最短最优路线,所需要的计算量也是一个惊人的程度。”
“还是需要再多做些实验,把所有脉环的固定改变式,全部确定下来才行,这样才能进行下一步计算。”
于是乎,程理开始投入实验的大业之中,随着一个又一个的实验和对照。
在经过两个时辰之后,程理才总算把青灵吐纳法518个脉环的固定改变式,给确定下来。
看着小本子上写得满满好几页的固定改变式,程理不由擦了擦额头的细汗。
这518个固定改变式,每一个都不相同。
有的脉环是把某一位和某一位阴阳灵子对调,这是最简单的。
复杂的,有把复数的位数进行对调。
更复杂的脉环,还进行了好几步的位置改变,要做好几次实验,才能找到其改变规律。
所以,完成这518个固定改变式的记录,对于程理来说,也是一个极其耗费精力的事情。
而且,这也只有程理才能这么清楚的记录下固定改变式,其他人看不到灵力流的内部构造,根本不可能这样简单清晰的记录下每一个脉环的固定改变式。
所以只有那些元婴期修士,能感悟天地,才能从一些细微的外在变化,去逆推灵力流内部变化,从而得到一点点改变信息,根本不可能像程理这样得出清晰的答案。
“总算弄好了,有了这些固定改变式,就可以像玩魔方一样,寻找一个最短路线。”
玩过魔方的人都知道,魔方的组合,是有个算法可以进行计算。
并且被打乱的魔方,要整理成每一面同样颜色,都有一个最短的步骤数。
而此时摆在程理面前的518个脉环改变式,就好比一个拥有518块的魔方,最后要得出的那唯一的幻属性密钥,就好比要把这个518块魔方整理成每一面都是固定颜色的,不比这个更难,而是要整理成每一面颜色都是杂乱,但又是特定的。
而且比起魔方完全固定的几种变换方式不同,路线图的优化更困难在于他518个脉环固定改变式,每一个都是不一样的,这样一来计算量就更是大增。
这无疑是一个超级复杂的巨型魔方。
需要通过复杂的算法运算,才能把这518块魔方,整理成密钥所需要的颜色。
如果是普通人,肯定是不可能完成这样的复杂计算。
不过幸好程理是一名程序架构师,而且是一个数学很好,对算法研究也颇深的资深程序员。
在程序界,有个说法是,入门程序员写代码,高级程序员写算法。
程理作为一名架构师,对算法也有一定的研究。
所以此刻,在整理好518个改变式后,他开始在另外一张纸上不停的计算着,他在设计一个算法。
这样的复杂运算,肯定不可能用人脑去进行计算。
所以他需要借助到算器。
“幸好之前跟算老要了一个做好的灵力计算机乙型,按照它每秒100多万次的运算速度,应该勉强够用吧?”
程理在纸上设计好算法后。
就开始在灵力计算机上输入数据了。
之所以用自己制造的灵力计算机,而不用青灵岛上的算器。
这是因为,青灵岛上的算器,程理用不了,因为他并没有感应到阴阳爻口。
青灵岛人经过这数百年的摸索,整理出了109个阴阳爻口,相当于有109个基于机器语言的助记符,换句话说,就是汇编语言。
然而,不像地球上的程序员,只要知道助记符的格式规范,就能编程。
青灵岛上的算器,上面那些助记符,需要有感应到相应阴阳爻口的人,才能使用。
程理觉得没有比这更操&&蛋的事情,所以他还是选择用自己制造的灵力计算机。
“虽然我还没来得及给这个灵力计算机设计一些助记符,换句话说,我只能输入纯二进制数据,用机器语言来编程。但至少我了解起运行原理,比那玄乎的算器,要来得实在多了。”
程理一边说着,一边在那太极版上,十分艰难的开始输入数据。
他现在相当于地球上20世纪30年代的人们,在计算机刚出现的时候,那时候人们也是这样,通过一些简陋的控制面板,直接输入二进制数据来进行编程。
那时候的编程效率很低,而且只有那些数学天才,才能在这样的环境下进行机器语言编程。
程理勉勉强强算得上是一个天才,再加上他原本就有专门学习过相关知识,所以现在也勉强可以做到用机器语言来进行一些比较简单的编程。
“幸好最后设计出来的这个算法并不是太复杂,只涉及到四则运算。否则以我机器语言编程的水平,还真没办法写出太复杂的程序。”
由于是直接输入二进制数据,需要非常的仔细小心,否则只要一个数据输入错误,就得全盘重新输入。
所以程理现在是打起十二万分精神,在太极版上不停的按着那黑白色的长板,时不时拨动一下旁边的太极旋转式按钮。
时间这样一分一秒过去,再足足两个时辰后,程理才总算把所有数据全部都写入灵力计算机中。
“呼呼,累死我了,这用机器语言编程的事情,还真不是人干的,这效率太低了。不行,我得赶紧找到核心秘文集,至少能用汇编语言来编程,也要效率多了。”
程理一边吐槽着,一边按下了那太极旋转式按钮。
“运算开始!”