ID EN
Miscellaneous

kronecker

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Menghitung produk kronecker umum dari dua larik, X dan Y.

Syntax

R
kronecker(X, Y, FUN = "*", make.dimnames = FALSE, …)
X %x% Y

Arguments

Parameter Deskripsi
X A vector or array.
Y A vector or array.
FUN a function; it may be a quoted string.
make.dimnames Provide dimnames that are the product of the dimnames of X and Y.
… optional arguments to be passed to FUN.

Return Value

Array A dengan dimensi dim(X) * dim(Y).

Details

Jika X dan Y tidak mempunyai jumlah dimensi yang sama, array yang lebih kecil diisi dengan dimensi berukuran satu. Array yang dikembalikan terdiri dari submatriks yang dibuat dengan mengambil X satu suku pada satu waktu dan memperluas suku tersebut sebagai FUN(x, Y, ...). %x% adalah alias untuk kronecker (yang FUN sudah terprogram ke "*").

Contoh

Example
R
# NOT RUN {
# simple scalar multiplication
( M <- matrix(1:6, ncol = 2) )
kronecker(4, M)
# Block diagonal matrix:
kronecker(diag(1, 3), M)

# ask for dimnames

fred <- matrix(1:12, 3, 4, dimnames = list(LETTERS[1:3], LETTERS[4:7]))
bill <- c("happy" = 100, "sad" = 1000)
kronecker(fred, bill, make.dimnames = TRUE)

bill <- outer(bill, c("cat" = 3, "dog" = 4))
kronecker(fred, bill, make.dimnames = TRUE)
# }

See Also

outer on which kronecker is built and %*% for usual matrix multiplication.