Chỉ cần nhận ra rằng bạn đang yêu cầu trường hợp đó . Sau đó, bạn có thể làm phép nhân ma trận, phải không? Viết là ma trận hàng , dưới dạng ma trận cột , phủ định các mục nhập của và tính ma trận . Rõ ràng, là khoảng cách Hamming giữa th điểm và điểm thứ . Theo những đột phá cuối cùng, thời gian này đã chạy (nhưng tôi có một bản thảo 50.000 trang cho thấy cách thực hiện phép nhân ma trận này trongM X N Y Y Z = X Y z i , j i M j N O ( d 2.3727 ) O ( d 2.3726999999 )|M|=|N|=dMXNYYZ=XYzi,jiMjNO(d2.3727)O(d2.3726999999) thời gian bằng một thuật toán thực sự đơn giản).
Bạn có thể có được hiệu ứng tương tự nếu ma trận không phải là hình vuông. Tôi nghĩ rằng Uri Zwick có một bài viết về nhân ma trận nhanh trong trường hợp này.
Ở một khía cạnh nào đó, điều này không quá thú vị - chúng tôi muốn tránh thuật ngữ . Những cải tiến trong thuật ngữ là loại meh, meh ...dO(|M|∗|N|)d