Tôi biết rằng trivially OR chức năng trên biến có thể được biểu diễn chính xác bởi các đa thức như vậy: , có độ .
Nhưng làm thế nào tôi có thể chỉ ra, điều có vẻ hiển nhiên, nếu là một đa thức thể hiện chính xác hàm OR (vì vậy ), sau đó ?
Tôi biết rằng trivially OR chức năng trên biến có thể được biểu diễn chính xác bởi các đa thức như vậy: , có độ .
Nhưng làm thế nào tôi có thể chỉ ra, điều có vẻ hiển nhiên, nếu là một đa thức thể hiện chính xác hàm OR (vì vậy ), sau đó ?
Câu trả lời:
Đặ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.
Khẳng định: Các đa thức , như các chức năng { 0 , 1 } n → R 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 } n → R .
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 | mà c S = 0 . Giả sử c T = 0 cho tất cả | T , 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 .
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 .
Đặ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 ) = 1Lư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)=1vàq(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ế,
Đố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 .
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 .
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.