gpt4 book ai didi

c++ - 在 C++ 中求解一组模方程

转载 作者:搜寻专家 更新时间:2023-10-31 01:37:35 25 4
gpt4 key购买 nike

我正在使用 C++ 研究二次筛算法。在高斯消去法之后,我需要求解一组模方程,例如:

(1) b + c = 0 mod 2
(2) a + c = 0 mod 2

这里的符号 = 用来表示“等同于”。我正在处理矩阵,如下所示:https://math.stackexchange.com/questions/289348/matrix-processing-in-the-quadratic-sieve?rq=1 .如果有人对如何实现这样一个函数来求解这些方程式有任何想法,我将不胜感激。

最佳答案

你可以用矩阵符号重写这个系统:

   M   . X  =  S 

|0 1 1|.|a| = |0|
|1 0 1| |b| |0|
|c|

然后您像往常一样使用高斯消元法求解它。细微的区别在于您只使用值 01 并且减去一行与添加行相同(在 Z/2Z 中,-a = a )

关于c++ - 在 C++ 中求解一组模方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com