【发布时间】:2013-12-16 10:25:42
【问题描述】:
是否有可能构造一个算法来寻找链接三个变量的最简约(在这种情况下,什么是简约的问题似乎有点武断!)公式?
例如,给定:
a = -2, 1, 4, 3.2
b = 1, 2, 7, 0.2
c = 0, 3, 16386, 3.261915
这三个变量之间最简洁的联系是(希望这是最简洁的):
a^b + 2 = c
因为:
-2^1 + 2 = 0
1^2 + 2 = 3
4^7 + 2 = 16386
…
我的问题是:
- 有没有可能构造出这样的算法?
- 您知道现有的此类算法吗?
- 如果是,是否像我的示例中那样,对于相对简单的关系而言是否可以正常工作(快速)?
更新:
这是一个 R 代码,它创建了 3 个变量 a.l、b.l 和 c.l 以作为示例。
set.seed(12)
a.l = round(runif(20, -100, 100), 2)
b.l = round(runif(22, -100, 100), 2)
c.l=c()
for (a in a.l){for (b in b.l){c.l[length(c.l)+1] = a^2 + 1.2*b - 8}}
【问题讨论】:
-
^和+应该是数学运算还是浮点运算?我不认为3.2 ^ 0.2 + 2 = 3.261915在数学中成立,但你说你正在评论中寻找精确的等式。 -
@PascalCuoq 你的意思是
3.2 ^ 0.2 + 2 = 3.261915只是一个真实值的近似值?嗯,是。我更新了我的帖子,以便只有准确的值。
标签: algorithm math information-theory