第91章 让程序去找程序(4 / 8)

投票推荐 加入书签 留言反馈

  允许做什么动作——挑两个位置,比一下,错了就换。
  什么算贏——所有可能的乱序,最后都被捋顺。
  然后,让机器自己去试。
  说白了,就是把排序这件事,变成了一个游戏。
  乱掉的数,是棋盘。
  每一次比一下,该换就换,是落子。
  把所有乱序都捋顺,是通关。
  机器要做的,就是自己去玩这个游戏,一步步试,直到找出一套能通关的走法。
  这个想法有个让人头皮发麻的地方。
  人,从此不必知道答案了。
  人只负责定义这个游戏。
  画好棋盘,定好规则,標好胜利的样子。
  至於具体怎么走,走哪条路最快,交给机器去穷举,去试错。
  江临新建了一个文件,敲下三行注释,作为这个游戏的全部规则。
  有一堆乱掉的数。
  每一步,挑两个位置比一下,错了就换。
  直到所有数都被捋顺。
  很短。
  短到不像一个程序的开始。
  但他盯著这三行看了將近一分钟。
  因为这三行的意思,已经不再是手写排序,而是让机器自己搜索排序程序。
  第一个要解决的问题是,机器怎么知道自己试对了?
  这恰恰是这条路最乾净的地方。
  五个数,所有可能的乱序,一共只有一百二十种。
  一百二十种,小到可以一种不漏地全列出来。
  所以机器根本不需要猜某套走法对不对。
  它可以把这一百二十种乱序全部丟进去,让那套走法挨个跑一遍,只要有一种没被捋顺,这套走法就当场判死,扔掉。
  这是数学意义上的乾净。
  不是我觉得它应该对,而是我把所有可能都试过了,它就是对的。
  人靠直觉,会漏,会错。 ↑返回顶部↑

章节目录