gnugo代码太长,分析太细,但程序不高的直接原因是编程者的数学模型建立错误。其实在围棋中,只要做好一个工作就行了,即“围”字。当然这个围既可以是空,又可以是“子”。什么是已空?就是对方无论怎样应对,都不能做成两个真眼,或公活。什么是死子,就是无论对手怎样应也走不成两个真眼。其它同理,一些敞开的棋型怎么围,可能要用到模糊数学的方法和概率统计。总而言之,真正的围棋程序应该精简、正确,应该只有很少的限制条件。实际上活棋条件不入子应该是最基本的了。在程序中应该不存在龙的概念。只有围的概念。它即有量的因素,也有质的因素。