群的定义与基本性质

简介: 群的定义与基本性质 一、群的定义与基本性质 群的定义: 群是一个集合,配合一个二元运算,满足以下四个条件: 封闭性:对于群 G G G 中的

群的定义与基本性质

一、群的定义与基本性质

群的定义: 群是一个集合,配合一个二元运算,满足以下四个条件:

封闭性:对于群

G

G

G 中的任意元素

a

,

b

a, b

a,b,其运算结果

a

b

a * b

a∗b 仍属于

G

G

G。

a

,

b

G

,

a

b

G

\forall a, b \in G, a * b \in G

∀a,b∈G,a∗b∈G结合性:群运算满足结合律,即对于群

G

G

G 中的任意元素

a

,

b

,

c

a, b, c

a,b,c,有:

(

a

b

)

c

=

a

(

b

c

)

(a * b) * c = a * (b * c)

(a∗b)∗c=a∗(b∗c)单位元素:存在一个单位元素

e

G

e \in G

e∈G,使得对于任意

a

G

a \in G

a∈G,有:

a

e

=

e

a

=

a

a * e = e * a = a

a∗e=e∗a=a逆元素:对于群

G

G

G 中的任意元素

a

a

a,存在逆元素

a

1

G

a^{-1} \in G

a−1∈G,使得:

a

a

1

=

a

1

a

=

e

a * a^{-1} = a^{-1} * a = e

a∗a−1=a−1∗a=e 群的性质:

交换群(Abelian群):如果群中的元素满足交换律,即对于任意

a

,

b

G

a, b \in G

a,b∈G,有:

a

b

=

b

a

a * b = b * a

a∗b=b∗a 则称

G

G

G 为交换群。非交换群(非Abelian群):如果存在

a

,

b

G

a, b \in G

a,b∈G 使得

a

b

b

a

a * b \neq b * a

a∗b=b∗a,则称

G

G

G 为非交换群。

二、群的例子

整数加法群

(

Z

,

+

)

(\mathbb{Z}, +)

(Z,+):

该群由整数集

Z

\mathbb{Z}

Z 组成,群运算为加法。其单位元素为 0,任意整数

a

a

a 的逆元素是

a

-a

−a。显然,

Z

\mathbb{Z}

Z 是交换群。 对称群

S

n

S_n

Sn​:

对称群

S

n

S_n

Sn​ 是由所有

n

n

n 个元素的排列构成的群。该群的运算是排列的组合。该群的单位元素是恒等置换(即不改变任何元素的置换),每个置换都有一个逆置换。 矩阵群

G

L

n

(

R

)

GL_n(\mathbb{R})

GLn​(R):

一般线性群:矩阵群

G

L

n

(

R

)

GL_n(\mathbb{R})

GLn​(R) 是所有

n

×

n

n \times n

n×n 非奇异矩阵组成的群,运算为矩阵乘法。该群的单位元素是单位矩阵,矩阵的逆元素是其逆矩阵。

三、群的同构

同构群(Isomorphic Groups):

如果存在一个双射映射

ϕ

:

G

1

G

2

\phi: G_1 \to G_2

ϕ:G1​→G2​,使得对于所有

a

,

b

G

1

a, b \in G_1

a,b∈G1​,有:

ϕ

(

a

b

)

=

ϕ

(

a

)

ϕ

(

b

)

\phi(a * b) = \phi(a) * \phi(b)

ϕ(a∗b)=ϕ(a)∗ϕ(b) 则称

G

1

G_1

G1​ 和

G

2

G_2

G2​ 是同构群。同构群具有相同的结构,换句话说,群的代数结构不会因为选择不同的群而改变。 判断两个群是否同构:

如果两个群的元素个数不同,则它们不可能同构。如果两个群是交换群,且它们的阶数(元素个数)相同,那么它们有可能是同构群。可以通过构造同构映射,来判断两个群是否同构。

四、课堂活动

1. 举例说明常见的群:整数加法群、矩阵群等,讨论其结构

活动内容:

整数加法群:验证整数加法群是否满足群的四个条件,计算一些例子,如:

0 是单位元素。任意整数的逆元素:

a

1

=

a

a^{-1} = -a

a−1=−a。验证结合性和封闭性。 矩阵群:对于

2

×

2

2 \times 2

2×2 矩阵群

G

L

2

(

R

)

GL_2(\mathbb{R})

GL2​(R),计算几个矩阵的乘法,并检查其是否满足群的四个条件。

2. 通过具体问题引导学生理解群的性质

活动内容:

设计一个问题,要求学生通过判断给定的运算是否满足群的条件,从而验证其是否是群。举例:给定集合

G

=

{

0

,

2

,

4

}

G = \{0, 2, 4\}

G={0,2,4} 和运算“加 2 mod 6”,判断该集合是否构成群。

五、Python代码实现示例

判断群的四个条件: 通过简单的Python代码判断一个集合及其运算是否满足群的四个条件。

import numpy as np

# 定义集合和运算

G = [0, 2, 4]

mod = 6

# 封闭性:验证加法模6

def is_closed(G, mod):

for a in G:

for b in G:

if (a + b) % mod not in G:

return False

return True

# 结合性:验证加法模6的结合性

def is_associative(G, mod):

for a in G:

for b in G:

for c in G:

if ((a + b) % mod + c) % mod != (a + (b + c) % mod) % mod:

return False

return True

# 单位元素:存在一个单位元素e,使得a + e = a

def has_identity(G, mod):

for e in G:

if all((a + e) % mod == a for a in G):

return e

return None

# 逆元素:每个元素都有一个逆元素

def has_inverses(G, mod, e):

for a in G:

if not any((a + b) % mod == e for b in G):

return False

return True

# 验证群的条件

e = has_identity(G, mod)

if e is not None and is_closed(G, mod) and is_associative(G, mod) and has_inverses(G, mod, e):

print("该集合及运算满足群的四个条件!")

else:

print("该集合及运算不满足群的条件。")

矩阵群的示例:

import numpy as np

# 定义矩阵群

def is_invertible(matrix):

return np.linalg.det(matrix) != 0

A = np.array([[1, 2], [3, 4]])

B = np.array([[2, 0], [0, 1]])

# 判断A和B是否为可逆矩阵

if is_invertible(A) and is_invertible(B):

print("矩阵A和B都是可逆矩阵。")

else:

print("矩阵A或B不是可逆矩阵。")

总结

通过这节课,将掌握群的定义、基本性质、群的例子、群的同构等内容。