İki diziden oluşan bir karışma, karakterleri yeni bir dizgeye serpiştirerek her dizginin karakterlerini sırayla tutar. Örneğin, ve MISSISSIPPI
bir karıştırma . İki özdeş dizgenin karıştırılması durumunda bir dize karesini arayayım . Örneğin , karedir, çünkü ve bir karışıklığıdır , ancak dize kare değildir.MISIPP
SSISI
ABCABDCD
ABCD
ABCD
ABCDDCBA
Bir dize kare olup olmadığını belirlemek için hızlı bir algoritma var mı, yoksa NP-sert mi? Bariz dinamik programlama yaklaşımı işe yaramadı.
(1) her karakter en fazla göründüğü dizeleri: Hatta aşağıdaki özel durumlar zor gibi görünen dört , altı kez, ve (2) sadece iki ayrı karakterler ile dizeleri. Her Austrin'in de işaret ettiği gibi, her bir karakterin en fazla dört kez meydana geldiği özel durum 2SAT'a düşürülebilir.
Güncelleme: Bu problemin sertliği kanıtlamayı kolaylaştıracak başka bir formülasyonu vardır.
Köşeleri 1'den n'e tamsayılar olan G grafiğini düşünün; Her kenarı, bitiş noktaları arasındaki gerçek aralıkla tanımlayın. Bir aralık doğru olarak diğeri içeriyorsa iki G'nin iç içe olduğunu söylüyoruz . Örneğin, kenarlar (1,5) ve (2,3) yuvalanmıştır, ancak (1,3) ve (5,6) değildir ve (1,5) ve (2,8) değildir. G bir uygun olan iç içe geçmemiş durumunda hiçbir kenarlar çiftinin yuvalanmıştır. G'nin yuvalanmamış mükemmel bir eşleşmeye sahip olup olmadığını belirlemek için hızlı bir algoritma var mı, yoksa bu sorun NP zor mu?
Bir dizgenin çıkarılması, ayrık bir klik birleşiminde (eşit karakterler arasında kenarlı) iç içe olmayan mükemmel bir eşleşme bulmakla eşdeğerdir. Özellikle, bir unshuffling ikili dize bir ayrık birleşimin olmayan bir iç içe mükemmel eşleme bulma eşdeğerdir iki klikler. Fakat bu sorunun genel grafikler için zor, hatta ilginç grafikler için kolay olup olmadığını bile bilmiyorum.
Mükemmel olmayan bulmak için kolay bir polinom zamanlı algoritması vardır geçiş eşleştirmeler.
Güncelleme (24 Haz 2013): Sorun çözüldü! Şimdi kare dizeleri tanımlamanın NP tamamlanmış olduğuna dair iki bağımsız kanıt var.
Kasım 2012'de, Sam Buss ve Michael Soltys 3 bölümden bir düşüş açıkladılar ; bu da sorunun 9 karakterli bir alfabe üzerindeki karakter dizileri için bile zor olduğunu gösteriyor. Bkz. "Bir Kareyi Çıkarma NP-Zor'dur ", Bilgisayar Sistemleri Bilimleri Dergisi 2014.
Haziran 2013'te Romeo Rizzi ve Stéphane Vialette, en uzun süren ortak sonuç sorunundan bir indirim yaptılar . Bkz. " Karışık Ürün için Kare Olan Kelimeleri Tanıma ", Proc. Rusya'da 8. Uluslararası Bilgisayar Bilimi Sempozyumu , Springer LNCS 7913, ss. 235-225.
Olmayan iç içe mükemmel eşleştirmeler bulma nedeniyle Shuai Cheng Li ve "2009'da See Ming Li, NP-zor olduğunu daha basit kanıtı da vardır 2-aralık desen iki açık problemler üzerinde ", Teorik Bilgisayar Bilimi 410 (24-25 ): 2410–2423, 2009.