Լամբերտի W ֆունկցիա

testwiki-ից
Jump to navigation Jump to search

Լամբերտի W ֆունկցիան բոլոր w կոմպլեքս թվերի համար սահմանված f(w)=wew ֆունկցիայի հակադարձ ֆունկցիան է։ Նշանակվում է հետևյալ երկու ձևերից մեկով․ W(x) կամ LambertW(x)։ Ցանկացած z կոմպլեքս թվերի համար սահմանվում է ֆունկցիոնալ հավասարման միջոցով․

z=W(zez)

Լամբերտի W ֆունկցիան չի կարող արտահայտվել տարրական ֆունկցիաների միջոցով։ Այս ֆունկցիան կիրառվում է կոմբինատորիկայում, ինչպես օրինակ ծառերի քանակի հաշվման կամ հավասարումներ լուծելու ժամանակ։

Պատմություն

1779 թվականին ֆունկցիան ուսումնասիրվել է Լեոնարդ Էյլերի կողմից, սակայն տևական ժամանակ որևէ անվանում չի ստացել։ Հետագայում անվանվել է Յոհան Լամբերտի անունով[1]։

Բազմիմաստություն

W(x) ֆունցիայի W0 (կապույտ) հիմնական և W1 (մանուշակագույն) լրացուցիչ ճյուղերը
W0(x) ֆունկցիայի գրաֆիկը −1/ex ≤ 4 միջակայքում

f(w) ֆունկցիան (,0) միջակայքում ինյեկտիվ չի համարվում փոխարենը (1e,0) միջակայքում համարվում է բազմարժեք ֆունկցիա։

  • Եթե սահմանափակվենք z=x1/e անհավասարությունով և օգտվենք w1 պայմանից, ապա կվորոշվի W0(x) միարժեք ֆունկցիան, որը W(x) ֆունկցիայի հիմնական ճյուղն է:
  • Եթե սահմանափակվենք z=x1/e և z=x<0 անհավասարություններով և օգտվենք w1 պայմանից, ապա կորոշվի W1(x) միարժեք ֆունկցիան, որը համարվում է W(x) ֆունկցիայի լրացուցիչ ճյուղ։

Ասիմպտոտիկներ

Օգտակար է իմանալ ֆունկցիայի ասիմպտոտիկները մի քանի առանցքային կետերին ձգտելու ժամանակ․

W(z)|z=log(z)log(log(z))

W(z)|z1e=2(ez+1)1

Այլ բանաձևեր

0πW(2cot2(x))sec2(x)dx=4π
0+W(1x2)dx=2π
0+W(x)xxdx=22π

Հատկություններ

Անբացահայտ ֆունկցիայի դիֆերենցման շնորհիվ ստանում ենք, որ z1e դեպքում Լամբերտի ֆունկցիան բավարարում է հետևյալ դիֆերենցիալ հավասարմանը․

dWdz=1zW(z)W(z)+1.

Շարքերի հակադարձման թեորեմի շնորհիվ կարելի է արտահայտություն ստանալ Թեյլորի շարքերի համար․

W0(x)=n=1(n)n1n! xn=xx2+32x383x4+12524x5.

Մասերով ինտեգրելու դեպքում կստանանք հետևյալը․

W(x)dx=x(W(x)1+1W(x))+C.

Որոշ կետերում ընդունած արժեքները

W(π2)=iπ2
W(1)0.31813+1.33723i
W(1e)=1
W(lnaa)=lna, 1eae
W(0)=0
W(e)=1
W(1)=Ω0,56714329 (հիմնական Օմեգա)

Բանաձևեր

W(xex)=x,x>0

W0(xex)=x,x1

W1(xex)=x,x1

enW(x)=(xW(x))n

lnW(x)=lnxW(x),x>0

W(nxnW(x)n1)=nW(x),n>0,x>0

W(x)+W(y)=W(xy(W(x)+W(y)W(x)W(y))),x>0,y>0

Հավասարումների լուծումը W ֆունկցիայի միջոցով

Ոչ հանրահաշվական մի շարք հավասարումների լուծումները կարող են արտահայտվել W ֆունկցիայի տեքով։

Օրինակ 1: xax=b

xlnaexlna=blna, հետևաբար, xlna=W(blna), որտեղից x=W(blna)lna.

Օրինակ 2: xx=a

xlnx=lna, հետևաբար, lnax=W(lna), որտեղից x=lnaW(lna).

Օրինակ 3: ax=bx

1b=xax, тогда lnab=xlnaexlna, հետևաբար, W(lnab)=xlna, որտեղից x=1lnaW(lnab).

Ստացումը

W ֆունկցիան հնարավոր է մոտավորապես հաշվվել ռեկուրենտ հարաբերության շնորհիվ[1]

wj+1=wjwjewjzewj(wj+1)(wj+2)(wjewjz)2wj+2

Python լեզվով գրված ծրագրի օրինակ․

import math

def lambertW(x, prec=1e-12):
    w = 0
    for i in range(100):
        wTimesExpW = w * math.exp(w)
        wPlusOneTimesExpW = (w + 1) * math.exp(w)
        w -= (wTimesExpW - x) / (wPlusOneTimesExpW - (w + 2) * (wTimesExpW - x) / (2 * w + 2))
        if prec > abs((x - wTimesExpW) / wPlusOneTimesExpW):
            break
    if prec <= abs((x - wTimesExpW) / wPlusOneTimesExpW):
        raise Exception("W(x) ֆունկցիան չի զուգամիտում բավականին արագ x=%f դեպքում" % x)
    return w

Մոտավոր հաշվարկման համար նպատակահարմար է օգտագործել հետևյալ բանաձևը[2]

W(x){0,665(1+0,0195ln(x+1))ln(x+1)+0,04 : 0<x500ln(x4)(11lnx)lnlnx : x>500

Ստացված ֆունկցիան, չնայած որ նման է W ֆունկցիային, սակայն տարբերվում է նրանից 10%-ով։

Ծանոթագրություններ

Կաղապար:Ծանցանկ