Функция ошибок

Материал из testwiki
Перейти к навигации Перейти к поиску
График функции ошибок
Дополнительная функция ошибок

Функция ошибок (также называемая функция ошибок Гаусса) — неэлементарная функция, возникающая в теории вероятностей, статистике и теории дифференциальных уравнений в частных производных. Она определяется как

erfx=2π0xet2dt.

НекоторыеШаблон:Какие авторы опускают множитель 2π перед интегралом.Шаблон:Нет АИ

Дополнительная функция ошибок, обозначаемая erfcx (иногда применяется обозначение Erfx), определяется через функцию ошибок:

erfcx=1erfx=2πxet2dt.

Комплексная функция ошибок, обозначаемая w(x), также определяется через функцию ошибок:

w(x)=ex2erfc(ix).

Свойства

erf(x)=erfx.
  • Для любого комплексного x выполняется
erfx¯=erfx
где черта обозначает комплексное сопряжение числа x.
  • Функция ошибок не может быть представлена через элементарные функции, но, разлагая интегрируемое выражение в ряд Тейлора и интегрируя почленно, мы можем получить её представление в виде ряда:
erfx=2πn=0(1)nx2n+1n!(2n+1)=2π(xx33+x510x742+x9216 )
Это равенство выполняется (и ряд сходится) как для любого вещественного x, так и на всей комплексной плоскости, согласно признаку Д’Аламбера. Последовательность знаменателей образует Шаблон:OEIS.
  • Для итеративного вычисления элементов ряда полезно представить его в альтернативном виде:
erfx=2πn=0(xi=1n(2i1)x2i(2i+1))=2πn=0x2n+1i=1nx2i
поскольку (2i1)x2i(2i+1) — сомножитель, превращающий i-й член ряда в (i+1)-й, считая первым членом x.
  • Функция ошибок на бесконечности равна единице; однако это справедливо только при приближении к бесконечности по вещественной оси, так как:
  • При рассмотрении функции ошибок в комплексной плоскости точка z= будет для неё существенно особой.
  • Производная функции ошибок выводится непосредственно из определения функции; она равна удвоенной функции Гаусса с медианой Шаблон:Math и стандартным отклонением Шаблон:Math:
ddxerfx=2πex2.
erfxdx=xerfx+ex2π+C.
  • Обратная функция ошибок представляет собой ряд
erf1x=k=0ck2k+1(π2x)2k+1,
где Шаблон:Math = 1 и
ck=m=0k1cmck1m(m+1)(2m+1)={1,1,76,12790,}.
Поэтому ряд можно представить в следующем виде (заметим, что дроби сокращены):
erf1x=12π(x+πx312+7π2x5480+127π3x740320+4369π4x95806080+34807π5x11182476800+).[1]
Последовательности числителей и знаменателей после сокращения — Шаблон:OEIS2C и Шаблон:OEIS2C в OEIS; последовательность числителей до сокращения — Шаблон:OEIS2C в OEIS.

Применение

Если набор случайных величин подчиняется нормальному распределению со стандартным отклонением σ, то вероятность, что величина отклонится от среднего не более чем на a, равна erfaσ2.

Функция ошибок и дополнительная функция ошибок встречаются в решении некоторых дифференциальных уравнений, например, уравнения теплопроводности с начальными условиями, описываемыми функцией Хевисайда («ступенькой»).

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

Асимптотическое разложение

При больших x полезно асимптотическое разложение для дополнительной функции ошибок:

erfcx=ex2xπ[1+n=1(1)n135(2n1)(2x2)n]=ex2xπn=0(1)n(2n)!n!(2x)2n.

Хотя для любого конечного x этот ряд расходится, на практике первых нескольких членов достаточно для вычисления erfcx с хорошей точностью, в то время как ряд Тейлора сходится очень медленно.

Другое приближение даётся формулой[1]

(erfx)21exp(x24/π+ax21+ax2),

где

a=83ππ34π.

Аппроксимации

Аппроксимация дополнительной функции ошибок, имеющая относительную погрешность в пределах 1.2×10−7, реализована в Шаблон:Iw[2]:

erfcxtexp(x21.26551223+1.00002368t+0.37409196t2+0.09678418t30.18628806t4+0.27886807t51.13520398t6+1.48851587t70.82215223t8),

где t=1/(1+|x|/2), при x>0, и erfcx=2erfc|x| при x<0. При 0x5×108 эта формула даёт недопустимые значения выше единицы, поэтому её нельзя использовать для оценки функции erfx1erfcx при малых x.

Аппроксимация функции ошибок даётся формулой[1]

erfxsignx[1exp(x24/|x|+ax21+ax2)]1/2,

где a=0.147. Относительная погрешность этой аппроксимации не превосходит 1.3×104, а обратная к ней функция выражается аналитически[1]:

erf1xsignx[2aπln(1x2)2+(2aπ+ln(1x2)2)2ln(1x2)a]1/2.

Относительная погрешность последней формулы лежит в пределах до 0.002 для всех ненулевых значений x(1,1).

Родственные функции

С точностью до масштаба и сдвига, функция ошибок совпадает с функцией Лапласафункцией нормального интегрального распределения с математическим ожиданием 0 и дисперсией 1, обозначаемой Φ(x)

Φ(x)=12πxet2/2dt=12(1+erfx2).

Обратная функция к Φ, известная как нормальная квантильная функция, иногда обозначается probit и выражается через нормальную функцию ошибок как

probitp=Φ1(p)=2erf1(2p1).

Нормальное интегральное распределение чаще применяется в теории вероятностей и математической статистике, в то время как функция ошибок чаще применяется в других разделах математики.

Функция ошибок является частным случаем функции Миттаг-Леффлера, а также может быть представлена как вырожденная гипергеометрическая функция (функция Куммера):

erfx=2xπ1F1(12,32,x2).

Функция ошибок выражается также через интеграл Френеля. В терминах регуляризованной неполной гамма-функции P и неполной гамма-функции,

erfx=signxP(12,x2)=signxπγ(12,x2).

Обобщённые функции ошибок

График обобщённых функций ошибок En(x):
серая линия: E1(x)=(1ex)/π
красная линия: E2(x)=erfx
зелёная линия: E3(x)
синяя линия: E4(x)
жёлтая линия: E5(x).

Некоторые авторы обсуждают более общие функции

En(x)=n!π0xetndt=n!πp=0(1)pxnp+1(np+1)p!.

Примечательными частными случаями являются:

  • E0(x) — прямая линия, проходящая через начало координат: E0(x)=xeπ
  • E2(x) — функция ошибок erfx.

После деления на n! все En с нечётными n выглядят похоже (но не идентично), это же можно сказать про En с чётными n. Все обобщённые функции ошибок с n>0 выглядят похоже на полуоси x>0.

На полуоси x>0 все обобщённые функции могут быть выражены через гамма-функцию:

En(x)=Γ(n)(Γ(1n)Γ(1n,xn))π,x>0

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

erfx=1Γ(12,x2)π

Повторные интегралы дополнительной функции ошибок

Повторные интегралы Inerfc дополнительной функции ошибок определяются как[3]

I0erfcz=erfcz,
Inerfcz=zIn-1erfcζdζ, для n>0.

Их можно разложить в ряд:

Inerfcz=j=0(z)j2njj!Γ(1+nj2),

откуда следуют свойства симметрии

I2merfc(z)=I2merfcz+q=0mz2q22(mq)1(2q)!(mq)!

и

I2m+1erfc(z)=I2m+1erfcz+q=0mz2q+122(mq)1(2q+1)!(mq)!.

Реализации

В стандарте языка Си (ISO/IEC 9899:1999, пункт 7.12.8) предусмотрены функция ошибок erf и дополнительная функция ошибок erfc. Функции объявлены в заголовочных файлах math.h (для Си) или cmath (для C++). Там же объявлены пары функций erff(), erfcf() и erfl(), erfcl(). Первая пара получает и возвращает значения типа float, а вторая — значения типа long double. Соответствующие функции также содержатся в библиотеке Math проекта «Boost».

В языке Java стандартная библиотека математических функций java.lang.Math не содержит[4] функцию ошибок. Класс Erf можно найти в пакете org.apache.commons.math.special из не стандартной библиотеки, поставляемой[5] Apache Software Foundation.

Системы компьютерной алгебры Maple[2], Matlab[3], Mathematica и Maxima[4] содержат обычную и дополнительную функции ошибок, а также обратные к ним функции.

В языке Python функция ошибок доступна[6] из стандартной библиотеки math, начиная с версии 2.7. Также функция ошибок, дополнительная функция ошибок и многие другие специальные функции определены в модуле Special проекта SciPy[5].

В языке Erlang функция ошибок и дополнительная функция ошибок доступны из стандартного модуля math[7].

В Excel функция ошибок представлена, как ФОШ и ФОШ.ТОЧН[8]

См. также

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Навигация

Шаблон:ВС