2,632 research outputs found

    Linear time Constructions of some dd-Restriction Problems

    Full text link
    We give new linear time globally explicit constructions for perfect hash families, cover-free families and separating hash functions

    Fast Regular Expression Matching Using FPGA

    Get PDF
    V práci je vysvětluje několik algoritmů pro vyhledávání výrazů v textu. Algoritmy pracují v software i hardware. Část práce   se zabývá rozšířením konečných automatů. Další část práce vysvětluje, jak funguje hash a představuje koncept perfektního hashování a CRC. Součástí práce je návrh možné struktury  vyhledávací jednotky založené na deterministických konečných automatech v FPGA. V rámci práce byly provedeny exprimenty pro zjištění podoby výsledných konečných automatů.The thesis explains several algorithms for pattern matching. Algorithms work in both software and hardware. A part of the thesis is dedicated to extensions of finite automatons. The second part explains hashing and introduces concept of perfect hashing and CRC. The thesis also includes a suggestion of possible structure of a pattern matching unit based on deterministic finite automatons in FPGA. Experiments for determining the structure and size of resulting automatons were done in this thesis.

    Baby-Step Giant-Step Algorithms for the Symmetric Group

    Full text link
    We study discrete logarithms in the setting of group actions. Suppose that GG is a group that acts on a set SS. When r,sSr,s \in S, a solution gGg \in G to rg=sr^g = s can be thought of as a kind of logarithm. In this paper, we study the case where G=SnG = S_n, and develop analogs to the Shanks baby-step / giant-step procedure for ordinary discrete logarithms. Specifically, we compute two sets A,BSnA, B \subseteq S_n such that every permutation of SnS_n can be written as a product abab of elements aAa \in A and bBb \in B. Our deterministic procedure is optimal up to constant factors, in the sense that AA and BB can be computed in optimal asymptotic complexity, and A|A| and B|B| are a small constant from n!\sqrt{n!} in size. We also analyze randomized "collision" algorithms for the same problem
    corecore