SymmetrizedArray

SymmetrizedArray[{pos1val1,pos2val2,},dims,sym]

产生维度为 dims 的数组,其中每个元素由规则 posivali 或者通过对称性 sym 给出.

SymmetrizedArray[list]

产生 list 的对称数组版本.

更多信息

  • SymmetrizedArray[] 被转换为形为 SymmetrizedArray[StructuredData[dims,{comps,sym}]] 的结构化数组表达式,其中含有输入中的独立分量 comps 和对称分量 sym.
  • SymmetrizedArray 令未指定元素为零.
  • Normal[SymmetrizedArray[]] 给出对应于对称数组对象的普通数组.
  • SymmetrizedArrayRules[SymmetrizedArray[]] 给出独立规则列表 {pos1val1,pos2val2,}.
  • ArrayRules[SymmetrizedArray[]] 给出独立和非独立规则组成的列表 {pos1val1,pos2val2,}.
  • SymmetrizedArray 对象中的元素无需是数值的.
  • 位置指定 posi 可以包含模式.
  • 在规则 posivali下,分别对每个与 posi 匹配的独立分量计算 vali.
  • SymmetrizedArray[list] 要求 list 是一个完全数组,其中特定层上的所有部分都是相同长度的列表.
  • 对称数组的单个元素自身不能是列表.
  • SymmetrizedArray[rules] 产生对称数组,其中维度足够大能够包括显式指定位置的元素.
  • 为了进行模式匹配,SymmetrizedArray[structureddata] 被诸如 AtomQ 的函数视为原始对象.

范例

打开所有单元关闭所有单元

基本范例  (2)

创建反对称数组:

把它转化为普通矩阵:

把具有对称性的数组转化为对称形式:

这些是它的独立分量:

范围  (8)

从规则构建对称数组:

具有对称性的数组的 SymmetrizedArray 格式:

具有反对称的数组的 SymmetrizedArray 格式:

构建具有较大维度的对称数组:

令 Wolfram 语言选择最小维度:

创建一个随机的斜对称数组:

使用生成器指定任意对称性:

生成器的空列表表示没有对称性:

使用具有任意单位根的生成器:

对称数组包含可提供数组信息的属性:

"Summary" 属性给出了数组相关信息的简明摘要:

"StructuredAlgorithms" 属性给出了一个函数列表,这些函数中有可使用该表示结构的算法:

应用  (5)

构建反对称数组:

只存储独立分量:

提取数组的任意分量:

提取子数组:

构建反对称矩阵:

将矩阵与自身进行多次张量乘积:

结果只包含 15 个独立分量,所有分量具有不同的数值:

稀疏和正常表示法更大:

维度为 15 的数组中阶数为 4 和 10 的反对称数组:

可以有效计算这些反对称数组的 wedge 乘积:

结果可以通过霍奇对偶用更简短的形式表示:

构建有四个变量的函数的所有六阶偏导数的数组:

这是一个 6 层 4 维数组,因此有 4096 项:

由于偏导数的交换性,它还是一个全对称数组:

大多数项都重复了很多次,因此这是一个很大的数组:

SymmetrizedArray 表示只存储每个独立的项一次:

可用 Normal 来恢复数组的正常形式:

用对称矩阵 Σ 构建一个 4 变量分布:

定义一个函数,为给定的变量索引计算该分布的矩:

查看一个特例:

构建 6 阶矩数组:

多变量分布的矩和累积量数组都是全对称的:

SymmetrizedArray 对每个独立的矩进行一次计算:

两种表示是等价的:

比较大小:

属性和关系  (5)

如果指定相同元素若干次,那么使用这些数值的平均值:

对于非对称数组,结果是一个投射的对称部分:

SymmetrizedArray 提供了反对称数组的十分紧凑的表示法:

SymmetrizedArray 允许对称数组的紧凑表达式:

可用 SymmetrizedArraySymmetricMatrix 表示对称矩阵:

这两种表示形式是相同的,但支持不同的算法:

SymmetrizedArray 支持张量运算,如 DFlattenInnerOuter

SymmetricMatrix 支持针对矩阵的运算,如 KroneckerProduct

对于 Hermitian 矩阵,HermitianMatrixSymmetrizedArray 有类似的关系:

可能存在的问题  (1)

某些对称指定只与仅含有零元素的数组兼容:

巧妙范例  (1)

阶数为4的反对称数组投射到不同维度下的对称矩阵:

相等的元素对应于同样的颜色. 白色元素都是零:

Wolfram Research (2012),SymmetrizedArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SymmetrizedArray.html (更新于 2020 年).

文本

Wolfram Research (2012),SymmetrizedArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SymmetrizedArray.html (更新于 2020 年).

CMS

Wolfram 语言. 2012. "SymmetrizedArray." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/SymmetrizedArray.html.

APA

Wolfram 语言. (2012). SymmetrizedArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SymmetrizedArray.html 年

BibTeX

@misc{reference.wolfram_2024_symmetrizedarray, author="Wolfram Research", title="{SymmetrizedArray}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/SymmetrizedArray.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_symmetrizedarray, organization={Wolfram Research}, title={SymmetrizedArray}, year={2020}, url={https://reference.wolfram.com/language/ref/SymmetrizedArray.html}, note=[Accessed: 21-November-2024 ]}