Correspondência de padrões de permutação em strings


10

Em termos gerais, a correspondência de padrões de permutação lida com problemas do seguinte tipo:

Dadas as permutações em e em , com , contém uma subsequência de comprimento cujos elementos são ordenados de acordo com ?πSnσSmmnπ τmσ

Por exemplo, se e , a subsequência corresponde a . Como você pode ver, não estamos procurando aqui uma correspondência exata, mas algo que "se pareça" com o padrão especificado.π=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

Alguém sabe se o trabalho foi realizado para estender os problemas de correspondência de padrões de permutação às seqüências de caracteres? Infelizmente, o Google não ajudou, pois o conhecido problema de correspondência de padrões nas strings não tem nada a ver com isso.


Atualmente, estou pesquisando padrões de permutação afim. Há algum trabalho por aí, mas a maioria está disponível apenas para os acadêmicos.
abigail3306

Respostas:



3

Baars, Löh e Swierstra implementaram Analisadores de Permutação para Haskell (Journal of Functional Programming / Volume 14 / Edição 06, pp 635 - 646). Eles podem ser usados ​​para especificar a permutação de uma coleção de analisadores. Se cada um desses analisadores for um analisador opcional para um único caractere (ou seja, corresponde ao caractere ou a nada), você terá os ingredientes que procura. Acredito que a biblioteca deles esteja disponível no GHC.


0

Você deve começar com Revital Eres, Gad M. Landau, Laxmi Parida: descoberta de padrões de permutação em biosequências . Journal of Computational Biology 11 (6): 1050-1060 (2004).


Isso não parece ser a mesma coisa: eles estão interessados ​​em localizar grupos de caracteres que ocorrem juntos, sem levar em conta a ordem . O mesmo problema nas permutações é chamado de "identificação de intervalos comuns".
Anthony Labarre

@ Labarre Concordo com o seu comentário. Devo excluir minha resposta?
Gianluca Della Vedova

11
Por favor não apague. Sua resposta e o comentário de Labarre me ajudaram a entender melhor a pergunta.
Aaron Sterling

@ Aaron Sterling Então devemos editar a pergunta, não devemos?
Gianluca Della Vedova

2
Eu acho que a questão é relativamente clara como está.
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.