04.09.2013 Views

Algorithm Design

Algorithm Design

Algorithm Design

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

274<br />

Chapter 6 Dynamic Programming<br />

For our purposes, a single-stranded RNA molecule can be viewed as a<br />

sequence of n symbols (bases) drawn from the alphabet [A, C, G, U}.3 Let B =<br />

bib2.. ¯ b n be a single-stranded RNA molecule, where each bi ~ [A, C, G, U).<br />

To a first approximation, one can model its secondary structure as follows. As<br />

usual, we require that A pairs with U, and C pairs with G; we also require<br />

that each base can pair with at most one other base--in other words, the set<br />

of base pairs forms a matching. It also turns out that secondary structures are<br />

(again, to a first approximation) "knot-flee," which we will formalize as a kind<br />

of noncrossing condition below.<br />

Thus, concretely, we say that a secondary structure on B is a set of pairs<br />

n}, that satisfies the following conditions.<br />

(i) (No sharp tams.) The ends of each pair in S are separated by at least four<br />

intervening bases; that is, if (i,j) ~ S, then i

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

Saved successfully!

Ooh no, something went wrong!