Լամբերտի W ֆունկցիա
Լամբերտի ֆունկցիան բոլոր կոմպլեքս թվերի համար սահմանված ֆունկցիայի հակադարձ ֆունկցիան է։ Նշանակվում է հետևյալ երկու ձևերից մեկով․ կամ ։ Ցանկացած կոմպլեքս թվերի համար սահմանվում է ֆունկցիոնալ հավասարման միջոցով․
Լամբերտի ֆունկցիան չի կարող արտահայտվել տարրական ֆունկցիաների միջոցով։ Այս ֆունկցիան կիրառվում է կոմբինատորիկայում, ինչպես օրինակ ծառերի քանակի հաշվման կամ հավասարումներ լուծելու ժամանակ։
Պատմություն
1779 թվականին ֆունկցիան ուսումնասիրվել է Լեոնարդ Էյլերի կողմից, սակայն տևական ժամանակ որևէ անվանում չի ստացել։ Հետագայում անվանվել է Յոհան Լամբերտի անունով[1]։
Բազմիմաստություն


ֆունկցիան միջակայքում ինյեկտիվ չի համարվում փոխարենը միջակայքում համարվում է բազմարժեք ֆունկցիա։
- Եթե սահմանափակվենք անհավասարությունով և օգտվենք պայմանից, ապա կվորոշվի միարժեք ֆունկցիան, որը ֆունկցիայի հիմնական ճյուղն է:
- Եթե սահմանափակվենք և անհավասարություններով և օգտվենք պայմանից, ապա կորոշվի միարժեք ֆունկցիան, որը համարվում է ֆունկցիայի լրացուցիչ ճյուղ։
Ասիմպտոտիկներ
Օգտակար է իմանալ ֆունկցիայի ասիմպտոտիկները մի քանի առանցքային կետերին ձգտելու ժամանակ․
Այլ բանաձևեր
Հատկություններ
Անբացահայտ ֆունկցիայի դիֆերենցման շնորհիվ ստանում ենք, որ դեպքում Լամբերտի ֆունկցիան բավարարում է հետևյալ դիֆերենցիալ հավասարմանը․
Շարքերի հակադարձման թեորեմի շնորհիվ կարելի է արտահայտություն ստանալ Թեյլորի շարքերի համար․
Մասերով ինտեգրելու դեպքում կստանանք հետևյալը․
Որոշ կետերում ընդունած արժեքները
- ,
- (հիմնական Օմեգա)
Բանաձևեր
Հավասարումների լուծումը W ֆունկցիայի միջոցով
Ոչ հանրահաշվական մի շարք հավասարումների լուծումները կարող են արտահայտվել ֆունկցիայի տեքով։
Օրինակ 1:
- , հետևաբար, , որտեղից .
Օրինակ 2:
- , հետևաբար, , որտեղից .
Օրինակ 3:
- , тогда , հետևաբար, , որտեղից .
Ստացումը
ֆունկցիան հնարավոր է մոտավորապես հաշվվել ռեկուրենտ հարաբերության շնորհիվ[1]․
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]․
Ստացված ֆունկցիան, չնայած որ նման է ֆունկցիային, սակայն տարբերվում է նրանից 10%-ով։