3.1 为什么某些问题只能通过搜索进行求解?什么类型的问题可作为搜索问题?
有这样一类问题:具有初始状态和目标状态,每个状态可以看作一个黑盒子,其状态空间能够表示为一棵树或一张图,这类问题的求解是通过搜索找到一个从初始状态到目标状态的最短路径,而无法用传统的数学方法进行求解。这类问题称为搜索问题,其求解过程就是搜索。有很多问题属于搜索问题,一类是人类发明的智力游戏,另一类是现实世界的问题。其中人类发明的智力游戏包括八码难题、八皇后难题、汉诺塔、传教士和食人族问题。已知一个问题的初始状态和目标状态,找到一个操作序列,使得问题的状态能从初始状态转移到目标状态即为搜索问题。
因为某些问题是指既不能通过数学建模解决,又没有其他算法可以套用或者非遍历所有情况才能得出正确结果。这时就需要采用搜索算法来解决问题。搜索就是一种通过穷举所有解的状态,来求得题目所要求的解或者最优解的方法。
搜索的基本概念:
1.状态:对某一系统在某一时刻的数学描述。
2.动作:从当前时刻状态转移到下一时刻所处状态的操作。
3.状态转移:对某一时刻的状态进行动作后所达到的状态。
4.路径:一个状态序列,该序列被一系列动作所连接。
5.目标测试:评估当前状态是否是所求解的目标状态。
3.2 请给出一个本书之外的搜索问题的例子,智力游戏或现实世界的例子均可。
现在只有两只杯子ÿ