lambertW

Функция Ламберта

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

lambertW(x)
lambertW(k, x)

Описание

Для целочисленного k значения представляют решения уравнения y  ey = x.

lambertW является обратной функцией.

В комплексной плоскости уравнение y  ey = x имеет исчисляемо бесконечное число решений. Они представлены lambertW(k, x) с k, передвигающимся на целые числа.

Для всего действительного x ≥ 0, уравнение имеет точно одно действительное решение. Это представлено y=lambertW(x) или, эквивалентно, y=lambertW(0, x).

Для всего действительного x в области значений-exp (-1) <x <0, существует точно два действительных решения. Больший представлен y=lambertW(x), меньшим y=lambertW(-1, x).

Точно одно действительное решение lambertW(0, -exp(-1))= lambertW(-1, -exp(-1))= -1 существует для.

Поскольку, lambertW(k, x) не принимает никакое действительное значение.

Значения lambertW(-1, 0)=- infinity и lambertW(0, 0)=0 реализованы. Далее, результат y возвращен для некоторых точных аргументов формы. Для аргументов с плавающей точкой возвращено значение с плавающей точкой. Для всех других аргументов возвращены неоцененные вызовы функции.

Атрибуты float являются функциями ядра, т.е. оценка с плавающей точкой быстра.

Взаимодействия среды

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

Примеры

Пример 1

Мы демонстрируем некоторые вызовы с точными и символьными входными данными:

lambertW(-3), lambertW(-1, -5/2), lambertW(1/2),
lambertW(5, I), lambertW(3, 1 + I), lambertW(-1, x + 1)

Некоторые точные значения найдены:

lambertW(-1, -exp(-1)), lambertW(-1, -2*exp(-2)), 
lambertW(-1, -3/2*exp(-3/2)), lambertW(exp(1)), 
lambertW(2*exp(2)), lambertW(5/2*exp(5/2)),
lambertW(1, (3+4*I)*exp(3+4*I))

Значения с плавающей точкой вычисляются для аргументов с плавающей точкой:

lambertW(-1, -0.3), lambertW(2000.0)

lambertW(-3, -0.277), lambertW(1, 2345.6)

Пример 2

Функции diff, float и series обрабатывают выражения, включающие функцию Ламберта:

diff(lambertW(k, x), x)

float(ln(3 + lambertW(sqrt(PI))))

series(lambertW(x), x = 0);
series(lambertW(x), x = -1/exp(1), 3);
series(lambertW(-1, x), x = -1/exp(1), 3);

Параметры

x

Арифметическое выражение, “аргумент”

k

Арифметическое выражение, представляющее целое число, “ответвление”

Возвращаемые значения

Арифметическое выражение.

Ссылки

Р.М. Корлесс, Д.Дж. Джеффри и Д. Нут: “Последовательность Ряда для Функции Ламберта В”, в: Продолжения ISSAC '97, Мауи, Гавайи. В.В. Куечлин (редактор).. Нью-Йорк: ACM, стр 197-204, 1997.