FST(Finite state transducer)

主题:FST(Finite state transducer)

一、定义

1.简单介绍

FST本质上也是一种有限状态自动机FSA,区别是FST能够在两个符号集合中切换。下图是一个典型的FST。

A simple FST

图中的q0和q1分别代表两个不同的状态,arc上面的以:分割的符号分别代表了输入符号和输出符号。FST可以理解为这样一个机器,它读取一个string,同时生成一个string。还有其他的解读方式:

Four Explanations

2. 正式定义

Concepts

Q是N个状态的有限集合;Σ代表了输入符号的有限集合,Δ代表了输出符号的有限集合;q0代表了初始状态;F则是终止状态;q0和F都属于Q。

δ(q,w)代表了在当前状态为q时,接收到string w时将会转移到的所有可能状态的集合。σ(q,w)代表了在当前状态为q时,接收到string w时将会输出的可能string o的集合。

二、操作

FST包含了三种操作:

  • union
  • inverse: 简单地交换每条arc上面的输入和输出符号即可。
  • composition: 组合,将两个transducer合为一个更高复杂的FST。比如一个从T1->T2的FST1和一个从T2->T3的FST2合并为一个从T1->T3的FST3,相当于对于T1施加FST1,之后继续施加FST2。
composition
FST composition
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容