08.01.2013 Views

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

134 Claudio Ferretti and Giancarlo Mauri<br />

Moreover, if a language satisfies property 1 above, then it is called solid/1<br />

relative to L.<br />

One last definition from [2] considers another relativised property:<br />

Definition 3. Astringw in A ∗ is a join relative to a language L iff w is a<br />

factor <strong>of</strong> L and for every u, v in A ∗ for which uwv in L, bothu and v are also<br />

in L. Awordw in a language L is a join in L iff w is a join relative to L ∗ .<br />

J(L) will denote the set <strong>of</strong> all joins in the language L.<br />

In [2] it is proved that:<br />

– if a language on alphabet A is solid, then it is solid relative to every language<br />

in A ∗ ,<br />

– if a language is solid relative to a language L, then it is solid relative to every<br />

subset <strong>of</strong> L,<br />

– if C is a code, then J(C) is solid relative to C ∗ (Proposition 4 in [2]).<br />

The definitions from [3] deal with involutions. An involution θ : A → A is a<br />

mapping such that θ 2 equals to the identity mapping I: I(x) =θ(θ(x)) = x for<br />

all x ∈ A. The following definitions, presented here with notations made uniform<br />

with those <strong>of</strong> [2], describe languages which avoid having a word mapped to a<br />

substring <strong>of</strong> another word, or to a substring <strong>of</strong> the concatenation <strong>of</strong> two words.<br />

Definition 4. If θ : A ∗ → A ∗ is an involution, then a language L ⊆ A ∗ is said<br />

to be θ-compliant iff u and xθ(u)y in L can hold only if xy is null.<br />

Moreover, if L ∩ θ(L) =∅, thenL is called strictly θ-compliant.<br />

In [5] it is proved that a language is strictly θ-compliant iff u and xθ(u)y in L<br />

never holds.<br />

Definition 5. If θ : A ∗ → A ∗ is an involution, then a language L ⊆ A ∗ is said<br />

to be θ-free iff u in L with xθ(u)y in L 2 can hold only if x or y are null.<br />

Moreover, if L ∩ θ(L) =∅, thenL is called strictly θ-free.<br />

In [3] it is proved that a language is strictly θ-free iff u in L with xθ(u)y in L 2<br />

never holds.<br />

In [3] it is also proved that if a language L is θ-free, then both L and θ(L)<br />

are θ-compliant.<br />

3 Relationships Between the Two Formalisms<br />

If we restrict ourselves to the case <strong>of</strong> θ = I, withI being the identity mapping,<br />

then we can discuss the similarities between the properties <strong>of</strong> a DNA code as<br />

defined in [2] compared to those defined in [3].<br />

First <strong>of</strong> all we observe that I-compliance and I-freedom cannot be strict,<br />

since L ∩ I(L) =L (unlessweareinthecase<strong>of</strong>L = ∅).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!