Giới hạn dưới của hàm Ngưỡng


9

Trong độ phức tạp của cây quyết định của hàm boolean, một phương thức ràng buộc thấp hơn rất rõ là tìm một đa thức (gần đúng) đại diện cho hàm. Paturi đã đưa ra một đặc tính cho các hàm boolean đối xứng (một phần và toàn bộ) theo số lượng được ký hiệu :Γ

Định lý ( Paturi ): Gọi là bất kỳ hàm đối xứng không cố định nào và biểu thị khi (tức là trọng số của là ). Mức độ gần đúng của , ký hiệu là , là , trong đóffk=f(x)|x|=kxkfdeg~(f)Θ(n(nΓ(f)))Γ(f)=min{|2kn+1|:fkfk+1 and 0kn1}

Bây giờ hãy để Thrt(x) là hàm ngưỡng, tức là Thrt(x)=1 nếu xt . Trong bài viết này (xem phần 8, trang 15) nói rằng deg~(f)=(t+1)(Nt+1) .

Quan sát rằng đối với hàm ngưỡng, chúng ta có Γ(Thrt)=|2(t1)n+1|, bởi vì khi |x|=t1 hàm thay đổi từ 0 thành 1. Tôi có đúng không?

Nếu tôi áp dụng trực tiếp định lý của Paturi vào giá trị này của Γ , tôi sẽ không bị giới hạn dưới của hàm ngưỡng được báo cáo trong các bài báo khác. Giá trị của Γ(Thrt) ở trên có đúng không? Tôi đang thiếu gì?

Chỉnh sửa: Tôi cũng đã thử tính toán đối thủ lượng tử giới hạn dưới cho ngưỡng. Đầu tiên, hãy xem lại định lý.

Định lý (Đối thủ lượng tử không trọng số): Đặt là hàm boolean một phần và đặt và là tập con của đầu vào (cứng). Đặt là một mối quan hệ và đặt cho mỗi . Gọi lần lượt là số lượng tối thiểu 1s trong bất kỳ hàng nào và bất kỳ cột nào trong mối quan hệ và để biểu thị số lượng tối đa của các hàng trong bất kỳ hàng và cột nào trong bất kỳ mối quan hệ . Sau đó, .fAf1(0)Bf1(1)RA×BRi={(x,y)R:xiyi}1inm,mR,RiQ2(f)=Ω(mm)

Nếu tôi định nghĩa là tập hợp tất cả các đầu vào có số lượng 1 lớn hơn hoặc bằng và tất cả các đầu vào có 1s nhỏ hơn , tôi nhận được (sau một số đại số) mà .BtAtmm=n2ln(nt)ln(nnt)

Vì vậy, tôi vẫn không nhận được các giới hạn thấp hơn được báo cáo trong các bài báo khác. Bây giờ, hãy so sánh các giới hạn. Hình dưới đây cho thấy và không có căn bậc hai, so sánh giữa định lý Paturi bị ràng buộc (màu xanh), ràng buộc đối thủ (màu đỏ) và báo cáo ràng buộc từ các giấy tờ khác (màu xanh lá cây).n=200

nhập mô tả hình ảnh ở đây

Câu hỏi của tôi là:

1- Làm thế nào để tôi nhận được báo cáo ràng buộc trong các giấy tờ khác?

2- Bạn có thể thấy trong hình, giới hạn dưới (màu xanh lá cây) được báo cáo cũng giới hạn dưới của Paturi và giới hạn đối thủ. Không phải là làm suy yếu giới hạn dưới "thực sự" sao? Ví dụ: nếu Paturi nói rằng đối với tất cả các hàm đối xứng, chúng ta có giới hạn này, thì làm thế nào bạn có thể có giới hạn trên phù hợp để đếm lượng tử ( )? Đó không phải là giới hạn trên vi phạm định lý của Paturi sao?(t+1)(nt+1)


Bạn đang thiếu giá trị tuyệt đối trong phép tính cho (đây có vẻ là một thay đổi quá nhỏ cho một chỉnh sửa). Γ(Thrt)
Hartmut Klauck

Tôi nghĩ bạn đúng và đó là một loại xấp xỉ của giá trị tuyệt đốiđể có được mức độ được đề cập trong bài báo. Cốt truyện của các chức năng cho phép tôi giả sử rằng :)Γ(Thrt)=|2(t1)n+1|
Marc Bury

yeap, có vẻ như là một xấp xỉ (đây là cốt truyện wolframalpha.com/input/iêu ). Và nó hạ giới hạn . Nếu nó là như vậy, tại sao phải bận tâm để làm điều đó? Tại sao không áp dụng kết quả thấp hơn giới hạn từ Paturi? Γ(Thrt)
Marcos Villagra

1
Tôi cho rằng họ muốn tránh hàm giá trị tuyệt đối. Họ có được một dạng hàm dễ dàng hơn và tránh phân tích từng trường hợp cụ thể cho bất kỳ phép tính nào. Tôi quan tâm đến cách họ lấy gần đúng hàm này ra khỏi hàm ban đầu?
Marc Bury

1
Nó là như nhau đến một hằng số.
Kristoffer Arnsfelt Hansen

Câu trả lời:


6

Tôi không biết làm thế nào bạn có thể nhận hoặc nhìn thấy giới hạn của từ ràng buộc ban đầu nhưng đây là bằng chứng cho thấy giới hạn này không có triệu chứng tương đương với một yếu tố không đổi:(t+1)(nt+1)n(n|(2(t1)n+1|)

Trước tiên hãy xem (tôi loại trừ vì hàm ngưỡng luôn là ) t=01

n(n|(2(t1)n+1|)={n(2t1)1tn/2+1/2n(2n2t+1)n/2+1/2tn1

Xác định , và .f1(t)=n(2t1)f2(t)=n(2n2t+1)g(t)=(t+1)(nt+1)

Bây giờ bạn phải tính giá trị tối đa (theo trong các khoảng được xác định) của các phân số , , và . Bạn có thể làm điều này với phép tính vi phân hoặc xấp xỉ với sự trợ giúp của biểu đồ (với đủ lớn):tf1(t)/g(t)f2(t)/g(t)g(t)/f1(t)g(t)/f2(t)n

f1(t)/g(t)f1(n/2+1/2)/g(n/2+1/2)n2n2/4=4

f2(t)/g(t)f2(n/2+1/2)/g(n/2+1/2)n2n2/4=4

g(t)/f1(t)g(1)/f1(1)=2nn=2

g(t)/f2(t)g(n1)/f2(n1)=n/2n/33/2

Điều này mang lại cho bạn và cũng là kết quả mong muốn

n(n|2(t1)n1|)=Θ((t+1)(nt+1))
n(n|2(t1)n1|)=Θ((t+1)(nt+1)).

Có cách nào dễ dàng hơn để xem / nhận kết quả này không?


1
Vâng, tôi nghĩ bạn đúng. Ấn tượng của tôi là các tác giả ban đầu biết về giới hạn dưới đó vì một số kết quả như couting lượng tử. Trong couting lượng tử, chúng ta có giới hạn trên của , và bằng cách áp dụng định lý Paturi và giới hạn đối thủ, họ đã cho thấy những gì bạn vừa trình bày ở đây. (t+1)(nt+1)
Marcos Villagra

cảm ơn những nỗ lực của bạn !! Tôi nghĩ rằng đây là câu trả lời. Bây giờ tôi tin chắc hơn rằng có lẽ đây là cách duy nhất để có kết quả này.
Marcos Villagra
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.