运算(operator)是数学中基础的概念,尤其是一些我们熟知的代数结构上的运算,称之为代数运算。在代数学的框架下给运算一个好的定义会帮助我们洞察不同代数结构之间的共同点,这一点正是泛代数的出发点。
概念[]
给定非空集合
以及一个非负整数
,定义
以及
是
的
次笛卡尔积,其中的元素
称为数对(tuple)。
上的
元运算
(或称函数,算子等等)是
,
被称为
的元数(arity)或秩(rank)。一个有限运算是指存在非负整数
使得
是
元运算。
数对
在
下的结果也称之为它的象,记作
代数的型[]
我们要把运算抽象在一起,这样可以更好地归纳它们的共性,这就是——代数的型(这四个字是一个整体,我们要用它定义“代数”)这一概念。
代数的型(type)或者代数的语言(language)是一个由被称为函数符号
(function symbol)的概念组成的集合
,这里函数符号
是指由非负整数
唯一确定的一个概念,这个非负整数
称为
的元数或秩,同时
也称为
元函数符号。
中
元函数符号的全体构成的子集记作
代数[]
有了代数的型的概念,我们来定义代数:
假设有代数的型
,类型为
的代数(algebra)定义为一个有序对
,其中,
是非空集合,
是
上的有限元运算族(元素个数可以无限),且
中的
元运算
和
中的
元函数符号
有对应关系。这也就是说,
是
的指标集。
这里,
称为
的泛集(universe)或底集(underlying set),
称为是基本运算(fundamental operation),在不引起混淆的情况下可以用
简写
(但不推荐),当
是有限集即
时可以将类型为
的代数按照
的元数递减的顺序写为
一些常见的代数(系统)参见代数。
参考资料
- S. Burris, H. P. Sankappanavar, A Course in Universal Algebra, GTM Vol.78, Springer, New York, 2011-10, ISBN
978-1-4613-8132-7
.