【发布时间】:2011-12-28 11:03:16
【问题描述】:
我必须用 python 编写一个程序来最小化布尔函数,但问题是我必须使用搜索算法,例如 A* 或更简单的算法 BFS 或类似的东西。我用迭代加深写了一个程序,它解决了所有问题,但是速度太慢(每个问题限制为20s)。
所以我使用 A* 算法编写了另一个程序,(我们被告知如果我们想要更好的成绩,我们必须使用这个),但我设法使它比使用迭代加深的程序慢 10 倍,这是因为我无法找出算法的正确启发式。我无法弄清楚有效最小化的标准是什么(良好的启发式)。
问题:
给你一个列表列表 ([[0,1,0,1],[...],[...],[....],...]) 代表真值表 (内部列表中的最后一个元素表示函数的值)。编写一个程序,仅使用搜索算法(例如 A*、BFS、IDA*、DFS ......)找到布尔函数的最小析取形式。每个问题你都有 20 多岁的时间来解决。
【问题讨论】:
-
请添加原始问题描述。
标签: algorithm search a-star minimization