Неполное слово - Partial word

В Информатика и изучение комбинаторика слов, а частичное слово это нить который может содержать ряд символов «не знаю» или «не волнует», то есть заполнители в строке, где значение символа неизвестно или не указано. Более формально частичное слово - это частичная функция куда - некоторый конечный алфавит. Если ты(k) не определено для некоторых затем неизвестный элемент на месте k в струне называется «дырой». В обычные выражения (после POSIX стандарт) дыра представлена метасимвол ".". Например, aab.ab.b является частичным словом длины 8 по алфавиту А ={а,б}, в котором четвертый и седьмой символы являются дырами.[1]

Алгоритмы

Было разработано несколько алгоритмов для задачи «сопоставление строк с безразличием», в которой входными данными являются длинный текст и более короткое частичное слово, а цель состоит в том, чтобы найти все строки в тексте, которые соответствуют заданному частичному слову.[2][3][4]

Приложения

График совместимости частичных слов

Два неполных слова называются совместимый когда они имеют одинаковую длину и когда каждая позиция, которая не является подстановочным знаком в обоих из них, имеет одинаковый символ в обоих. Если сформировать неориентированный граф с вершиной для каждого частичного слова в наборе частичных слов и ребром для каждой совместимой пары, то клики этого графа происходят из наборов частичных слов, которые все соответствуют хотя бы одной общей строке. Эта теоретико-графическая интерпретация совместимости частичных слов играет ключевую роль в доказательстве твердость приближения из проблема клики, в котором набор частичных слов, представляющих успешное выполнение вероятностно проверяемое доказательство верификатор имеет большую клику тогда и только тогда, когда существует действительное доказательство базового НП-полный проблема.[5]

Грани (подкубы) -размерный гиперкуб можно описать частичными словами длины над двоичным алфавитом, эти символы являются Декартовы координаты вершин гиперкуба (например, 0 или 1 для единичный куб ). Размер вложенного куба в этом представлении равен количеству содержащихся в нем символов безразличия. Такое же представление может также использоваться для описания импликанты из Логические функции.[6]

Связанные понятия

Частичные слова могут быть обобщены на слова параметров, в котором некоторые символы «не знаю» помечены как равные друг другу. Частичное слово - это частный случай параметрического слова, в котором каждый неизвестный символ может быть заменен символом независимо от всех остальных.[7]

Рекомендации

  1. ^ Бланше-Садри, Франсин (2008), Алгоритмическая комбинаторика частичных слов, Дискретная математика и ее приложения, Бока-Ратон, Флорида: Chapman & Hall / CRC, ISBN  978-1-4200-6092-8, МИСТЕР  2384993
  2. ^ Пинтер, Рон Ю. (1985), «Эффективное сопоставление строк с шаблонами, не требующими внимания», Комбинаторные алгоритмы на словах (Маратея, 1984), НАТО Adv. Sci. Inst. Сер. F Comput. Системные науки, 12, Springer, Berlin, стр. 11–29, МИСТЕР  0815329
  3. ^ Манбер, Уди; Баеза-Йейтс, Рикардо (1991), «Алгоритм сопоставления строк с последовательностью безразличий», Письма об обработке информации, 37 (3): 133–136, Дои:10.1016 / 0020-0190 (91) 90032-Д, МИСТЕР  1095695
  4. ^ Калаи, Адам (2002), «Эффективное сопоставление с образцом без забот», в Эппштейн, Дэвид (ред.), Материалы тринадцатого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам, 6-8 января 2002 г., Сан-Франциско, Калифорния, США, ACM и SIAM, стр. 655–656.
  5. ^ Файги, У.; Гольдвассер, С.; Ловас, Л.; Safra, S; Сегеди, М. (1991), «Приближающая клика почти NP-полная», Proc. 32-й симпозиум IEEE. по основам информатики, стр. 2–12, Дои:10.1109 / SFCS.1991.185341, ISBN  0-8186-2445-0
  6. ^ Карно, Морис (1953), «Метод отображения для синтеза комбинационных логических схем», Труды Американского института инженеров-электриков, часть I: Связь и электроника, 1953: 593–599, Дои:10.1109 / TCE.1953.6371932, МИСТЕР  0069032
  7. ^ Prömel, Hans Jürgen (2002), "Большие числа, обозначение стрелок Кнута и теория Рамсея", Синтез, 133 (1–2): 87–105, Дои:10.1023 / А: 1020879709125, JSTOR  20117296, МИСТЕР  1950045