vec2vecK_JPH {lazy.symbolic}R Documentation

行列の積の vec を vec 演算子と Kronecker 積で変換

Description

英語のヘルプファイルは: vec2vecK

Arguments

A

1つ目の行列、または単位行列

B

2つ目の行列、または単位行列

C

3つ目の行列、または単位行列

Details

この関数は vec(A%*%B%*%C)(t(C)%@%A) %*% vec(B) に変換します。

入力行列は数値、準シンボリック、または完全シンボリックであることが可能です。

入力行列が3つ未満の場合、単位行列 I を設定することで 様々な結果を得ることができます。

Value

変換結果としての式を返します。

Examples

# 完全シンボリックな結果
# 一般形
vec2vecK( "A","B","C")

# 2つの行列の場合
vec2vecK( "A","B")
vec2vecK( "A",,"B")
vec2vecK( ,"A","B")

## Not run: 
# 準シンボリック行列で確認
A <- demomat(2,2,root="a")
B <- demomat(2,2,root="b")
C <- demomat(2,2,root="c")

# 一般形
res1 <- vec(A%*%B%*%C)
res2 <- vec2vecK(A, B, C)

# 2つの行列の場合
v0 <- vec(A%*%B)
v1 <- vec2vecK( A, B, diag(2) )
v2 <- vec2vecK( A, diag(2), B )
v3 <- vec2vecK( diag(2), A, B )
Print(v0,v1,v2,v3)

## End(Not run)


[Package lazy.symbolic version 1.0.0.20250830 ]