Bu son XKCD şeridinde ve bu son blog gönderisinde görüldüğü gibiPeter Norvig'den (ve ikincisini içeren bir Slashdot öyküsünden), "regex golf" (normal ifade ayırma problemi olarak daha iyi denebilir), A kümesindeki her kelimeyi kabul eden ve hiç kelimede olmayan en kısa normal ifadeyi tanımlama bulmacasıdır. set B. Norvig'in görevinde oldukça kısa bir aday oluşturmak için bir algoritma var ve yaklaşımının NP tamamlanmış bir Set Cover problemini çözmeyi içerdiğini belirtiyor, ancak yaklaşımının her olası düzenli ifadeyi dikkate almadığına dikkat etmesine dikkat ediyor. ve elbette onun mutlaka tek bir algoritma olması gerekmiyor, bu yüzden çözümlerinin optimal olacağı garanti edilmiyor ve ayrıca bazı kesin olarak polinom-zaman algoritmasının eşdeğer veya daha iyi çözümler bulabilmesi de mümkün.
Somutluk uğruna ve optimizasyon sorusunu çözmek zorunda kalmaktan kaçınmak için, Normal İfade Ayrımı'nın en doğal formülasyonunun şöyle olacağını düşünüyorum:
Verilen iki (sonlu) belirler ve herhangi bir alfabede dizeleri , uzunlukta bir düzenli ifade var her dizeyi kabul ettiğini ve her dize reddeder ?B Σ ≤ k A B
Bu ayrılık probleminin karmaşıklığı hakkında bilinen bir şey var mı? (Not belirttiğim beri o ve dizeleri sonlu kümeler olarak, sorunun büyüklüğü doğal kavramı tüm dizeleri toplam uzunlukları olan ve ; bu herhangi bir katkı bataklık ). Oldukça büyük olasılıkla bana o görünüyor olduğunu NP-tam (ve aslında, azaltma kapak sorunu çeşit olması beklenebilir) ama birkaç aramalar özellikle yararlı bir şey çıkmadı.B A B k