问题标签 [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.

0 投票
2 回答
439 浏览

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)。

怎么可能实现呢?

0 投票
1 回答
7617 浏览

r - R函数`is.positive.defined`中的错误

我想测试矩阵在 R 中是否为正定矩阵。我使用了 R 函数is.positive.definite,但尽管我的矩阵如函数所示是对称的,但仍然收到以下错误消息isSymmetric。请问这是因为舍入错误吗?

我的工作代码附在下面。请问有人可以帮我吗?谢谢。

0 投票
1 回答
1323 浏览

python - 巨大的对称矩阵——如何巧妙地存储和使用它——Python

我有一个对称矩阵。现在,问题是我需要填充这样一个维度矩阵(32**3) x (32**3)。我需要填充矩阵的原因是因为在我的程序中我将它用于各种计算:我正在反转它,我正在将它与其他矩阵相乘......在我看来,为了执行这些不同的您确实需要实际存储完整矩阵的计算,例如,您不能只使用其中的一半(但我可能错了,在这种情况下请告诉我应该怎么做)。

问题是这样的矩阵对我的计算机来说太大了,我收到以下错误:

在这里,n_x = 32。那么,我该如何解决这个问题呢?有没有办法存储这么大的矩阵,或者避免存储它的巧妙方法?两种方式对我来说都很好,只要我可以使用它们而不会在计算中出错。

为了完整起见,我在下面报告A矩阵是如何构建的:

0 投票
1 回答
734 浏览

sql-server - 如何在 MSSQL 中更改对称密钥的长度

我必须更改数据库中对称密钥的长度。我目前正在使用密钥长度为 128 的 TRIPLE_DES 算法,我必须使用密钥长度为 168 或 192 或 AES_256 算法。

有没有简单的解决方案?如果没有,请给我一些关于如何做到这一点的指示

问候, 安特

0 投票
1 回答
66 浏览

r - 使用矩阵的条目更改矩阵中的条目

我试图通过添加相应的条目并将它们除以相应的对角线条目的总和 (tc[i,j]+tc[j,i])/(tc[ i,i]+tc[j,j])。我用循环尝试了它,但它没有给我正确的值,更不用说使矩阵对称了。到目前为止,这是我的代码:

这可能是一个非常明显的错误,但我无法弄清楚。谁能帮我?=)

0 投票
1 回答
610 浏览

python - 递归函数似乎很好,但不会返回 False

所以该函数应该检查列表是否对称;如果列表为空或只有一个整数,则它是对称的。

否则,该函数应检查第一个和最后一个整数是否相同并递归继续。如果没有,返回False

代码似乎是正确的,但我不知道出了什么问题以及为什么它不会返回False

0 投票
1 回答
301 浏览

c++ - 循环图中的对称轴

我必须用 c++ 编写一个程序,它返回循环图中的对称轴数。当左侧相对顶点或边之间的值是右侧值的镜像时,循环图具有对称轴。对称轴可以与顶点和边相交。

例如:

在此处输入图像描述

有什么方法可以比这更快O(n^2)吗?

0 投票
1 回答
2905 浏览

matlab - 在 MATLAB 中从向量创建对称矩阵

如何在MATLAB中将向量A转换为对称矩阵M

在此处输入图像描述

在此处输入图像描述

使得 M 是一个对称矩阵(即 A21=A12)并且所有对角项都相等(即 A11=A22=A33=A44)。

0 投票
2 回答
679 浏览

java - 递归地将数字打印为对称序列

我想使用递归函数将输入的数字打印为不为零的对称序列。

让我们采用一个名为 的方法void demo(int n)

例子

因为n=5它应该打印:

问题

我可以打印"5 4 3 2 1 "

我的递归函数是demo(n-1)这样我可以打印的。当函数达到 时n=0,我认为它必须重新计算值。但是我不能在 if 块内写任何东西。

代码

我该如何解决?

0 投票
0 回答
1146 浏览

java - 如何使用 base64 对称密钥和 IV 解密加密的 AES 文件

我得到了一个加密文件以及一个 base64 对称密钥和 base 64 IV,并被要求使用 Java 对其进行解密。对数据文件使用的加密是 AES。但是,当我在我的代码中运行加密文件、对称密钥和 IV 时,我收到以下错误:

这是我的代码:

如果有人可以在这件事上为我提供一些帮助,将不胜感激