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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

154 Max H. Garzon, Kiranchand V. Bobba, and Bryan P. Hyde<br />

approximation models [8]. Hence an exhaustive search <strong>of</strong> strands sets <strong>of</strong> words<br />

maximally separated in a given coding space is infeasible, even for the small<br />

oligo-nucleotides useful in DNA computing.<br />

To cope with this problem, a much simpler and computationally tractable<br />

model, the h-distance, was introduced in [18]. Here, we show how an abstraction<br />

<strong>of</strong> this concept to include binary strings can be used to produce code sets<br />

<strong>of</strong> high enough quality for use in vitro, i.e., how to encode symbolic information<br />

in biomolecules for robust and fault-tolerant computing. By introducing a<br />

DNA-like structure into binary data, one expects to introduce good properties<br />

<strong>of</strong> DNA into electronic information processing while retaining good properties<br />

<strong>of</strong> electronic data storage and processing (such as programmability and reliability).<br />

In this section it is shown how to associate basic DNA-like properties with<br />

binary strings, and in the remaining sections we show how to use good coding<br />

sets in binary with respect to this structure to obtain good codeword sets for<br />

computing with biomolecules in vitro.<br />

2.1 Binary DNA<br />

Basic features <strong>of</strong> DNA structure can be brought into data representations traditionally<br />

used in conventional computing as follows. Information is usually represented<br />

in binary strings, butthey are treated them as analogs <strong>of</strong> DNA strands,<br />

and refer to them as binary oligomers, or simply biners. The pseudo-base (or abstract<br />

base) 0 binds with 1, and vice versa, to create a complementary pair 0/1,<br />

in analogy with Watson-Crick bonding <strong>of</strong> natural nucleic bases. These concepts<br />

can be extended to biners recursively as follows<br />

(xa) R := y R x R , and(xa) wc := a wc x wc , (1)<br />

where the superscripts R and wc stand for the reversal operation and the Watson-<br />

Crick complementary operation, respectively. The resulting single and double<br />

strands are referred to as binary DNA, orsimplyBNA. Hybridization <strong>of</strong> single<br />

DNA strands is <strong>of</strong> crucial importance in biomolecular computing and it thus<br />

needs to be defined properly for BNA. The motivation is, <strong>of</strong> course, the analogous<br />

ensemble processes with DNA strands [30].<br />

2.2 h-Distance<br />

A measure <strong>of</strong> hybridization likelihood between two DNA strands has been introduced<br />

in [18]. A similar concept can be used in the context <strong>of</strong> BNA. The<br />

h-measure between two biners x, y is given by<br />

|x, y| := min<br />

−n

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

Saved successfully!

Ooh no, something went wrong!