字体
大
中
小
关灯
上一页 回目录    收藏 下一页

第90章 让程序去找程序(3/6)

因为排序,只是个敲门砖。

真正让他头皮发麻的,是这道门缝背后那个更大的东西。

如果连找最优程序这件事本身,都能交给机器去做呢?

那么在废土世界里,他就不必再为每一个装置,每一种控制顺序,每一套观测流程,都亲手去写最好的方案。

他一个人,精力有限。

但如果有一天,机器能替他搜出一部分小程序,小流程,小动作。

那么它就不再只是一个排序工具,而是一个单人科研系统的增幅器。

过去,人写程序,是亲手给出每一步。

第一步比这两个数,第二步比那两个,第三步交换……

一步步把答案铺出来。

这要求写的人脑子里先有答案,再把答案翻译成代码。

江临现在想做的,是反过来。

他不再亲手给答案,只告诉机器三件事。

什么是起点——一堆乱掉的数。

允许做什么动作——挑两个位置,比一下,错了就换。

什么算赢——所有可能的乱序,最后都被捋顺。

然后,让机器自己去试。

说白了,就是把排序这件事,变成了一个游戏。

乱掉的数,是棋盘。

每一次比一下,该换就换,是落子。

把所有乱序都捋顺,是通关。

机器要做的,就是自己去玩这个游戏,一步步试,直到找出一套能通关的走法。

这个想法有个让人头皮发麻的地方。

人,从此不必知道答案了。

人只负责定义这个游戏。

画好棋盘,定好规则,标好胜利的样子。

至于具体怎么走,走哪条路最快,交给机器去穷举,去试错。

江临新建了一个文件,敲下三行注释,作为这个游戏的全部规则。

有一堆乱掉的数。

每一步,挑两个位置比一下,错了就换。

直到所有数都被捋顺。

很短。

短到不像一个程序的开始。

但他盯着这三行看了将近一分钟。

因为这三行的意思,已经不再是手写排序,而是让机器自己搜索排序程序。

第一个要解决的问题是,机器怎么知道自己试对了?

这恰恰是这条路最干净的地方。

五个数,所有可能的乱序,一共只有一百二十种。
本章未完,请翻下一页继续阅读.........
上一页 回目录    收藏 下一页