DNA Mutation Problem

Input:
Start string, end string, possible mutations
Output:
The least of mutations to change the start string into the end string.

Example:

$\displaystyle start$ $\displaystyle =$ $\displaystyle CATGAT$  
$\displaystyle end$ $\displaystyle =$ $\displaystyle ATATG$  

Mutations:

$\displaystyle AT$ $\displaystyle \rightarrow$ $\displaystyle CAT$  
$\displaystyle CA$ $\displaystyle \rightarrow$ $\displaystyle A$  
$\displaystyle GA$ $\displaystyle \rightarrow$ $\displaystyle TA$  
$\displaystyle A$ $\displaystyle \rightarrow$ $\displaystyle G$  

Definition 2   Let $ A$ and $ B$ be problems: $ A \leq B$11 means there exists a program for $ A$ that lacks only code for $ B$12.

In this class, we are going to show that we have no algorithm solving $ \mathrm{DNA}$. The method adopted last class is ``prove by diagnalization''. Here, another method is used, that is to show that $ \mathrm{HALT}\leq \mathrm{DNA}$.

bighead 2008-10-29