Nếu xor-ing một hàm một chiều với đầu vào khác nhau, nó vẫn là hàm một chiều?


7

Giả sử là hàm một chiều. Thế còn , trong đó và ?f(x)h(x)=f(x1)f(x2)x=x1||x2|x1|=|x2|

  • là phân biệt độc quyền (xor)
  • ||là ghép
  • |u|là chiều dài củau

tại sao một câu hỏi liệu là một chiều giả sử rằng là một bản sao của câu hỏi liệu là một chiều khi là một chiều? f(x1)f(x2)ff(x)xf
Sasho Nikolov

@SashoNikolov Tôi đồng ý với bạn: các giả thuyết khá khác nhau. Trong trường hợp như vậy, xin vui lòng bỏ phiếu để mở lại.
Gilles 'SO- ngừng trở thành ác quỷ'

Làm thế nào để bạn xác định khilà số lẻ? h(x)|x|
Gilles 'SO- ngừng trở nên xấu xa'

Là hoán vị một chiều trên hoặc có thể độ dài của và khác nhau không? f(x){0,1}|x|f(x1)f(x2)
frafl 15/03/13

@frafl có lẽ không thành vấn đề.
Ran G.

Câu trả lời:


9

Hàm có thể không còn là một chiều nữa.h

Chúng tôi xây dựng một quầy dụ-một cụ thể một cách màfhkhông phải là một chiều nữa mà Haiti theo cách sau. Giả địnhg là hàm một chiều duy trì kích thước và xác định f về đầu vào w=bx1x2 theo cách sau

f(bx1x2)={g(x1)x2b=0x1g(x2)b=1
(giả định b{0,1}|x1|=|x2|.) Thật dễ dàng để thấy rằng f cũng là một chiều - để đảo ngược nó, bạn cần phải đảo ngược g trên nửa đầu hoặc đảo ngược g trên nửa thứ hai.

Bây giờ chúng tôi chỉ cho bạn cách đảo ngược h. Giả sử bạn được choh(u,v)=Z, chúng tôi viết nó như là h(u,v)=z1z2 với |z1|=|z2|=n. Sau đó, một tiền đề có thể củaZ

u=00ng(0n)z2
v=1g(0n)z10n

bởi vì f(u)=g(0n)g(0n)z2f(v)=g(0n)z1g(0n) do đó XOR của họ cung cấp chính xác z1z2 theo yêu cầu.


Bạn có thể thêm chi tiết về đảo ngược g? Cho một sốx, bạn ghép ngẫu nhiên x1 hoặc là x2 và sau đó tính toán f1(xx2) và / hoặc f1(x1x). Nhưng kết quả có thể mang lạig1(x1)g1(x2). Bạn phải đảm bảo rằng điều này không xảy ra trong nhiều trường hợp. Cho rằng bạn cần hai ví dụ tích cực để xây dựng một ví dụ tiêu cực, điều này là có thể, nhưng nó không rõ ràng (với tôi) như bạn tuyên bố.
frafl

@frafl bạn đang hỏi tại sao flà một cách? Giả sử bạn cóA mà đảo ngược nó, và sử dụng nó để đảo ngược g(x) bằng cách truy vấn A trên g(x)g(x).
Ran G.

@RanG: Rõ ràng như thế nào f1(xx). Cảm ơn!
frafl
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.