【抽象代数】格和子格怎么用Mathematica绘制

设矩阵a等于{{3, 1}, {-1, 2}},Z是整数环,V=Z^2,代表的是平面上的整点,还可以视为格。本文,就用Mathematica来绘制格V和它的子格a*V。

东西/原料

  • 电脑
  • Mathematica

要领/步调

  1. 1

    我们先写一个自界说函数,用来按照给定的格基绘制响应的格。

    f[w_, J_, color_, opacity_]

    此中,w代表格子的某个极点,J是由格基构成的矩阵,color代表格子的颜色,opacity代表透明度。

    b1454a1bd10ff226c4db16bd9c99e92abbb8a494.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  2. 2

    好比,Z^2的一个以原点为极点的格子可以画为:

    Show[f[{0, 0}, {{1, 0}, {0, 1}}, Green, 1], Axes -> True]

    304f0999e92abab88c014d4d4814f1c594eea194.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  3. 3

    我们固然可以把必然规模内所有的格子全数画出来:

    A = Tuples[Range[-12, 11], 2];

    Show[f[#, {{1, 0}, {0, 1}}, Green, 0.5] & /@ A,Axes -> True]

    6bbfdd14f1c595ee9280909427530688902c9a94.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  4. 4

    用矩阵a左乘,会把格子酿成另外外形:

    a = {{3, 1}, {-1, 2}};

    Show[

     f[#, {{1, 0}, {0, 1}}, Green, 0.5] & /@ A,

     f[{0, 0}, a, Blue, 1], Axes -> True]

    a把一个绿色的小正方形酿成了一个蓝色的平行四边形。

    注重,这里直接把a当当作了格子的基,由于a乘以2*2的单元矩阵,仍等于a。

    07c98f2ca5cadce84a09274ffcf7980e5e209594.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  5. 5

    我们也可以把相近所有的蓝色格子全数画出来:

    Show[

     f[#, {{1, 0}, {0, 1}}, Green, 0.5] & /@ A,

     f[#, a, Blue, 1] & /@ (A.a\[Transpose]),

    Axes -> True]

    5e615d715fdb36205b7bea3aabc5260f89358d94.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  6. 6

    参考《【抽象代数】Z矩阵的对角化》内里的要领,可以把矩阵a简化为:

    b={{1,0},{0,-7}};

    那么我们可以画出b对应的格子:

    Show[

     f[#, {{1, 0}, {0, 1}}, Green, 0.5] & /@ A,

     f[{0, 0}, b, Red, 1]]

    这是一个长条形的格子,刚好是由7个1*1的格子构成。

    0【抽象代数】Z矩阵的对角化

    8974c38a59de450762401fc35e413a8ca7088594.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80END

注重事项

  • 现实上,抽象代数理论把上面步调4和步调6内里的格子,视为统一种格子,由于它们对应的矩阵,b是由a对角化而来的。
  • 在实数域内里的矩阵对角化,半斤八两于几何图形的刚体变换;可是Z矩阵的对角化,则不是刚体变换,几何图形会发生变形,好比上面,从平行四边形酿成了狭长的长方形。
  • 发表于 2022-08-23 21:32
  • 阅读 ( 201 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论