EntityStore für Integraltransformationen
Eine Integraltransformation ist eine mathematische Operation, die eine Funktion auf eine andere mithilfe der Vorschrift abbildet, wobei der Kern ist. Integraltransformationen sind sehr wichtig in vielen Bereichen wie der Signalverarbeitung, in der medizinischen Bildgebung und der Wahrscheinlichkeitstheorie. In diesem Beispiel illustrieren wir das Anlegen eines Entity-Stores mit Eigenschaften wichtiger Transformationen.
Der Entity-Store kann manuell codiert werden, indem Sie die wichtigsten Eigenschaften von Integraltransformationen in einer EntityStore-Datenstruktur notieren.
EntityStore[<|
"Types" -> <|
"IntegralTransform" -> <|
"Entities" -> <|
"ExponentialFourierTransform" -> <|
"Label" -> "exponential Fourier transform",
"StandardName" -> "ExponentialFourierTransform",
"StandardNotation" -> Hold[f[t]],
"Definition" -> Inactive[FourierTransform][f[t], t, z] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\)
Inactive[Integrate][
E^(I t z) f[t], {t, -\[Infinity], \[Infinity]}]/Sqrt[
2 \[Pi]],
"GeneralProperties" -> <|
"Linearity" -> {Inactive[FourierTransform][
a f[t] + b g[t], t, z] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\)
a Inactive[FourierTransform][f[t], t, z] +
b Inactive[FourierTransform][g[t], t, z],
Inactive[FourierTransform][f[t], t, z] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\)
Inactive[FourierTransform][f[-t] UnitStep[t], t, -z] +
Inactive[FourierTransform][f[t] UnitStep[t], t, z]},
"Reflection" -> {Inactive[FourierTransform][f[-t], t,
z] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\) Inactive[FourierTransform][f[t], t, -z]},
"Dilation" -> {ConditionalExpression[
Inactive[FourierTransform][f[a t], t, z] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\) Inactive[FourierTransform][f[t], t, z/a]/Abs[a],
a \!\(\*
TagBox["\[Element]",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"\[Element]"]\) Reals && a \!\(\*
TagBox["!=",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"!="]\) 0]},
"Shifting or translation" -> {ConditionalExpression[
Inactive[FourierTransform][f[-a + t], t, z] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\) E^(I a z) Inactive[FourierTransform][f[t], t, z],
a \!\(\*
TagBox["\[Element]",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"\[Element]"]\) Reals]}|>|>|>|>|>|>]
Eine komplettere Version können Sie aus folgendem CloudObject abrufen.
itstore =
CloudGet[CloudObject[
"https://www.wolframcloud.com/objects/c21b356b-607a-406c-af91-\
5088f435fe99"]]
Registrieren Sie den Store für diese Sitzung.
PrependTo[$EntityStores, itstore];
Sehen Sie sich die Entitäten im Store an.
EntityValue["IntegralTransform", "Entities"]
Fügen Sie eine neue Transformation hinzu.
Entity["IntegralTransform", "HilbertTransform"]["Label"] =
"Hilbert transform";
Entity["IntegralTransform", "HilbertTransform"]["Definition"] =
Inactive[HilbertTransform][f[t], t, x] \!\(\*
TagBox["==",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"=="]\)
1/\[Pi] Inactive[Integrate][f[t]/(
t - x), {t, -\[Infinity], \[Infinity]}, PrincipalValue -> True,
Assumptions -> x \!\(\*
TagBox["\[Element]",
"InactiveToken",
BaseStyle->"Inactive",
SyntaxForm->"\[Element]"]\) Reals];
Geben Sie die derzeit verfügbaren Eigenschaften für Integraltransformationen zurück.
EntityValue["IntegralTransform", "Properties"]
Rufen Sie die Definitionen für exponentielle Fourier- und Mellin-Transformationen ab.
EntityValue[
Entity["IntegralTransform", "LaplaceTransform"], "Definition"]
EntityValue[
Entity["IntegralTransform", "MellinTransform"], "Definition"]
Vergleichen Sie diese mit dem Ergebnis der eingebauten Funktion.
Activate[EntityValue[Entity["IntegralTransform", "LaplaceTransform"],
"Definition"][[2]] /. f :> Function[t, ArcTan[t]]]
LaplaceTransform[ArcTan[t], t, z]
Zeigen Sie die Faltung der Z-Transformation an.
Entity["IntegralTransform", "ZTransform"][
"GeneralProperties"]["Convolution"]
Vergleichen Sie die derzeit gespeicherten Eigenschaften der exponentiellen Fourier- und Mellin-Transformationen.