分形/数学/群/二进制加法器
"加法器在动力系统和群在树上的作用理论中起着重要的作用。 "[1]
字母表 是一个包含两个符号的集合,因此称为二进制字母表
单词 c 是一个符号序列(字符串)。它可以以两种方式显示:[2]
- 小端序(最低有效位优先):
- 大端序:
当
- 在右侧时,更容易将其视为二进制数
- 在左侧时,更容易用于机器
单词空间 表示在字母表上所有无限字符串的集合。
字符串(,0,1,00,01,10,11,000 等)都将在这个空间中。
表示空字符串
这里只有一个变换(操作)a 对输入字c
其中
- 是lsb,[3] 第一个符号(这里在开头,但对于二进制表示,它将在序列的末尾)
- 是单词 的其余部分
变换由2个递归公式定义:
- 如果第一个符号 为零,那么我们将它改为一,单词的其余部分保持不变
- 如果是1
- 我们将它改为零
- 向下一列进位 1。 [4]
- 将操作应用于下一列(符号),直到最后一列。
正式地
或者用另一种符号表示
"这种转换被称为加法器或里程表,因为它描述了对二进制整数加一的过程。" [5]
更明确地说: [6]
当且仅当
输入和输出都是二进制数,最低有效位在最前面。
例子
[edit | edit source]字 c 是 n 个符号(从 0 到 n-1)的序列,表示二进制整数
其中 是二进制字母表 X ={0,1} 的元素。
没有进位,因为最低有效位
0 + 1 --- 1
这里最低有效位 ,那么 c_0+1>1,所以必须把 1 进位到下一列。
1 + 1 --- 10
10 + 01 ----- 11
进位到第二列(从右到左)
011 + 001 ----- 100
100 + 001 ----- 101
101 + 001 ----- 110
0111 + 0001 ----- 1000
核心
[edit | edit source]群 G 的核心是: [7]
其中 a 是群 G 的一个操作
树
[edit | edit source]二叉树中的一个点 c = c0 c1 c2 ... 与二元整数
这可以转化为 n 进制加法
可视化表示
[edit | edit source]图表
[edit | edit source]这里字母表 是一个包含两个符号的集合,因此它被称为二进制字母表
标签显示符号对:输入/输出
有 2 个顶点(节点,机器状态):1 和 0。
顶点对应于状态。
"该机器的状态将表示“进位”到下一个位位置的值。
最初“进位”为 1。
只要输入位为 1,进位就会“传播”。
当遇到输入位为 0 时,进位就会被“吸收”,并输出 1。
在那一点之后,输入只是被复制。"[8]
表格
[edit | edit source]表格[9]
GAP/FR
[edit | edit source]BinaryAddingGroup ( global variable )
此函数构造在 [1,2] 上由加法器生成的闭态群。该群与整数同构。
BinaryAddingMachine ( global variable )
此函数在字母表 [1,2] 上构造加法器。该机器有一个平凡状态 1 和一个非平凡状态 2。它对序列执行“加 1 带进位”操作。
BinaryAddingElement ( global variable )
此函数构造加法器上的米利元素,初始状态为 2。
这些函数分别与 AddingGroup(2)、AddingMachine(2) 和 AddingElement(2) 相同。
gap>LoadPackage("fr"); gap> Draw(NucleusMachine(BinaryAddingGroup)); gap>Draw(BinaryAddingMachine);
参考文献
[edit | edit source]- ↑ n 进制加法器与可解群,作者 JOSIMAR DA SILVA ROCHA 和 SAID NAJATI SIDKI
- ↑ wikipedia:字节序
- ↑ wikipedia:最低有效位
- ↑ Wikipedis:二进制数系统中的进位
- ↑ 迭代单梦群,作者 VOLODYMYR NEKRASHEVYCH
- ↑ 分形上的群与分析,作者 Volodymyr Nekrashevych 和 Alexander Teplyaev
- ↑ 从自相似结构到自相似群,作者 DANIEL J. KELLEHER、BENJAMIN A. STEINHURST 和 CHUEN-MING M. WONG
- ↑ Robert M. Keller:有限状态机
- ↑ wikipedia:状态转换表