このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

絵算でゴー:looping

次の各種loopingオペレータを絵で示す。“圏”はトレース付き対称モノイド圏の範囲で考えるとする。

  • f = FpAX(f) = TrA, XX(f;ΔX)
  • f# = ItrAX(f) = TrX,AX([θA + X, f]) ([,]は和の対)
  • f* = RepX(f) = TrX,XX(∇X;f;ΔX)



f#の図から意味のない枝を取り去った図も描いている。もう少しわかりやすいレイアウトで描いてみると下の図、これは簡略型のElgotオートマトン、矢印の向きを逆にすると普通のオートマトン(遷移翻訳系)になる(ただし、出力は遷移先状態をそのまま出力する)。

[追記]f#は次でもいいな。

  • f# = TrX,AX((X + f);(σX,A + X);(A + ∇X))

表示は複雑だが、絵としてはかえってわかりやすい。[/追記]



やっぱり、絵算はオモシレー。