Hermiteform
矩阵的赫米特形式
描述
返回HERMITE正常形式矩阵H
= Hermiteform(一个
)一个
。元素一个
必须是由Symvar(A,1)
。HERMITE形式H
是上三角矩阵。
例子
整数矩阵的HERMITE形式
找到逆希尔伯特矩阵的Hermite形式。
a = sym(vhilb(5))h = hermiteform(a)
a = [25,-300,1050,-1400,630] [-300,4800,-18900,26880,-12600],179200,-88200] [630,-12600,56700,-88200,44100] h = [5,0,-210,-280,630] [0,60,0,0,0,0]420,0,0] [0,0,0,840,0] [0,0,0,0,0,2520]
单变量多项式矩阵的HERMITE形式
创建一个2 by-2矩阵,其元素是变量中的多项式X
。
syms x a = [x^2 + 3,(2*x -1)^2;(x + 2)^2,3*x^2 + 5]
a = [x^2 + 3,(2*x -1)^2] [(x + 2)^2,3*x^2 + 5]
找到此矩阵的赫米特形式。
h = hermiteform(a)
h = [1,(4*x^3)/49 +(47*x^2)/49 - (76*x)/49 + 20/49] [0,x^4 + 12*x^3-13*x^2-12*x -11]
多元多项式基质的赫米特形式
创建一个包含两个变量的2 by-2矩阵:X
和y
。
syms x y a = [2/x + y,x^2 -y^2;3*sin(x) + y,x]
a = [y + 2/x,x^2 -y^2] [y + 3*sin(x),x]
找到此矩阵的赫米特形式。如果您不指定多项式变量,Hermiteform
用途Symvar(A,1)
因此确定多项式变量为X
。因为3*sin(x) + y
不是多项式X
,,,,Hermiteform
引发错误。
h = hermiteform(a)
使用mupadengine/feval(第163行)的错误无法将矩阵条目转换为整数或单变量多项式。
找到Hermite形式一个
指定所有元素一个
在变量中是多项式y
。
h = hermiteform(a,y)
h = [1,(x*y^2)/(3*x*sin(x)-2) +(x*(x -x^2))/(3*x*sin(x)-2)] [0,3*y^2*sin(x)-3*x^2*sin(x) + y^3 + y*( - x^2 + x) + 2]
HERMITE形式和转换矩阵
找到逆向希尔伯特矩阵的赫米特形式和相应的转换矩阵。
a = sym(Invhilb(3));[u,h] = hermiteform(a)
U = [13,9,7] [6,4,3] [20,15,12] H = [3,0,30] [0,12,0] [0,0,0,0,60]
验证这一点h = u*a
。
isalways(h == u*a)
ans = 3×3逻辑阵列1 1 1 1 1 1 1 1 1 1
找到多项式基质的赫米特形式和相应的转换矩阵。
syms x y a = [2*(x -y),3*(x^2 -y^2);4*(x^3 -y^3),5*(x^4 -y^4)];[u,h] = hermiteform(a,x)
u = [1/2,0] [2*x^2 + 2*x*y + 2*y^2,-1] h = [x -y,(3*x^2)/2 - (3)*y^2)/2] [0,x^4 + 6*x^3*y -6*x*y^3 -y^4]
验证这一点h = u*a
。
isalways(h == u*a)
ans = 2×2逻辑阵列1 1 1 1
如果为整数矩阵指定变量
如果矩阵不包含特定变量,则您调用Hermiteform
将该变量指定为第二个参数,然后结果与您所获得的内容不同,而没有指定该变量。例如,创建一个不包含任何变量的矩阵。
a = [9 -36 30;-36 192 -180;30 -180 180]
a = 9 -36 30 -36 192 -180 30 -180 180
称呼Hermiteform
指定变量X
作为第二个论点。在这种情况下,Hermiteform
假设要元素一个
是单变量多项式X
。
Syms X Hermiteform(A,X)
ans = 1 0 0 0 1 0 0 0 1
称呼Hermiteform
没有指定变量。在这种情况下,Hermiteform
零食一个
作为整数矩阵。
Hermiteform(a)
ans = 3 0 30 0 12 0 0 0 60