【抽象代数】用Mathematica判定代数整数

本文介绍的是,用Mathematica判断给定的数字是否代数数,以及是否代数整数的基本方法。

工具/原料

  • 电脑
  • Mathematica

方法/步骤

  1. 1

    判断Sqrt[2] + Sqrt[3] 是不是代数整数的要领是:

    AlgebraicIntegerQ[Sqrt[2] + Sqrt[3] ]

    返回成果是True,则暗示它是代数整数。

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

    Sqrt[2] + Sqrt[3] + Sqrt[5]也是代数整数。

    AlgebraicIntegerQ[Sqrt[2] + Sqrt[3] + Sqrt[5]]

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

    (Sqrt[2] + 1)/2不是代数整数,以是返回的成果是False。

    AlgebraicIntegerQ[(Sqrt[2] + 1)/2]

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

    (Sqrt[2] + 1)/2乘上一个正整数n,使之酿成一个代数整数,n最小是几多?

    用下面的代码可以求出来:

    AlgebraicNumberDenominator[(1 + Sqrt[2])/2]

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

    圆周率π不是代数整数:

    AlgebraicIntegerQ[Pi]

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

    看看π要乘上一个多大的正整数,才能酿成代数整数:

    AlgebraicNumberDenominator[Pi]

    成果报错,其泉源是,π不是代数数。

    ad121888912ca5ca89523bfd8bfc77f7990e9413.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80END
  • 发表于 2022-08-23 21:32
  • 阅读 ( 207 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论