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

相关推荐
岁岁的O泡奶7 小时前
NSSCTF_crypto_[SWPU 2020]happy
经验分享·python·算法·密码学
武汉唯众智创7 小时前
“物联网 Python 开发教程”课程教学解决方案
开发语言·python·物联网·物联网技术·物联网 python 开发·python 开发
时光Autistic7 小时前
【搭建教程】腾讯混元3D模型部署
开发语言·python·3d·github
前端程序猿之路7 小时前
AI大模型应用之-RAG 全流程
人工智能·python·gpt·语言模型·aigc·mybatis·ai编程
程序员miki7 小时前
Dramatiq安装及应用(一)
python·dramatiq
liulanba7 小时前
深入理解 Python 异步编程:async、await 与同步函数详解
服务器·网络·python
BBB努力学习程序设计7 小时前
从文本中精准提取手机号并脱敏:Python 正则 + 文件流的实战进阶
python
BBB努力学习程序设计7 小时前
Python文件操作完全指南:读写文件与数据处理
python·pycharm
vv_Ⅸ7 小时前
打卡day47
python
zhongtianhulian7 小时前
陶瓷行业大会资讯:掌握行业动态,洞察未来趋势
大数据·人工智能·python