Math.Net 解值为 0 的线性方程组

2024-01-14

我试图在 Math.Net 中求解矩阵,当矩阵的实际解之一为 0 时,但我得到 -NaN- 作为结果。

这是一个示例矩阵,为简单起见已对其进行了简化。

1 0  1 | 10000 
0 1 -1 | 1000
0 0  0 | 0

代码示例:

public void DoExample()
{
    Matrix<double> A = Matrix<double>.Build.DenseOfArray(new double[,] {
        { 1, 0, 1 }, 
        { 0, 1, -1 }, 
        { 0, 0, 0 }, 
    });

    Vector<double> B = Vector<double>.Build.Dense(new double[] { 10000, 1000, 0 });

    var result = A.Solve(B);
}

我希望得到的解决方案是[ 10000, 1000, 0 ].

正如你所看到的,我想要的结果已经是增广向量了。这是因为在本例中,我使用 Gauss-Jordan 手动将矩阵简化为简化行梯形形式 (RREF)。如果我能以某种方式在 Math.Net 中使用 Gauss-Jordan 运算来执行此操作,我可以检查 RREF 矩阵中是否存在全 0 行的情况。这可以做到吗?

否则,有什么方法可以识别 0 是使用现有 Math.Net 线性代数求解器运算的变量之一的唯一可能解吗?

Thanks!


This is 具有秩的简并矩阵 https://en.wikipedia.org/wiki/Rank_(linear_algebra)2、你不能指望得到真正的解(有无穷多个解)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Math.Net 解值为 0 的线性方程组 的相关文章

  • 如何将隐藏字段从一个页面传递到另一页面?

    我有一个 Net 类库 我想从一次代码隐藏页面传递一个隐藏变量 并在另一个代码隐藏页面中获取它 请注意 我没有任何可以使用表单标签和 get post 方法的设计页面 aspx 页面 我们应该怎么做 注意 我想使用隐藏字段将值从一页传递到另
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi

随机推荐

  • .NET 4 缓存支持

    我了解 NET 4 Framework 内置了缓存支持 有谁有这方面的经验 或者可以提供良好的资源来了解更多信息 我指的是内存中对象 主要是实体 的缓存 以及可能使用 System Runtime Caching 我假设你正在接近this
  • 使用原点位于中心的椭圆 WPF

    我有一个可以拖动 旋转和调整大小的程序System Windows Shapes Ellipse in a Canvas panel 要调整椭圆的大小并将其拖动到画布内并始终保持其居中 我需要每次纠正其原点 因为椭圆的原点位于左上角 有办法
  • AES 应该使用什么样的填充?

    我已经实现了 AES 加密 作业 但我偶然发现了填充消息的问题 如果我的消息是这样的字节数组 public byte encrypt byte message int size int Math ceil message length 16
  • 合并两个已排序的链表

    我想通过指针操作合并两个排序的链接列表 但卡在了这一点 找不到错误 请帮帮我 我认为问题出在 while 循环中 我想让它节省空间 并且不想再制作另一个列表 include
  • Activity 中是否需要任何代码,以便 ga_autoActivityTracking = true 适用于 Google Analytics V4

    在 Google Analytics v3 中 自动跟踪Activity 我们需要有 ga autoActivityTracking在manifest xml中标记 GA 代码在onStart and onStop 适用于 Android
  • Angular 代码味道“要么删除此导入,要么将其添加为依赖项。”当使用我编写的接口时。如何使我的代码合规?

    我是 UI 开发的新手 所以如果这不是有角度的 请原谅我 我在这里使用 Angular 8 和 typescript 无论如何 我创建了一个弹出模式 我不想在整个网站上使用它 它看起来很棒 但是当我像这样将它插入我的组件时 import I
  • 如何在 iPhone 模拟器中测试相机?

    有没有什么方法可以在模拟器中测试iPhone相机而无需在设备上部署 这看起来非常乏味 您必须在设备上测试许多特定于设备的功能 但这并不比使用模拟器难 只需为设备构建一个调试目标并将其连接到计算机即可 需要实际设备的操作列表 实际手机 相机
  • ASP.Net MVC3 下拉列表和传递数据

    我有这个控制器 public ActionResult Index IList
  • 实例初始值设定项单元测试失败并显示“存储未定义”

    生成示例应用程序后 ember new preloadtest cd preloadtest ember g instance initializer preload ember g model test data ember g rout
  • 未捕获的引用错误:d3 未定义

    我是 Web 开发新手 我正在尝试将基于 D3 的 JS 可视化上传到 Weebly 域 我已将所有必需的文件上传到我的 Weebly 站点 并在 JavaScript 中正确引用了它们 但在这一行中不断收到 Uncaught Refere
  • 素数测试,2 位数字

    我想打印所有两位数长的质数 这是我的代码 for int input 11 input lt 99 input 2 for int x 2 x lt int Math sqrt input 1 x if input x 0 System o
  • 检测 UISwipeGesture 后手指何时抬起[识别器]

    我已经设置了一个UISwipeGestureRecognizer UISwipeGestureRecognizer swipe UISwipeGestureRecognizer alloc initWithTarget delegate a
  • 如何撤消 git merge 挤压?

    我刚刚做了一个 git merge squash feature branch into my develop branch 问题是上面的命令更新了头部而没有创建新的提交 我的目的是创建一个单独的提交来应用于头部develop 简而言之 日
  • 对于这个 I/O 密集型操作,为什么 asyncio 库比线程慢?

    我正在编写一个 python 程序 用于枚举网站的域名 例如 a google com 首先 我使用了threading模块来执行此操作 import string import time import socket import thre
  • height/minHeight 和 display:flex 的行为

    我正在观察以下行为 这段代码 div div div div div div div div 结果是这样的 See 红色边框 看起来带有 id 地图的 d
  • 如何使用 VueJS 防止数字输入

    我需要创建一个验证来防止用户在文本框中输入数字 我找到了一些使用本机 JavaScript 的解决方案 但它在我这边不起作用 在我的文本框中我有这个触发器 v on keyup preventNumericInput event gt 在我
  • Node.js:EBADF,错误文件描述符

    如果我多次重新加载我的应用程序 从浏览器中使用重新加载按钮 例如50 reload 10 seconds它给了我这个错误 events js 45 throw arguments 1 Unhandled error event Error
  • 迁移工作项数据时出错[重复]

    这个问题在这里已经有答案了 迁移工作项数据时出现以下错误 由于以下原因 配置失败 com opshub exceptions DataVaIidationException OpsHub 012017 字段 映射名称 10 1 I 31XD
  • HTML 重复 ID

    我的控件是根据用户输入动态构建的 有nID 也是动态的文本框 然而 我没有预见到这个 HTML 会在同一 html 页面的其他地方重用 我现在面临的问题是重复的 ID 这导致我的 jQuery 函数无法正常工作 我确实明白 ID 应该是唯一
  • Math.Net 解值为 0 的线性方程组

    我试图在 Math Net 中求解矩阵 当矩阵的实际解之一为 0 时 但我得到 NaN 作为结果 这是一个示例矩阵 为简单起见已对其进行了简化 1 0 1 10000 0 1 1 1000 0 0 0 0 代码示例 public void