Slovo (matematika)
V matematice nebo teoretická , je slovo, je jen důsledkem konečných prvků pořízené v sadě . Celá se nazývá abeceda , její části se nazývají symboly nebo písmena . Říkají, že je to bezpečné slovo .
w{\ displaystyle w}
NA{\ displaystyle A}
NA{\ displaystyle A}
w{\ displaystyle w}
NA{\ displaystyle A}![NA](https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3)
Příklady
- „Binární slovo“. Je to slovo v abecedě se dvěma symboly, obecně známými a . Například binární vývoj přirozeného čísla nebo jeho binární zápis je sekvence číslic jeho reprezentace v základně . Binární zápis „devatenáctky“ tedy je .0{\ displaystyle 0}
1{\ displaystyle 1}
2{\ displaystyle 2}
10011{\ displaystyle 10011}![10011](https://wikimedia.org/api/rest_v1/media/math/render/svg/e6fcdac1253246cda2940c3b8639710c2afd11f2)
- „Sekvence deoxyribonukleové kyseliny “ (DNA). Je to slovo obecně tvořené řadou čtyř písmen odpovídajících čtyřem nukleotidům tvořícím řetězec DNA: A pro „adenin“, G pro „guanin“, T pro „thymin“, C pro „cytosin“.
- „ Protein “ je makromolekula složená z řetězce aminokyselin . Existuje 20 aminokyselin. Jedná se tedy o slovo v abecedě o 20 symbolech.
Vlastnosti
Jedno slovo
se píše jednodušeji:w=(na1,na2,...,nane){\ displaystyle w = (a_ {1}, a_ {2}, \ ldots, a_ {n})}
w=na1na2⋯nane{\ displaystyle w = a_ {1} a_ {2} \ cdots a_ {n}}
Délka slova je počet poloh symboly, které ji tvoří: nad slovo je délka . Například slovo v abecedě má délku 7. Slovo může být prázdné. Jedná se o slovo délky 0. Často se uvádí ε.
w{\ displaystyle w}
ne{\ displaystyle n}
nabnavs.nabna{\ displaystyle abacaba}
NA={na,b,vs.}{\ displaystyle A = \ {a, b, c \}}![A = \ {a, b, c \}](https://wikimedia.org/api/rest_v1/media/math/render/svg/06b9d8908ec344da80af17b035774ba65e9cc818)
Zřetězení dvou slov a je slovo získaný uvedením začátku až do konce a . Například zřetězení a dává . Zřetězení je asociativní operace, ale nikoli komutativní. Jeho neutrálním prvkem je slovo prázdné.
u{\ displaystyle u}
proti{\ displaystyle v}
uproti{\ displaystyle uv}
u{\ displaystyle u}
proti{\ displaystyle v}
u=nabrnavs.na{\ displaystyle u = abraca}
proti=dnabrna{\ displaystyle v = dabra}
uproti=nabrnavs.nadnabrna{\ displaystyle uv = abracadabra}![uv = abracadabra](https://wikimedia.org/api/rest_v1/media/math/render/svg/f040e0a1e6cb869d4e9b21920e9a0f1c92d80752)
Sada slov v abecedě , opatřená zřetězením, proto tvoří monoid . Jako algebraická struktura je to volný monoid ve smyslu univerzální algebry . To znamená, že jakékoli slovo je výsledkem zřetězení symbolů, které jej tvoří.
NA{\ displaystyle A}![NA](https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3)
Sada slov v abecedě je tradičně známá .
NA{\ displaystyle A}
NA∗{\ displaystyle A ^ {*}}![A ^ {*}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44e23745a51c2c2d8d91fd98c1cf721573747ece)
Další terminologie
- Tyto prefixy na slova jsou slova e a pro . Na 5 předpony slova jsou: ε, , , a sám. Pokud vyloučíme prázdné slovo, mluvíme o neprázdné předpony , pokud vyloučíme samotné slovo, mluvíme o správné předponě . Ekvivalentně je slovo předponou slova, pokud existuje slovo jako .w=na1⋯nane{\ displaystyle w = a_ {1} \ cdots a_ {n}}
ne+1{\ displaystyle n + 1}
na1⋯nai{\ displaystyle a_ {1} \ cdots a_ {i}}
i=1,...,ne{\ displaystyle i = 1, \ ldots, n}![i = 1, \ ldots, n](https://wikimedia.org/api/rest_v1/media/math/render/svg/a5726d00b79af1b4666a6319c45381579dc85a9a)
nabnavs.{\ displaystyle abac}
na{\ displaystyle a}
nab{\ displaystyle ab}
nabna{\ displaystyle aba}
nabnavs.{\ displaystyle abac}
p{\ displaystyle p}
w{\ displaystyle w}
s{\ displaystyle s}
w=ps{\ displaystyle w = ps}![w = ps](https://wikimedia.org/api/rest_v1/media/math/render/svg/fae6e5d6bb684a2b0a31013062e6c3c1996f67bc)
- Tyto přípony ze slova jsou slova e a pro . 5 přípona slova jsou: slova , , , a ε. Ekvivalentně je slovo příponou slova, pokud existuje slovo jako .w=na1⋯nane{\ displaystyle w = a_ {1} \ cdots a_ {n}}
ne+1{\ displaystyle n + 1}
nai⋯nane{\ displaystyle a_ {i} \ cdots a_ {n}}
i=1,...,ne{\ displaystyle i = 1, \ ldots, n}![i = 1, \ ldots, n](https://wikimedia.org/api/rest_v1/media/math/render/svg/a5726d00b79af1b4666a6319c45381579dc85a9a)
nabnavs.{\ displaystyle abac}
nabnavs.{\ displaystyle abac}
bnavs.{\ displaystyle bac}
navs.{\ displaystyle ac}
vs.{\ displaystyle c}
s{\ displaystyle s}
w{\ displaystyle w}
p{\ displaystyle p}
w=ps{\ displaystyle w = ps}![w = ps](https://wikimedia.org/api/rest_v1/media/math/render/svg/fae6e5d6bb684a2b0a31013062e6c3c1996f67bc)
- Tyto faktory na slova jsou slova , pro . Faktory slova jsou slova ε, , , , , , , , a . Ekvivalentně je slovo faktorem slova, pokud existují slova jako .w=na1⋯nane{\ displaystyle w = a_ {1} \ cdots a_ {n}}
nai⋯naj{\ displaystyle a_ {i} \ cdots a_ {j}}
1≤i≤j≤ne{\ Displaystyle 1 \ leq já \ leq j \ leq n}![1 \ leq i \ leq j \ leq n](https://wikimedia.org/api/rest_v1/media/math/render/svg/95763b48b784f1cd453a4dc4a2c2f39e22997a43)
nabnavs.{\ displaystyle abac}
na{\ displaystyle a}
b{\ displaystyle b}
vs.{\ displaystyle c}
nab{\ displaystyle ab}
bna{\ displaystyle ba}
navs.{\ displaystyle ac}
nabna{\ displaystyle aba}
bnavs.{\ displaystyle bac}
nabnavs.{\ displaystyle abac}
X{\ displaystyle x}
w{\ displaystyle w}
p,s{\ displaystyle p, s}
w=pXs{\ displaystyle w = pxs}![w = px](https://wikimedia.org/api/rest_v1/media/math/render/svg/e34cecf6dbc46cb51af6d1ef74a168e5bf63a82a)
- Slovo je podslovem slova, pokud existuje faktorizace do slov jako . Takto se získá odstraněním symbolů v . Například je podslov z .X{\ displaystyle x}
y{\ displaystyle}
y=z0X1z1X2⋯Xnezne{\ displaystyle y = z_ {0} x_ {1} z_ {1} x_ {2} \ cdots x_ {n} z_ {n}}
z0,X1,z1,X2,...,Xne,zne{\ displaystyle z_ {0}, x_ {1}, z_ {1}, x_ {2}, \ ldots, x_ {n}, z_ {n}}
X=X1X2⋯Xne{\ displaystyle x = x_ {1} x_ {2} \ cdots x_ {n}}![x = x_ {1} x_ {2} \ cdots x_ {n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4b9b2499de5cf69e5362f3ccea46f726fcf5f965)
X{\ displaystyle x}
y{\ displaystyle}
y{\ displaystyle}
nana{\ displaystyle aa}
nabnavs.{\ displaystyle abac}![abac](https://wikimedia.org/api/rest_v1/media/math/render/svg/86d522cb45528be06a3079bbf5d6b94f25a0d762)
- Obraz zrcadlo nebo návrat slovem je slovo . Například zrcadlovým obrazem slova je slovo .w=na1⋯nane{\ displaystyle w = a_ {1} \ cdots a_ {n}}
w~=nane⋯na1{\ displaystyle {\ tilde {w}} = a_ {n} \ cdots a_ {1}}![{\ tilde w} = a_ {n} \ cdots a_ {1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dcc2ac17f5faa1b1bcb248017510f5361da81b20)
nabnavs.{\ displaystyle abac}
vs.nabna{\ displaystyle caba}![caba](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a9549f6138f3a8fba388e51c89cb10b087743de)
- Palindrom je slovo, které se rovná jeho zrcadlového obrazu.
Například toto slovo je palindrom.nabnavs.nabna{\ displaystyle abacaba}![abacaba](https://wikimedia.org/api/rest_v1/media/math/render/svg/575e7db3ef3dbc08c81e4f6dce7118f63ad165aa)
- Slovo je celočíselná síla slova, pokud existuje kladné celé číslo , například ( opakovaně ).X{\ displaystyle x}
y{\ displaystyle}
ne{\ displaystyle n}
X=yne{\ displaystyle x = y ^ {n}}
y{\ displaystyle}
ne{\ displaystyle n}![ne](https://wikimedia.org/api/rest_v1/media/math/render/svg/a601995d55609f2d9f5e233e36fbe9ea26011b3b)
- Slovo je primitivní, pokud to není celá síla jiného slova.
Například slovo není primitivní, protože jde o druhou mocninu slova .bÓnebÓne{\ displaystyle bonbon}
bÓne{\ displaystyle dobrý}![Studna](https://wikimedia.org/api/rest_v1/media/math/render/svg/7298c23d3d7dc2d348c618ea63da88fe3da6cf40)
- Dvě slova a jsou konjugovaná, pokud existují slova a jako a . Například slova a jsou konjugovaná. Konjugace je vztah ekvivalence .X{\ displaystyle x}
y{\ displaystyle}
p{\ displaystyle p}
s{\ displaystyle s}
X=ps{\ displaystyle x = ps}
y=sp{\ displaystyle y = sp}![y = sp](https://wikimedia.org/api/rest_v1/media/math/render/svg/7f0a3d9992962992c2f15ecb0dd2995b591b7140)
nabnanab{\ displaystyle abaab}
nabnabna{\ displaystyle ababa}![ababa](https://wikimedia.org/api/rest_v1/media/math/render/svg/dabb033cacfff5cef0347ba592b1054edce9a48f)
- Třída konjugace nebo kruhový slovo nebo límec je množina konjugátů slova. Někdy je uvedeno
kruhové slovo zástupce . Například třída konjugace je tvořena pěti slovy .X{\ displaystyle x}
(X){\ displaystyle (x)}
nabnanab{\ displaystyle abaab}
nabnanab,bnanabna,nanabnab,nabnabna,bnabnana{\ displaystyle abaab, baaba, aabab, ababa, babaa}![abaab, baaba, aabab, ababa, babaa](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef91ba59808cae42fa5af8de5ee108596593b21f)
- Období ze slova , kde jsou symboly, je celé číslo, se tak, že pro . Například slovo má tečky 5, 7 a 8.X=na1na2⋯nane{\ displaystyle x = a_ {1} a_ {2} \ cdots a_ {n}}
na1,na2,...,nane{\ displaystyle a_ {1}, a_ {2}, \ ldots, a_ {n}}
p{\ displaystyle p}
1≤p≤ne{\ Displaystyle 1 \ leq p \ leq n}
nai=nai+p{\ displaystyle a_ {i} = a_ {i + p}}
i=1,...,ne-p{\ displaystyle i = 1, \ ldots, np}![i = 1, \ ldots, np](https://wikimedia.org/api/rest_v1/media/math/render/svg/4699c722c107bcd49928301aa5309378a1399acf)
nabnanabnabna{\ displaystyle abaababa}![abaababa](https://wikimedia.org/api/rest_v1/media/math/render/svg/e641602f7b337c402fdb31840ab09f484d60953b)
- Periodický slovo je slovo, která je alespoň dvakrát jeho minimální doba délka. Čtverec , to znamená, že slovo formuláře je periodický. Slovo je periodické, zatímco slovo není.uu{\ displaystyle uu}
nanabnabnanabnabna=(nanabnabna)2na{\ displaystyle aababaababa = (aababa) ^ {2} a}
nabnanabnabna{\ displaystyle abaababa}![abaababa](https://wikimedia.org/api/rest_v1/media/math/render/svg/e641602f7b337c402fdb31840ab09f484d60953b)
- Hrana slovem je slovo , které je jak správný prefix a správné přípony . Například okraje slova jsou prázdné slovo a . Pokud je hrana slova , pak je to období . Slovo bez ohraničení je slovo, jehož jediným ohraničením je prázdné slovo. Je to slovo, jehož jedinou tečkou je jeho délka.X{\ displaystyle x}
y{\ displaystyle}
X{\ displaystyle x}![X](https://wikimedia.org/api/rest_v1/media/math/render/svg/87f9e315fd7e2ba406057a97300593c4802b53e4)
nabnanabnabna{\ displaystyle abaababa}
na,nabna{\ displaystyle a, aba}
y{\ displaystyle}
X{\ displaystyle x}
|X|-|y|{\ displaystyle | x | - | y |}
X{\ displaystyle x}![X](https://wikimedia.org/api/rest_v1/media/math/render/svg/87f9e315fd7e2ba406057a97300593c4802b53e4)
- Produkt směsi ш dvou slov a je množina slov , kde a les jsou slova, například a . Například ш .X{\ displaystyle x}
y{\ displaystyle}
X{\ displaystyle x}
y{\ displaystyle}
X1y1X2y2⋯Xneyne{\ displaystyle x_ {1} y_ {1} x_ {2} y_ {2} \ cdots x_ {n} y_ {n}}
Xi{\ displaystyle x_ {i}}
yi{\ displaystyle y_ {i}}
X=X1X2...Xne{\ displaystyle x = x_ {1} x_ {2} \ tečky x_ {n}}
y=y1y2...yne{\ displaystyle y = y_ {1} y_ {2} \ tečky y_ {n}}![y = y_1y_2 \ tečky y_n](https://wikimedia.org/api/rest_v1/media/math/render/svg/c066b063c41a8e696e3e98da08d0f5476afd9e48)
nab{\ displaystyle ab}
nab={nanabb,nabnab}{\ displaystyle ab = \ {aabb, abab \}}![ab = \ {aabb, abab \}](https://wikimedia.org/api/rest_v1/media/math/render/svg/485aed17da786e1f6519630c95f1c533fd43663b)
- Lexikografické uspořádání na slova je definován od celkového pořadí na abecedě. Je to abecední pořadí, formálně dané tím, zda a pouze pokud je předpona nebo if , a pro slova a symboly a s . Například pro abecedu tvořenou a s , máme .X≤y{\ displaystyle x \ leq y}
X{\ displaystyle x}
y{\ displaystyle}
X=znaX′{\ displaystyle x = zax '}
y=zby′{\ displaystyle y = zby '}
z,X′,y′{\ displaystyle z, x ', y'}
na{\ displaystyle a}
b{\ displaystyle b}
na<b{\ displaystyle a <b}
0{\ displaystyle 0}
1{\ displaystyle 1}
0<1{\ displaystyle 0 <1}
ε<0<00<000<01<1<10⋯{\ displaystyle \ varepsilon <0 <00 <000 <01 <1 <10 \ cdots}![\ varepsilon <0 <00 <000 <01 <1 <10 \ cdots](https://wikimedia.org/api/rest_v1/media/math/render/svg/86c81cdc6bdd1c803ecb77380b2cc482fa1edf71)
Lemma z Levi
Lemma Levi - Let , , , slova. -Li , pak existuje jediné slovo jako , nebo , .
X{\ displaystyle x}
y{\ displaystyle}
X′{\ displaystyle x '}
y′{\ displaystyle '
Xy=X′y′{\ displaystyle xy = x'y '}
z{\ displaystyle z}
X=X′z{\ displaystyle x = x'z}
y′=zy{\ displaystyle y '= zy}
X′=Xz{\ displaystyle x '= xz}
y=zy′{\ displaystyle y = zy '}![y = zy '](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7384f3cafb48435d7de348af3cefc90814677e0)
Dalším způsobem, jak vyjádřit tento výsledek, je říci, že pokud a jsou obě předpony slova, pak buď je předpona nebo je předpona .
X{\ displaystyle x}
X′{\ displaystyle x '}
X{\ displaystyle x}
X′{\ displaystyle x '}
X′{\ displaystyle x '}
X{\ displaystyle x}![X](https://wikimedia.org/api/rest_v1/media/math/render/svg/87f9e315fd7e2ba406057a97300593c4802b53e4)
Zásadní výsledek
Následující výsledek charakterizuje slova, která dojíždějí.
Věta -
Dovolit a být dvě neprázdná slova. Následující podmínky jsou ekvivalentní:
X{\ displaystyle x}
y{\ displaystyle}![y](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8a6208ec717213d4317e666f1ae872e00620a0d)
-
Xy=yX{\ displaystyle xy = yx}
,
- existují dvě celá čísla taková, že ,ne,m≥1{\ displaystyle n, m \ geq 1}
Xne=ym{\ displaystyle x ^ {n} = y ^ {m}}![x ^ n = y ^ m](https://wikimedia.org/api/rest_v1/media/math/render/svg/e20ba850a1b8306c2120e8500b8a0477c7c7bdbb)
- existuje slovo a dvě celá čísla jako a .z{\ displaystyle z}
p,q≥1{\ displaystyle p, q \ geq 1}
X=zp{\ displaystyle x = z ^ {p}}
y=zq{\ displaystyle y = z ^ {q}}![y = z ^ {q}](https://wikimedia.org/api/rest_v1/media/math/render/svg/14acea0d5fad6c67b50db4686a4e86a7fb32bcba)
Mezi důsledky patří:
- Každé slovo je silou jediného primitivního slova.
- Konjugáty primitivního slova jsou samy o sobě primitivní.
- Konjugační třída primitivního slova délky obsahuje prvky.ne{\ displaystyle n}
ne{\ displaystyle n}![ne](https://wikimedia.org/api/rest_v1/media/math/render/svg/a601995d55609f2d9f5e233e36fbe9ea26011b3b)
Věta připouští silnější verzi:
Jsou - li a jsou dvě neprázdná slova, a pokud existuje nějaký netriviální vztah mezi a , tj. Pokud existuje vztah
X{\ displaystyle x}
y{\ displaystyle}
X{\ displaystyle x}
y{\ displaystyle}![y](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8a6208ec717213d4317e666f1ae872e00620a0d)
z1z2⋯zne=z1′z2′⋯zm′{\ displaystyle z_ {1} z_ {2} \ cdots z_ {n} = z '_ {1} z' _ {2} \ cdots z '_ {m}}![z_ {1} z_ {2} \ cdots z_ {n} = z '_ {1} z' _ {2} \ cdots z '_ {m}](https://wikimedia.org/api/rest_v1/media/math/render/svg/169f53cc7a9a23b9439d97aa2e297cc6d30d7ba3)
kde jsou buď nebo a
z1,z2,...,zne,z1′,z2′,...,zm′{\ displaystyle z_ {1}, z_ {2}, \ ldots, z_ {n}, z '_ {1}, z' _ {2}, \ ldots, z '_ {m}}
X{\ displaystyle x}
y{\ displaystyle}![y](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8a6208ec717213d4317e666f1ae872e00620a0d)
z1≠z1′{\ displaystyle z_ {1} \ neq z '_ {1}}
tedy .Xy=yX{\ displaystyle xy = yx}![xy = yx](https://wikimedia.org/api/rest_v1/media/math/render/svg/f2b203fa309e89fccdbba22909c8418f6b229779)
Tyto výsledky můžeme vyjádřit pomocí rovnice mezi slovy : první říká, že rovnice
XY=YX{\ displaystyle XY = YX}![XY = YX](https://wikimedia.org/api/rest_v1/media/math/render/svg/543dd8aea552a72267833b6c99ac36e21bb52b2c)
v neznámém má pouze cyklická řešení , to znamená, že všechna slova jsou mocninami stejného slova; druhý říká, že jakákoli rovnice ve dvou proměnných bez konstanty má pouze cyklická řešení.
X,Y{\ displaystyle X, Y}![X, Y](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8705438171d938b7f59cd1bfa5b7d99b6afa5cd)
Další vlastnost se týká konjugace.
Věta - Nechť jsou neprázdná slova. Tak
X,y,z{\ displaystyle x, y, z}![X Y Z](https://wikimedia.org/api/rest_v1/media/math/render/svg/bbeca34b28f569a407ef74a955d041df9f360268)
Xy=yz{\ displaystyle xy = yz}![{\ displaystyle xy = yz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/40c6623c80ab31fe4d2edd1d6a5742760af66b85)
právě když existuje neprázdné slovo, slovo a celé číslo jako např
u{\ displaystyle u}
proti{\ displaystyle v}
E≥0{\ displaystyle e \ geq 0}![{\ displaystyle e \ geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0c917975fc4bfb0bd800ff8b4b3f34cf97c94df)
X=uproti,z=protiu{\ displaystyle x = uv, z = vu}![{\ displaystyle x = uv, z = vu}](https://wikimedia.org/api/rest_v1/media/math/render/svg/90bfa511971232f7a0467ac0e1c16fee4b207451)
A .
y=(uproti)Eu=u(protiu)E{\ displaystyle y = (uv) ^ {e} u = u (vidět) ^ {e}}
Tento výsledek se někdy připisuje Lyndonovi a Schützenbergerovi . Toto tvrzení můžeme vidět jako popis řešení rovnice
XY=YZ{\ displaystyle XY = YZ}![{\ displaystyle XY = YZ}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f2caf2b554069de00b09b9e985550674b4c0c85f)
ve třech proměnných .
X,Y,Z{\ displaystyle X, Y, Z}![X Y Z](https://wikimedia.org/api/rest_v1/media/math/render/svg/bcf4a8b48db1a32d24aabe164b07744069093225)
Morfismus
Aplikace
h:NA∗→B∗{\ displaystyle h: A ^ {*} \ do B ^ {*}}![h: A ^ {*} \ do B ^ {*}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5ea44eca3c712f1488b2aaa06114fb8f78c907d2)
je morfismus nebo homomorfismus, pokud to vyhovuje
h(Xy)=h(X)h(y){\ displaystyle h (xy) = h (x) h (y)}![h (xy) = h (x) h (y)](https://wikimedia.org/api/rest_v1/media/math/render/svg/0095a7bfeb86e1413135a8e8c802acb95d72a52a)
pro všechna slova . Jakýkoli morfismus je určen jeho údaji o písmenech abecedy . Opravdu, na slovo , máme
X,y∈NA∗{\ displaystyle x, y \ v A ^ {*}}
NA{\ displaystyle A}
w=na1na2⋯nane{\ displaystyle w = a_ {1} a_ {2} \ cdots a_ {n}}![w = a_ {1} a_ {2} \ cdots a_ {n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5b8cc244cff5cefbaedcf8d8e6c911f537639008)
h(w)=h(na1)h(na2)⋯h(nane){\ displaystyle h (w) = h (a_ {1}) h (a_ {2}) \ cdots h (a_ {n})}![h (w) = h (a_ {1}) h (a_ {2}) \ cdots h (a_ {n})](https://wikimedia.org/api/rest_v1/media/math/render/svg/2a7f80600df401d37b2b0b5a931c173c8924e01c)
.
Obrázek prázdného slova je navíc prázdným slovem:
h(ε)=ε{\ displaystyle h (\ varepsilon) = \ varepsilon}![h (\ varepsilon) = \ varepsilon](https://wikimedia.org/api/rest_v1/media/math/render/svg/495025062e99d0da584d57c2a8f645969a14433d)
protože je jediné slovo rovnající se jeho čtverci a
ε{\ displaystyle \ varepsilon}![\ varepsilon](https://wikimedia.org/api/rest_v1/media/math/render/svg/a30c89172e5b88edbd45d3e2772c7f5e562e5173)
h(ε)=h(εε)=h(ε)h(ε){\ displaystyle h (\ varepsilon) = h (\ varepsilon \ varepsilon) = h (\ varepsilon) h (\ varepsilon)}![h (\ varepsilon) = h (\ varepsilon \ varepsilon) = h (\ varepsilon) h (\ varepsilon)](https://wikimedia.org/api/rest_v1/media/math/render/svg/8c418097e871546b02e1fadb9d946a8c9a16112b)
.
Příklady
Thue-Morse morfismus umožňuje definovat sekvence Prouhet-Thue-Morse . Je to morfismus
nad definovaný
μ:NA∗→NA∗{\ displaystyle \ mu: A ^ {*} \ do A ^ {*}}
NA={0,1}{\ displaystyle A = \ {0,1 \}}![A = \ {0,1 \}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7dc05978e4bcea653fe166bdb90353188dce75d1)
μ(0)=01{\ displaystyle \ mu (0) = 01}
μ(1)=10{\ displaystyle \ mu (1) = 10}
Opakováním získáme
μ(01)=0110{\ displaystyle \ mu (01) = 0110}
μ(0110)=01101001{\ displaystyle \ mu (0110) = 01101001}
μ(01101001)=0110100110010110{\ displaystyle \ mu (01101001) = 0110100110010110}
Fibonacci morphism definuje slovo Fibonacci . Je to morphism
s , definovaný
ϕ:NA∗→NA∗{\ displaystyle \ phi: A ^ {*} \ do A ^ {*}}
NA={na,b}{\ displaystyle A = \ {a, b \}}![A = \ {a, b \}](https://wikimedia.org/api/rest_v1/media/math/render/svg/469abae5074de5867f770aec58e32e30cad048d5)
ϕ(na)=nab{\ displaystyle \ phi (a) = ab}
ϕ(b)=na{\ displaystyle \ phi (b) = a}
Opakováním získáme
ϕ(nab)=nabna{\ displaystyle \ phi (ab) = aba}
ϕ(nabna)=nabnanab{\ displaystyle \ phi (aba) = abaab}
ϕ(nabnanab)=nabnanabnabna{\ displaystyle \ phi (abaab) = abaababa}
Zvláštní morfismy
- Automorphism je bijection jestliže a jediný obraz symbolu je symbol.h:NA∗→NA∗{\ displaystyle h: A ^ {*} \ do A ^ {*}}
![h: A ^ {*} \ na A ^ {*}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a38b633a4ff5cb3191d3f667708b3da199793b38)
- Morfismus se nevymaže, pokud obraz symbolu nikdy není prázdným slovem. Dá se říci, že obraz slova je vždy alespoň tak dlouhý jako počáteční slovo . Říkáme také neklesající morfismus nebo rostoucí v širším slova smyslu . Také říkáme, že se jedná o morfismus poloviční skupiny, protože její omezení na poloviční skupinu má hodnoty .h{\ displaystyle h}
|h(w)|≥|w|{\ displaystyle | h (w) | \ geq | w |}
NA+=NA∗∖ε{\ displaystyle A ^ {+} = A ^ {*} \ setminus \ varepsilon}
B+{\ displaystyle B ^ {+}}![{\ displaystyle B ^ {+}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/731dc88dd44f84be3617c27615bcc6840c2aeeb0)
- Morfismus je abecední, pokud je obrazem symbolu symbol nebo prázdné slovo. Je to ekvivalentní tvrzení, že obraz slova je vždy kratší než počáteční slovo.
- Morfismus je doslovný nebo písmeno od písmene nebo zachovává délku, pokud je obraz symbolu symbolem. Rovnocenně se dá říci, že obraz slova má stejnou délku jako počáteční slovo.
- Morfismus je jednotný, pokud mají všechny symboly stejné délky. Pokud je společná délka , také se říká, že morfismus je - jednotný . Morfismus Thue-Morse je 2 uniformní; Fibonacciho morfismus se nevymaže a není jednotný. Doslovný morfismus je 1 uniforma.h{\ displaystyle h}
k{\ displaystyle k}
k{\ displaystyle k}![k](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3c9a2c7b599b37105512c5d570edc034056dd40)
- Morfismus je symetrický, pokud existuje kruhová permutace abecedy, která dojíždí , tj. Takováh:NA∗→NA∗{\ displaystyle h: A ^ {*} \ do A ^ {*}}
s:NA→NA{\ displaystyle s: A \ až A}
h{\ displaystyle h}
h(s(na))=s(h(na)){\ displaystyle h (s (a)) = s (h (a))}
pro jakýkoli symbol . Zde je rozšířena na automorfismus . Tento vzorec znamená, že je jednotný. Thue-Morseův morfismus je symetrický.na{\ displaystyle a}
s{\ displaystyle s}
NA∗{\ displaystyle A ^ {*}}
h{\ displaystyle h}![h](https://wikimedia.org/api/rest_v1/media/math/render/svg/b26be3e694314bc90c3215047e4a2010c6ee184a)
Poznámky a odkazy
Reference
-
V literatuře v anglickém jazyce se říká subword pro faktor a rozptýlené subword pro subword.
-
Symbol "ш" je písmeno sha v azbuce . Unicode znaku je také používán U + 29E2 (SHUFFLE PRODUCT)). V matematickém vzorci můžeme také použít \ text {ш}.
-
Abychom pochopili tento příklad, zapíšeme písmena druhého slova velkými písmeny. S touto konvencí máme
nab{\ displaystyle ab}
ш NAB={nabNAB,naNAbB,NAnabB,naNABb,NAnaBb,NABnab}{\ displaystyle AB = \ {abAB, aAbB, AabB, aABb, AaBb, ABab \}}
a když se vrátíme na malá písmena, zůstanou pouze uvedená dvě slova.
-
Toto prohlášení je ve skutečnosti snadná část. K dispozici je opačný: pokud monoid splňuje závěr lemmatu, a je-li navíc existuje morphism o v aditivní monoidu přírodních celá čísla taková, že , pak M je volný (viz Lothaire (1983), problém 1.1.1).M{\ displaystyle M}
λ{\ displaystyle \ lambda}
M{\ displaystyle M}
λ-1(0)=1{\ displaystyle \ lambda ^ {- 1} (0) = 1}
-
Například v učebnici Shallit 2009 , 2.3 Věty Lyndona - Schützenberger.
-
Tuto terminologii používá (ne) Anna E. Frid , „ Aritmetická složitost symetrických slov D0L “ , Theoretical Computer Science , sv. 306,2003, str. 535-542.
Související články
Bibliografie
- Jean-Michel Autebert, algebraické jazyky , Masson,1987, 278 s. ( ISBN 978-2-225-81087-9 )
- Olivier Carton, Formální jazyky, vyčíslitelnost a složitost: bakalářský a magisterský titul z matematiky nebo informatiky, výpočetní technika možnost agregace matematiky , Paříž, Vuibert ,2008, 237 s. ( ISBN 978-2-7117-2077-4 )
- Maxime Crochemore , Christophe Hancart a Thierry Lecroq, Algorithmique du texte , Paříž, Vuibert ,2004, 347 s. ( ISBN 2-7117-8628-5 )
-
(en) M. Lothaire, Combinatorics on Words , sv. 17, Addison-Wesley Publishing Co., Reading, Massachusetts,1983, 238 s. ( ISBN 978-0-201-13516-9 , online prezentace )- Druhé přepracované vydání vyšlo v Cambridge University Press ve sbírce Cambridge Mathematical Library v roce 1997 ( ISBN 978-0521599245 ) .
- (en) Jeffrey Shallit, druhý kurz formálních jazyků a teorie automatů , Cambridge University Press ,2009, 240 s. ( ISBN 978-0-521-86572-2 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">