Функция Райта омега
wrightOmega(
вычисляет функцию Райта омега от x
)x
. Если z
является матрицей, wrightOmega
действует элементарно на z
.
Вычислите функцию Райта омега для этих чисел. Поскольку эти числа не являются символическими объектами, вы получаете результаты с плавающей точкой:
wrightOmega(1/2)
ans = 0.7662
wrightOmega(pi)
ans = 2.3061wrightOmega(-1+i*pi)
ans = -1.0000 + 0.0000
Вычислите функцию Райта омега для чисел, преобразованных в символические объекты. Для большинства символических (точных) чисел wrightOmega
возвращает неразрешенные символические вызовы:
wrightOmega(sym(1/2))
ans = wrightOmega(1/2)
wrightOmega(sym(pi))
ans = wrightOmega(pi)
Для некоторых точных чисел wrightOmega
имеет специальные значения:
wrightOmega(-1+i*sym(pi))
ans = -1
Вычислите функцию Райта омега для x
и sin(x) + x*exp(x)
. Для символьных переменных и выражений, wrightOmega
возвращает неразрешенные символические вызовы:
syms x wrightOmega(x) wrightOmega(sin(x) + x*exp(x))
ans = wrightOmega(x) ans = wrightOmega(sin(x) + x*exp(x))
Теперь вычислите производные от этих выражений:
diff(wrightOmega(x), x, 2) diff(wrightOmega(sin(x) + x*exp(x)), x)
ans = wrightOmega(x)/(wrightOmega(x) + 1)^2 -... wrightOmega(x)^2/(wrightOmega(x) + 1)^3 ans = (wrightOmega(sin(x) + x*exp(x))*(cos(x) +... exp(x) + x*exp(x)))/(wrightOmega(sin(x) + x*exp(x)) + 1)
Вычислите функцию Райта омега для элементов матричной M
и векторные V
:
M = [0 pi; 1/3 -pi]; V = sym([0; -1+i*pi]); wrightOmega(M) wrightOmega(V)
ans = 0.5671 2.3061 0.6959 0.0415 ans = lambertw(0, 1) -1
[1] Corless, R. M. and D. J. Jeffrey. «Функция омега Райта». Искусственный интеллект, автоматизированные рассуждения и символические расчеты (J. Calmet, B. Benhamou, O. Caprotti, L. Henocque, and V. Sorge, eds.). Берлин: Springer-Verlag, 2002, с. 76-89.