Kvotient av ett formellt språk
Inom matematik och datavetenskap är den högra kvoten (eller helt enkelt kvoten ) för ett språk med avseende på språk språket som består av strängar w så att wx är i för någon sträng x i . Formellt:
Med andra ord tar vi alla strängar i som har ett suffix i , och tar bort detta suffix.
På liknande sätt är den vänstra kvotienten av med avseende på språket som består av strängar w så att xw är i för någon sträng x i . Formellt:
Med andra ord tar vi alla strängar i som har ett prefix i , och tar bort detta prefix.
Observera att operanderna för är i omvänd ordning: den första operanden är och är den andra.
Exempel
Överväga
Nu, om vi infogar en avdelare i ett element av , är delen till höger i endast om avdelaren är placerad intill ett b ( i vilket fall i ≤ n och j = n ) eller intill a c (i vilket fall i = 0 och j ≤ n ). Delen till vänster blir därför antingen eller ; och kan skrivas som
Egenskaper
Några vanliga stängningsegenskaper för kvotoperationen inkluderar:
- Kvoten för ett reguljärt språk med vilket annat språk som helst är regelbunden.
- Kvoten av ett kontextfritt språk med ett reguljärt språk är kontextfritt.
- Kvoten av två kontextfria språk kan vara vilket som helst rekursivt uppräknat språk.
- Kvoten av två rekursivt uppräknade språk är rekursivt uppräknade.
Dessa stängningsegenskaper gäller för både vänster och höger kvot.