Для двух подмножеств мерного гиперкуба (т. Е. M , N ⊆ { 0 , 1 } d ) я ищу алгоритм, который извлекает точки m ∈ M , n ∈ N на расстоянии Хэмминга (или L 1 - расстояние по гиперкубу) d H ( m , n ) минимально. Наивный алгоритм, который проверяет только каждую пару | М | ⋅ | N | ⋅ д время, есть ли лучший результат известен?
Для простоты можно предположить, что .
cg.comp-geom
HDM
источник
источник
Ответы:
Вы можете получить аналогичный эффект, если матрицы не квадратные. Я думаю, что у Ури Цвика есть статья о быстром умножении матриц в этом случае.
источник
[1] Оптимальный алгоритм поиска приближенных соседей в фиксированных измерениях Arya et al, 30pp
[2] Эффективный поиск ближайших соседей по гиперкубу с приложениями к молекулярной кластеризации Cazals
источник