Loading article…
数学とコンピュータサイエンスにおいて、言語の言語に対する右商(または単に商)とは、ある文字列xに対してwxが成立するような文字列wで構成される言語のことである。[1]正式には:
つまり、にサフィックスがあるのすべての文字列について、サフィックスが削除されます。
同様に、に関するの左商は、内の何らかの文字列xに対してxw がとなるような文字列wで構成される言語です。正式には、
つまり、内のプレフィックスを持つ内のすべての文字列を取得し、このプレフィックスを削除します。
のオペランドは逆の順序になっていることに注意してください。最初のオペランドは で、は 2 番目です。
例
考慮し て
ここで、 の要素に分周器を挿入すると、分周器が a bに隣接している場合(この場合i ≤ nかつj = n)、または a cに隣接している場合(この場合i = 0 かつj ≤ n)にのみ、右側の部分が になります。したがって、左側の部分はまたは のいずれかになり、次のように記述できます 。
プロパティ
商演算の一般的な閉包特性には次のものがあります。
- 正規言語と他の言語の商は正規です。
- 文脈自由言語と正規言語の商は文脈自由です。
- 2 つの文脈自由言語の商は、任意の再帰的に列挙可能な言語になります。
- 2 つの再帰的に列挙可能な言語の商は再帰的に列挙可能です。
これらの閉包特性は左商と右商の両方に当てはまります。
参照
参考文献
- ^ リンツ、ピーター (2011)。形式言語とオートマトン入門。ジョーンズ&バートレット出版社。pp. 104–108。ISBN 9781449615529. 2014年7月7日閲覧。
