Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2020, том 32, выпуск 2, страницы 135–148
DOI: https://doi.org/10.15514/ISPRAS-2020-32(2)-11
(Mi tisp504)
 

Модификация алгоритма Валианта для задачи поиска подстрок

Ю. А. Сусанина, А. Н. Явейн, С. В. Григорьев

Санкт-Петербургский государственный университет
Список литературы:
Аннотация: Теория формальных языков активно изучается и находит широкое применение во многих областях. Например, в биоинформатике в задачах распознавания и классификации иногда требуется найти подпоследовательности генетических цепочек, обладающие некоторыми характерными чертами, которые могут быть описаны с помощью грамматики. Задача поиска этих подпоследовательностей сводится к проверке их принадлежности некоторому формальному языку, заданному грамматикой. При этом часто требуется эффективная обработка больших объёмов данных, что приводит к необходимости усовершенствования существующих методов синтаксического анализа. На данный момент среди алгоритмов синтаксического анализа, работающих с произвольной КС-грамматикой, одним из самых быстрых является алгоритм Валианта, основанный на использовании матричных операций. В данной работе предложен алгоритм, который является модификацией алгоритма Валианта. Его основным достоинством является возможность разбиения матрицы разбора на подслои непересекающихся подматриц, которые могут быть обработаны независимо. Доказана корректность и приведена оценка сложности предложенного алгоритма. Проведенные эксперименты показывают, что он сохранил основные преимущества исходного алгоритма, главное из которых – высокая производительность, полученная за счет использования эффективных методов перемножения матриц. Также предложенный алгоритм позволил заметно уменьшить время, затрачиваемое на поиск подстрок, сократив большое количество избыточных вычислений.
Ключевые слова: синтаксический анализ, контекстно-свободные грамматики, матричные операции.
Финансовая поддержка Номер гранта
Российский научный фонд 18-11-00100
Данная работа выполнена при поддержке гранта РНФ 18-11-00100 и JetBrains Research.
Тип публикации: Статья
Образец цитирования: Ю. А. Сусанина, А. Н. Явейн, С. В. Григорьев, “Модификация алгоритма Валианта для задачи поиска подстрок”, Труды ИСП РАН, 32:2 (2020), 135–148
Цитирование в формате AMSBIB
\RBibitem{SusYavGri20}
\by Ю.~А.~Сусанина, А.~Н.~Явейн, С.~В.~Григорьев
\paper Модификация алгоритма Валианта для задачи поиска подстрок
\jour Труды ИСП РАН
\yr 2020
\vol 32
\issue 2
\pages 135--148
\mathnet{http://mi.mathnet.ru/tisp504}
\crossref{https://doi.org/10.15514/ISPRAS-2020-32(2)-11}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp504
  • https://www.mathnet.ru/rus/tisp/v32/i2/p135
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:66
    PDF полного текста:26
    Список литературы:11
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024