【发布时间】:2013-01-29 16:41:34
【问题描述】:
给定:
向量 v1, v2 (nx1),其中每个向量中的条目在区间 [0,1] 中。 v1 和 v2 可以稀疏也可以密集
密集对称矩阵 M (nxn)(实际上是一个逻辑矩阵,其中条目为 0 或 1)
一个稠密矩阵 E (nxn) 其中 E(i,j) = 1-E(j,i) 其中 E(i,j) 在区间 ]0,1[ 中。 E(i,j) = 1-E(j,i) 这种类型的矩阵有名字吗?
我想计算 s = Sum[(v1 * v2^T) .* M] 其中 .* 是逐元素乘法运算,而 Sum 是结果矩阵的所有条目的总和。 ^T 是转置操作。
给定 s 我想得到 x = Sum[(v1 * v2^T) .* E] / s
是否有任何计算上更有效的方法来执行这些乘法并获得 x?
谢谢。
【问题讨论】:
-
任何特定的编程语言/环境?
-
不管是哪种实现语言,我都想查找是否有任何快捷方式,但是可能使用 C/C++ 来提高速度。