首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基数为4的线性无关子集数

基数为4的线性无关子集数
EN

Stack Overflow用户
提问于 2018-12-03 10:55:17
回答 1查看 42关注 0票数 0

我在向量空间q中有一个维度为5的向量列表,我想在列表中对其进行排序,并使用组合( list,4)来获得包含4个元素的所有子列表。然后,我想检查这些子列表中有多少在具有V.linear依赖(Vs) == []的向量空间中是线性独立的。

我在运行代码时遇到一个错误:

V = VectorSpace(QQ,5) V.list = ([2, 2, 2,-3,-3],[2, 2,-3,2,-3],[2,2,-3,-3,2],[2,-3,2,2,-3],[2,-3,2,-3,2],[2,-3,-3,2,2],[-3,2,2,2,-3],[-3,2,2,-3,2],[-3,2,-3,2,2],[-3,-3,2,2,2]) C = Combinations(list, 4) V.linear_dependence(C) == []

"ValueError:向量[2,2,2,-3,-3,2,2,-3,2,-3,-3,2,2,-3,-3,2,2,-3,2,2,-3]不是有理域上5维向量空间的元素“

有没有人知道我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-12-08 02:49:24

您要求它只获取一个列表(或者实际上是元组),并将其放入向量空间,但我认为Sage不会自动执行此操作。尝尝这个。

代码语言:javascript
复制
V = VectorSpace(QQ,5)
list = ([2, 2, 2,-3,-3],[2, 2,-3,2,-3],[2,2,-3,-3,2],[2,-3,2,2,-3],[2,-3,2,-3,2],[2,-3,-3,2,2],[-3,2,2,2,-3],[-3,2,2,-3,2],[-3,2,-3,2,2],[-3,-3,2,2,2])
C = Combinations(list, 4)
for c in C:                                                               
    if V.linear_dependence([V(x) for x in c]) == []: print c 

使用双重列表的原因是这两个东西本身都不在向量空间中。

对此稍作修改,将print c替换为z+=1 (具有预定义的z=0),表明210个组合中的185个似乎是线性独立的。

顺便说一句,与空列表进行比较可能没有other options那么有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53586859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档