唐新玉,殷志祥
(安徽理工大學(xué)理學(xué)院,安徽 淮南 232001)
自文獻(xiàn)[1]利用DNA 計(jì)算方法解決了哈密爾頓路徑問題以后,越來越多的學(xué)者開始關(guān)注DNA計(jì)算并提出解決圖論問題的方法,如0-1 規(guī)劃問題,圖著色問題,最小生成樹問題等。
DNA 自組裝是依賴分子間非共價(jià)鍵作用力自發(fā)的完成由小分子形成較大且復(fù)雜的結(jié)構(gòu)。文獻(xiàn)[2]、文獻(xiàn)[3]首次利用DNA 分子構(gòu)成了自組裝Tile 結(jié)構(gòu),并利用其中一種瓦片結(jié)構(gòu)建立了多種復(fù)雜的算法模型。2000年,文獻(xiàn)[4]通過實(shí)驗(yàn)給出了自組裝DNA 計(jì)算模型求解累積異或運(yùn)算的實(shí)現(xiàn)過程和方法。2002年,文獻(xiàn)[5]將自組裝DNA 計(jì)算的基本思想用于求解布爾邏輯表達(dá)式并將其實(shí)現(xiàn)邏輯電路。2004年,文獻(xiàn)[6]利用DX Tile 結(jié)構(gòu)實(shí)現(xiàn)了一維元胞自動(dòng)機(jī),在此基礎(chǔ)上分析證明了用DNA Tile 自組裝結(jié)構(gòu)實(shí)現(xiàn)任何元胞自動(dòng)機(jī)的可行性。Tile 自組裝還被用來解決組合優(yōu)化問題[7-8],2008年,文獻(xiàn)[9]在前任的基礎(chǔ)上提出了求解可滿足性問題的非確定性自組裝模型。
全錯(cuò)位排列是組合數(shù)學(xué)中常見的一類問題,文獻(xiàn)[10-11]給出了基于表面、基于芯片以及基于三鏈的DNA 計(jì)算模型,與以往模型相比,本文給出的模型操作更為簡(jiǎn)單,更易得出可行解。
全錯(cuò)位排列問題即“裝錯(cuò)信封問題”,可用數(shù)學(xué)語言描述如下:
對(duì)于n元集合{1,2,…,n},當(dāng)滿足條件ij≠j(1 ≤j≤n)時(shí),得到的全排列i1,i2,…,in稱為全錯(cuò)位排列。
本文以3 元集合{1,2,3} 為例具體說明。即求數(shù)字1,2,3 都不在各自的自然位置上的全排列。經(jīng)分析知,存在3 個(gè)原子命題:①數(shù)字1 排在第二位,記為u;②數(shù)字2 排在第一位,記為v;③數(shù)字3排在第一位,記為w。它們的否命題分別為:u'表示數(shù)字1 在第三位;v'表示數(shù)字2 在第三位;w'表示數(shù)字3 在第二位。問題需滿足條件:①若數(shù)字1在第二位,則數(shù)字3 不在第二位;②若數(shù)字2 不在第一位,則數(shù)字3 不在第一位;③若數(shù)字1 在第三位,則數(shù)字2 不在第三位。上述問題可以轉(zhuǎn)化為
步驟1
1)給出6 種短的寡聚核苷酸來代表u,v,w和u',v',w'(其中u,v,w對(duì)應(yīng)的寡聚核苷酸取值為1,u',v',w'對(duì)應(yīng)的寡聚核苷酸取值為0),并把它們的補(bǔ)鏈記為和(其中第一段不參加反應(yīng),第二段為u,v,w和u',v',w'的前四個(gè)堿基的補(bǔ),第三段為u,v,w和u',v',w'的后四個(gè)堿基的補(bǔ))(見表1)。由此,和的完全補(bǔ)鏈和也可以確定。
表1 所有變量和其補(bǔ)鏈的編碼
2)合成所需的8 種DNA 鏈放入數(shù)據(jù)池中,然后進(jìn)行純化和PCR 擴(kuò)增(見圖1a)
步驟2
首先判斷子句(u'∨w),往數(shù)據(jù)池中加入足量的u',w的補(bǔ)鏈,數(shù)據(jù)池中含有u',w的DNA序列將與補(bǔ)鏈發(fā)生雜交反應(yīng)形成發(fā)夾結(jié)構(gòu)(見圖1b),與此同時(shí),使式(1)中子句(u'∨w)為假的組合不形成發(fā)夾結(jié)構(gòu),通過凝膠電泳,將不符合條件的DNA 鏈分離出去,剩余的DNA 鏈即為使(u'∨w)為真的鏈。
圖1 初始DNA 鏈與補(bǔ)鏈雜交圖
步驟3
步驟4
重復(fù)步驟2、步驟3,檢查式(1)中的剩余子句,提出F中所有不滿足條件的DNA 鏈后,最后剩余的DNA 鏈滿足F式的所有子句,也就得出了全錯(cuò)位排列的排列順序。通過測(cè)序知為101 和010,所以231 和312 即為所求的全錯(cuò)位排列。
圖2 發(fā)夾結(jié)構(gòu)打開過程
通過把全錯(cuò)位排列問題轉(zhuǎn)化為可滿足問題,利用自組裝的方法最終得到三元全錯(cuò)位問題的具體排列順序。這種方法在實(shí)現(xiàn)過程中只用到凝膠電泳操作,在一定的程度上減少了因生物操作過多而引起的各種實(shí)驗(yàn)誤差,便于計(jì)算三元以上的全錯(cuò)位排列問題。
[1]LEONARD ADLEMAN.Molecular computation of solution to combinatorial problems[J].Science,1994,Z66(11):1 021-1 024.
[2]SEEMAN N C.DNA nanotechnology:novel DNA constructions[J].Annual Review of Biophysics and Biomolecular Struture,1998,27:225-248.
[3]MAO C,SUN W,SEEMAN N C.Designed two dimensional DNA Holliday junction arrays visualized by atomic force microscopy[J].Journal of the American Chemical Society,1999,121(23):5 437-5 443.
[4]MAO C,LABEAN T H,RIEF J H,et al.Logical computation using algorithmic self-assembly of DNA tri-crosser molecules[J].Nature,2000,407(6803):493-496.
[5]CARBONE A,SEEMAN N C.Circuits and programmable self-assembling DNA[J].Academy of Sciences of the United States of America,2002,99(20):12 577-12 582.
[6]ROTHEMUND P W K,PAPADAKIS N,WINFREE E.Algorithmic self-assembly of DNA Sierpinski triangles[J].PloS Biology,2004,2(12):2 041-2 053.
[7]MICHAIL G L,LABEAN T H.2D DNA self-assembly for satisfiability[J].DIMACS Series in Discrete Mathematics and Theoretical Computer Science,1999,44:139-152.
[8]BRUN Y.Solving NP- complete problems in the tile assembly model[J].Theoretical Computer Science,2008,395(1):31-36.
[9]BRUN Y.Solving satisfiability in the tile assembly model with a constant- size tile set[J].Journal of Algorithms,2008,63(4):155-156.
[10]孫俠,殷志祥,李勇,等.全錯(cuò)位排列問題的基于芯片的DNA 計(jì)算模型[J].大學(xué)數(shù)學(xué),2010,26(2):79-82.
[11]孫俠,殷志祥,趙前進(jìn),等.基于三鏈DNA 結(jié)構(gòu)的全錯(cuò)位排列問題算法[J].滁州學(xué)院學(xué)報(bào),2012,2(14):18-20.
[12]RAVINDERJIT S BRAICH,NICKOLAS CHELYAPOV,CLIFF JOHNSON,et a1.Solution of a 20-variable 3- SAT problem On a DNA computer[J].Science,2002,296(5567):499-502.
[13]XU JIN,QIANG XIAO- LI,F(xiàn)ANG GANG,ct a1.A DNA computer model for solving vertex coloring problem[J].Chinese Science Bulletin,2006,51(20):2 541-2 549.
[14]方剛,張社民,朱巖,等.基于三鏈核酸的DNA 計(jì)算[J].生物信息學(xué),2009,7(3):181-185.
[15]孫俠,殷志祥,張家秀.全錯(cuò)位排列問題的基于表面的DNA 計(jì)算模型[J].生物數(shù)學(xué)學(xué)報(bào),2009,24(3):513-517.
[16]宋勃生,殷志祥,甄誠,等.DNA 自組裝的可滿足性問題模型[J].小型微型計(jì)算機(jī)系統(tǒng),2011,9(32):1 872-1 875.