【抽象代數】用Mathematica求代數數本原多項式

我們前面介紹了,用Mathematica可以判定代數整數和代數數的方法。

那麼,給定一個代數數,怎麼求它的本原多項式呢?

本文,我就來介紹相關命令。

工具/原料

電腦
Mathematica

方法/步驟

我們知道Sqrt[2] + Sqrt[3] 是代數整數,它的本原多項式是:

MinimalPolynomial[Sqrt[2] + Sqrt[3]]

上面返回的是一個純函數。如果需要一個關於x的多項式,可以寫為:

MinimalPolynomial[Sqrt[2] + Sqrt[3],x]

同樣的,Sqrt[2] + Sqrt[3] + Sqrt[5]的本原多項式也可以求出來,結果得到的多項式有點複雜:

MinimalPolynomial[Sqrt[2] + Sqrt[3] + Sqrt[5],x]

(Sqrt[2+Sqrt[2]]+I Sqrt[2-Sqrt[2]])/2是一個單位根:

RootOfUnityQ[(Sqrt[2 + Sqrt[2]] + I Sqrt[2 - Sqrt[2]])/2]

求出它的本原多項式,可以進一步證明,它是一個單位根。

它的本原方程是x^8+1=0,因此,它是一個16次單位根。

圓周率不存在本原多項式,所以它不是代數數。

相關文章

  1. mathematica求函數不定積分

    學過高數的同學們都知道,部分不定積分的求解十分困難,下面就為大家講解一下如何用mathematica來求解不定積分 工具/原料 mathematica(這裡以8.0為例) 自己需要求解的積分題目 方法 ...
  2. 怎麼用Mathematica求函數的極值?

    Mathematica作為一款強大的數學軟體,計算函數的極值,自然是小菜一碟. 本文,我就介紹一下,用Mathematica計算函數極值的方法. 工具/原料 電腦 Mathematica 例一:一元函 ...
  3. 怎麼用Mathematica求隱函數曲線的參數方程?

    Mathematica可以根據很多參數方程,來求出對應的隱函數方程,也可以隱函數方程,來求出相應的參數方程. 工具/原料 電腦 Mathematica 方法/步驟 先畫出x^2+y^2+z^2==1和 ...
  4. 用Mathematica求分段函數的不動點

    給定一個複雜的分段函數f[x],我們希望用計算機求出這個函數的不動點. 本文藉助Mathematica來解決這個問題. 工具/原料 電腦 Mathematica 方法/步驟 給定一個函數: f[x_] ...
  5. 如何用mathematica求列表中離元素最近的元素?

    下面介紹如何使用mathematica求列表中離指定元素最近的元素的具體操作方法. 工具/原料 mathematica11 方法/步驟 打開mathematica11,點擊[新建筆記本] 此時進入筆記 ...
  6. 如何用mathematica求列表中前 n 大的元素?

    下面介紹如何使用mathematica求列表中數值上前 n 大的元素的具體操作方法. 工具/原料 mathematica11 方法/步驟 打開mathematica11,點擊[新建筆記本] 此時進入筆 ...
  7. 用Mathematica求圖像的共生矩陣

    本文,介紹一下用Mathematica計算圖像共生矩陣的方法. 工具/原料 電腦 Mathematica 方法/步驟 給出下面的圖片. 上面的圖片是下面的圖片的3000*3000的共生矩陣對應的像素圖 ...
  8. 怎麼用Mathematica求有理分式的冪級數?

    這裡,計算冪級數,用到的函數是:SeriesCoefficient. 工具/原料 電腦 Mathematica 方法/步驟 1/(1+x)的冪級數的係數的通式是: SeriesCoefficient[ ...
  9. 用Mathematica求給定雙線性型的標準正交基

    給定一個矩陣:A={{2,1},{1,2}}: 這個矩陣確定了一個雙線性型:X'.A.Y. 我們的目的是,計算這個型的標準正交基. 工具/原料 電腦 Mathematica 方法/步驟 假設向量u={ ...
  10. Mathematica實戰範例:[8]求兩點之間的距離

    我們在這個經驗之中, 動手做一點東西: 求兩點之間的距離的動態模型. 假設有兩點A(x1,y1)和B(x2,y2), 那我們知道兩點之間的距離網為: 根號下((x2-x1)^2+(y2-y1)^2). ...
  11. Mathematica基礎——用Integrate 求不定積分

    這篇文章,我們來學習一下關於Mathematica求函數的不定積分的方法. 工具/原料 電腦 Mathematica 不定積分 求1/(x^2+x + 1)的不定積分,並返回"傳統形式&qu ...
  12. FindArgMax求極大值(Mathematica)

    怎麼用FindArgMax來尋找函數在什麼地方取得局部最大值? 本文首先介紹一下,用常規的求導數零點的方法來計算極大值,然後對比一下FindArgMax的好處和弊端. 工具/原料 電腦 Mathema ...
  13. Mathematica在求參數範圍時的應用

    利用Mathematica可以繪製複雜函數的圖形,再利用圖象求解. 工具/原料 Mathematica 筆,紙 方法/步驟 原題目與求解如下: 利用Mathematica繪製函數f(x)的圖形. 由圖 ...
  14. 【抽象代數】代數數和代數整數

    本文,介紹一下代數數和代數整數的基本內容. 工具/原料 電腦 python 方法/步驟 代數數是整係數多項式的根. 注意,有理係數多項式可以去分母,解不變. 代數整數是首一的整係數多項式的根. (1+ ...
  15. 【抽象代數】用Mathematica判定代數整數

    本文介紹的是,用Mathematica判斷給定的數字是否代數數,以及是否代數整數的基本方法. 工具/原料 電腦 Mathematica 方法/步驟 判斷Sqrt[2] + Sqrt[3] 是不是代數整 ...
  16. 【抽象代數】求讓x^2+5y^2=p有整數解的奇素數p

    本文,用代數整數環的理想因子分解理論,來解決一個丟番圖方程問題: 求奇素數p,使得x^2+5y^2=p有整數解. 工具/原料 電腦 python 二次互反律的應用 令奇素數p=2q+1,q為正整數. ...
  17. 【抽象代數】用Mathematica分解Gauss整數

    本文,用Mathematica,把給定的數字分解為Gauss素數的乘積. 工具/原料 電腦 Mathematica 方法/步驟 整數分解,用到的命令是FactorInteger. 比如,給出30的素因 ...
  18. 【抽象代數】格和子格怎麼用Mathematica繪製?

    設矩陣a等於{{3, 1}, {-1, 2}},Z是整數環,V=Z^2,代表的是平面上的整點,還可以視為格. 本文,就用Mathematica來繪製格V和它的子格a*V. 工具/原料 電腦 Mathe ...
  19. Mathematica圖像處理的相關函數

    Mathematica圖像處理的函數太多了,而且原理紛繁複雜. 工具/原料 電腦 Mathematica 方法/步驟 把一張圖片賦值為"圖片". GradientOrientati ...
  20. 如何用vb6的for循環結構求出1到100累加總和實例

    在VB6的編寫程序中,我們經常要用到循環結構,vb6提供了3種不同風格循環結構:計數循環,do循環,當循環.今天我們就以計數循環(for)循環為實例來製作一個簡單的小程序,下面我們就以1到100累加為 ...