If you're seeing this message, it means we're having trouble loading external resources on our website.

Եթե գտնվում ես վեբ զտիչի հետևում, խնդրում ենք համոզվել, որ *.kastatic.org և *.kasandbox.org տիրույթները հանված են արգելափակումից։

Հիմնական նյութ

Ֆակտորիալ ֆունկցիան

Ռեկուրսիայի մեր առաջին օրինակի համար արի նայենք, թե ինչպես կարող ենք հաշվել ֆակտորիալի ֆունկցիան։ n-ի ֆակտորիալը n!-ն է։ Այն 1-ից մինչև n-ն ընկած բոլոր ամբողջ թվերի արտադրյալն է։ Օրինակ՝ 5!-ը հավասար է 12345 կամ 120\ (Երբ խոսում ենք ֆակտորիալի ֆունկցիայի մասին, բոլոր բացականչական նշանները ֆակտորիալի նշաններն են, ոչ թե պարզապես բացականչական նշաններ)։
Քեզ մոտ հարց կառաջանա, թե ինչու է մեզ առհասարակ պետք ֆակտորիալը։ Այն շատ պետքական է, երբ մենք փորձում ենք հաշվել, թե քանի տարբեր հերթականությամբ կարող են իրերը դասավորվել կամ քանի տարբեր ձևերով կարող ենք իրերը միավորել։ Օրինակ՝ քանի՞ տարբեր եղանակով կարող ենք n իրերը դասավորել։ Առաջինի համար ունենք n տարբերակ։ Այդ n տարբերակից ամեն մեկի դեպքում մենք ունենում ենք n1 տարբերակ՝ երկրորդի համար, հետևաբար բազմապատկում ենք առաջին երկու իրերի հնարավոր տարբերակները n(n1), հերթականությամբ։ Հիմա առաջին երկուսի ամեն տարբերակի համար ունենք n2 տարբերակ՝ երրորդ իրի համար՝ ընդհանուր n(n1)(n2) տարբերակ առաջին երեքի համար հերթականությամբ։ Եվ այսպես շարունակ այնքան, մինչև մնում է միայն երկու իր, հետո՝ միայն մեկ իր։ Եվ ընդհանուր ունենում ենք n(n1)(n2)21 տարբերակ՝ n իրերը դասավորելու համար։ Եվ այդ արտադրյալը n! է (n ֆակտորիալ), բայց արտադրյալը գրվում է նվազման կարգով՝ n-ից մինչև 1, ոչ թե 1-ից մինչև n, որոնք նույն բանն են։
Ֆակտորիալն օգտագործելու մեկ այլ օրինակ է ինչ-որ հավաքածուից իրեր ընտրելու եղանակներ հաշվելը։ Օրինակ՝ պատկերացրու, թե գնում ես հանգստի և ուզում ես ընտրել, թե որ շապիկներն ես հետդ վերցնելու։ Ընդունենք՝ դու ունես n հատ շապիկ, որոնցից հետդ վերցնում ես k շապիկ։ Քանի՞ տարբեր եղանակով կարող ես ընտրել k շապիկ n շապիկների միջից։ Պատասխանը (որը մենք այս դեպքում չենք հաստատում) իրականում n!/(k!(nk)!)-ն է։ Հետևաբար, ֆունկցիայի ֆակտորիալը բավականին օգտակար բան է։ Այսպիսի կոմբինացիաների մասին ավելին կարող ես սովորել այստեղ, բայց դրանք պարտադիր չէ իմանալ ալգորիթմում ֆակտորիալ օգտագործելու համար։
Ֆակտորիալ ֆունկցիան սահմանված է բոլոր դրական ամբողջ թվերի և 0-ի համար։ Ի՞նչ արժեք ունի 0!-ը։ Դա այն բոլոր ամբողջ թվերի արտադրյալն է, որոնք մեծ կամ հավասար են 1-ի և փոքր կամ հավասար են 0-ի։ Բայց այդպիսի ամբողջ թվեր չկան։ Հետևաբար, մենք 0!-ը սահմանում ենք 1։ (0! = 1 սահմանելը շատ է օգնում k իրը n իրերի միջից ընտրելու ժամանակ։ Պատկերացրու՝ մենք ուզում ենք իմանալ, թե քանի տարբեր եղանակով կարող ենք ընտրել n իր՝ n իրի միջից։ Դա հեշտ է, որովհետև կա միայն մեկ եղանակ․ ընտրել բոլոր n իրերը։ Հետևաբար, մենք գիտենք, որ մեր բանաձևը՝ n!/(n!(nn)!) պետք է հավասար լինի 1։ Բայց (nn)!-ը 0!-ն է, հետևաբար մենք գիտենք, որ n!/(n!0!)-ը պետք է հավասար լինի 1։ Եթե համարիչից ու հայտարարից կրճատենք n!-ը, կտեսնենք, որ 1/(0!)-ը հավասար է 1, հետևաբար 0!-ը հավասար է 1)։
Հիմա ունենք n!-ը պատկերացնելու եղանակ։ Այն հավասար է 1, երբ n=0, և այն հավասար է 12(n1)n, երբ n-ը դրական է։

Նյութը ստեղծվել է Դարթմութի համակարգչային գիտությունների դասախոսներ Թոմաս Քորմենի և Դեվին Բալկքոմի, ինչպես նաև «Քան» ակադեմիայի ծրագրավորման թիմի կողմից։ Նյութը լիցենզավորվել է CC-BY-NC-SA-ի կողմից։

Ուզո՞ւմ ես միանալ խոսակցությանը։

Առայժմ հրապարակումներ չկան։
Անգլերեն հասկանո՞ւմ ես: Սեղմիր այստեղ և ավելի շատ քննարկումներ կգտնես «Քան» ակադեմիայի անգլերեն կայքում: