我想运行一个涉及不同状态之间速率的模拟。每个状态由一对索引标记,因此某个速率总共需要四个索引。
我尝试做的是将这些双索引转换为单个索引。这将允许我使用标准矩阵乘法方法来计算例如两个矩阵的乘积
我确实看到,如何计算一维索引,通过定义 这里是不同的数量's 我有一个给定的。这是关键部分,每个的数量是不同的。
但是,如果并且对于通用,我看不到如何取回和。
这是计算机科学中的标准问题吗?
我的问题是:当我有双索引时,我可以使用什么策略来进行矩阵乘法?
我想运行一个涉及不同状态之间速率的模拟。每个状态由一对索引标记,因此某个速率总共需要四个索引。
我尝试做的是将这些双索引转换为单个索引。这将允许我使用标准矩阵乘法方法来计算例如两个矩阵的乘积
我确实看到,如何计算一维索引,通过定义 这里是不同的数量's 我有一个给定的。这是关键部分,每个的数量是不同的。
但是,如果并且对于通用,我看不到如何取回和。
这是计算机科学中的标准问题吗?
我的问题是:当我有双索引时,我可以使用什么策略来进行矩阵乘法?
这行不通吗?您创建一个从(密钥对)到(值)的映射。为此,您可以使用. 从到的反向映射只是对向量。然后您可以使用的索引来执行矩阵运算。std::map
我是否过于简化您的问题?