【发布时间】:2017-05-03 17:03:47
【问题描述】:
我需要找到可以检查系统是否像这样的算法
x1 * k + b > y1, x2 * k + b > y2, ..., xn * k + b
有解决方案 其中 i 替换 x[i] 和 y[i] 并且未知变量是 k,b。
【问题讨论】:
标签: algorithm geometry inequalities
我需要找到可以检查系统是否像这样的算法
x1 * k + b > y1, x2 * k + b > y2, ..., xn * k + b
有解决方案 其中 i 替换 x[i] 和 y[i] 并且未知变量是 k,b。
【问题讨论】:
标签: algorithm geometry inequalities
你的问题相当于问这些点是否线性可分(一类点对应于>的不等式,其他点对应于
如果存在分隔线,您可以使用Perceptron Algorithm 查找分隔线。该维基百科页面也提供了一些替代算法。
【讨论】:
如果只有最后一个不等式是“”。检查方法如下:
将系统转换为:b > y1 - x1 * k, b > y2 - x2 * k, ..., b
而且很容易看出,原系统是否有解等价于系统 yn - xn * k > y1 - x1 * k, yn - xn * k > y2 - x2 * k, ... 有解
且等价于 yn - y1 > (xn - x1) * k, yn - y2 > (xn - x2) * k, ... 有解与否。
然后你需要讨论 xn - xk 的符号,它们是零、正还是负,你可以进一步将系统转换为更简单的形式。例如,如果 xn - x1 > 0 且 xn - x2 (yn - y2)/(xn - x2), ...
然后很容易检查新的简单系统是否有解,这相当于原系统是否有解。
【讨论】: