We deliver solutions for the AI era—combining symbolic computation, data-driven insights and deep technical expertise

  • Data & Computational Intelligence
  • Model-Based Design
  • Algorithm Development
  • Wolfram|Alpha for Business
  • Blockchain Technology
  • Education Technology
  • Quantum Computation

    WolframConsulting.com

    Wolfram Solutions

  • Data Science
  • Artificial Intelligence
  • Biosciences
  • Healthcare Intelligence
  • Sustainable Energy
  • Control Systems
  • Enterprise Wolfram|Alpha
  • Blockchain Labs

    More Wolfram Solutions

    Wolfram Solutions For Education

  • Research Universities
  • Colleges & Teaching Universities
  • Junior & Community Colleges
  • High Schools
  • Educational Technology
  • Computer-Based Math

    More Solutions for Education

    We deliver solutions for the AI era—combining symbolic computation, data-driven insights and deep technical expertise

    WolframConsulting.com

    Wolfram Solutions

  • Data Science
  • Artificial Intelligence
  • Biosciences
  • Healthcare Intelligence
  • Sustainable Energy
  • Control Systems
  • Enterprise Wolfram|Alpha
  • Blockchain Labs

    More Wolfram Solutions

    Wolfram Solutions For Education

  • Research Universities
  • Colleges & Teaching Universities
  • Junior & Community Colleges
  • High Schools
  • Educational Technology
  • Computer-Based Math

    More Solutions for Education

  • Contact Us
  • Learning & Support

    Get Started

    以有理数有限扩张的元素的形式表示代数数.

    为一 代数整数 ,具有次数为 的最小多项式,且 为有理数,则 AlgebraicNumber [ θ , { c 0 , , c l } ] 为一惰性数字对象(inert numeric object):
    N 可以用来求 AlgebraicNumber 对象的数值近似:

    对于任何代数数 和有理数列表 AlgebraicNumber [ θ , { c 0 , , c l } ] 计算给出 AlgebraicNumber [ ξ , { d 0 , , d m } ] ,其中 是一个 代数整数 ,对于 的最小多项式的首系数的某个因子 ,满足 的最小多项式的次数,且

    加上或者乘以明确属于同一域(即具有相同的第一元素)的 AlgebraicNumber 对象,加上或者乘以一个有理数和一个 AlgebraicNumber 对象,或者将 AlgebraicNumber 对象提升至一个整数幂,都得到一个 AlgebraicNumber 对象:
    RootReduce AlgebraicNumber 对象变换为一个 Root 对象:
    ToNumberField [ a , θ ] 将代数数 a θ 所生成的数域上表示 ToNumberField [ { a 1 , a 2 , } , θ ] a i θ 所生成的域上表示 ToNumberField [ { a 1 , a 2 , } ] a i 在由单一代数数生成的公共扩张域(common extension field )上表示

    以代数数域元素的形式表示任意代数数.

    ToNumberField 可以用来找到含有给定代数数的有理数的公共有限扩张(common extension field ):
    这里将 Root [ 1-10 #1 2 +#1 4 & , 4 ] 生成的一个域元素表示:

    与在全体复数代数数域上进行运算相比,在有理数的一个固定的有限扩张上进行运算要快得多.

    使用 RootReduce { a , b , c } 处直接计算 f 的值需要的时间很长:
    将所得的 AlgebraicNumber 对象转化为一个 Root 对象也同样很快:

    ToNumberField [ { a 1 , a 2 , } ] 等价于 ToNumberField [ { a 1 , a 2 , } , Automatic ] ,它不一定使用最小公共域扩张. 而 ToNumberField [ { a 1 , a 2 , } , All ] 始终使用最小公共域扩张.

    此处第一个 AlgebraicNumber 对象等于 ,因此不生成在其上表示它的4次域 ( Root [ 1-10 #1 2 +#1 4 & , 4 ] ). 然而,由 ToNumberField 得到的公共域包含全部域 ( Root [ 1-10 #1 2 +#1 4 & , 4 ] ):
    第二个参数 All 的设定使得 ToNumberField 寻找可能的最小域成:
    MinimalPolynomial [ a ] 给出代数数 a 在整数上的最小多项式的纯函数表示 MinimalPolynomial [ a , x ] x 的多项式的形式给出代数数 a 的最小多项式 AlgebraicIntegerQ [ a ] 若代数数 a 为一代数整数返回 True ,否则返回 False AlgebraicNumberDenominator [ a ] 给出最小正整数 n 使得 na 为一代数整数 AlgebraicNumberTrace [ a ] 给出代数数 a 的迹(trace) AlgebraicNumberNorm [ a ] 给出代数数 a 的范数(norm) AlgebraicUnitQ [ a ] 若代数数 a 为一代数单位元,返回 True ,否则返回 False RootOfUnityQ [ a ] 若代数数 a 是一个单位根,返回 True ,否则返回 False

    计算代数数性质的函数.

    一个代数数 的最小多项式是一个带有整数系数和最小整数首系数的次数最低的多项式 ,使得 .

    这里给出了以关于 x 的多项式表示的 Root [ #1 5 -2 #1+7& , 1 ] 2 +1 的最小多项式:

    当且仅当一个代数数的 MinimalPolynomial 首一(monic)时,该代数数为代数整数.

    一个代数数 a 的迹是 MinimalPolynomial [ a ] 的全体根之和.

    一个代数数 a 的范数是 MinimalPolynomial [ a ] 的全体根的乘积.

    当且仅当 均为代数整数,或者等价地,当且仅当 AlgebraicNumberNorm [ a ] 时,代数数 是一个代数单位元.

    此处表明 GoldenRatio 是一个代数单位元:
    此处表明 AlgebraicNumber [ Root [ #1 3 -4#1+17& , 1 ] , { 1 , 2 , 3 } ] 不是一个代数单位元:

    当且仅当存在一个整数 使得 时,代数数 是一个单位根.

    MinimalPolynomial [ s , x , Extension -> a ] 给出代数数 s 在域 上的特征多项式 MinimalPolynomial [ s , x , Extension -> Automatic ] 给出 AlgebraicNumber 对象 s 在由其第一个参数生成的数域上的特征多项式 AlgebraicNumberTrace [ a , Extension -> θ ] 给出代数数 a 在域 上的迹 AlgebraicNumberTrace [ a , Extension -> Automatic ] 给出 AlgebraicNumber 对象 a 在由其第一个参数生成的数域上的迹 AlgebraicNumberNorm [ a , Extension -> θ ] 给出代数数 a 在域 上的范数 AlgebraicNumberNorm [ a , Extension -> Automatic ] 给出 AlgebraicNumber 对象 a 在由其第一个参数生成的数域上的范数

    计算代数数域的元素性质的函数.

    a AlgebraicNumber [ θ , coeffs ] ,则 MinimalPolynomial [ a , x , Extension -> Automatic ] 等于 MinimalPolynomial [ a , x ] d ,其中 d 的扩张次数.

    一个代数数的迹是其特征多项式全体根之和. 如果 a AlgebraicNumber [ θ , coeffs ] ,则 AlgebraicNumberTrace [ a , Extension -> Automatic ] 等于 d AlgebraicNumberTrace [ a ] ,其中 d 的扩张次数.

    一个代数数的范数是其特征多项式全体根之积. 如果 a AlgebraicNumber [ θ , coeffs ] ,则 AlgebraicNumberNorm [ a , Extension -> Automatic ] 等于 AlgebraicNumberNorm [ a ] d ,其中 d 的扩张次数.

    NumberFieldIntegralBasis [ a ] 给出由代数数 a 生成的域 的整基(integral basis) NumberFieldRootsOfUnity [ a ] 给出由代数数 a 生成的域 的单位根 NumberFieldFundamentalUnits [ a ] 给出由代数数 a 生成的域 的一个基本单位列表 NumberFieldNormRepresentatives [ a , m ] 给出由代数数 a 生成的域 中范式为 ± m 的代数整数类的代表元 NumberFieldSignature [ a ] 给出由代数数 a 生成的域 的标记 NumberFieldDiscriminant [ a ] 给出由代数数 a 生成的域 的判别式 NumberFieldRegulator [ a ] 给出由代数数 a 生成的域 的调节子 NumberFieldClassNumber [ a ] 给出由代数数 a 生成的数域 的类数

    计算代数数域性质的函数.

    一个代数数域 的整基是一个代数数列表,该列表形成 的代数整数的 模的一个基. 集合 是一个代数数域 的一个整基的充要条件是 为代数整数,并且每一个代数整数 都能够唯一地表示成

    一个数域 的判别式是 的一个整基 的判别式(即元素为 AlgebraicNumberTrace [ a i a j , Extension -> Automatic ] 的矩阵的行列式式). 行列式的值与整基的选择无关.

    数域 的调节子是 在对数嵌入

  • Wolfram Language Introduction
  • Fast Introduction for Programmers
  • Fast Introduction for Math Students
  • Books
  • Wolfram Community
  • Wolfram Blog
  •