【问题标题】:Is there a discrete dirac delta function in Julia?Julia 中有离散的狄拉克函数吗?
【发布时间】:2021-01-20 19:44:43
【问题描述】:

标题总结了它。我在 RatFun 和 SpectralMeasures 包中看到了一些提及,但我主要是在寻找与 Python 的 Sympy 模块中的功能类似的功能。

编辑:感谢大家的回答和 cmets。我一直在寻找狄拉克三角洲的离散版本。起初我很困惑,想寻找一个“函数”,但实际上我只是在寻找表现出以下行为的克罗内克三角洲:

如果 x=0,则 delta(x) = 1

delta(x) = 0 否则

我很快意识到我什至不需要函数,我只需要处理参数中的差异即可。再次感谢!

【问题讨论】:

  • 我完全不确定标题是否概括了它。 Dirac delta 不是数学意义上的函数。它是不可或缺的。在某些情况下,它就像一个分布的 pdf。我认为您需要告诉我们您的情况以及您的实际用例是什么。
  • @LyndonWhite 道歉。我想以非常规的方式使用狄拉克三角洲分布。我并不是真的想要整合它。我最后做的是做一个函数,如果输入的值(总和)为 0,则该函数将给我 1,否则为 0。
  • 如果您在juliahub.com 中搜索onehot,您会发现多个支持具有单个非零元素的向量的包。
  • @LyndonWhite 狄拉克增量在数学上肯定是有效的,因为当峰值达到 Inf 时宽度变为零的函数序列的极限。然而,OP 似乎在寻找离散的类比函数,而不是连续函数。
  • 虽然有一个可接受的答案,但最好编辑问题并明确说明您正在寻找的行为是什么,也许有一些例子。因此,当有人在寻找类似的东西并偶然发现这个问题时,他们可以知道它是否对他们有用,而不必去查看 Sympy 文档。

标签: package julia delta


【解决方案1】:

MeasureTheory.jl 中有一个 Dirac 类型,但不确定它是否符合您的需要。

【讨论】:

    【解决方案2】:

    OP 基本上想要 Kronecker delta 函数 [https://en.wikipedia.org/wiki/Kronecker_delta] 这在朱莉娅中是微不足道的:

    delta(n) = n == 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多