Semigruppsåtgärd

Inom algebra och teoretisk datavetenskap är en handling eller handling av en halvgrupp på en mängd en regel som associerar till varje element i halvgruppen en transformation av mängden på ett sådant sätt att produkten av två element i halvgruppen (med hjälp av halvgruppen operation ) är associerad med sammansättningen av de två motsvarande transformationerna. Terminologin förmedlar tanken att halvgruppens element fungerar som transformationer av mängden. Ur ett algebraiskt perspektiv är en semigrupphandling en generalisering av begreppet grupphandling i gruppteorin . Ur datavetenskaplig synvinkel är halvgruppshandlingar nära besläktade med automater : uppsättningen modellerar automatens tillstånd och handlingsmodellerna transformationer av det tillståndet som svar på indata.

Ett viktigt specialfall är en monoid handling eller handling , där semigruppen är en monoid och identitetselementet för monoiden fungerar som identitetstransformationen av en mängd. Ur en kategoriteoretisk synvinkel är en monoid en kategori med ett objekt, och en akt är en funktion från den kategorin till kategorin uppsättningar . Detta ger omedelbart en generalisering till monoida handlingar på objekt i andra kategorier än kategorin av uppsättningar.

Ett annat viktigt specialfall är en transformationssemigrupp . Detta är en halvgrupp av transformationer av en uppsättning, och därför har den en tautologisk verkan på den uppsättningen. Detta koncept är kopplat till den mer allmänna uppfattningen om en halvgrupp genom en analog till Cayleys sats .

(En anmärkning om terminologi: terminologin som används inom detta område varierar, ibland avsevärt, från en författare till en annan. Se artikeln för detaljer.)

Formella definitioner

Låt S vara en halvgrupp. Då är en (vänster) halvgruppsåtgärd (eller handling ) av S en mängd X tillsammans med en operation • : S × X X som är kompatibel med semigruppoperationen enligt följande:

  • för alla s , t i S och x i X , s • ( t x ) = ( s t ) • x .

Detta är analogen i semigruppteorin till en (vänster) grupphandling , och är ekvivalent med en semigrupphomomorfism i uppsättningen funktioner på X . Höger halvgruppsåtgärder definieras på liknande sätt med en operation • : X × S X som uppfyller ( x a ) • b = x • ( a b ) .

Om M är en monoid, så är en (vänster) monoid verkan (eller akt ) av M en (vänster) halvgruppsverkan av M med den ytterligare egenskapen

  • för alla x i X : e x = x

där e är identitetselementet för M . Detta ger på motsvarande sätt en monoid homomorfism. Rätt monoida handlingar definieras på liknande sätt. En monoid M med en verkan på en uppsättning kallas också en operator monoid .

En semigrupphandling av S X kan göras till monoid handling genom att angränsa en identitet till semigruppen och kräva att den fungerar som identitetstransformationen på X .

Terminologi och notation

Om S är en halvgrupp eller monoid, så är en mängd X där S fungerar som ovan (till vänster, säg) också känd som en (vänster) S -akt , S -mängd , S -action , S -operand , eller vänster agera över S . Vissa författare skiljer inte mellan halvgrupps- och monoida handlingar, genom att betrakta identitetsaxiomet ( e x = x ) som tomt när det inte finns något identitetselement, eller genom att använda termen enhetlig S -akt för en S -akt med en identitet.

Den definierande egenskapen för en handling är analog med associativiteten för semigruppoperationen, och innebär att alla parenteser kan utelämnas. Det är vanlig praxis, särskilt inom datavetenskap, att utelämna operationerna också så att både semigruppoperationen och handlingen indikeras genom sida. På så sätt verkar strängar av bokstäver från S X , som i uttrycket stx för s , t i S och x i X .

Det är också ganska vanligt att man arbetar med högerakter snarare än vänsterakter. Varje höger S-akt kan dock tolkas som en vänsterakt över den motsatta halvgruppen , som har samma element som S, men där multiplikation definieras genom att vända om faktorerna, s t = t s , så de två begreppen är väsentligen likvärdig. Här antar vi i första hand vänsteragerandes synvinkel.

Handlingar och förvandlingar

Det är ofta bekvämt (till exempel om det finns mer än en akt under övervägande) att använda en bokstav, som , för att beteckna funktionen

definiera -åtgärden och skriv därför istället för . Sedan för alla i anger vi med

transformationen av definierad av

Genom den definierande egenskapen för en -akt, uppfyller

Betrakta vidare en funktion . Det är samma sak som (se Currying ). Eftersom är en bijektion, kan semigruppåtgärder definieras som funktioner som uppfyller

Det vill säga, är en halvgruppsåtgärd av om och endast om är en semigroup homomorphism från till den fullständiga transformationsmonoiden av .

S -homomorfismer

Låt X och X ′ vara S -akter. Då är en S -homomorfism från X till X ′ en karta

Så att

för alla och .

Mängden av alla sådana S -homomorfismer skrivs vanligtvis som .

M -homomorfismer av M -akter, för M en monoid, definieras på exakt samma sätt.

S -Act och M -Act

För en fast halvgrupp S är de vänstra S -akterna objekten i en kategori, betecknad S -Act, vars morfismer är S -homomorfismerna. Motsvarande kategori av rätt S -akter betecknas ibland med Act- S . (Detta är analogt med kategorierna R -Mod och Mod- R för vänster och höger moduler över en ring .)

För en monoid M definieras kategorierna M -Act och Act- M på samma sätt.

Exempel

  • Vilken semigrupp som helst har en åtgärd på , där . Action-egenskapen gäller på grund av associativiteten för .
  • Mer allmänt, för varje semigrupphomomorfism , semigruppen har en åtgärd på som ges av .
  • För varje uppsättning , låt vara uppsättningen av sekvenser av element i . Halvgruppen har en åtgärd på som ges av (där anger som upprepas gånger).
  • Halvgruppen har en rätt åtgärd , given av .

Transformationssemigrupper

En överensstämmelse mellan transformationssemigrupper och semigruppåtgärder beskrivs nedan. Om vi ​​begränsar det till trogna semigrupphandlingar, har det fina egenskaper.

Varje transformationssemigrupp kan omvandlas till en semigruppåtgärd genom följande konstruktion. För transformationssemigrupp av , definiera en semigruppåtgärd av som för . Denna åtgärd är trogen, vilket motsvarar att { är .

Omvänt, för varje semigruppåtgärd av , definiera en transformationssemigrupp . I denna konstruktion "glömmer" vi mängden . är lika med bilden av . Låt oss beteckna som korthetens skull. Om är injektiv , så är det en semigruppisomorfism från S till . Med andra ord, om är trogen, glömmer vi inget viktigt. Detta påstående preciseras av följande observation: om vi gör tillbaka till en halvgruppsåtgärd av , sedan för alla . och är "isomorfa" via , dvs vi återställde i huvudsak . Således ser vissa författare ingen skillnad mellan trogna semigrupphandlingar och transformationssemigrupper.

Ansökningar till datavetenskap

Halvautomater

Transformationssemigrupper är av väsentlig betydelse för strukturteorin för finita tillståndsmaskiner inom automatteorin . I synnerhet är en halvautomat en trippel (Σ, X , T ), där Σ är en icke-tom mängd som kallas ingångsalfabetet , X är en icke-tom mängd som kallas mängden tillstånd och T är en funktion

kallas övergångsfunktionen . Halvautomater uppstår från deterministiska automater genom att ignorera initialtillståndet och uppsättningen av accepttillstånd.

Givet en halvautomat, låt T a : X X , för en ∈ Σ, beteckna transformationen av X definierad av Ta ( x ) = T ( a , x ). Sedan kallas halvgruppen av transformationer av X som genereras av { T a : a ∈ Σ} den karakteristiska semigruppen eller övergångssystemet för (Σ, X , T ). Denna halvgrupp är en monoid, så denna monoid kallas den karakteristiska eller övergångsmonoiden . Det ses också ibland som en Σ -akt på X , där Σ är den fria monoiden av strängar som genereras av alfabetet Σ, och strängarnas verkan förlänger verkan av Σ via egenskapen

Krohn–Rhodes teori

Krohn–Rhodes teori, ibland även kallad algebraisk automatteori , ger kraftfulla nedbrytningsresultat för finita transformationssemigrupper genom att kaskadkoppla enklare komponenter.

Anteckningar