在 Julia 中有效求解特定线性系统

2024-04-13

我广泛使用朱莉娅的线性方程求解器res = X\b。由于参数变化,我必须在程序中使用它数百万次。这工作正常,因为我使用的是小尺寸(最多30)。现在我想分析更大的系统,最多1000,线性求解器不再有效。

我认为可以有一个解决办法。然而我必须说,有时我的 X 矩阵很密集,有时又很稀疏,所以我需要一些能够在这两种情况下正常工作的东西。

The b向量是一个全为零的向量,除了一个始终为1(实际上它总是最后一个条目)。此外,我不需要所有res向量,只是它的第一个条目。


如果您的问题是以下形式(A - µI)x = b, where µ是一个可变参数并且A, b是固定的,你可以使用对角化。

Let A = PDP° where 表示的倒数P. Then (PDP° - µI)x = b可以转化为

(D - µI)P°x = P°b, 
P°x = P°b / (D - µI), 
x = P(P°b / (D - µI)).

(the /运算表示各个向量元素除以标量Dr - µ.)

对角化后A,计算任意的解µ减少为两个矩阵/向量乘积,或者如果您还可以预先计算,则减少为单个矩阵/向量乘积P°b.

数值不稳定将出现在特征值附近A.

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

在 Julia 中有效求解特定线性系统 的相关文章

  • 统计模型逻辑回归收敛问题

    我正在尝试在大型设计矩阵 约 200 列 上的 statsmodels 中运行逻辑回归 这些特征包括大量交互 分类特征和半稀疏 70 整数特征 虽然我的设计矩阵不是actually病态的 似乎有些接近 根据numpy linalg matr
  • 根据另一列的相应行值创建行子集?

    让 CSV 包含两列 年龄 和 性别 其中 Age 30 24 55 61 70 21 Gender Male Female Male Male Male Female 我希望它向我显示与 Gender Male 相对应的所有 Age 值
  • rgl:绘制带有彩色面、顶点和线的立方体

    为了演示 3D 线性变换的效果 x gt A x 我想画一个立方体并在下面显示它的变换A 为此 我需要分别为每个面着色 并显示顶点和勾勒每个面的线条 我不知道如何为脸部使用不同的颜色 以及如何使其更通用 因此我不必在转换下重复所有步骤来获得
  • 优化以查找复数作为输入

    我想知道是否有 C C 库或 Matlab 代码技术来使用最小化求解器确定实数和复数 这是一个代码片段 显示了我想要做的事情 例如 假设我知道Utilde 但不是x and U变量 我想使用优化 fminsearch 来确定x and U
  • Julia 泛型函数类型参数

    我定义了一个函数如下 function approx pi n tot Float64 0 0 for i in 1 n x rand y rand if x 2 y 2 lt 1 tot 1 end end tot n 4 end pri
  • 多元二分法

    我需要一种算法来执行二维二分法来解决 2x2 非线性问题 示例 两个方程f x y 0 and g x y 0我想同时解决这个问题 我非常熟悉一维二分 以及其他数值方法 假设我已经知道解决方案位于界限之间x1 lt x lt x2 and
  • 旋转相机与旋转场景点(仅该点,而不是整个场景)之间有什么不同?

    我认为旋转相机并拍摄场景照片与保持相机稳定并反向旋转场景会产生相同的结果 假设原始相机旋转矩阵为R1 旋转相机意味着我们应用另一个旋转矩阵 R12 因此 R2 R12 R1 是新的旋转矩阵 假设X是场景点的真实世界坐标 以反向方式旋转场景点
  • Julia:显示函数体(以查找丢失的代码)

    在 R 语言中 我可以声明一个函数并查看函数体 如下所示 gt megafoobar function x return x 10000 gt body megafoobar return x 10000 类似的事情在 Julia 中也可能
  • 离散连续概率分布

    认识到这可能是一个统计问题和编码问题 假设我使用 Distributions jl 创建了一个正态分布 using Distributions mydist Normal 0 0 2 有没有一种好的 直接的方法可以离散化这样的分布以获得 P
  • 3D 图形矩阵 4x4 中最后一行的 magic 4 的用途是什么?

    当我阅读有关WebGL的书时 我看到了下一个矩阵描述 有关于书中最后一行的信息 WebGL 初学者指南 初学者指南 Diego Cantor Brandon Jones 神秘的第四排 第四排没有任何特殊之处 意义 元素 m4 m8 m12
  • 如何在两个 boost::multi_arrays (C++) 之间执行数学运算?

    如何在两个 boost multi arrays 之间执行数学运算 添加两个值类型为 double 的数组的示例 auto array1 boost multi array
  • 在 Julia 中提取参数类型

    假设我在 Julia 中编写了一个函数 它接受Dict K V 作为参数 然后创建类型的数组Array K 1 and Array V 1 我怎样才能提取类型K and V来自 Dict 对象 以便我可以使用它们来创建数组 斯文和约翰的答案
  • 如何防止已删除的软件包在 Julia 中更新?

    该问题的标题乍一看可能令人困惑 但它是有效的 我安装了Makie jl不久前打包 然后使用成功删除它pkg gt rm Makie 今天我尝试使用以下命令更新所有软件包 如果有的话 pkg gt up 但我得到了一个令人兴奋的日志 Inst
  • 在等式约束的情况下求解线性规划

    我问了一个问题 可以在这里找到 计算最优组合 https stackoverflow com questions 17232596 computing the optimal combination 并有人建议线性规划 我查阅了线性规划和单
  • 如何在 Julia 中创建一个数组?

    在许多机器学习用例中 您需要创建一个充满 1 且具有特定维度的数组 在Python中 我会使用np ones 2 1 Julia 中的模拟版本是什么 朱莉娅有一个内置的ones可以使用如下函数 julia gt ones 1 2 1 2 M
  • 使用 Julia 的 Debugger.jl - 如何进入类似于 Python 的 pdb.set_trace() 或 ipdb.set_trace() 的调试模式?

    Julia 的新 Debugger jl 很棒 但有时要达到我想要达到的代码中的确切位置有点痛苦 有没有办法可以进入交互式调试模式 类似于 Python 在 pdb set trace 或 ipdb set trace 中的模式 例如 我希
  • 从 Julia 中的文本文件读取数据矩阵

    我有一个包含矩阵的文本文件 我想在朱莉娅中将其作为矩阵来阅读 文本文件如下 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 在 matlab 中 您可以执行以下操作来创建矩阵M
  • 如何在 Julia `DataFrame` 中折叠具有重复时间戳的数据

    我有一个DataFrame对象如下所示 Row timestamp price volume 1 2011 08 14T14 14 40 10 40 0 779 2 2011 08 14T15 15 17 10 40 0 101 3 201
  • 估算缺失数据,同时强制相关系数保持不变

    考虑以下 excel 数据集 m r 2 0 3 3 0 8 4 0 1 3 2 1 5 2 2 3 1 9 2 5 1 2 3 0 2 0 2 6 我的目标是使用以下条件填充缺失值 将上述两列之间的成对相关性表示为 R 大约 0 68 将
  • 使用 R2010b 中的符号工具箱来求解和/或 linsolve

    我前几天问了一个问题here https stackoverflow com questions 20317038 matlab linear congruence solver that supports a non prime modu

随机推荐

  • 每个日期的 SQL 计数

    我有以下需求 我有一个记录表 记录每天生成的一些潜在客户 现在 我需要获取过去 10 天内每天的潜在客户数量报告 假设表格如下所示 tbl leads id int first name nvarchar 100 last name nva
  • 对文本文件中的行进行分组并将相应的行聚合到列

    对文本文件中的行进行分组并将相应的行聚合到列 现有文本文件 John Life John Temp John Admin Peter Life Peter Admin Matt Life Matt Admin Matt Temp 所需输出
  • 使用 Storyboard 检测 WatchKit 上所有四个方向的滑动

    我正在尝试检测 AppleWatch 上所有四个方向的滑动 但我不清楚如何为我插入情节提要中的 WKSwipeGestureRecognizer 的方向分配许多值 我尝试过 swiper direction right left up do
  • 复制构造函数初始化列表

    我知道 如果您将某个成员保留在无参数构造函数的初始化列表之外 则将调用该成员的默认构造函数 复制构造函数是否同样调用成员的复制构造函数 还是也调用默认构造函数 class myClass private someClass a someOt
  • 有没有Delphi DFM 到Delphi 源代码的转换工具?

    Delphi 表单设计器非常好 但我们需要直接从源代码开始工作 是否有工具或脚本可以获取一批 DFM 文件并将它们转换为 Delphi 源代码 您可以使用ComponentsToCode函数来自GExperts http www gexpe
  • 我需要 log4j 1.2 和 2.5 共存于同一个 web 应用程序中

    我有一个 java web 应用程序 它使用 Crystal 的 Business Objects 运行时来运行以该技术编码的报告 问题在于 Crystal 的猴子直接引用了 log4j 1 2 类中的方法 此方法不是 log4j 1 2
  • 等待(长超时)和加入(长毫秒)之间的区别?

    当线程 1 在线程 2 上调用 wait 和 join 方法时 线程 1 会等待线程 2 一段时间或直到线程 2 完成 如果我们使用这些方法的重载版本 即 wait long timeout 和 join long millis 那么 在
  • 如何在 Sublime Text 2 中插入一列递增的数字?

    text text text text 编辑后 这些文本变成 1 text 2 text 3 text 4 text 在 Notepad 中使用列编辑器很容易 但我不知道如何在 Sublime Text 2 中做同样的事情 The 文字糕点
  • 使用 C# 访问 Sharepoint - 在哪里可以找到参考库?

    我目前正在用 C 编写一个 Windows 应用程序 它将向文档库列表添加文档 我试图引用 Microsoft Sharepoint 但是我没有看到 Visual Studio 2005 添加引用列表中的 COM 或 NET 库 我需要引用
  • Mac OS 上的 Ada 编译器 GNAT

    我正在尝试使用 mac 上的终端编译 ada 但总是收到此错误 错误 x ada 中的 ada 值无效 有人知道如何解决这个问题吗 你可能没有安装Ada编译器 OSX自带的gcc不支持Ada 目前 有两种适用于 OSX 且支持 Ada 的免
  • css-显示页脚下方有大量空间

    请参阅此链接中的图像 https docs google com document d 1r9L9eLBddMOdHAP3KfAx8ND SF8b8zBl53o88aUbHT4 edit pli 1 https docs google co
  • 核心蓝牙发送数据包时速度变慢

    我遇到一个问题 即使用 peripheral writeValue dataPacket forCharacteristic writeChar type CBCharacteristicWithResponse 并且 iOS 设备实际物理
  • 如何使用 Swift 函数返回的值

    我正在尝试使用 Swift 函数将一个圆放置在视图的中心 这样无论屏幕大小如何 它始终位于中心 我可以在由一组任意 x 和 y 值定义的点处绘制圆 但我需要函数来提供这些值 我创建了一个名为的函数screenCentre 读取并返回两个参数
  • 未捕获(承诺):错误:StaticInjectorError(AppModule)[选项]

    我有一个奇怪的错误 通常 我用谷歌搜索过 在这种错误情况下 Angular 在方括号中指定到底是哪个模块 服务 提供者 等导致了问题 然而这里只说options 我尝试添加HttpClientModule HttpModule Option
  • 关联来自不同数据库的表 - 实体框架

    我想知道如何 如果可能 使用实体框架关联来自不同数据库的表 我有一个 edmx 用于我的 xyz 数据库 另一个用于我的 abc 数据库 我需要使用 EF 将它们关联起来 我知道如何使用 FK 修复此问题 但这不是我想要的 我希望能够使用可
  • 检测服务器/站点对跨域 XMLHttpRequest 的支持吗?

    我有兴趣看看最小的跨浏览器 Javascript 代码 jQuery 也很好 可以用来验证我希望发送跨域 AJAX 请求的网站是否支持CORS http en wikipedia org wiki Cross origin resource
  • 如何创建包含字符串字符的列表? [复制]

    这个问题在这里已经有答案了 是否可以将字符串转换为列表 如下所示 5 6 into 5 6 list 5 6 returns 5 6
  • Julia:显示函数体(以查找丢失的代码)

    在 R 语言中 我可以声明一个函数并查看函数体 如下所示 gt megafoobar function x return x 10000 gt body megafoobar return x 10000 类似的事情在 Julia 中也可能
  • Scala 中的通配符导入对于增量编译是否不好?

    在 Scala 中 从增量编译器 sbt Eclipse 中的 sbt IntelliJ 的功效和速度的角度来看 使用通配符导入是否不好 它是否会对这些增量编译器在发生更改时决定重新编译内容的方式产生不利影响 例如 如果对于一个新班级X 我
  • 在 Julia 中有效求解特定线性系统

    我广泛使用朱莉娅的线性方程求解器res X b 由于参数变化 我必须在程序中使用它数百万次 这工作正常 因为我使用的是小尺寸 最多30 现在我想分析更大的系统 最多1000 线性求解器不再有效 我认为可以有一个解决办法 然而我必须说 有时我