Tähti Kleene

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 5. joulukuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

Kleene-tähti (tai Kleenen sulkeminen ) matemaattisessa logiikassa ja tietojenkäsittelytieteessä on unaarinen operaatio merkkijono- tai merkkijoukolle . Joukon V Kleene-sulkeminen on merkitty V *:lla. Käytetään laajasti säännöllisissä lausekkeissa .

Jos V  on merkkijonojoukko silloin V * on V:n minimisuperjoukko , joka sisältää ε:n ( tyhjän merkkijonon ) ja on suljettu ketjutuksessa . Se on myös kaikkien merkkijonojen joukko, joka on saatu ketjuttamalla nolla tai useampi merkkijono V :stä . Jos V  on joukko symboleja silloin V * on kaikkien V :n merkkijonojen joukko, joihin on lisätty tyhjä merkkijono.

Määritelmä

Tutkintosarja

Joukon th potenssi on joukon ketjutus itsensä kanssa .

Minkä tahansa joukon nolla-aste on muuttumaton:

.

Loput asteet määritellään rekursiivisesti :

, missä . If  on joukko merkkejä sitten  on joukko pituisia merkkijonoja, jotka on otettu .

Star Kleene

Sarjan Kleene-suljin on

.

Toisin sanoen tämä on kaikkien äärellisen pituisten merkkijonojen joukko, jotka on generoitu joukon elementeillä .

Plus Kleene

On olemassa samanlainen toimenpide kuin Kleene star - plus Kleene :

.

Kuten näet, se eroaa siinä, että se puuttuu sisältäen tyhjän merkkijonon.

Ominaisuudet

. . . .

Esimerkkejä

Useille riveille {"Go", "Russia"}* = {ε, "Go", "Russia", "GoGo", "GoRussia", "RussiaGo", "RussiaRussia", "GoGoGo", "GoGoRussia", "GoRussiaGo", …}. Useille hahmoille {'a', 'b', 'c'}* = {ε, "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc", "aaa", ...}. Joukkoon tyhjästä merkkijonosta . Tyhjälle sarjalle . .

Yleistys

Jouset muodostavat monoidin ketjuttamalla neutraalin elementin . Siten Kleenen tähden määritelmä voidaan laajentaa mihin tahansa monoidiin.

Katso myös

Kirjallisuus