Đại diện OR với đa thức


23

Tôi biết rằng trivially OR chức năng trên n biến x1,,xn có thể được biểu diễn chính xác bởi các đa thức p(x1,,xn) như vậy: p(x1,,xn)=1i=1n(1xi) , có độ n .

Nhưng làm thế nào tôi có thể chỉ ra, điều có vẻ hiển nhiên, nếu p là một đa thức thể hiện chính xác hàm OR (vì vậy x{0,1}n:p(x)=i=1nxi ), sau đó deg(p)n ?


1
Bạn đang nói về đa thức thực sự? Hoặc đa thức modulo 2? Nếu bạn muốn nói về modulo 6 (hoặc các số tổng hợp khác), thì câu hỏi trở nên thú vị hơn.
Igor Shinkar

Câu trả lời:


30

Đặt là hàm boolean. Nếu nó có biểu diễn đa thức P thì nó có biểu diễn đa thức đa tuyến Q độ deg Q deg P : chỉ cần thay thế bất kỳ lũy thừa x k i , trong đó k 2 , bằng x i . Vì vậy, chúng ta có thể hạn chế sự chú ý của chúng ta đến đa thức đa tuyến.f:{0,1}n{0,1}PQdegQdegPxikk2xi

Khẳng định: Các đa thức , như các chức năng { 0 , 1 } nR tạo thành một cơ sở cho không gian của tất cả các chức năng { 0 , 1 } nR .{iSxi:S[n]}{0,1}nR{0,1}nR

Chứng minh: Trước tiên chúng tôi chỉ ra rằng các đa thức là độc lập tuyến tính. Giả sử rằng cho tất cả ( x 1 , ... , x n ) { 0 , 1 } n . Chúng tôi chứng minh bằng (mạnh) cảm ứng trên | S | c S = 0 . Giả sử c T = 0 cho tất cả | Tf=ScSiSxi=0(x1,,xn){0,1}n|S|cS=0cT=0 , và chúng ta hãy được cung cấp một bộ S của cardinality k . Đối với tất cả T S chúng tôi biết bằng cảm ứng mà c T = 0 , và do đó 0 = f ( 1 S ) = c S , nơi 1 S là đầu vào đó là 1 trên tọa độ của S .|T|<kSkTScT=00=f(1S)=cS1S1S 

Các chương trình tuyên bố rằng các đại diện đa tuyến của một hàm là duy nhất (trên thực tế, e thậm chí không phải là 0 / 1 -valued). Đại diện đa tuyến duy nhất của OR là 1 - i ( 1 - x i ) , có độ n .f:{0,1}n{0,1}f0/11i(1xi)n


26

Đặt là một đa thức sao cho với mọi x { 0 , 1 } n , p ( x ) = O R ( x ) . Xét phép đối xứng của đa thức p : q ( k ) = 1px{0,1}np(x)=OR(x)pLưu ý rằng, vì hàm OR là hàm boolean đối xứng, nên chúng ta có hàmk=1,2,Lỗi,n,q(k)=1q(0)=0. Vìq-1là một đa thức khác không và nó có ít nhấtn0, nên nó phải có ít nhấtn. Vì thế,

q(k)=1(nk)x:|x|=kp(x).
k=1,2,,nq(k)=1q(0)=0q1nn cũng phải có độ n .pn

Đối xứng thường được sử dụng trong nghiên cứu về mức độ gần đúng của các hàm boolean và độ phức tạp truy vấn lượng tử. Xem, ví dụ: http://www.math.uwaterloo.ca/~amchilds/teaching/w11/l19.pdf .


Dường như với tôi rằng để bằng chứng của bạn hoạt động, bạn cần chứng minh rằng mức độ của q nhiều nhất là mức độ p. Điều này không rõ ràng với tôi. Làm thế nào để bạn thể hiện điều này?
matthon

Đặt d = deg (p). Khi đó q là tổng của đa thức độ d, do đó mức độ của q nhiều nhất là d.
Henry Yuen

3

Yuval và Henry đã đưa ra hai bằng chứng khác nhau về sự thật này. Đây là một bằng chứng thứ ba.

Đầu tiên, như trong câu trả lời của Yuval, chúng tôi hạn chế sự chú ý của chúng tôi vào đa thức đa tuyến. Bây giờ bạn đã thể hiện một đa thức bậc hai bậc bằng với hàm OR. Bây giờ tất cả những gì chúng ta cần chỉ ra là đa thức này là duy nhất và do đó bạn đã tìm thấy đại diện duy nhất và duy nhất của hàm OR là một đa thức. Do đó, mức độ của nó là n .nn

Yêu cầu: Nếu hai đa thức p và q bằng nhau trên hypercube, thì chúng bằng nhau ở mọi nơi.

Chứng minh: Đặt r (x) = p (x) - q (x) và chúng ta biết rằng r (x) = 0 với mọi x trong . Chúng tôi muốn chỉ ra rằng r (x) bằng không. Hướng tới một mâu thuẫn, giả sử là không, và chọn bất kỳ đơn thức nào trong r với hệ số khác không có mức độ tối thiểu. Đặt tất cả các biến bên ngoài đơn thức này thành 0 và tất cả các biến trong đơn thức này là 1. r (x) là khác không trên đầu vào này, nhưng đầu vào này là Boolean, đó là một mâu thuẫn.{0,1}n

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.