次の問題の名前と効率的な解決策を探しています。文字列s='abcdef'
と一連の検索/置換ルールがあるとします。Pn
P1: ab -> xy
P2: xyc -> 123
P3: ef -> ab
これらのルールを順番に適用s
すると、次の文字列に到達できます。
1. xycdef
2. 123def
3. 123dab
4. 123dxy
私の目標は、すべての (ほとんどの?) ルールが適用された「安定した」状態に到達することです (ここでは: 123dxy
)。
だから私の質問は、この種の問題に対処するための明確に定義されたアプローチはありますか? ルールに無限ループを回避するための一般的な制約がありますか (例: ab -> xy
、xy -> ab
)。最大反復回数の境界を決定する方法はありますか?
関連する概念/関連作業へのポインタは大歓迎です。