实现rna二级结构预测,设置出它的数学模型
时间: 2024-04-04 21:35:14 浏览: 235
RNA二级结构预测
RNA二级结构预测的数学模型主要基于动态规划算法,其基本思想是将RNA序列折叠成各种可能的二级结构,通过比较它们的自由能来确定最可能的结构。具体地,设RNA序列为 $s=s_1s_2\cdots s_n$,其二级结构为 $p=p_1p_2\cdots p_n$,$p_i$ 表示位置 $i$ 上的碱基与哪个碱基配对。设 $f(i,j)$ 表示在位置 $i$ 和位置 $j$ 之间形成的最优二级结构的自由能,即
$$
f(i,j)=\max_{k=i+1}^{j-1} \{f(i,k)+f(k+1,j)+w(i,j,k)\}
$$
其中 $w(i,j,k)$ 表示位置 $i$ 和位置 $j$ 之间存在配对 $(i,k)$ 和 $(j,k)$ 的自由能。当 $i$ 和 $j$ 之间不存在配对时,$w(i,j,k)=0$;当 $i$ 和 $j$ 之间存在配对时,$w(i,j,k)$ 的值可以通过一些经验参数来计算。最终,RNA序列的最优二级结构可以通过回溯 $f(1,n)$ 的计算过程得到。
阅读全文