矩阵乘法,矩阵的张量积,矩阵转置和子矩阵

时间:2011-08-02 16:09:55

标签: c++ vector matrix-multiplication


我之前已经问了这个问题的一部分,但现在主题已经改变了。 这不是功课。 我想找到四个基矢量(维度= 4)的所有可能组合,具体取决于用户输入。应该允许重复。

即。让我们调用向量0,1,2和3.

如果用户输入N = 3,则组合可以是:

<00> 000 001 002。 。 。 333

应用程序应将每个组合分别存储在(4xN)矩阵中。并且每个矩阵都有。

例如,如果:
“0”与4x1矩阵[column-vector](0,0,0,0)
相关联 “1”与(0,0,0,1)
“2”与(0,0,1,0)
“3”与(0,1,0,0)

可能的组合“000”应存储在4x3矩阵

0 0 0

0 0 0
0 0 0
0 0 0

并且此矩阵应该流式传输到屏幕上。

此外,应计算并存储每个矩阵中每个(4x1)矩阵的张量积。

在给定的例子中(“x”表示张量积):

0 x 0 x 0



3 x 3 x 3

必须单独计算和存储,因为我还需要这些产品矩阵的转置。

另一点是,我必须在给定的p x 2矩阵中初始化2x2子矩阵。

对于这个应用程序,我不想使用矩阵库,我正在寻找一种快速有效的方法,因为矩阵的大小呈指数级增长。

由于我是C ++的新手,我不知道如何在没有库的情况下编写代码。我知道,它必须是STL容器向量的东西,但我不熟悉它。

感谢您的帮助,
开普勒

0 个答案:

没有答案