“Yoğun” normal ifadeler ?


25

İşte normal ifadeler için bir varsayım:

Normal ifade , uzunluğuparantez ve operatörleri yok sayarak içindeki sembollerin sayısı. Ör| R | | 0 1 | = | ( 0 1 ) | = 2R|R||01|=|(01)|=2

Varsayım: Eğer ve her uzunluktaki diziyi içerirveya daha az, sonra .L ( R ) | R | L ( R ) = Σ |R|>1L(R)|R|L(R)=Σ

Bu, eğer 'nin uzunluğuna kadar' yoğun 'ise , aslında her şeyi üretir.R ' R'L(R)RR

İlgili olabilecek bazı şeyler:

  1. Tüm dizeleri oluşturmak için sadece küçük bir kısmı gerekir. Örneğin, ikili dosyada, herhangi bir için çalışacaktır .R = ( 0 1 ) S SRR=(01)SS
  2. Bir noktada bir Kleene yıldızı olmalı . Eğer değilse,.| R |R|R|

Bir kanıt veya karşı örnek görmek güzel olurdu. Kaçırdığım açıkça yanlış olan bir durum var mı? Bunu daha önce gören (veya benzeri bir şey) var mı?


edilir ve sayılan ya da ? εsymbolsoperations
Ran G.

@Ran Onları sembol olarak sayıyordum.
Lucas Cook,

Yanıtlar:


34

Düşünceleriniz "Düzenli İfadeler: Yeni Sonuçlar ve Açık Sorunlar" başlıklı makalesinde Keith Ellul, Bryan Krawetz, Jeffrey Shallit ve Ming-wei Wang tarafından onaylanmamıştır. Kağıt çevrimiçi olmasa da, bir konuşma yapılır.

Makalede, İçindeki sembollerin sayısına karşı hangi , hariç veya . Bununla birlikte, , boş dili oluşturmayan her ifadeden elimine edilebilir ve ifade " içerdiği " temizlenebilir, böylece içerdiği sayısı en fazla(Konuşmanın 10. sayfasında Lemma).R ϵ ϵ | Bir L p h ( R ) ||alph(R)|Rϵϵ|alph(R)|

Sayfa 51'de, her için , üzerinde en fazla boyutunda tüm dizeleri üreten , ancak üretmeyen, normal boyutta boyutunda bir ifade oluştururlar. Tüm dizeler Buradaki "boyut" un hem sizin hem de onların anlamında olduğunu unutmayın, çünkü büyük O notasyonu kullanıyoruz. Ayrıca, iki parametre arasındaki en iyi bağımlılığı bulmak için açık bir soru oluştururlar.O ( n ) { 0 , 1 } Ω ( 2 n n )n3O(n){0,1}Ω(2nn)


Çok harika bir sonuç ve daha da şaşırtıcıydı :)
Alex ten Brink

Bu normal ifade nasıl görünüyor?
svick

@svick: Akıllıca, hilesini Kleene yıldızları ile birleştirerek, ortak alt başlıkları yakalar ve ispatın çabuk yapıldığını gösterir. İfade oldukça canavarca :)(a+b)(c+d)=ac+bc+ad+bd
Alex ten Brink

@Yuval Çok havalı. Referans için teşekkürler!
Lucas Cook,

2
@YuvalFilmus Kağıdın şu anda çevrimiçi olarak göründüğü görülüyor .
Anton Trunov
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.