v7 中 GroebnerBasis 的奇怪行为

2023-12-21

我在使用时遇到了一些奇怪的行为GroebnerBasis. In m1下面,我使用希腊字母作为变量,并在m2,我用了一个拉丁字母。他们俩都没有与之相关的规则。为什么根据我选择的变量,我会得到截然不同的答案?

Image:

可复制代码:

Clear["Global`*"]
g = Module[{x}, 
    x /. Solve[
      z - x (1 - b - 
           b x ( (a (3 - 2 a (1 + x)))/(1 - 3 a x + 2 a^2 x^2))) == 0,
       x]][[3]];
m1 = First@GroebnerBasis[\[Kappa] - g, z]
m2 = First@GroebnerBasis[k - g, z]

EDIT:

正如贝利萨留所指出的,我的用法GroebnerBasis并不完全正确,因为它需要多项式输入,而我的则不需要。这个错误是由复制面食引入的,直到现在才被注意到,因为当我使用以下代码完成其余代码时,我得到了预期的答案m1从上面。但是,我并不完全相信这是一种不合理的用法。考虑下面的例子:

x = (-b+Sqrt[b^2-4 a c])/2a;
p = First@GroebnerBasis[k - x,{a,b,c}]; (*get relation or cover for Riemann surface*)
q = First@GroebnerBasis[{D[p,k] == 0, p == 0},{a,b,c},k,
    MonomialOrder -> EliminationOrder]; 

Solve[q==0, b] (*get condition on b for double root or branch point*) 

{{b -> -2 Sqrt[a] Sqrt[c]}, {b -> 2 Sqrt[a] Sqrt[c]}}

哪个是对的。所以我的解释是OK to use GroebnerBasis在这种情况下,但我不太熟悉其背后的深层理论,所以我在这里可能完全错误。

P.S. I heard that if you mention GroebnerBasis three times in your post, Daniel Lichtblau will answer your question :)


这些示例所显示的错误将在版本 9 中修复。我不知道如何在版本 8 及更早版本中规避它。如果我没记错的话,这是由某些代码中的中间数字溢出引起的,该代码正在检查符号多项式系数是否可能为零。

出于某些目的,可能适合指定更多变量以及可能的非默认术语顺序。此外,至少在有效的情况下,清除分母也会有所帮助。也就是说,我不知道这些策略在这个例子中是否有帮助。

我会更多地查看这段代码,但可能不会在不久的将来。

丹尼尔·利希布劳

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

v7 中 GroebnerBasis 的奇怪行为 的相关文章

  • 在更高抽象级别上进行概率计算

    对于反对者 这不是一个关于数学的问题 这是一个 关于编程语言的问题数学 Mathematica 的主要特征之一是它可以象征性地处理许多事物 但仔细想想 很多象征性特征实际上只是半个象征性 以向量为例 我们可以有一个像 x y z 这样的符号
  • Mathematica 协助:使用 /。将方法替换为 IF[] 条件

    首先我要声明 我是一名 Mathematica 新手 这个问题可能很容易回答 但到目前为止 我在互联网上找不到任何针对这个特定问题的帮助 在这里 我基本上总结了我需要我的代码做什么 使用时出现一些问题 将命令替换为IF条件语句 基本上 我有
  • 如何检查表达式是否包含复杂表达式?

    有没有办法检查表达式是否包含复杂表达式 虚数 文档说你无法检查表达式是否包含I因为它是如何解释的 我也尝试过ImaginaryQ expr expr Conjugate expr and Simplify expr Simplify Con
  • 如何在mathematica中应用涉及一百个变量的规则

    我有一个涉及 x1 x2 x100 的表达式 我还有一个列表lst有 100 个元素 如何将规则应用于此表达式以实现如下所示的效果 exp x1 gt lst 1 x2 gt lst 2 x100 gt lst 100 Thanks exp
  • 简化 Mathematica 中的正则表达式

    我最近发现克莱尼代数 http en wikipedia org wiki Kleene algebra用于操作和简化正则表达式 我想知道这是否已内置到 Mathematica 等任何计算软件程序中 如果有一个计算工具来进行大型表达式的并集
  • 用于出版质量图的 Python Pylab pcolor 选项

    我正在尝试使用 DFT 离散傅立叶变换 图pcolor在Python中 我之前一直使用 Mathematica 8 0 来执行此操作 但我发现 Mathematica 8 0 中的颜色条与我尝试表示的数据具有不良的一对一相关性 例如 这是我
  • 在mathematica中使用Input[]输入数据

    我怎样才能在这段代码中使输入命令对话框中的文本像这样 输入 1 元素 输入 2 元素 For k 1 k n k br Input Enter the i element AppendTo x br 确保您的变量匹配 您可以使用Row来构建
  • $多个变量的假设

    我想将整个笔记本的变量限制在特定范围内 有没有一种方法可以一次性做到这一点 而无需为每个变量输入不同的 asstitution 行 编辑 我想定义笔记本中所有计算的变量域 谷歌搜索帮助我更好地构建我的需求 全局定义如下 Assumption
  • Mathematica 8 中函数声明的问题

    这是一个奇怪的结果 在此示例中函数定义为 functionB 有人可以解释一下吗 我想绘制functionB x and functionB Sqrt x 它们一定是不同的 但是这段代码表明functionB x functionB Sqr
  • 为什么即使仅使用一种规则和一种表达式,Replace 和 ReplaceAll 也会给出不同的结果?

    也许有人可以向我解释为什么Replace给出了不同的答案ReplaceAll 即使我使用一条规则 并且我认为我有一种表达方式 根据文档 ReplaceAll looks at each part of expr tries all the
  • 在 Mathematica 中计算此递推关系的更有效方法

    Verbeia 对 Mathematica 中函数式编程风格的表现展开了一场相当有趣的讨论 在这里能找到它 在 Mathematica 中构建大型分块矩阵最有效的方法是什么 https stackoverflow com q 6867079
  • 解决电力塔

    a 2 Power 10 6 10 9 3 Power 4 9 7 5 TwoTower n Nest 2 1 n 最小的是什么n这样TwoTower n gt a This question http www quora com How
  • 如何在 Mathematica 中生成这样的图像

    I am thinking of process an image to generate in Mathematica given its powerful image processing capabilities Could anyo
  • NDS 求解波动方程时的不稳定性

    我正在尝试使用NDSolve求解波动方程 以检查使用它是否比我的旧特征方程更容易和 或更快 方法实施 我得到了很多特征方法没有得到的不稳定性 并且由于这些是简单的方程 我想知道出了什么问题 希望不是问题的物理方面 ans Flatten N
  • 在 Mathematica 中使用图形进行渐变填充

    我如何使用以下内容创建Rectangle in Graphics Using Polygon 你可以 Graphics EdgeForm Black Polygon 0 0 3 0 3 1 0 1 VertexColors gt White
  • 如何将 ListPlot 的图形与 Plot 的图形结合起来?

    有没有办法将图形组合起来ListPlot到一个图形Plot 我需要在 ListPlot 的图形上绘制函数的图形 您可以将任何图形与Show函数如下 Show myListPlot myPlot 这概括为一次组合任意数量的图 Show p1
  • 如何在mathematica中自动加载用户定义的函数

    我有一堆在 mathematica 中经常使用的用户定义函数 我想知道是否可以将它们存储在单独的文件中 并且 mathematica 会在启动时加载它们并将它们视为内置函数 这样每当我创建新的 nb 文件时就不必重复定义 类似于 Matla
  • 如何导出 ContourPlot3D 曲面并在 Excel、Originlab 或其他类似软件中重新生成

    我尝试过这个 但失败了 fig3D ContourPlot3D x 2 y 3 z 2 0 x 2 2 y 2 2 z 2 2 PlotPoints gt 100 pts InputForm fig3D 1 1 1 ListSurfaceP
  • 如何默认显示动画控件

    在mathematica中这个简单的控制对象中 如下所示 Control x 0 1 我们必须将鼠标指针移至对象的右上角才能获得名为 显示动画控件 的提示 然后单击它以查看播放 前进等动画控件 有没有办法通过设置一些选项来默认情况下打开所有
  • 如何在mathematica中进行函数替换

    我有这样的表情D f x y x 我想替换f x y with x y 我尝试了以下方法 D f x y x f x y gt x y and D f x y x f gt x y 但两者都不起作用 将不胜感激您的帮助 谢谢 The Ful

随机推荐

  • 奇怪的重复模板 - 变化

    关于CRP http en wikipedia org wiki Curiously recurring template pattern如果我想实现它的轻微变化 使用模板模板参数 我会收到编译错误 template
  • 自动从我的服务器上传文件到S3的方法

    我有一个项目要完成 但我陷入了困境 我们能否以一定的时间间隔自动将文件从服务器上传到 S3 中 例如 应上传一部分数据 然后每隔一小时上传下一组数据 请按照以下步骤操作 创建一个脚本文件 例如将其命名为 script sh 将其添加到 sc
  • 检测移动设备上隐藏/不可见的蓝牙设备

    我有目标设备的蓝牙 mac id 然而 蓝牙处于隐藏 不可见模式 两款手机都是安卓手机 非根 我做了我的研究 我 知道 如果我知道 mac id 我可以连接到设备 在大多数情况下 但是我只想扫描邻近度而不是连接 即如果目标设备在蓝牙范围内并
  • 了解 VTune 报告

    这是现有线程的后续内容 http stackoverflow com questions 12724887 caching in a high performance financial application 我发现这不是阻碍我的应用程序
  • 使用node js返回所有带有过滤文件的文件

    我想返回文件夹和子文件夹中存在的文件 但需要对扩展名以 html htm 或 aspx 结尾的文件进行过滤 我有一个代码只返回带有扩展名的文件Index html Default htm Index aspx也需要文件的其余部分 但不知道如
  • 如何从 JSPX 输出

    一些 html 标签将给定属性的 任何 值解释为 true gt 选项标签浮现在脑海中 我经常最终做这样的事情
  • 在对象中实现打包/拆包

    我有一个仅包含属性的类 我希望对其进行打包 解包 什么collections abc我应该实现这种行为吗 class Item object def init self name age gender self name name self
  • ObjCMongoDB 坏了?我无法让它工作

    全面披露 我不是一个受过教育的程序员 我的全部编程经验都在 Javascript 和 Objective C 中 所以现在你知道你在处理什么了 小心行事 没有突然的动作 我正在编写一个与 Mac 服务器通信的 iPad 应用程序 我想使用
  • 根据所选的自定义结帐字段值添加自定义电子邮件收件人

    我需要 Woocommerce 根据为 Field Checkout 选择的选项向不同的个人发送自定义电子邮件 从技术上讲 自定义字段是报告他们购买的产品变体的人 但我不确定如何根据购买的产品变体 因此如下 首先 我使用以下代码建立了自定义
  • 从 Gradle 托管设备运行的 Android 模拟器复制数据

    在使用管理的 Android 模拟器上运行 UITests 时Gradle 管理的设备 https developer android com studio test gradle managed devices 如何复制屏幕截图 黄瓜报告
  • 减慢绑定DataGrid的刷新率

    我的 WPF C 应用程序中有一个 DataGrid 它绑定到实体框架集合 每行都有经常更改的绑定列 每秒多次 这会导致该列基本上不可读 因为它经常更改 如何强制 WPF 仅每 0 5 秒或 1 秒显示一个新值 即使该值每 0 1 秒更改一
  • 在 Snow Leopard 中控制 OS X 音量

    这是后续通过 Objective C 控制 Mac OS X 中正在运行的应用程序的音量 https stackoverflow com questions 5109971 controlling volume of running app
  • 使用pyenv安装anaconda,无法配置虚拟环境

    我正在使用 pyenv 来管理 python 安装和虚拟环境 我希望 anaconda 成为这样的安装之一 并且能够使用 anaconda python 创建虚拟环境 使用pyenv install anaconda3 2019 03成功安
  • 如何确定给定类型 (System.Type) 是否继承自特定基类(在 .Net 中)?

    这可能是一个简单的答案 我只是错过了一些东西 但是这里 如果我有一个类型 即 一个实际的 System Type 不是一个实例 我如何判断它继承自另一个特定的基类型 Use the 是子类 http msdn microsoft com e
  • 如何从带有列表的嵌套字典构建多索引 Pandas DataFrame

    我有以下字典 d key1 sub key1 a b c d e key2 sub key2 1 2 3 5 8 9 10 在 的帮助下this https stackoverflow com questions 13575090 cons
  • jQuery - 替换字符串中的所有括号

    我试过这个 mystring mystring replace g replace g replace replace 它适用于所有双引号和单引号 但对于括号 这只替换字符串中的第一个括号 如何使用 JavaScript 替换字符串中的所有
  • 如何正确解析传入的 HTTP 请求

    我使用 WinSck 创建了一个 C 应用程序 它实现了一个小型 仅处理我需要的一些功能 http 服务器 这用于使用 http 请求与外界进行通信 它可以工作 但有时请求无法正确处理 因为解析失败 现在我非常确定请求的格式正确 因为它们是
  • Rails 中无法转储文件错误

    我正在使用 Rails 3 0 3 开发一个应用程序 我在以下代码中收到 无法转储文件 错误 if post update attributes params post redirect to post path post lt ERROR
  • 将 substring() 的 endIndex 减 1 的原因[重复]

    这个问题在这里已经有答案了 可能的重复 为什么 from 索引是包含的 而 end 索引是排除的 https stackoverflow com questions 6339158 why from index is inclusive b
  • v7 中 GroebnerBasis 的奇怪行为

    我在使用时遇到了一些奇怪的行为GroebnerBasis In m1下面 我使用希腊字母作为变量 并在m2 我用了一个拉丁字母 他们俩都没有与之相关的规则 为什么根据我选择的变量 我会得到截然不同的答案 Image 可复制代码 Clear