動的に更新される入力での多項式の値の維持


10

ましょう、固定有限体上の多項式です。我々は、の値を与えられていると仮定PいくつかのベクトルにY ∈ { 0 、1 } nは、ベクトルyは。P(x1,x2,…,xn)Py∈{0,1}ny

現在の値を計算するベクトルにY ' ∈ { 0 、1 } Nように、Y及びYが'(換言すれば、我々は正確に1つのビットを反転正確に一つの位置に異なるY)。この問題の空間と時間のトレードオフは何ですか?Py′∈{0,1}nyy′y

たとえば、がPの単項式の数である場合、係数とPのすべての単項式の値を格納できます。y iが反転している場合、格納されている情報を使用して、y iを含む各単項式の値を固定し、次にP (y )の値を固定します。全体として、O (r )の時間と空間が必要です。rPPyiyiP(y)O(r)

(私は目的のためにを含む単項式をどのように識別するかについては何も言いません。Pの合理的な表現を選択できます。この例では、各iについてy iを含む単項式のリストを格納すると想定しています。)yiPyii

もっと良いものはありますか?

回答:



5

各更新が変更された単項式の数に比例するだけで時間がかかるように、単項式格納のアプローチを変更するのは簡単です。新しい値を追加し、変更された各単項式の古い値を引くことで、多項式の合計値を更新します。

PPkO(klog⁡N)N

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.