Hellis Tamm
University of Helsinki
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Hellis Tamm.
developments in language theory | 2012
Janusz A. Brzozowski; Hellis Tamm
An atom of a regular language L with n (left) quotients is a non-empty intersection of uncomplemented or complemented quotients of L, where each of the n quotients appears in a term of the intersection. The quotient complexity of L, which is the same as the state complexity of L, is the number of quotients of L. We prove that, for any language L with quotient complexity n, the quotient complexity of any atom of L with r complemented quotients has an upper bound of 2n−1 if r=0 or r=n, and
International Journal of Foundations of Computer Science | 2013
Janusz A. Brzozowski; Hellis Tamm
1+\sum_{k=1}^{r} \sum_{h=k+1}^{k+n-r} C_{h}^{n} \cdot C_{k}^{h}
practical aspects of declarative languages | 1999
Raul Hakli; Matti Nykänen; Hellis Tamm; Esko Ukkonen
otherwise, where
Information Systems | 2003
Gösta Grahne; Raul Hakli; Matti Nykänen; Hellis Tamm; Esko Ukkonen
C_j^i
descriptional complexity of formal systems | 2012
Brink van der Merwe; Hellis Tamm; Lynette van Zijl
is the binomial coefficient. For each
international conference on implementation and application of automata | 2003
Hellis Tamm; Esko Ukkonen
n\geqslant 1
international colloquium on automata languages and programming | 2016
Hellis Tamm
, we exhibit a language whose atoms meet these bounds.
string processing and information retrieval | 2000
Raul Hakli; Matti Nykänen; Hellis Tamm
Electronic version of an article published as International Journal of Foundations of Computer Science, 24(07), 2013, 1009–1027. http://dx.doi.org/10.1142/S0129054113400285
descriptional complexity of formal systems | 2015
Hellis Tamm
We describe the design and implementation of a declarative database query language for manipulating character strings. The language can be used to create logical predicates expressing structural properties of strings and relations between several strings. The predicates can be used to query strings in databases, and by leaving variables uninstantiated, also to generate new strings not contained in the database. A full working system was implemented as an extension of an object-oriented database management system and its query language. The declarative expressions are evaluated by first performing a compilation transforming them to nondeterministic finite state automata and then by simulating these automata using a depth-first search engine. The system checks the safety of each string-manipulation query in advance to preclude infinite ones. This safety checking provides also a compile-time loop-checking mechanism for the search engine, improving its eficiency.
International Journal of Foundations of Computer Science | 2008
Hellis Tamm
Current data management and information retrieval systems lack advanced string processing capabilities needed in string-oriented application areas like computational molecular biology. Several theoretical models for string processing have been proposed but they either have not been implemented in practice or the implementations are too restricted or platform-dependent to be generally useful. In this article, we introduce the language Alignment Declarations designed for string querying and restructuring. The language extends the capabilities of existing database query languages by allowing the user to define database predicates that express structural properties of strings (e.g. containment of certain patterns) or relations between several strings (e.g. similarity measures). These predicates can be created and executed within the same database session and also stored for later sessions. We also describe the design and implementation of a working system.