Хорошо, в вашем сценарии, игнорируя требования API на секунду, не существует непостоянной хэш-функции
Представьте, что существует хэш-функция, которая имеет различные значения для
(a, b), (a, c), b! = C, затем hash (a, b)! = Hash (a, c), даже если (a, b) = (a, c).
Аналогично, (b, a) и (c, a) должны выдавать один и тот же хэш-код.
Давайте назовем нашу хеш-функцию h. Мы находим:
h (x, y) = h (x, w) = h (v, w) по всем x, y, v, w.
Следовательно, единственная хэш-функция, которая делает то, что вы хотите, является константой.