Dizelerde permütasyon kalıbı eşleşmesi


10

Gevşek konuşma, permütasyon paterni eşleşmesi aşağıdaki türden problemlerle ilgilenir:

Permütasyon verilen içinde ve olarak ile, , etmez bir içeren sekans uzunluğu elemanları göre sıralanır ?S n σ S m m n ππSnσSmmnπ m στmσ

Örneğin, ve , dizisi . Gördüğünüz gibi, burada tam bir eşleşme aramıyoruz, aksine belirtilen paterni "benzeyen" bir şey arıyoruz.σ = 2 1 3 3 1 4 σπ=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

Herkes permütasyon kalıbı eşleme problemlerini dizelere genişletmek için çalışıp çalışmadığını biliyor mu? Google maalesef yardımcı olmadı, çünkü dizelerde bilinen desen eşleştirme probleminin bununla hiçbir ilgisi yoktur.


Şu anda afin permütasyon kalıplarında araştırma yapıyorum. Orada bazı çalışmalar var ama çoğu sadece akademide olanlar için mevcut.
abigail3306

Yanıtlar:



3

Baars, Löh ve Swierstra , Haskell için Permütasyon Ayrıştırıcılar uyguladı (Journal of Functional Programming / Cilt 14 / Sayı 06, s. 635 - 646). Bunlar bir ayrıştırıcı koleksiyonunun permütasyonunu belirtmek için kullanılabilir. Bu ayrıştırıcıların her biri tek bir karakter için isteğe bağlı bir ayrıştırıcıysa (yani, karakterle veya hiçbir şeyle eşleşmezse), aradığınız malzemelere sahip olursunuz. Kütüphanelerinin GHC ile mevcut olduğuna inanıyorum.


0

Revital Eres, Gad M. Landau, Laxmi Parida: Biosequences'da Permütasyon Patern Keşfi'nden başlamalısınız . Hesaplamalı Biyoloji Dergisi 11 (6): 1050-1060 (2004).


Bu aynı şey gibi görünmüyor: siparişleri dikkate almadan birlikte ortaya çıkan karakter gruplarını bulmakla ilgileniyorlar . Permütasyonlardaki aynı problem "ortak aralıkları belirleme" olarak adlandırılır.
Anthony Labarre

@ Labarre Yorumunuza katılıyorum. Cevabımı silmeli miyim?
Gianluca Della Vedova

1
Lütfen silmeyin. Cevabınız ve Labarre'nin yorumu, soruyu daha iyi anlamama yardımcı oldu.
Aaron Sterling

@Aaron Sterling O zaman soruyu düzenlemeliyiz, değil mi?
Gianluca Della Vedova

2
Bence soru nispeten açıktır.
Suresh Venkat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.