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

och

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.

Se även