Table 1.

Notations used in the paper

NotationMeaningExample
Σthe DNA alphabet: {A, C, G, T}
Sa sequence using ΣS = AGTTC
mlength of Sm = 5 for S = AGTTC
k-mera sequence of length kACG (for k = 3)
nnumber of k-mers in S: mk + 1n = 3 for S = AGTTC
S[i]the ith character of SS[1] = A for S = AGTTC
sithe k-mer starting at the ith position of Ss2 = GTT for S = AGTTC
the “exclusive or” (XOR) operation110 ⊕ 100 = 010
≫, ≪shift right and shift left operations100101 ≫ 2 = 001001
andbitwise “and” operation110 and 100 = 100
rold(x)d cyclic left rotations of xrol2(100100) = 010010
u · vdot product of u and v(1, 0, 1) · (1, 1, 0) = 1 + 0 + 0 = 1
J( · , · )the Jaccard similarity: |XY||XY|X = {a, b, c}, Y = {c, d}
J(X,Y)=|{c}||{a,b,c,d}|=14
[n]the integers between 0 and n − 1
h : U → [B]a hash function from a universe U to the integers [B]h(x)=(2x+1)mod24
domain of hthe set Uall 64-bit integers
codomain of hthe set [B]all 4-bit integers
image of h{h(x)|xU}all odd 4-bit integers
π : U → [|U|]a permutation: a bijective hash functionπ(x)=xM, for 0 ≤ M < |U|, where |U| is a power of 2
{hθ|θ ∈ Θ}a family of hash functions with seeds chosen from Θ
sim( · , · )a similarity measure associated with a metric spaces(X, Y) = J(X, Y)
spaced worda subsequence extracted using a mask patternfor mask 10011 and S = AGTTC, the extracted spaced word is ATC