压缩文本上的经典字符串问题的求解
数据结构与算法
2007-05-23 v1 计算复杂性
摘要
本文研究了作为输入生成程序大小函数的.string问题复杂度。我们考虑直线程序(SLP),由于所有基于SLP生成的字符串算法都可用于处理LZ压缩文本。主要结果是一种用于模式匹配的新算法,当文本T和模式P均由SLP表示时(即所谓的全压缩模式匹配问题)。我们展示了如何在时间O(n²m)内找到第一个匹配位置、计数所有匹配位置、检查给定位置是否为匹配位置,其中m,n分别为生成相应P和T的直线程序的大小。随后我们提出了用于计算指纹表和所有覆盖的压缩表示(首次)以及用于寻找给定压缩字符串周期的多项式算法(我们的算法比先前已知的更快)。另一方面,我们指出计算两个SLP生成字符串之间的汉明距离是NP-和coNP-hard的。
引用
@article{arxiv.cs/0604058,
title = {Solving Classical String Problems on Compressed Texts},
author = {Yury Lifshits},
journal= {arXiv preprint arXiv:cs/0604058},
year = {2007}
}
备注
10 pages, 6 figures, submitted