当前位置: 首页 > wzjs >正文

做网站去哪里接单百度的网址怎么写

做网站去哪里接单,百度的网址怎么写,东营建设信息网力推中项网,动态网站开发基础教程Smith-Waterman 文章目录 Smith-Waterman1. 算法介绍2. 公式及原理3. 伪代码 1. 算法介绍 背景与目标 Smith–Waterman 算法由 Temple F. Smith 和 Michael S. Waterman 于1981年提出,是用于生物序列(如蛋白质或 DNA)的局部比对(l…

Smith-Waterman

文章目录

  • Smith-Waterman
    • 1. 算法介绍
    • 2. 公式及原理
    • 3. 伪代码

1. 算法介绍

  • 背景与目标
    Smith–Waterman 算法由 Temple F. Smith 和 Michael S. Waterman 于1981年提出,是用于生物序列(如蛋白质或 DNA)的局部比对(local alignment)经典动态规划方法。其核心目标是:

    在允许插入、缺失(gap)和错配的情况下,找到两条序列中得分最高的局部片段比对。

  • 应用场景

    • 在长序列中发现高度相似的局部区域(例如功能域、保守motif)
    • 数据库搜索时比对查询序列与目标序列的最佳匹配子串
    • 模式识别与结构功能预测中局部相似性分析
  • 核心思路

    1. 矩阵初始化——大小为 ( m + 1 ) × ( n + 1 ) (m+1)\times(n+1) (m+1)×(n+1) 的得分矩阵 H H H,首行和首列均置 0;

    2. 递推填表——对每个位置 ( i , j ) (i,j) (i,j) 计算:

      • 对齐 a i a_i ai b j b_j bj(match/mismatch)
      • A A A 中插入 gap
      • B B B 中插入 gap
      • 或者不延续比对(得分置 0,终止局部比对)
    3. 寻找最优——记录矩阵中的最大值及其坐标 ( i ∗ , j ∗ ) (i^*,j^*) (i,j)

    4. 回溯——从 ( i ∗ , j ∗ ) (i^*,j^*) (i,j) 开始,根据递推来源回溯,直到遇到得分 0,获得局部最优对齐片段。


2. 公式及原理

2.1 符号与评分

  • 序列 A = a 1 a 2 ⋯ a m \mathbf{A}=a_1a_2\cdots a_m A=a1a2am B = b 1 b 2 ⋯ b n \mathbf{B}=b_1b_2\cdots b_n B=b1b2bn

  • 匹配/错配得分函数 s ( a i , b j ) s(a_i,b_j) s(ai,bj),常见如 BLOSUM 或简单的:

    s ( a i , b j ) = { + α , a i = b j , − β , a i ≠ b j . s(a_i,b_j)= \begin{cases} +\alpha, & a_i=b_j,\\ -\beta, & a_i\neq b_j. \end{cases} s(ai,bj)={+α,β,ai=bj,ai=bj.

  • 线性 gap penalty d > 0 d>0 d>0

2.2 初始化

H [ i , 0 ] = 0 , H [ 0 , j ] = 0 , ∀ 0 ≤ i ≤ m , 0 ≤ j ≤ n . H[i,0]=0,\quad H[0,j]=0,\quad \forall\,0\le i\le m,\,0\le j\le n. H[i,0]=0,H[0,j]=0,0im,0jn.

2.3 递推公式
对任意 1 ≤ i ≤ m 1\le i\le m 1im, 1 ≤ j ≤ n 1\le j\le n 1jn

H [ i , j ] = max ⁡ ⁣ { 0 , H [ i − 1 , j − 1 ] + s ( a i , b j ) , H [ i − 1 , j ] − d , H [ i , j − 1 ] − d . H[i,j] = \max\!\begin{cases} 0,\\ H[i-1,j-1] + s(a_i,b_j),\\ H[i-1,j] - d,\\ H[i,j-1] - d. \end{cases} H[i,j]=max 0,H[i1,j1]+s(ai,bj),H[i1,j]d,H[i,j1]d.

  • 其中, max ⁡ { 0 , … } \max\{0,\dots\} max{0,} 保证局部比对在得分为负时重置为 0,从而支持局部对齐。
  • 最大值 max ⁡ i , j H [ i , j ] \max_{i,j}H[i,j] maxi,jH[i,j] 对应最优局部对齐结束位置。

2.4 回溯(Traceback)
从得分最高的 ( i ∗ , j ∗ ) (i^*,j^*) (i,j) 出发,按下列优先顺序回溯:

  1. 如果 H [ i ∗ , j ∗ ] = H [ i ∗ − 1 , j ∗ − 1 ] + s ( a i ∗ , b j ∗ ) H[i^*,j^*] = H[i^*-1,j^*-1] + s(a_{i^*},b_{j^*}) H[i,j]=H[i1,j1]+s(ai,bj),对齐 a i ∗ a_{i^*} ai b j ∗ b_{j^*} bj
  2. 否则如果 H [ i ∗ , j ∗ ] = H [ i ∗ − 1 , j ∗ ] − d H[i^*,j^*] = H[i^*-1,j^*] - d H[i,j]=H[i1,j]d,对齐 a i ∗ a_{i^*} ai 与 gap;
  3. 否则对齐 gap 与 b j ∗ b_{j^*} bj
    重复直到遇到 H [ i , j ] = 0 H[i,j]=0 H[i,j]=0,此点即局部比对起点。

3. 伪代码

# 输入
#   A[1..m], B[1..n]: 待比对序列
#   s(a,b): 匹配得分函数
#   d: 线性 gap penalty
# 输出
#   aligned_A, aligned_B: 局部比对结果function SmithWaterman(A, B, s, d):m ← length(A); n ← length(B)# 1) 初始化矩阵 H (m+1)x(n+1),并记录最大得分位置for i in 0..m:H[i,0] ← 0for j in 0..n:H[0,j] ← 0max_score ← 0(end_i, end_j) ← (0, 0)# 2) 填表并追踪最大值for i in 1..m:for j in 1..n:match ← H[i-1,j-1] + s(A[i], B[j])delete ← H[i-1,j]   - dinsert ← H[i,j-1]   - dH[i,j] ← max(0, match, delete, insert)if H[i,j] > max_score:max_score ← H[i,j](end_i, end_j) ← (i, j)# 3) 回溯还原局部比对aligned_A, aligned_B ← empty stringsi, j ← end_i, end_jwhile i>0 and j>0 and H[i,j] > 0:if H[i,j] == H[i-1,j-1] + s(A[i], B[j]):aligned_A.prepend(A[i])aligned_B.prepend(B[j])i ← i-1; j ← j-1else if H[i,j] == H[i-1,j] - d:aligned_A.prepend(A[i])aligned_B.prepend('-')i ← i-1else:aligned_A.prepend('-')aligned_B.prepend(B[j])j ← j-1return aligned_A, aligned_B
  • 时间复杂度 O ( m × n ) O(m \times n) O(m×n)
  • 空间复杂度 O ( m × n ) O(m \times n) O(m×n)(可用带回溯链的优化或分块策略略减内存)
http://www.dtcms.com/wzjs/500532.html

相关文章:

  • 亚马逊品牌备案的网站怎么做百度引擎
  • 有回定ip怎么做网站口碑营销成功案例有哪些
  • 做网站容易学吗百度关键词排名联系
  • 免费申请做网站网站建设制作教程
  • seo网站做推广专业软文发布平台
  • 网站更新维护海南快速seo排名优化
  • 网站界面设计要素今日头条收录入口
  • 建设个人网站的心得体会广州百度提升优化
  • 餐饮网站建设的毕设报告推广软件赚钱的平台
  • 0791网站建设网址怎么弄
  • 凡科做网站不好推广网站有效的免费方法
  • dw怎么做phpcms网站google官网入口手机版
  • 群晖套件做网站淘宝关键词搜索量排名
  • 怎么看待网站开发电商平台
  • wordpress 显示阅读数企业seo网站营销推广
  • 企业商城网站建设开发无屏蔽搜索引擎
  • 成都市网站建设哪家好制作一个网站大概需要多少钱
  • 达州纪委党风廉政建设网站人工智能培训机构哪个好
  • 网站的功能与建设方案推广产品的文案
  • 澳门wap网站制作郑州谷歌优化外包
  • 网站建设实验分析深圳营销型网站开发
  • 做公司网站需要什么程序短视频怎么赚钱
  • 中山网站外包佛山网站建设工作
  • 天津高端网站建设公司西安企业seo外包服务公司
  • 高端酒店网站模板外链吧怎么使用
  • 网站设计工程师培训搜索引擎广告形式有
  • 免费b站视频推广网站2023百度搜索结果
  • 做淘宝优惠券网站要多少钱项目推广方式有哪些
  • 锦州建设工程信息网站自己建网站详细流程
  • 怎么用css做网站背景图怎么做电商生意