国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

線性代數(shù)Python計(jì)算:二次型的標(biāo)準(zhǔn)形計(jì)算

這篇具有很好參考價值的文章主要介紹了線性代數(shù)Python計(jì)算:二次型的標(biāo)準(zhǔn)形計(jì)算。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

線性代數(shù)Python計(jì)算:二次型的標(biāo)準(zhǔn)形計(jì)算
為尋求正交變換 y = P T x \boldsymbol{y}=\boldsymbol{P}^\text{T}\boldsymbol{x} y=PTx,使得二次型 f = x T A x f=\boldsymbol{x}^\text{T}\boldsymbol{Ax} f=xTAx的標(biāo)準(zhǔn)形為 f = y T Λ y f=\boldsymbol{y}^\text{T}\boldsymbol{\Lambda y} f=yTΛy,其中 Λ \boldsymbol{\Lambda} Λ為一對角陣,只需要調(diào)用numpy.linalg的eigh函數(shù)(用法見博文《對稱矩陣的對角化》),即可算得。
例1 用Python對二次型 f = ? 2 x 1 x 2 + 2 x 1 x 3 + 2 x 2 x 3 f=-2x_1x_2+2x_1x_3+2x_2x_3 f=?2x1?x2?+2x1?x3?+2x2?x3?,計(jì)算正交變換 y = P T x \boldsymbol{y}=\boldsymbol{P}^\text{T}\boldsymbol{x} y=PTx,及對角陣 Λ \boldsymbol{\Lambda} Λ,使得 f f f的標(biāo)準(zhǔn)形為 f = y T Λ y f=\boldsymbol{y}^\text{T}\boldsymbol{\Lambda y} f=yTΛy。

import numpy as np                              #導(dǎo)入numpy
np.set_printoptions(precision=4, suppress=True) #設(shè)置輸出精度
A=np.array([[0,-2,2],                           #設(shè)置齊二次式
            [0,0,2],
            [0,0,0]])
symmetrization(A)                               #對稱化
v,P=np.linalg.eigh(A)                           #計(jì)算正交陣P及標(biāo)準(zhǔn)形系數(shù)
print(v)
print(P)
print(np.matmul(np.matmul(P.T,A),P))

程序的第3~5行就 f = ? 2 x 1 x 2 + 2 x 1 x 3 + 2 x 2 x 3 f=-2x_1x_2+2x_1x_3+2x_2x_3 f=?2x1?x2?+2x1?x3?+2x2?x3?的各項(xiàng)系數(shù)初始化矩陣A,第6行調(diào)用函數(shù)symmetrization(A)(見博文《齊二次式二次型矩陣計(jì)算》)對稱化A。第8行調(diào)用numpy.linalg的eigh函數(shù)計(jì)算A的特征值v及正交矩陣P。運(yùn)行程序,輸出

[-2.  1.  1.]
[[-0.5774 -0.4225  0.6987]
 [-0.5774  0.8163  0.0166]
 [ 0.5774  0.3938  0.7152]]
[[-2.  0.  0.]
 [ 0.  1.  0.]
 [ 0.  0.  1.]]

第1行顯示 A \boldsymbol{A} A的3個特征值-2,1,1。接下來的3行顯示正交陣 P \boldsymbol{P} P,最后3行顯示的是 f f f的標(biāo)準(zhǔn)形矩陣 P T A P = ( ? 2 0 0 0 1 0 0 0 1 ) \boldsymbol{P}^\text{T}\boldsymbol{AP}=\begin{pmatrix}-2&0&0\\0&1&0\\0&0&1\end{pmatrix} PTAP= ??200?010?001? ?。即二次型 f f f的標(biāo)準(zhǔn)形為 f = ? 2 y 1 2 + y 2 2 + y 3 2 f=-2y_1^2+y_2^2+y_3^2 f=?2y12?+y22?+y32?。
為判斷 n n n元齊二次式 f f f表示的二次型是否為正定,若二次型矩陣為 A \boldsymbol{A} A,只需調(diào)用numpy.linalg的
eigvalsh(A) \text{eigvalsh(A)} eigvalsh(A)
該函數(shù)的參數(shù)A表示對稱陣 A \boldsymbol{A} A,返回 A \boldsymbol{A} A n n n個特征值(包含重根,按升序排列)。若所有特征值全部都是正實(shí)數(shù),則 f f f是正定的。若所有特征值是負(fù)實(shí)數(shù),則 f f f為負(fù)定的。若特征值中含有0、若干負(fù)實(shí)數(shù)、若干個正實(shí)數(shù),則 f f f既非正定亦非負(fù)定。
例2 用Python判斷齊二次式 f = ? 5 x 1 2 ? 6 x 2 2 ? 4 x 3 2 + 4 x 1 x 2 + 4 x 1 x 3 f=-5x_1^2-6x_2^2-4x_3^2+4x_1x_2+4x_1x_3 f=?5x12??6x22??4x32?+4x1?x2?+4x1?x3?的正定性。

import numpy as np                      #導(dǎo)入numpy
A=np.array([[-5,4,4],                   #初始化A
            [0,-6,0],
            [0,0,-4]])
[symmetrization(A)]                     #對稱化A
v=np.linalg.eigvalsh(A)                 #計(jì)算A的特征值
print(v)

利用代碼中的注釋信息,不難理解程序代碼。運(yùn)行程序,輸出

[-8. -5. -2.]

由于三個特征值均為負(fù)實(shí)數(shù),故二次型 f f f是負(fù)定的。
寫博不易,敬請支持:
如果閱讀本文于您有所獲,敬請點(diǎn)贊、評論、收藏,謝謝大家的支持!文章來源地址http://www.zghlxwxcb.cn/news/detail-419159.html

到了這里,關(guān)于線性代數(shù)Python計(jì)算:二次型的標(biāo)準(zhǔn)形計(jì)算的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 線性代數(shù)(六)| 二次型 標(biāo)準(zhǔn)型轉(zhuǎn)換 正定二次型 正定矩陣

    線性代數(shù)(六)| 二次型 標(biāo)準(zhǔn)型轉(zhuǎn)換 正定二次型 正定矩陣

    和第五章有什么樣的聯(lián)系 首先上一章我們說過對于對稱矩陣,一定存在一個正交矩陣Q,使得$Q^{-1}AQ=B $ B為對角矩陣 那么這一章中,我們講到,二次型寫成矩陣后本質(zhì)上就是一個對稱矩陣,而我們想把它變的標(biāo)準(zhǔn)型,不就正好是一個對角矩陣,那么實(shí)際上我們的這個化標(biāo)準(zhǔn)型

    2024年02月03日
    瀏覽(28)
  • 線性代數(shù)-二次型及其正定性

    線性代數(shù)-二次型及其正定性

    二次型:含有n個變量的二次齊次多項(xiàng)式 二次型矩陣:x T Ax,其中A為實(shí)對稱矩陣 任給一個實(shí)二次型,就唯一確定一個實(shí)對稱矩陣;反之,任給一個實(shí)對稱矩陣,也可以唯一確認(rèn)一個實(shí)二次型,因此,實(shí)二次型與實(shí)對稱矩陣之間存在一一對應(yīng)關(guān)系, 稱實(shí)對稱矩陣A為二次型f的矩陣,二次型f稱為

    2024年02月08日
    瀏覽(18)
  • 【考研數(shù)學(xué)】線性代數(shù)第六章 —— 二次型(3,正定矩陣與正定二次型)

    (1)二次型 f ( x 1 , x 2 , x 3 ) = x 1 2 + 3 x 2 2 + 2 x 3 2 = X T A X f(x_1,x_2,x_3)=x_1^2+3x_2^2+2x_3^2=pmb{X^TAX} f ( x 1 ? , x 2 ? , x 3 ? ) = x 1 2 ? + 3 x 2 2 ? + 2 x 3 2 ? = X T A X 有如下特點(diǎn): 對任意的 x 1 , x 2 , x 3 x_1,x_2,x_3 x 1 ? , x 2 ? , x 3 ? ,有 f ( x 1 , x 2 , x 3 ) ≥ 0 f(x_1,x_2,x_3)geq0 f ( x 1 ?

    2024年02月07日
    瀏覽(39)
  • 【考研數(shù)學(xué)】線性代數(shù)第六章 —— 二次型(2,基本定理及二次型標(biāo)準(zhǔn)化方法)

    了解了關(guān)于二次型的基本概念以及梳理了矩陣三大關(guān)系后,我們繼續(xù)往后學(xué)習(xí)二次型的內(nèi)容。 定理 1 —— (標(biāo)準(zhǔn)型定理)任何二次型 X T A X pmb{X}^Tpmb{AX} X T A X 總可以經(jīng)過可逆的線性變換 X = P Y pmb{X=PY} X = P Y ,即 P pmb{P} P 為可逆矩陣,把二次型 f ( X ) f(pmb{X}) f ( X ) 化為標(biāo)準(zhǔn)

    2024年02月07日
    瀏覽(37)
  • 從零開始學(xué)數(shù)據(jù)分析之——《線性代數(shù)》第六章 二次型

    從零開始學(xué)數(shù)據(jù)分析之——《線性代數(shù)》第六章 二次型

    6.1.1 二次型及其矩陣 定義:n個變量的二次齊次函數(shù) ???????????????????????? 稱為的一個n元二次型,簡稱為二次型 二次型轉(zhuǎn)換為矩陣表達(dá)式: 1)平方項(xiàng)的系數(shù)直接作為主對角元素 2)交叉項(xiàng)的系數(shù)除以2放兩個對稱的相應(yīng)位置上 二次型的矩陣一定是對稱的 二次型

    2024年01月20日
    瀏覽(27)
  • 線性代數(shù)(應(yīng)用篇):第五章:特征值與特征向量、第六章:二次型

    線性代數(shù)(應(yīng)用篇):第五章:特征值與特征向量、第六章:二次型

    1.定義 設(shè) A A A 是 n n n 階方陣, λ λ λ 是一個數(shù),若存在 n n n 維非零列向量 ξ ξ ξ ,使得 A ξ = λ ξ ( ξ ≠ 0 ) Aξ=λξ quad (ξ≠0) A ξ = λ ξ ( ξ  = 0 ) 則稱 λ λ λ 是 A A A 的特征值, ξ ξ ξ 是 A A A 的對應(yīng)于(屬于)特征值 λ λ λ 的特征向量。 注: ①只有方陣才有特征值和特征

    2024年02月14日
    瀏覽(27)
  • 線性代數(shù)(應(yīng)用篇):Ch5.相似理論 Ch6.二次型

    線性代數(shù)(應(yīng)用篇):Ch5.相似理論 Ch6.二次型

    1.定義 設(shè) A A A 是 n n n 階方陣, λ λ λ 是一個數(shù),若存在 n n n 維非零列向量 ξ ξ ξ ,使得 A ξ = λ ξ ( ξ ≠ 0 ) Aξ=λξ quad (ξ≠0) A ξ = λ ξ ( ξ  = 0 ) 則稱 λ λ λ 是 A A A 的特征值, ξ ξ ξ 是 A A A 的對應(yīng)于(屬于)特征值 λ λ λ 的特征向量。 注: ①只有方陣才有特征值和特征

    2024年02月03日
    瀏覽(26)
  • 線性代數(shù)高級--二次型--特征值與特征向量--特征值分解--多元函數(shù)的泰勒展開

    線性代數(shù)高級--二次型--特征值與特征向量--特征值分解--多元函數(shù)的泰勒展開

    目錄 二次型 概念 示例?? 性質(zhì)和特點(diǎn) 特征值與特征向量 概念 示例? 注意 ?性質(zhì)和特點(diǎn) ?特征值分解 注意 多元函數(shù)的泰勒展開? 回顧一元函數(shù)泰勒展開 ?多元函數(shù)的泰勒展開 概念 二次型是一個關(guān)于向量的二次多項(xiàng)式,通常用矩陣表示。 考慮一個n維向量x = [x?, x?, ...,

    2024年02月11日
    瀏覽(25)
  • 線性代數(shù)Python計(jì)算:矩陣對角化

    線性代數(shù)Python計(jì)算:矩陣對角化

    線性變換 T T T 的矩陣 A ∈ P n × n boldsymbol{A}in P^{ntimes n} A ∈ P n × n 的對角化,即尋求對角陣 Λ boldsymbol{Lambda} Λ ,使得 A boldsymbol{A} A ~ Λ boldsymbol{Lambda} Λ ,需分幾步走: (1)解方程 det ? ( λ I ? A ) = 0 det(lambdaboldsymbol{I}-boldsymbol{A})=0 det ( λ I ? A ) = 0 ,得根 λ 1 , λ

    2024年02月08日
    瀏覽(21)
  • 線性代數(shù)Python計(jì)算:線性方程組的最小二乘解

    線性代數(shù)Python計(jì)算:線性方程組的最小二乘解

    給定?上無解線性方程組 A x = b boldsymbol{Ax}=boldsymbol Ax = b ,構(gòu)造 A T A boldsymbol{A}^text{T}boldsymbol{A} A T A 及 A T b boldsymbol{A}^text{T}boldsymbol A T b ,然后調(diào)用博文《線性方程組的通解》定義的mySolve函數(shù),解方程組 A T A x = A T b boldsymbol{A}^text{T}boldsymbol{Ax}=boldsymbol{A}^text{T

    2023年04月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包