Penggunaan XORification

18

XORifikasi adalah teknik untuk membuat fungsi atau rumus Boolean lebih sulit dengan mengganti setiap variabel dengan XOR k 2 variabel berbeda x 1x k . xk2x1xk

Saya menyadari penggunaan teknik ini dalam kompleksitas bukti, terutama untuk mendapatkan ruang batas bawah untuk sistem bukti berbasis resolusi, misalnya, dalam makalah:

  • Eli Ben-Sasson. Ukuran pengorbanan ruang untuk resolusi. STOC 2002, 457-464.
  • Eli Ben-Sasson dan Jakob Nordström. Memahami Ruang dalam Kompleksitas Bukti: Pemisahan dan Pertukaran melalui Substitusi. ICS 2011, 401-416.

Apakah ada kegunaan lain dari teknik ini di daerah lain?

Jan Johannsen
sumber

Jawaban:

15

Inilah contoh yang agak relevan yang saat ini kami bahas di kelas saya.

"Fungsi akses penyimpanan" didefinisikan pada bit sebagai:2k+k

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

di mana adalah bilangan bulat unik dalam { 1 , , 2 k } yang sesuai dengan string a 1a k .bin(a1ak){1,,2k}a1ak

SAO(k2k)2kkai1xi

2k+123k

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

Ini sering disebut "fungsi Andreev" dalam literatur. Hastad membuktikan (memperbaiki komponen argumen Andreev) bahwa formula ukuran kubik pada dasarnya diperlukan. (Tidak sulit untuk menemukan formula ukuran hampir kubik untuk itu juga.)

Ryan Williams
sumber
Terima kasih Ryan, itulah yang saya cari.
Jan Johannsen
13

XY=X1X2XkkXiX

Saat ini, teknik ini cukup standar dalam crypto, biasanya untuk memperkuat konstruksi yang lemah (skema komitmen, protokol transfer terlupa, dll) menjadi yang kuat.

mikero
sumber
5
Untuk melengkapi posting ini: XOR lemmas ada di mana-mana. Misalnya, lihat makalah ini dan rujukannya: theoryofcomputing.org/articles/v004a007
MCH
2
kkkk