第90章 让程序去找程序(3/6)
因为排序,只是个敲门砖。
真正让他头皮发麻的,是这道门缝背后那个更大的东西。
如果连找最优程序这件事本身,都能交给机器去做呢?
那么在废土世界里,他就不必再为每一个装置,每一种控制顺序,每一套观测流程,都亲手去写最好的方案。
他一个人,精力有限。
但如果有一天,机器能替他搜出一部分小程序,小流程,小动作。
那么它就不再只是一个排序工具,而是一个单人科研系统的增幅器。
过去,人写程序,是亲手给出每一步。
第一步比这两个数,第二步比那两个,第三步交换……
一步步把答案铺出来。
这要求写的人脑子里先有答案,再把答案翻译成代码。
江临现在想做的,是反过来。
他不再亲手给答案,只告诉机器三件事。
什么是起点——一堆乱掉的数。
允许做什么动作——挑两个位置,比一下,错了就换。
什么算赢——所有可能的乱序,最后都被捋顺。
然后,让机器自己去试。
说白了,就是把排序这件事,变成了一个游戏。
乱掉的数,是棋盘。
每一次比一下,该换就换,是落子。
把所有乱序都捋顺,是通关。
机器要做的,就是自己去玩这个游戏,一步步试,直到找出一套能通关的走法。
这个想法有个让人头皮发麻的地方。
人,从此不必知道答案了。
人只负责定义这个游戏。
画好棋盘,定好规则,标好胜利的样子。
至于具体怎么走,走哪条路最快,交给机器去穷举,去试错。
江临新建了一个文件,敲下三行注释,作为这个游戏的全部规则。
有一堆乱掉的数。
每一步,挑两个位置比一下,错了就换。
直到所有数都被捋顺。
很短。
短到不像一个程序的开始。
但他盯着这三行看了将近一分钟。
因为这三行的意思,已经不再是手写排序,而是让机器自己搜索排序程序。
第一个要解决的问题是,机器怎么知道自己试对了?
这恰恰是这条路最干净的地方。
五个数,所有可能的乱序,一共只有一百二十种。
本章未完,请翻下一页继续阅读.........