2

我有一个值,我知道它的单位是

mn/md * kg kn/kd * s sn/sd * K Kn/Kd * A An/Ad

注:指数为有理数,m 0.5为单位有效

问题是如何选择如何将单位分解成更紧凑的东西

例如,如果

md=kd=sd=Kd=Ad=1
mn=Kn=An=0
kn=1
sn=-1

我可以使用 N/m

我怀疑这是离散优化问题的某个子集。

4

1 回答 1

1

将复杂度定义为符号的总数:1 的单位的复杂度为 1,任何其他整数幂为 2,分数幂为 3。尝试几个示例,看看感觉如何。也许您必须使用 1、2、3 以外的其他数字来表示复杂性。

尝试使用贪心算法进行优化:在每次迭代中,分解出尽可能简化的复合单元(可能是分数或负幂)(使目标函数尽可能小)。我有一种预感,贪婪会起作用,因为这些单位的设计是为了如果两个单位的乘积/比率比每个单位都简单,那么它将是一个独立的单位。

于 2008-10-10T04:58:17.223 回答