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

2024-01-20

对于反对者:这不是一个关于数学的问题,这是一个 关于编程语言的问题数学.

Mathematica 的主要特征之一是它可以象征性地处理许多事物。但仔细想想,很多象征性特征实际上只是半个象征性。

以向量为例。我们可以有一个像 {x,y,z} 这样的符号向量,与一个充满符号的矩阵进行矩阵乘法,最终得到一个符号结果,所以我们可以考虑that符号向量代数。但我们都知道,开箱即用,Mathematica 不允许你说一个符号x是一个向量并且给定一个矩阵A, A . x也是一个向量。这是一种更高层次的抽象,Mathematica(目前)还不能很好地处理这一问题。

类似地,Mathematica 知道如何找到仅用符号定义的函数的五阶导数,但它并不能很好地找到rth 导数(参见“当 r 在 Mathematica 中是符号时,如何求函数的 r 阶导数? https://stackoverflow.com/q/8278367/615464“ 问题)。

此外,Mathematica 还拥有广泛的布尔代数能力 http://reference.wolfram.com/mathematica/guide/LogicAndBooleanAlgebra.html,有些是石器时代的,但许多是最近在版本 7 中获得的。在版本 8 中,我们得到了可能性 http://reference.wolfram.com/mathematica/ref/Probability.html和朋友(例如有条件的 http://reference.wolfram.com/mathematica/ref/Conditioned.html)这使我们能够对具有给定分布的随机变量的概率进行推理。这是一个非常出色的补充,它帮助我熟悉这个领域,并且我非常喜欢使用它。然而,...

我正在和一位同事讨论概率逻辑的某些规则,就像熟悉的那样

即事件/状态/结果的条件概率C给定的事件/状态/结果A是真的。

具体来说,我们正在研究这个:

尽管我高度赞扬了 MathematicaProbability就在我意识到我不知道如何立即使用 Mathematica 解决这个问题之前。同样,就像抽象向量和矩阵以及符号导数一样,这似乎是一个太高的抽象级别。或者是吗?我的问题是:

您能找到一种方法使用 Mathematica 程序来找出上述方程式和类似方程式中的真假吗?


>> Mathematica 不允许你说符号 x 是向量

当然可以...无论如何都足够接近...它是实数的集合。这称为假设或条件反射,具体取决于您想做什么。

Refine[Sqrt[x]*Sqrt[y]]

上面的内容没有细化,因为它假设 X 和 Y 可以是任何符号,但如果缩小它们的范围,您会得到结果:

Assuming[ x > 0 && y > 0, Refine[Sqrt[x]*Sqrt[y]]]

如果有能力说:Element[x,Reals^2](二维实向量),也许在 Mathematica 9 中。:-)


对于这个问题:

>> 您能找到一种方法,使用 Mathematica 程序找出上述方程和类似方程中的真假吗?

请参考我对这个问题的回答(第一个),看看贝叶斯定理的符号方法:https://stackoverflow.com/questions/8378336/how-do-you-work-out-conditional-probabilities-in-mathematica-is-it-possible https://stackoverflow.com/questions/8378336/how-do-you-work-out-conditional-probabilities-in-mathematica-is-it-possible

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

在更高抽象级别上进行概率计算 的相关文章

  • 如何在mathematica中应用涉及一百个变量的规则

    我有一个涉及 x1 x2 x100 的表达式 我还有一个列表lst有 100 个元素 如何将规则应用于此表达式以实现如下所示的效果 exp x1 gt lst 1 x2 gt lst 2 x100 gt lst 100 Thanks exp
  • 确定一个集合是否是另一个集合的子集的有效代码

    我正在寻找一种有效的方法来确定一个集合是否是 Matlab 或 Mathematica 中另一个集合的子集 例子 集合 A 1 2 3 4 集合 B 4 3 集 C 3 4 1 集合 D 4 3 2 1 输出应该是 设置A 集合B和C属于集
  • 对嵌套列表内的列表进行排序

    我有一个嵌套列表 9 8 7 8 7 6 7 6 5 6 5 4 5 4 3 4 3 2 3 2 1 我需要对列表中的列表进行排序才能创建 7 8 9 6 7 8 5 6 7 4 5 6 3 4 5 2 3 4 1 2 3 我该怎么做呢 你
  • Mathematica 中的语法着色

    用户定义的函数符号如f in f x 2 x 或变量符号 例如lotto in lotto Table 2 10 自动着色 在 M8 上的语法着色中 没有为此提供选项 仅限未分配值的局部变量或全局符号 这并不完全是您所要求的 但可能对您有用
  • 用于出版质量图的 Python Pylab pcolor 选项

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

    切线相关this https stackoverflow com q 4939616 181759问题 数字格式到底发生了什么 In 1 InputForm 3 12987 10 270 Out 1 3 12987 270 In 2 Inp
  • 将符号暴露给 $ContextPath

    有多种Internal 有用的上下文函数 例如InheritedBlock https stackoverflow com questions 4198961 what is in your mathematica tool bag 568
  • 从 Mathematica 中的 Web 设置用户代理导入

    当我使用 Mathematica 连接到我的网站时 Import mysite Data 并查看我的 Apache 日志 我看到 99 XXX XXX XXX 22 May 2011 19 36 28 0200 GET HTTP 1 1 2
  • 在 Mathematica 中导入 Google Sketchup 模型

    Google 的 Sketchup 是一个漂亮 简单的 3D 对象建模器 此外 谷歌还拥有巨大的3D 对象仓库 http sketchup google com 3dwarehouse 因此 如果您在这方面不是特别有天赋 实际上您不必自己做
  • 解决电力塔

    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 独立于无下标变量来处理下标变量 进一步来说 比如说 我有以下定义 Subscript b 1 1 2 Subscript b 2 3 4 b Join Subscript b 1 Subscr
  • Mathematica 中的输入/输出单元标签是由什么生成的以及如何向它们添加自动计时?

    当 Mathematica 计算单元格时 它会为输入单元格和输出单元格提供细胞标签 http reference wolfram com mathematica ref CellLabel htmls In Line and Out Lin
  • NDS 求解波动方程时的不稳定性

    我正在尝试使用NDSolve求解波动方程 以检查使用它是否比我的旧特征方程更容易和 或更快 方法实施 我得到了很多特征方法没有得到的不稳定性 并且由于这些是简单的方程 我想知道出了什么问题 希望不是问题的物理方面 ans Flatten N
  • 如何将 ListPlot 的图形与 Plot 的图形结合起来?

    有没有办法将图形组合起来ListPlot到一个图形Plot 我需要在 ListPlot 的图形上绘制函数的图形 您可以将任何图形与Show函数如下 Show myListPlot myPlot 这概括为一次组合任意数量的图 Show p1
  • 使用 select 操作 mathematica 中的列表

    我已将一些数据导入 Mathematica 中 数据将类似于 0 2 2 3 4 3 5 4 8 4 我想丢弃 x 值小于给定值的所有元素 或者创建一个包含 x 值大于该值的数据的新列表 我假设Select应该做这项工作 但我不知道怎么做
  • Mathematica 模块与 With 或 Block - 使用指南、经验法则?

    Leonid 在他的书的第四章中写道 Module Block 和 With 这些结构在 Mathematica Book 和 Mathematica Help 中有详细解释 所以我在这里简单介绍一下它们 从我所读到的 能够找到的 我仍然处
  • 如何在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
  • 有没有办法在mathematica中绘制一组具有相同原点的线?

    我有这个列表给出的一组要点 list1 3 1 1 3 1 2 1 1 1 2 我希望 Mathematica 从原点到上面的所有点画一条线 换句话说 从原点 0 0 到上述集合中的所有单独点绘制向量 有没有办法做到这一点 到目前为止我已经
  • Mac 版 Wolfram Workbench 2.0 中 MUnit 的位置在哪里?

    我有 Mac 版 Mathematica 8 0 和 Wolfram Workbench 2 0 我想使用 MUnit 对我正在创建的包进行单元测试 但我发现缺少有关 MUnit 的文档 这令人沮丧 最好的资源是 第 19 11 节介绍 将
  • Mathematica 圆柱分解的计算复杂度是多少

    数学 圆柱分解 http reference wolfram com mathematica ref CylindricalDecomposition html实现一种称为圆柱代数分解的算法 Wolfram MathWorld 的文章圆柱代

随机推荐