GF(2)上矩阵秩的快速计算

复制代码
GF256 = galois.GF(2**8)

A=GF256(matrix)
np.linalg.matrix_rank(A)
print('np.linalg.matrix_rank(A):',np.linalg.matrix_rank(A))
复制代码
def is_all_sub_inverse(m, r, k):
    subs = combinations(range(k), r)
    num_subm=0
    for idx in subs:
        subm = m[:, idx]
        GF4=galois.GF(2**2)  # 4
        subm=GF4(subm)
        matrix_rank=np.linalg.matrix_rank(subm)
        print('np.linalg.matrix_rank(subm):',matrix_rank)
        if matrix_rank < 3:
            print('False subm',subm)
            return False            
    
    print('num_subm',num_subm)
    return True

https://github.com/mhostetter/galois/issues

相关推荐
领航猿1号10 分钟前
如何通过神经网络看模型参数量?
人工智能·python·神经网络·大模型参数量
mywpython10 分钟前
Python使用消息队列rabbitmq
开发语言·python·rabbitmq
Learn Beyond Limits19 分钟前
Regression vs. Classification|回归vs分类
人工智能·python·算法·ai·分类·数据挖掘·回归
不去幼儿园30 分钟前
【强化学习】可证明安全强化学习(Provably Safe RL)算法详细介绍
人工智能·python·算法·安全·机器学习·强化学习
重启编程之路33 分钟前
python 基础学习socket -UDP编程
python·网络协议·学习·udp
XXYBMOOO42 分钟前
探索图像处理中的九种滤波器:从模糊到锐化与边缘检测
图像处理·人工智能·python·opencv·计算机视觉
惜鸟1 小时前
python虚拟环境激活原理详解
python
闲人编程1 小时前
构建一个基于Flask的URL书签管理工具
后端·python·flask·url·codecapsule·书签管理
song8546011341 小时前
锁的初步学习
开发语言·python·学习
Dcs2 小时前
提升 Python 性能的 10 个智能技巧
python