多項式でORを表す


23

私は、変数のOR関数が、多項式で次のように正確に表現できることを知っています: 、次数です。nx1,,xnp(x1,,xn)p(x1,,xn)=1i=1n(1xi)n

しかし、がOR関数を正確に表す多項式である場合(つまり、)、次に?px{0,1}n:p(x)=i=1nxideg(p)n


1
実際の多項式について話しているのですか?または、2を法とする多項式?モジュロ6(または他の合成数)について説明したい場合、質問はより興味深いものになります。
イゴールシンカール14

回答:


30

ましょうブール関数です。それは多項式表現を持っている場合は、それはマルチリニア多項式表現を持っている度の:ただのパワー置き換える、によって、。そのため、多重線形多項式に注意を向けることができます。f:{0,1}n{0,1}PQdegQdegPxikk2xi

要求:多項式、関数は空間の基礎を形成するすべての機能の。{iSxi:S[n]}{0,1}nR{0,1}nR

証明:多項式が線形独立であることを最初に示します。と仮定しf=ScSiSxi=0のすべてのための。上の(強い)帰納法で証明する| S | そのC S = 0。すべてのc T = 0であると仮定します| T | < kで、カーディナリティkのセットSが与えられます(x1,,xn){0,1}n|S|cS=0cT=0|T|<kSk。すべてのためにTS我々は誘導によって知っているcT=0、およびそう0=f(1S)=cS1Sある入力された1の座標上S 

請求ショー機能の多重線形表現こと(実際には、ユニークであり、fは偶数である必要はありません0 / 1 -valued)。ORの一意の多重線形表現は1 i1 x iであり、次数はnです。f:{0,1}n{0,1}f0/11i(1xi)n


26

ましょう多項式ようであることがすべてのためのx { 0 1 } nはP X = O RX 。多項式pの対称化を検討してください: OR関数は対称ブール関数であるため、、、および場合があることに注意してください。以来、多項式非ゼロであり、少なくとも有するpx{0,1}np(x)=OR(x)p

q(k)=1(nk)x:|x|=kp(x).
k=1,2,,nq(k)=1q(0)=0q1n0の場合、少なくとも次でなければなりません。したがって、は次数も必要です。npn

対称化は、ブール関数のおおよその程度と量子クエリの複雑さの研究でよく使用されます。たとえば、http://www.math.uwaterloo.ca/~amchilds/teaching/w11/l19.pdfを参照してください


あなたの証明が機能するためには、qの次数がせいぜいpの次数であることを示す必要があるように思えます。これは私には明らかではありません。これをどのように表示しますか?
マトン14

d = deg(p)とする。qはd次多項式の合計であるため、q次は最大でdです。
ヘンリーユエン14

3

ユヴァルとヘンリーは、この事実について2つの異なる証拠を与えました。ここに3つ目の証拠があります。

最初に、Yuvalの答えのように、多重線形多項式に注意を制限します。これで、OR関数に等しい次数多重線形多項式を既に示しました。ここで示す必要があるのは、この多項式が一意であることです。したがって、OR関数の唯一の表現が多項式であることがわかりました。したがって、その次数はです。nn

主張:2つの多重線形多項式pとqがハイパーキューブ上で等しい場合、それらはどこでも等しくなります。

証明:r(x)= p(x)-q(x)とすると、すべてのxについてr(x)= 0であることがわかります。r(x)がゼロであることを示したいと思います。矛盾に向かって、そうではないと仮定し、最小次数を持つ非ゼロ係数を持つrの単項式を選択します。この単項式の外側のすべての変数を0に設定し、この単項式のすべての変数を1に設定します。この入力でr(x)はゼロ以外ですが、この入力はブール値です。これは矛盾です。{0,1}n

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