숫자의 벡터가 주어지면 : V = (v1, v2, ..., vn). 이 n 개의 숫자는 구별되거나 분류 될 필요가 없습니다.수의 벡터를 숫자로 유일하게 나타낼 수 있습니까?
우리는 몇 개의 벡터 V1, V2, ..., Vm을 가지고 있다고 가정합니다. Vi가 같지 않은 Vj에 대해 해당 숫자 f (Vi)와 f (Vj)가 동일하지 않도록 각 숫자를 정수 (정수 또는 실수)로 고유하게 나타낼 수 있습니다.
단순한 해법은 벡터를 나타 내기위한 ID로 0에서 m-1까지의 범위에 하나의 숫자를 갖는 것이지만, 우리는 이러한 종류의 솔루션이 각 벡터가 몇 개에 저장되는 경우에는 작동하지 않는다고 가정합니다 분산 된 기계. 즉, 두 시스템의 벡터 부분이 겹칠 수 있으며 알고리즘이 전역 적으로 벡터 분포를 알지 못합니다.
해시가 필요합니다. –
@EgorSkriptunoff 출력이 고정 크기 인 경우 해시 일 뿐이며 충돌의 위험에 직면하게됩니다 (비둘기 원리에 따라). – delnan
@delnan - 64 비트 해시 충돌 가능성을 얻으려면 약 2^32 마리의 비둘기가 있어야합니다. :-) –