erfc

Дополнительная функция ошибок

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

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

Синтаксис

erfc(x)
erfc(x, n)

Описание

erfc(x)=1erf(x)=2πxet2dt вычисляет дополнительную функцию ошибок.

erfc(x,n)=xerfc(t,n1)dt с erfc(x, 0) = erfc(x) и erfc(x,1)=2πex2 возвращает повторные интегралы дополнительной функции ошибок. Вызовы erfc(x) и erfc(x, 0) эквивалентны.

erfc задан для всех сложных аргументов x. Для аргументов с плавающей точкой erfc возвращает результаты с плавающей точкой.

Реализованные точные значения:

  • erfc(0) = 1, erfc(∞) = 0, erfc(-∞) = 2, erfc(i∞) = 1 - i∞, erfc(-i∞) = 1 + i∞

  • erfc(0,n)=12nΓ(n2+1), erfc(∞,n) = 0, erfc(-∞, n) = ∞

Для всех других аргументов функция ошибок возвращает символьные вызовы функции.

Если численное значение n не является целым числом или если n < -1, вызов функции erfc(x, n) возвращает ошибку. Функция также принимает символьные значения n.

Если n является численным значением, можно использовать expand(erfc(x, n)), чтобы применить следующие правила. Смотрите Пример 3.

  • Повторение erfc(x,n)=erfc(x,n2)2nxerfc(x,n1)n

  • Отражательное правило erfc(x,n)=(1)n+1erfc(x,n)+H(n,ix)in2n1n!, где H(n,ix) является n-th Многочлен Эрмита степени в точке ix. Смотрите orthpoly::hermite.

Для функционального erfc с аргументами с плавающей точкой большого абсолютного значения могут произойти внутренняя числовая потеря значимости или переполнение. Смотрите Пример 2. Если вызов потери значимости причин erfc или переполнения, эта функция возвращается:

  • Результат, усеченный к 0.0, если x является большим положительным вещественным числом

  • Результат округлился к 2.0, если x является большим отрицательным вещественным числом

  • RD_NAN, если x является большим комплексным числом и MuPAD®, не может аппроксимировать значение функции

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

  • inverf(erf(x)) = inverf(1 - erfc(x)) = inverfc(1 - erf(x)) = inverfc(erfc(x)) = x

  • inverf(-erf(x)) = inverf(erfc(x) - 1) = inverfc(1 + erf(x)) = inverfc(2 - erfc(x)) = -x

Для любого значения x система применяет следующие правила упрощения:

  • inverf(-x) = -inverf(x)

  • inverfc(2 - x) = -inverfc(x)

  • erf(inverf(x)) = erfc(inverfc(x)) = x

  • erf(inverfc(x)) = erfc(inverf(x)) = 1 - x

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

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

Примеры

Пример 1

Можно вызвать дополнительную функцию ошибок с точными и символьными аргументами:

erfc(0), erfc(x + 1), erfc(-infinity), erfc(3/2), erfc(sqrt(2))

erfc(0, n), erfc(x + 1, -1), erfc(-infinity, 5)

Чтобы аппроксимировать точные результаты с числами с плавающей запятой, используйте float:

float(erfc(3/2)), float(erfc(sqrt(2)))

Также используйте значение плавающих точек в качестве аргументов:

erfc(-7.2), erfc(2.0 + 3.5*I), erfc(3.0, 4)

Пример 2

Для больших сложных аргументов может возвратиться дополнительная функция ошибок:

erfc(38000.0 + 3801.0*I)

Для больших аргументов с плавающей точкой с положительными действительными частями erfc может возвращаемые значения, усеченные к 0.0:

erfc(27281.1), erfc(27281.2)

Пример 3

diff, float, limit, expand, rewrite, series и другие функции обрабатывают выражения, включающие дополнительную функцию ошибок:

diff(erfc(x, 3), x, x)

limit(x/(1 + x)*(1 - erfc(x)), x = infinity)

expand(erfc(x, 3))

rewrite(erfc(x), erf),
rewrite(erfc(x), erfi)

series(erfc(x), x = infinity, 3)

Параметры

x

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

n

Арифметическое выражение, представляющее целое число, больше, чем или равный -1.

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

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

Алгоритмы

erf, erfc и erfi являются целыми функциями.