Berlekamp-Massey算法,简称BM,用于寻找数列的最短递推式

给定数列,目标是找到递推式,满足对


对一个递推式,要记第一次失败的位置,以及这个位置的偏差值

一开始令,遇到第一个的位置就令

接下来如果不满足,那么在之前的所有除外的递推式中找到最小的,令,那么新的满足的递推式就是,加号表示按位相加,容易验证这确实是递推式

只需记录下来即可


xsy上的模板题