ShiftRegisterSequence
给出大小为 n 的线性反馈移位寄存器的完整的最长序列.
ShiftRegisterSequence[{n,{tap1,tap2,…}}]
给出大小为 n 抽头位置在 tapi 的线性反馈移位寄存器的完整序列.
ShiftRegisterSequence[poly]
给出回授多项式为 poly 的线性反馈移位寄存器的序列.
ShiftRegisterSequence[{n,{tap1,tap2,…},f}]
给出回授函数为 f 的移位寄存器的序列.
ShiftRegisterSequence[spec,s]
给出移位寄存器序列的前 s 个元素.
ShiftRegisterSequence[spec,init,s]
给出从状态 init 开始的移位寄存器序列.
更多信息和选项
- ShiftRegisterSequence[n] 使用大小为 n 的、给出最长序列的特殊线性反馈移位寄存器. 在可能的情况下,使用有三个抽头(对应于三项式)的移位寄存器. 一般情况下,使用的是规范 lexically 最小的移位寄存器.different point.
- ShiftRegisterSequence[{n,{tap1,tap2,…}}] 从初始状态 {1,0,0,0,…}开始,然后,在每一步中,先对位置 tapi 处的所有值取模 2 的和,再把所有的值向左移位,把和放在右端,并用其作为输出的一个元素.
- 在 ShiftRegisterSequence[{n,{tap1,tap2,…},f}]中,通过对位置 tapi 处的值的列表应用 f 来获取每一步的结果.
- 实际上 f 的缺省值为 Mod[Total[#],2]&.
- ShiftRegisterSequence[{n,taps}] 与 ShiftRegisterSequence[Total[x^(taps-1)]+x^n] 给出同样的完整序列,尽管序列可能从不同的点开始.
- 在 ShiftRegisterSequence[poly,init,s] 中,init 可能是长度为 n 的列表,或者是一个系数与这些值相对应的多项式.
- ShiftRegisterSequence[spec,init,All] 给出长度为 的完整序列.
- ShiftRegisterSequence[spec,All] 等价于 ShiftRegisterSequence[spec].
- ShiftRegisterSequence 有下列选项:
-
Method Automatic 使用的移位寄存器的更新方法 Modulus 2 设定的模 - ShiftRegisterSequence[n,Modulus->p] 给出元素从 0 到 的最长序列.
- Method 选项的可能设置包括:
-
"Fibonacci" 使用适合于显式抽头的方式 "Galois" 使用适合于多项式的方式 Automatic 对显式抽头用 Fibonacci,对多项式用 Galois - Method 选项的不同设置会影响最长序列的初始条件,但不会影响所含状态的整体序列.
范例
打开所有单元关闭所有单元基本范例 (3)
属性和关系 (2)
文本
Wolfram Research (2016),ShiftRegisterSequence,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ShiftRegisterSequence.html.
CMS
Wolfram 语言. 2016. "ShiftRegisterSequence." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ShiftRegisterSequence.html.
APA
Wolfram 语言. (2016). ShiftRegisterSequence. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ShiftRegisterSequence.html 年