Galli, Seybold e Simon~\cite{gss01} propuseram um algoritmo r\^andomico
que gera FHPMs da mesma forma das geradas pelos algoritmos de Pagh~\cite{p99}
e, Dietzfelbinger e Hagerup~\cite{dh01}. No entanto, eles definiram a forma das
fun\c{c}\~oes $f(k)= h_c(k)\bmod n$ e $g(k)=\lfloor h_c(k)/n \rfloor$ para obter em tempo esperado $O(n)$ uma fun\c{c}\~ao que pode ser descrita em $O(n\log n)$ bits, onde
$h_c(k)=(ck \bmod p)\bmod n^2$, $1\leq c \leq p-1$ e $p$ um primo maior do que $u$.
Os algoritmos propostos em~\cite{p99,dh01,gss01} n\~ao s\~ao escal\'aveis com o crescimento do
conjunto de chaves $S$. Isto \'e devido as restri\c{c}\~oes impostas sobre as fun\c{c}\~oes
hash universal utilizadas no c\'alculo das FHPMs. Normalmente \'e exigido um
n\'umero primo maior do que o tamanho do universo $u$ que, em geral, \'e muito maior
do que $n=|S|$ ou opera\c{c}\~oes que envolvem $n^2$ aparecem no c\'alculo da FHPM.
Al\'em disso, todas as fun\c{c}\~oes est\~ao distantes a um fator de $\log n$ da complexidade
\'otima para descrever FHPMs.
Diferentemente dos trabalhos em~\cite{p99,dh01,gss01}, nossos algoritmos usam
fun\c{c}\~oes hash universal que s\~ao selecionadas randomicamente de uma classe
de fun\c{c}\~oes que n\~ao necessitam atender restri\c{c}\~oes adicionais.
Al\'em disso, as FHPMs s\~ao geradas em tempo esperado $O(n)$, s\~ao avaliadas
com custo $O(1)$ e s\~ao descritas em $O(n)$ bits que est\'a muito pr\'oximo da
complexidade \'otima.
Pelo melhor do nosso conhecimento, os algoritmos propostos neste artigo s\~ao
os primeiros da literatura capazes de gerar FHPMs para conjuntos de chaves na
ordem de bilh\~oes de chaves utilizando um simples PC com 1GB de mem\'oria principal.