Интегральное преобразование с помощью информационного объекта EntityStore
Интегральное преобразование является математической операцией, которая отображает одну функцию по отношению к другой
с помощью интеграла вида
, где
- это ядро интеграла. Интегральные преобразования чрезвычайно важны во многих областях, представляющих научный интерес, в том числе в обработке сигнала, медицинской визуализации и теории вероятностей. В данном примере, мы создадим информационный объект, entity store, содержащий свойства важных интегральных преобразований.
Информационный объект Entity Store может быть кодирован вручную, путем записи наиболее важных свойств интегральных преобразований в структуре данных с помощью функции EntityStore.

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]}|>|>|>|>|>|>]

Более полная версия интегральных преобразований может быть получена из следующего объекта облачной системы файлов, CloudObject.

itstore =
CloudGet[CloudObject[
"https://www.wolframcloud.com/objects/c21b356b-607a-406c-af91-\
5088f435fe99"]]

Зарегистрируем созданный объект информации.

PrependTo[$EntityStores, itstore];
Рассмотрим его содержание.

EntityValue["IntegralTransform", "Entities"]

Добавим новое преобразование.

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];
Запросим доступные свойства интегральных преобразований.

EntityValue["IntegralTransform", "Properties"]

Получим определения для экспоненциала преобразований Фурье и Меллина.

EntityValue[
Entity["IntegralTransform", "LaplaceTransform"], "Definition"]


EntityValue[
Entity["IntegralTransform", "MellinTransform"], "Definition"]

Сравним результат с выражениями, полученными с помощью встроенных функций.

Activate[EntityValue[Entity["IntegralTransform", "LaplaceTransform"],
"Definition"][[2]] /. f :> Function[t, ArcTan[t]]]


LaplaceTransform[ArcTan[t], t, z]

Отобразим свойства Z-преобразования.

Entity["IntegralTransform", "ZTransform"][
"GeneralProperties"]["Convolution"]

Сравним ранее полученные свойства экспоненциала преобразований Фурье и Меллина.
