2016-07-12 2 views
0

私は非線形整数算術は基本的にヒルベルトの10番目の問題であり、決めることができないことが分かっています。しかし、Z3ソルバーは、非線形実数演算のための完全なソリューションを提供することができます。私は、2つの問題の根本的な違いは何かが不思議に思っていたので、非線形実数演算のための決定的なアルゴリズムがありますか?非線形整数演算が非線形整数演算ではないのに、非線形実演算可能と判定されるのはなぜですか?

Z3の非線形多項式実数演算の実装にはpaperがあるようです。私は強力な正式な方法/数学の背景がありません。この問題の背後にある直観は感謝しています!

答えて

0

非線形整数演算が非線形演算ではなく非線形実数演算が決定可能であることを知っていることを考慮すると、QF_NIAとはどのように違うのかを理解するのに役立ちます。

this answerにいくつかの例を示します。私はもう一つ与えます:方程式を考えてくださいy = xXYは実数である場合、Yは(Xが非負であると仮定して)プラスまたはマイナスXの平方根です。場合あなたがXYは整数でなければならないと言うしかし、その後、Y = Xは、またはのxの値に応じて、解決策を持っていない可能性があります。

基本的な事実は、変数が実数であれば解決するのは非常に簡単ですが、変数が整数でなければならない場合は非常に困難であり、場合によっては解決策。

+0

リアルで_y = x ** 2_のようなものを解く際の直感は何ですか? – queeten

+0

二次方程式を使用して、実_x_の_y = ax^2 + bx + c_の形のすべての問題を解くことができます。整数に相当するものはありません。基本的に整数問題は、同じ方程式を解くことを求めているが、結果が整数でなければならないという制約を加えているので、しばしばより困難です。典型的には、同じ技法は実例と同じように機能しない。 –

関連する問題