问题标签 [linear-equation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 模板化线性方程组求解器,C++
我正在寻找一个 C++ 库来解决线性方程组。问题是我们需要使用一种特殊的(有理的)数据类型。有没有为此目的的模板库?
algorithm - 给定三个点时找到圆心
我研究了这个链接并进行了相应的编码,但得到了链接中解释的示例的错误答案,在求解方程期间,我从方程 1 中减去方程 2,从方程 2 中减去方程 3,然后继续进行。请检查链接以进行澄清。
我的代码是:
我的另一个代码:
为什么我的代码给出了错误的答案?
matlab - Matlab:如何将欠定线性系统的答案显示为{a = r1,b = r1/2,c = r1}
例如A=[3,2,4;2,0,2;4,2,3]
,我有一个 3x3 矩阵,我正在尝试以下列形式求解以下线性系统A*[a;b;c] = [8*a;8*b;8*c]
:
好的,所以我有:
不确定,答案是[2;1;2]
事实上,如果我使用像这样的在线线性求解器,它会给我这样的答案:
尽管如此,我还是找不到在 Matlab 中做到这一点的方法。如果我将 B 定义为B=[8*a;8*b;8*c]
并尝试A\B
,我得到:
如果我将 B 定义为 [8;8;8],我得到:
虽然我期望:
或者类似于上面在线求解器表格的答案。我究竟做错了什么?提前致谢!
python - 在 Python 解释器中测试成功,但在命令提示符下进行单元测试失败
我定义了以下内容:
(都在单元测试类中)
(都在文件 linSol2.py 中)
当我导入 linSol2.py 并在 Python 解释器中运行 linSol2.groupEs 时,它可以完美运行:
但是当我在命令提示符中运行测试时,它失败了。相反,它会产生以下结果:
groupEs_tests 中的其他测试,例如
从命令提示符运行时工作,所以我不知道它为什么会失败。任何人都可以阐明这个问题吗?
注意:使用 Python 3
c - 在程序中求解两个线性方程
我有两条线 UV 和 PQ,U(15,10) V(50,25) 和 P(40,10) 和 Q(30,30)。
我正在寻找这两点之间的交点。我为此形成了两个线性方程:
等式 1:
eq2
我想使用 C 程序求解这些方程以获得 t 或 s 的值。
我使用了t
第二个等式并将其代入第一个等式以得到一个找到 s 的公式。但它没有成功。如何在程序中解决这个问题?
c - 求解 n 个线性方程
我正在尝试用n 个变量求解n 个线性方程。我使用了克莱默规则,但如果行列式等于零,它就会失败。如何解决这个问题?
我正在使用c语言。
我的线性方程也是形式:
对于n = 3
:
对于n = 2
:
我无法继续进行。
matlab - 高斯消除 Matlab 代码中的失败次数
我很难理解为什么这个 Matlab 代码在不使用 LU 分解进行旋转的情况下执行高斯消除会(2/3) * n^3
失败。(FLOPs:浮点运算而不是FLOPS:每秒浮点运算)
如果有人能向我解释如何计算那些从 开始的嵌套循环的失败数,k+1
我将不胜感激。
PS:我不是在这里谈论算法复杂性。
c++ - 如何求解 XOR 方程组?
我必须解决一个由 32 个异或方程组成的系统,每个方程涉及 32 个变量中的 15 个。一个看起来像这样:
i[n]
并且p[n]
是 16 位整数。
所以据我了解,我最终会得到一个 32x32 矩阵(仅包含 1 和 0)和 32 结果向量。
显然高斯消除是我需要的,但我无法解决这个问题,有人能给我一些关于如何解决这个问题的见解吗?
linear-equation - 具有随机值的线性方程
我想将对数正态分布中的随机值插入线性方程。方程是:
...并x
应从分布中获取随机值
如何生成 的分布y
?
c++ - 如何反转矩阵
我需要使用消除的高斯方法在 C++ 中求解具有 n 个未知变量的 n 线性方程组。任何提示如何实现这一目标?我可能会使用 rand(); 对于 n 的数量,因为不可用,因为 C++11 我不能使用。