1

3 つの変数をリンクする最も倹約的な (何が倹約的かという問題は、この場合は少し恣意的に思えるかもしれません!) 式を探すアルゴリズムを構築することは可能ですか?

たとえば、次のようになります。

a = -2, 1, 4, 3.2
b = 1, 2, 7, 0.2
c = 0, 3, 16386, 3.261915

これら3つの変数間の最も節約的なリンクは次のとおりです(これが最も節約的であることを願っています):

a^b + 2 = c

なぜなら:

-2^1 + 2 = 0
1^2 + 2 = 3
4^7 + 2 = 16386
…

私の質問は次のとおりです。

  • そのようなアルゴリズムを構築することは可能ですか?
  • この種の既存のアルゴリズムを知っていますか?
    • はいの場合、私の例のように比較的簡単な関係で (迅速に) うまくいきますか?

アップデート:

これは、3 つの変数を作成する R コードでa.lありb.lc.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}}
4

1 に答える 1

1

リレーショナル抽象ドメインを探しているかもしれません。

この制限がなければ、いくつかの解決策があるという理由だけで、探しているものを知る必要があります。抽象的なドメインを選択したときに「倹約的」と定義します。あなたの例には 4 つの点と 3 つの変数があり、これらの 4 つの点を通過する 3 次元空間の表面を定義する「a^b…」よりも間違いなく単純な方程式が他にもたくさんあります。

回帰分析も探しているかもしれませんが、これには、抽象的なドメインよりもさらに強い意味で、探している関係の形を選択する必要があります。

于 2013-11-30T10:26:46.667 に答える