Kleene cebiri - Kleene algebra

İçinde matematik, bir Kleene cebiri (/ˈklnben/ KLAYdiz; adını Stephen Cole Kleene ) bir idempotenttir (ve dolayısıyla kısmen düzenlenmiştir) yarı tesisat ile donatılmış kapatma operatörü.[1] Bilinen işlemleri genelleştirir düzenli ifadeler.

Tanım

Literatürde Kleene cebirleri ve ilgili yapıların çeşitli eşitsiz tanımları verilmiştir.[2] Burada günümüzde en yaygın görünen tanımı vereceğiz.

Bir Kleene cebiri bir Ayarlamak Bir ikiyle birlikte ikili işlemler + : Bir × BirBir ve · : Bir × BirBir ve bir işlev * : BirBir, olarak yazılmıştır a + b, ab ve a* sırasıyla, böylece aşağıdaki aksiyomlar karşılanır.

  • İlişkisellik + ve ·: a + (b + c) = (a + b) + c ve a(M.Ö) = (ab)c hepsi için a, b, c içinde Bir.
  • Değişebilirlik arasında +: a + b = b + a hepsi için a, b içinde Bir
  • DAĞILMA: a(b + c) = (ab) + (AC) ve (b + c)a = (ba) + (CA) hepsi için a, b, c içinde Bir
  • Kimlik öğeleri + ve · için: içinde bir 0 öğesi vardır Bir öyle ki herkes için a içinde Bir: a + 0 = 0 + a = a. İçinde bir öğe 1 var Bir öyle ki herkes için a içinde Bir: a1 = 1a = a.
  • Yok etme 0'a göre: a0 = 0a = Tümü için 0 a içinde Bir.

Yukarıdaki aksiyomlar bir yarı tesisat. Ayrıca şunları talep ediyoruz:

  • + etkisiz: a + a = a hepsi için a içinde Bir.

Artık bir kısmi sipariş ≤ açık Bir ayarlayarak ab ancak ve ancak a + b = b (Veya eşdeğer olarak: ab eğer ve sadece varsa x içinde Bir öyle ki a + x = b; herhangi bir tanımla, aba ima eder a = b). Bu sıra ile operasyonla ilgili son dört aksiyomu formüle edebiliriz. *:

  • 1 + a(a*) ≤ a* hepsi için a içinde Bir.
  • 1 + (a*)aa* hepsi için a içinde Bir.
  • Eğer a ve x içeride Bir öyle ki baltax, sonra a*xx
  • Eğer a ve x içeride Bir öyle ki xax, sonra x(a*) ≤ x [3]

Sezgisel olarak, birinin düşünmesi gerekir a + b "birlik" veya "en az üst sınır" olarak a ve b ve ab bazı çarpma olarak monoton, anlamda olduğu ab ima eder baltabx. Yıldız operatörünün arkasındaki fikir a* = 1 + a + aa + aaa + ... bakış açısından programlama dili teorisi + "seçim", · "sıralama" olarak da yorumlanabilir ve * "yineleme" olarak.

Örnekler

Arasındaki notasyonel yazışmalar
Kleene cebirleri ve+·*01
Düzenli ifadeler|yazılı değil*ε

Σ sonlu bir küme (bir "alfabe") olsun ve Bir hepsinin seti ol düzenli ifadeler üzerinde Σ. Aynı şekilde tanımlıyorlarsa, bu tür iki normal ifadenin eşit olduğunu düşünüyoruz dil. Sonra Bir Kleene cebirini oluşturur. Aslında bu bir Bedava Düzgün ifadeler arasındaki herhangi bir denklemin Kleene cebir aksiyomlarından gelmesi ve bu nedenle her Kleene cebirinde geçerli olması anlamında Kleene cebiri.

Yine Σ bir alfabe olalım. İzin Vermek Bir hepsinin seti ol normal diller Σ üzerinde (veya tümü bağlamdan bağımsız diller Σ üzerinde; ya da hepsinin seti yinelemeli diller Σ üzerinde; veya seti herşey Σ üzeri diller). Sonra Birlik (+ olarak yazılır) ve birleştirme (· olarak yazılır) Bir yine ait Birve böylece Kleene yıldızı herhangi bir öğeye uygulanan işlem Bir. Kleene cebiri elde ediyoruz Bir 0, boş küme ve 1 yalnızca boş dize.

İzin Vermek M olmak monoid kimlik öğesi ile e ve izin ver Bir hepsinin seti ol alt kümeler nın-nin M. Bu tür iki alt küme için S ve T, İzin Vermek S + T birliği olmak S ve T ve ayarla ST = {st : s içinde S ve t içinde T}. S* submonoid olarak tanımlanır M tarafından oluşturuldu S, {olarak tanımlanabilire} ∪ SSSSSS ∪ ... Sonra Bir 0 boş küme ve 1 {{0 olmak üzere bir Kleene cebiri oluşturure}. Herhangi bir küçük için benzer bir yapı yapılabilir. kategori.

doğrusal alt uzaylar unital alan üzerinden cebir Kleene cebiri oluşturur. Doğrusal alt uzaylar verildiğinde V ve W, tanımlamak V + W iki alt uzayın toplamı olacak ve 0, önemsiz alt uzay olacak {0}. Tanımlamak V · W = aralık {v · w | v ∈ V, w ∈ W}, doğrusal aralık vektörlerin çarpımının V ve W sırasıyla. Cebirin biriminin aralığı olan 1 = span {I} 'ı tanımlayın. Kapanış V ... doğrudan toplam tüm güçlerin V.

Varsayalım M bir settir ve Bir hepsinin setidir ikili ilişkiler açık M. + Birlik olmak, · kompozisyon olmak ve * olmak dönüşlü geçişli kapanma, bir Kleene cebiri elde ederiz.

Her Boole cebri operasyonlarla ve kullanırsak Kleene cebirine dönüşür + için için · ve ayarla a* = 1 hepsi için a.

Oldukça farklı bir Kleene cebiri, Floyd – Warshall algoritması, hesaplama en kısa yolun uzunluğu a'nın her iki köşesi için ağırlıklı yönelimli grafik, tarafından Kleene algoritması, her iki durum için bir normal ifade hesaplama deterministik sonlu otomat.Kullanmak genişletilmiş gerçek sayı doğrusu al a + b minimum olmak a ve b ve ab olağan toplamı olmak a ve b (+ ∞ ve −∞'un toplamı + ∞ olarak tanımlanmıştır). a* negatif olmayan gerçek sayı olarak tanımlanır a ve negatif için −∞ a. Bu, sıfır elemanı + ∞ olan ve bir elemanı gerçek sayısı sıfır olan bir Kleene cebiridir. Ağırlıklı yönlendirilmiş bir grafik daha sonra her geçişin ağırlığına göre etiketlendiği deterministik sonlu bir otomat olarak düşünülebilir.Herhangi iki grafik düğümü için (otomat durumları), Kleene'nin algoritmasından hesaplanan düzenli ifadeler, bu özel Kleene cebirinde en kısa düğümler arasındaki yol uzunluğu.[4]

Özellikleri

Sıfır en küçük elementtir: 0 ≤ a hepsi için a içinde Bir.

Toplam a + b ... en az üst sınır nın-nin a ve b: sahibiz aa + b ve ba + b ve eğer x bir unsurdur Bir ile ax ve bx, sonra a + bx. Benzer şekilde, a1 + ... + an elemanların en küçük üst sınırıdır a1, ..., an.

Çarpma ve toplama tekdüze: eğer ab, sonra

  • a + xb + x,
  • baltabx, ve
  • xaxb

hepsi için x içinde Bir.

Yıldız operasyonu ile ilgili olarak,

  • 0* = 1 ve 1* = 1,
  • ab ima eder a*b* (monotonluk),
  • ana* her doğal sayı için n, nerede an olarak tanımlanır n-fold çarpımı a,
  • (a*)(a*) = a*,
  • (a*)* = a*,
  • 1 + a(a*) = a* = 1 + (a*)a,
  • balta = xb ima eder (a*)x = x(b*),
  • ((ab)*)a = a((ba)*),
  • (a+b)* = a*(b(a*))*, ve
  • pq = 1 = qp ima eder q(a*)p = (qap)*.[5]

Eğer Bir bir Kleene cebiridir ve n doğal bir sayıdır, bu durumda M kümesi düşünülebilirn(Bir) hepsinden oluşan n-tarafından-n matrisler girişlerle BirSıradan matris toplama ve çarpma kavramlarını kullanarak, biri benzersiz bir *-işletme böylece Mn(Bir) bir Kleene cebiri olur.

Tarih

Kleene düzenli ifadeler tanıttı ve bazı cebirsel yasalarını verdi.[6][7]Kleene cebirlerini tanımlamamasına rağmen, düzenli ifadelerin denkliği için bir karar prosedürü istedi.[8]Redko, sonlu bir dizi olmadığını kanıtladı eşitlik aksiyomlar, normal dillerin cebirini karakterize edebilir.[9]Salomaa, problemli çıkarım kurallarına bağlı olarak, bu cebirin tam aksiyomatizasyonlarını verdi.[10]Düzenli ifadeler arasında tüm denklemlerin türetilmesine izin verecek tam bir aksiyom seti sağlama problemi, John Horton Conway adı altında düzenli cebirler,[11] ancak tedavisinin büyük kısmı sonsuzdu. 1981'de Kozen normal dillerin cebiri için tam bir sonsuz eşitlik tümdengelim sistemi verdi.[12]1994 yılında yukarıda Koşulsuz ve koşullu eşitlikleri kullanan sonlu aksiyom sistemi,[13] ve normal dillerin cebiri için eşit olarak tamamlanmıştır, yani iki normal ifade a ve b aynı dili sadece eğer a=b takip eder yukarıda aksiyomlar.[14]

Genelleme (veya diğer yapılarla ilişki)

Kleene cebirleri özel bir durumdur kapalı yarı işler, olarak da adlandırılır yarı düzenli yarı yayınlar veya Lehmann yarı işleri, her elemanın denklemi karşılayan en az bir yarı-tersine sahip olduğu yarı halkalardır: a * = aa * + 1 = a * a + 1. Bu yarı-tersi mutlaka benzersiz değildir.[15][16] Bir Kleene cebirinde, a * en az çözümdür. sabit nokta denklemler: X = aX + 1 ve X = Xa + 1.[16]

Kapalı yarı işler ve Kleene cebirleri cebirsel yol problemleri bir genelleme en kısa yol sorun.[16]

Ayrıca bakınız

Notlar ve referanslar

  1. ^ Marc Pouly; Jürg Kohlas (2011). Genel Çıkarım: Otomatikleştirilmiş Akıl Yürütme İçin Birleştirici Bir Teori. John Wiley & Sons. s. 246. ISBN  978-1-118-01086-0.
  2. ^ Anket için bakınız: Kozen, Dexter (1990). "Kleene cebirlerinde ve kapalı yarı devrelerde" (PDF). Rovan, Branislav (ed.). Bilgisayar biliminin matematiksel temelleri, Proc. 15th Symp., MFCS '90, Banská Bystrica / Çek. 1990. Ders Notları Bilgisayar Bilimleri. 452. Springer-Verlag. s. 26–47. Zbl  0732.03047.
  3. ^ Kozen (1990), bölüm 2.1, s. 3
  4. ^ Gross, Jonathan L .; Yellen, Jay (2003), Çizge Teorisi El Kitabı, Ayrık Matematik ve Uygulamaları, CRC Press, s. 65, ISBN  9780203490204.
  5. ^ Kozen (1990), bölüm 2.1.2, s.5
  6. ^ S.C. Kleene (Aralık 1951). Sinir Ağlarında ve Sonlu Otomatlarda Olayların Temsili (PDF) (Teknik rapor). ABD Hava Kuvvetleri / RAND Corporation. s. 98. RM-704. Burada: bölüm 7.2, s. 52
  7. ^ Kleene, Stephen C. (1956). "Sinir Ağlarında ve Sonlu Otomatlarda Olayların Temsili" (PDF). Otomata Çalışmaları, Matematiksel Çalışmalar Yıllıkları. Princeton Üniv. Basın. 34. Burada: bölüm 7.2, s.26-27
  8. ^ Kleene (1956), s. 35
  9. ^ V.N. Redko (1964). "Düzenli olayların cebiri için ilişkileri tanımlama üzerine" (PDF). Ukrainskii Matematicheskii Zhurnal [İngiltere ]. 16 (1): 120–126. (Rusça)
  10. ^ Arto Salomaa (Ocak 1966). "Düzenli olayların cebiri için iki tam aksiyom sistemi" (PDF). ACM Dergisi. 13 (1): 158–169. doi:10.1145/321312.321326.
  11. ^ Conway, J.H. (1971). Düzenli cebir ve sonlu makineler. Londra: Chapman ve Hall. ISBN  0-412-10620-5. Zbl  0231.94041. Bölüm IV.
  12. ^ Dexter Kozen (1981). "Tümevarıma karşı *süreklilik " (PDF). Dexter Kozen'de (ed.). Proc. Programların Çalıştay Mantığı. Ders. Comput'ta Notlar. Sci. 131. Springer. s. 167–176.
  13. ^ düşünen ab kısaltması olarak a+b=b
  14. ^ Dexter Kozen (Mayıs 1994). "Kleene Cebirleri için Tamlık Teoremi ve Düzenli Olaylar Cebiri" (PDF). Bilgi ve Hesaplama. 110 (2): 366–390. doi:10.1006 / inco.1994.1037. - Daha önceki bir sürüm şu şekilde göründü: Dexter Kozen (Mayıs 1990). Kleene Cebirleri İçin Bir Tamlık Teoremi ve Düzenli Olaylar Cebiri (Teknik rapor). Cornell. s. 27. TR90-1123.
  15. ^ Jonathan S. Golan (30 Haziran 2003). Yarı Halkalar ve Bunların Üzerindeki Afin Denklemler. Springer Science & Business Media. s. 157–159. ISBN  978-1-4020-1358-4.
  16. ^ a b c Marc Pouly; Jürg Kohlas (2011). Genel Çıkarım: Otomatikleştirilmiş Akıl Yürütme İçin Birleştirici Bir Teori. John Wiley & Sons. s. 232 ve 248. ISBN  978-1-118-01086-0.

daha fazla okuma