问题标签 [symmetric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 C++ 中压缩对称矩阵
假设我们有一个对称矩阵。
现在因为它是对称的,我们不需要在其中存储所有数字。让我们假设将 0 放在左下三角形的单元格中。
如果我想访问 B 的 0 元素的内容,我需要做的就是反转感兴趣单元格的行和列:
(假设目标是总结所有未记忆的元素)
此时我们只使用了右上角的三角形,但实际上并没有节省内存,因为未使用的元素仍然分配了 0 值。
节省内存的一种方法是使用向量的向量:
并相应地调整每一行的大小。
通过这样做,我们不能再使用交换技巧了,因为您可能会注意到空元素现在位于矩阵的右下三角形中。
未分配的值是:
在这种情况下,我们感兴趣的元素可以通过以下 if 条件找到:
现在的问题是识别 0 元素的正确内容。换句话说:
所以例如,如果我在i=1 j=2我不应该访问元素 [1][2] 而是访问 [0][2] = 2 (等等 [2][1] -> [0][2] = 3,[2][2] -> [1][1] = 4)。
怎么可能实现呢?
r - R函数`is.positive.defined`中的错误
我想测试矩阵在 R 中是否为正定矩阵。我使用了 R 函数is.positive.definite
,但尽管我的矩阵如函数所示是对称的,但仍然收到以下错误消息isSymmetric
。请问这是因为舍入错误吗?
我的工作代码附在下面。请问有人可以帮我吗?谢谢。
python - 巨大的对称矩阵——如何巧妙地存储和使用它——Python
我有一个对称矩阵。现在,问题是我需要填充这样一个维度矩阵(32**3) x (32**3)
。我需要填充矩阵的原因是因为在我的程序中我将它用于各种计算:我正在反转它,我正在将它与其他矩阵相乘......在我看来,为了执行这些不同的您确实需要实际存储完整矩阵的计算,例如,您不能只使用其中的一半(但我可能错了,在这种情况下请告诉我应该怎么做)。
问题是这样的矩阵对我的计算机来说太大了,我收到以下错误:
在这里,n_x = 32
。那么,我该如何解决这个问题呢?有没有办法存储这么大的矩阵,或者避免存储它的巧妙方法?两种方式对我来说都很好,只要我可以使用它们而不会在计算中出错。
为了完整起见,我在下面报告A
矩阵是如何构建的:
sql-server - 如何在 MSSQL 中更改对称密钥的长度
我必须更改数据库中对称密钥的长度。我目前正在使用密钥长度为 128 的 TRIPLE_DES 算法,我必须使用密钥长度为 168 或 192 或 AES_256 算法。
有没有简单的解决方案?如果没有,请给我一些关于如何做到这一点的指示
问候, 安特
r - 使用矩阵的条目更改矩阵中的条目
我试图通过添加相应的条目并将它们除以相应的对角线条目的总和 (tc[i,j]+tc[j,i])/(tc[ i,i]+tc[j,j])。我用循环尝试了它,但它没有给我正确的值,更不用说使矩阵对称了。到目前为止,这是我的代码:
这可能是一个非常明显的错误,但我无法弄清楚。谁能帮我?=)
python - 递归函数似乎很好,但不会返回 False
所以该函数应该检查列表是否对称;如果列表为空或只有一个整数,则它是对称的。
否则,该函数应检查第一个和最后一个整数是否相同并递归继续。如果没有,返回False
。
代码似乎是正确的,但我不知道出了什么问题以及为什么它不会返回False
。
c++ - 循环图中的对称轴
我必须用 c++ 编写一个程序,它返回循环图中的对称轴数。当左侧相对顶点或边之间的值是右侧值的镜像时,循环图具有对称轴。对称轴可以与顶点和边相交。
例如:
有什么方法可以比这更快O(n^2)
吗?
java - 递归地将数字打印为对称序列
我想使用递归函数将输入的数字打印为不为零的对称序列。
让我们采用一个名为 的方法void demo(int n)
。
例子
因为n=5
它应该打印:
问题
我可以打印"5 4 3 2 1 "
。
我的递归函数是demo(n-1)
这样我可以打印的。当函数达到 时n=0
,我认为它必须重新计算值。但是我不能在 if 块内写任何东西。
代码
我该如何解决?
java - 如何使用 base64 对称密钥和 IV 解密加密的 AES 文件
我得到了一个加密文件以及一个 base64 对称密钥和 base 64 IV,并被要求使用 Java 对其进行解密。对数据文件使用的加密是 AES。但是,当我在我的代码中运行加密文件、对称密钥和 IV 时,我收到以下错误:
这是我的代码:
如果有人可以在这件事上为我提供一些帮助,将不胜感激