小编Mic*_*rny的帖子

从欠定系统中删除不可解的方程

我的程序试图解决线性方程组.为了做到这一点,它组装矩阵coeff_matrix和向量value_vector,并使用Eigen来解决它们,如:

Eigen::VectorXd sol_vector = coeff_matrix
        .colPivHouseholderQr().solve(value_vector);
Run Code Online (Sandbox Code Playgroud)

问题是系统可能过度和不足.在前一种情况下,Eigen提供正确或不正确的解决方案,我使用检查解决方案coeff_matrix * sol_vector - value_vector.

但是,请考虑以下方程组:

a + b - c     =  0
        c - d =  0
        c     = 11
      - c + d =  0
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,Eigen正确地解决了后三个方程,但也给出了a和的解b.

我想要实现的是,只有只有一个解决方案的方程式才能得到解决,剩下的方程式(这里的第一个方程式)将保留在系统中.

换句话说,我正在寻找一种方法来找出当时在给定的方程组中可以求解哪些方程,哪种方法不能,因为将有多个解.

你能否提出任何实现这一目标的好方法?

编辑:请注意,在大多数情况下,矩阵不是正方形.我在这里添加了一行,只是为了注意过度确定也可能发生.

c++ linear-algebra eigen

4
推荐指数
1
解决办法
1071
查看次数

/ proc/PID文件的格式

我想从/proc目录中检索一些进程信息,我的问题如下:是否有一个标准的文件格式/proc/PID
例如,第一行中有此proc/PID/status文件Name:'\t'ProcName.我可以在其他地方使用空白而不是\t像这样的文件来满足这个文件吗?

linux process

4
推荐指数
1
解决办法
6043
查看次数

符合SUS/POSIX shell的'-nt'测试替换

我正在努力将bash脚本移植到符合SUS/POSIX标准的shell.我能够自己删除大部分的bashisms,但我目前仍然坚持使用最后一个.

该脚本用于根据cron.d目录中的文件生成crontab,它使用'-nt'测试来检查自上次生成crontab以来是否有任何输入文件已更改.

任何人都可以使用该规范中提到的shell实用程序建议一个很好的,SUS兼容的'-nt'检查替换?

shell posix

2
推荐指数
1
解决办法
194
查看次数

如何在perl cgi中制作QR码

我正在尝试创建一个包含表单供人们填写的网站,当用户按下提交按钮时,每个表单字段中的文本被连接成一个文本字符串,用于制作QR代码.我怎么能这样做,哪种语言最适合大多数浏览器兼容.

另外,我希望文本字段有一个与之关联的新行(\n),以便在用户扫描QR代码时使格式更加美观.

请让我知道..在此先感谢..你可以包括一个网站的示例代码,有三个文本区域连接?

perl qr-code

2
推荐指数
1
解决办法
4267
查看次数

标签 统计

c++ ×1

eigen ×1

linear-algebra ×1

linux ×1

perl ×1

posix ×1

process ×1

qr-code ×1

shell ×1