Jack of All Trades, Master of None

器用貧乏系情報科学徒のメモ

nested word

Nested word

直感的には、XMLのような構造や、callイベントやretイベントを持つトレースをイメージすると良いかと.

定義

アルファベット\Sigma上の長さlnested wordは(w,\leadsto )として定義される。ここで、wは長さl\Sigma上の語で、\leadstoは長さlのマッチング関係である。

マッチング関係

長さl \geq 0のマッチング関係は\{-\infty ,1,2,\ldots,l\}\times\{1,2,\ldots,l,\infty\}の部分集合であり、次の条件を満たす

  1. すべてのエッジは順方向(i\leadsto j\Rightarrow i \lt j)
  2. エッジは共通のポジションを決して持たない(任意の-\infty\lt i \lt\inftyについてh\leadsto iとなるようなhが高々一つ存在しかつi\leadsto jとなるようなjが高々一つ存在する)
  3. エッジは交差しない(i\leadsto j\land i'\leadsto j'となるようなi\lt i'\leq j\lt j'を見つけることは出来ない)
参考

Nested word - Wikipedia, the free encyclopedia