Công dụng của XORification


18

XORification là kỹ thuật để làm cho hàm Boolean hoặc công thức khó hơn bằng cách thay thế mọi biến bằng XOR của biến khác biệt . k 2 x 1... x kxk2x1xk

Tôi nhận thức được việc sử dụng kỹ thuật này trong độ phức tạp của bằng chứng, chủ yếu là để đạt được giới hạn không gian thấp hơn cho các hệ thống chứng minh dựa trên độ phân giải, ví dụ, trong các bài báo:

  • Eli Ben-Sasson. Kích thước không gian đánh đổi cho độ phân giải. STOC 2002, 457-464.
  • Eli Ben-Sasson và Jakob Nordstrom. Hiểu không gian trong độ phức tạp bằng chứng: Tách biệt và đánh đổi thông qua các thay thế. ICS 2011, 401-416.

Có những ứng dụng khác của kỹ thuật này trong các lĩnh vực khác?

Câu trả lời:


15

Đây là một ví dụ có liên quan mà chúng tôi hiện đang trình bày trong lớp của tôi.

"Chức năng truy cập lưu trữ" được xác định trên các bit là:2k+k

SA(x1,...,x2k,a1,...,ak)=xbin(a1ak)

trong đó là số nguyên duy nhất trong tương ứng với chuỗi .{ 1 , Mạnh , 2 k } a 1a kbin(a1ak){1,,2k}a1ak

SA có các công thức có kích thước khoảng trên AND / OR / NOT: có nhóm của tất cả các -AND có thể trên các biến , sao cho chính xác một nhóm xuất trên mỗi đầu vào. Sau đó VÀ từng bit với đầu ra của nhóm tương ứng, sau đó HOẶC tất cả các đầu ra này.2 k k một i 1 x iO(k2k)2kkai1xi

Tuy nhiên, hàm "SA của XOR" sau đây, trên các đầu vào , yêu cầu khoảng kích thước công thức trên AND / OR / NOT: 2 3 k2k+123k

SA(x1,...,x2k,j=12k/ka1,j,...,j=12k/kak,j)=xbin(a1ak) .

Điều này thường được gọi là "chức năng của Andreev" trong tài liệu. Hastad đã chứng minh (cải thiện một thành phần trong lập luận của Andreev) rằng các công thức kích thước khối về cơ bản là cần thiết. (Không khó để tìm thấy các công thức gần như khối cho nó.)


Cảm ơn Ryan, đó chính xác là thứ mà tôi đang tìm kiếm.
Jan Johannsen

13

Đây có thể là một tầm với nhỏ, nhưng ý tưởng về XOR là một loạt các thứ để thực hiện một nhiệm vụ "khó hơn" xuất hiện trong mật mã. Nó lần đầu tiên xuất hiện trong vỏ bọc bổ đề XOR của Yao . Nếu là một biến ngẫu nhiên một chút không thể đoán trước, sau đó là cực kỳ khó lường nếu là đủ lớn, nơi 's là thu hút độc lập của .Y = X 1X 2X k k X i XXY=X1X2XkkXiX

Ngày nay, kỹ thuật này khá chuẩn trong tiền điện tử, điển hình là khuếch đại một cấu trúc yếu (sơ đồ cam kết, giao thức chuyển giao lãng quên, v.v.) thành một thế mạnh.


5
Để bổ sung cho bài đăng này: bổ đề XOR ở khắp mọi nơi. Ví dụ, xem bài viết này và các tài liệu tham khảo của nó: theoryofcomputing.org/articles/v004a007
MCH

2
Bổ đề XOR khác với những gì tôi tìm kiếm: ở đây một cổng chẵn lẻ -ary được thêm vào ở đầu ra, với bản sao của hàm được đưa vào nó. Mặt khác, XORification thêm một cổng chẵn lẻ -ary ở mỗi đầu vào, với biến mới được đưa vào. k k k kkkkk
Jan Johannsen
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.