LiИнтегральный логарифм
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
Li(x)
Li(x) представляет интегральный логарифм
.
Обратите внимание на то, что в некоторых местах в литературе, обозначение li используется в то время как Li резервируется для смещения логарифмический интеграл
. Последний может быть получен путем ввода Li(x) - Li(2).
Далее, не путайте интегральный логарифм Li с полилогарифмами polylog которые отображены на экране как Li n (с индексом).
Если x число с плавающей запятой, затем Li(x) возвращает численное значение интегрального логарифма. Специальные значения Li (0) = 1 и Li (1) = - ∞ реализованы. Для всех других аргументов, Li возвращает символьный вызов функции.
Для всех комплексных чисел z, идентичность Li(z) = Ei(ln(z)) содержит.
Продолжение Li к комплексной плоскости выбран таким образом, что получившаяся функция аналитична с сингулярностью в 1 и разрез на вещественной оси, оставленной той сингулярности; таким образом, что conjugate(Li(z)) = Li(conjugate(z)) содержит для недействительного z; и таким образом, что Li непрерывно сверху на отрицательной вещественной оси. Между 0 и 1, Li действительно и таким образом ни непрерывен сверху, ни снизу.
Когда названо аргументом с плавающей точкой, функция чувствительна к переменной окружения DIGITS который определяет числовую рабочую точность.
Для символьных аргументов, Li возвращает символьный вызов функции в большинстве случаев:
Li(I), Li(0), Li(2), Li(x)
![]()
Интегральный логарифм большого вещественного числа приблизительно равняется количеству начал ниже того номера:
numlib::pi(123456789), Li(123456789.0)
![]()
Риман предложил использовать приближение
. Это часто дает немного лучший результат, но он достаточен, чтобы суммировать этот ряд до i=2:
R:= (x, n) -> _plus(float(Li(x^(1/i))) * numlib::moebius(i) $i=1..n): for j from 1 to 9 do print(numlib::pi(10^j), float(Li(10^j)), R(10^j, 2), R(10^j, 50)) end_for: delete j, R:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
|
Арифметическое выражение.
x