Câu hỏi:
Có thể có một hàm băm (bảo mật bằng mật mã) bảo tồn cấu trúc liên kết thông tin của không?
Chúng ta có thể thêm một vị gần gũi tính toán một cách hiệu quả mà cho và h k ( y ) (hoặc y chính nó) nói với chúng tôi nếu y là rất gần với x (ví dụ khoảng cách Levenshtein hoặc Hamming khoảng cách x và y là ít hơn một hằng số cố định c )?
Lý lịch:
Bởi topo thông tin trên trên tôi có nghĩa là không gian topo với điểm Σ * và với cơ sở { x Σ * : x ∈ Σ * } .
Một cách tốt đẹp để suy nghĩ về topo đang xem xét bộ mở như tính chất của điểm đó là affirmable / kiểm chứng (tức là nếu nó là đúng, nó có thể được xác minh / quan sát rằng đó là sự thật). Với ý nghĩ này, các bộ đóng là thuộc tính đáng tin cậy .
Một chức năng là liên tục nếu hình ảnh nghịch đảo của mở bộ được mở. Trong trường hợp của chúng tôi phương tiện này mà cho tất cả các y ∈ Σ * , có tôi ⊆ Σ * mà e - 1 ( y Σ * ) = ⋃ x ∈ I x Σ * .
Một cách hay để suy nghĩ về cấu trúc liên kết thông tin là xem nó như một cây chuỗi nhị phân. Mỗi cây con là một bộ mở cơ sở (và bộ mở khác có thể thu được từ việc lấy một tập hợp các bộ mở cơ sở).
Điều này đôi khi được gọi là topo thông tin của chuỗi vì mỗi điểm trong có thể được coi là một xấp xỉ hữu hạn một chuỗi / chuỗi nhị phân. x xấp xỉ y iff x là một chuỗi con ban đầu của y ( x ⊑ y ). Ví dụ như 0011 Σ * là một xấp xỉ tới 00.110 * vì 0011 ⊆ 00.110 * .
Và để tiếp tục, nếu chúng ta lấy một chuỗi gần đúng và hội tụ thành chuỗi nhị phân y (nghĩ về y như một nhánh vô hạn trong cây và x i s là các điểm trên nhánh đó) thì { f ( x i ) } hội tụ đến f ( y ) , f ( y ) = ⨆ i f ( x i ) .