本論文已被瀏覽 18 次, [ 造訪詳細資料與全文 ] 0 次,[ 回到前頁查詢結果 ] [ 重新搜尋 ]

解決最長共同子序列問題的可實作且有效率心跳式演算法之研究

An lmplementable and Efficient Systolic Algorithm for the Longest Common Subsequence Problem

作者:王琮偉
畢業學校:國立臺灣科技大學
出版單位:國立臺灣科技大學
核准日期:2006-12-13
類型:Electronic Thesis or Dissertation
權限:Copyright information available at source archive--National Taiwan University of Science and Technology....

中文摘要

最長共同子序列(longest common subsequence)問題是用來尋找兩個字串的最長共同子序列,它應用在很多不同的領域當中,諸如語音及信號處理(speech and signal processing)、資料壓縮(data compression)、圖形辨識(syntactic pattern recognition)、字元處理(string processing)以及遺傳工程學 (genetic engineering)等。
其輸入的兩個字串的長度都相當長,因此所需的處理時間相當久。有很多演算法被研究出來以降低處理時間,先前心跳式演算法雖然只用線性個處理單元就可達到線性時間複雜度,但是每個處理單元需要線性記憶體空間儲存中間結果,整體所需記憶體空間太大,並不適合實作於VLSI。因此設計一個既可實作於VLSI上又可加速處理速度的演算法,將是重要課題。
本論文旨在提出一個既可實作且有效率的心跳式演算法以解決最長共同子序列問題。首先研究重疊等高線的特性,使用“分而擊破”法從重疊等高線中找出最長共同子序列,整體只需線性記憶體空間,且只增加少許時間複雜度。並運用虛擬處理單元之概念,其實體處理單元的數目可固定,因此本心跳式演算法可實作於VLSI上,以加速處理速度。

英文摘要

The problem of longest common subsequence is defined to be finding the longest common subsequence of two input sequences. It can be employed in many fields such as speech and signal processing, data compression, syntactic pattern recognition, string processing, and genetic engineering.
Usually, lengths of both input sequences are very long, resulting in long processing time. Many previous algorithms have been proposed to reduce the processing time. Previous systolic algorithms can achieve linear time complexity with linear number of processing elements. However, each processing element needs linear memory space to store intermediate results and then the system needs too large memory space in total, resulting in not suitable for being implemented on VLSI. Hence, to design an implementable and efficient algorithm is an important issue.
The purpose of this thesis is to propose an implementable and efficient systolic algorithm for the longest common subsequence problem. At first, we investigate the property of overlapped contours. By employing divide and conquer technique, we can find a longest common subsequence from the overlapped-contours. It needs a little more time complexity with only linear memory space. Furthermore, the number of physical processing elements can be fixed by employing the concept of virtual processing elements. Therefore, our proposed systolic algorithm is not only implementable on VLSI but also efficient.


委員 - 莊博任

委員 - 阮聖彰

委員 - 林銘波

委員 - 吳乾彌

指導教授 - 陳省隆


 

計畫贊助者: