Faktoriell
0 | 1 |
1 | 1 |
2 | 2 |
3 | 6 |
4 | 24 |
5 | 120 |
6 | 720 |
7 | 5 040 |
8 | 40 320 |
9 | 362 880 |
10 | 3 628 800 |
11 | 39 916 800 |
12 | 479 001 600 |
13 | 6 227 020 800 |
14 | 87 178 291 200 |
15 | 1 307 674 368 000 |
16 | 20 922 789 888 000 |
17 | 355 687 428 096 000 |
18 | 6 402 373 705 728 000 |
19 | 121 645 100 408 832 000 |
20 | 2 432 902 008 176 640 000 |
25 | 1 551 121 004 × 10 25 |
50 | 3,041 409 320 × 10 64 |
70 | 1,197 857 167 × 10 100 |
100 | 9,332 621 544 × 10 157 |
450 | 1 733 368 733 × 10 1 000 |
1 000 | 4,023 872 601 × 10 2 567 |
3 249 | 6,412 337 688 × 10 10 000 |
10 000 | 2,846 259 681 × 10 35 659 |
25 206 | 1,205 703 438 × 10 100 000 |
100 000 | 2,824 229 408 × 10 456 573 |
205 023 | 2,503 898 932 × 10 1 000 004 |
1 000 000 | 8,263 931 688 × 10 5 565 708 |
10 100 | 10 10 101,998 109 775 4820 |
I matematik , faktorialen för ett icke-negativt heltal , med , betecknat ! är produkten av alla positiva heltal mindre än eller lika med . Faktorialen för är också lika med produkten av med nästa mindre faktorial:
Faktorer har upptäckts i flera forntida kulturer, särskilt i indisk matematik i Jainlitteraturens kanoniska verk och av judiska mystiker i den talmudiska boken Sefer Yetzirah . Den faktoriella operationen påträffas inom många områden av matematiken, särskilt inom kombinatorik , där dess mest grundläggande användning räknar de möjliga distinkta sekvenserna – permutationerna – av distinkta objekt: det finns . I matematisk analys används faktorialer i potensserier för exponentialfunktionen och andra funktioner, och de har även tillämpningar inom algebra , talteori , sannolikhetsteori och datavetenskap .
Mycket av matematiken för faktorialfunktionen utvecklades med början i slutet av 1700-talet och början av 1800-talet. Stirlings approximation ger en exakt approximation till factorialet av stora tal, vilket visar att det växer snabbare än exponentiell tillväxt . Legendres formel beskriver exponenterna för primtalen i en primtalsfaktorisering av faktorerna, och kan användas för att räkna de efterföljande nollorna för faktorerna. Daniel Bernoulli och Leonhard Euler interpolerade den faktoriella funktionen till en kontinuerlig funktion av komplexa tal , förutom vid de negativa heltal, (offset) gammafunktionen .
Många andra noterbara funktioner och nummersekvenser är nära släkt med faktorerna, inklusive de binomala koefficienterna , de dubbla faktorerna , de fallande faktorerna , de primära och subfaktorerna . Implementeringar av den faktoriella funktionen används ofta som exempel på olika datorprogrammeringsstilar och ingår i vetenskapliga miniräknare och bibliotek för vetenskapliga datorprogram. Även om direkt beräkning av stora faktoraler med hjälp av produktformeln eller upprepning inte är effektiv, är snabbare algoritmer kända, som inom en konstant faktor matchar tiden för snabba multiplikationsalgoritmer för tal med samma antal siffror.
Historia
Begreppet factorial har uppstått oberoende i många kulturer:
- I indisk matematik kommer en av de tidigaste kända beskrivningarna av factorials från Anuyogadvāra-sūtra, ett av Jainlitteraturens kanoniska verk, som har tilldelats datum varierande från 300 f.Kr. till 400 f.Kr. Den separerar den sorterade och omvända ordningen för en uppsättning artiklar från de andra ("blandade") beställningarna, och utvärderar antalet blandade beställningar genom att subtrahera två från den vanliga produktformeln för faktorn. Produktregeln för permutationer beskrevs också av Jain-munken Jinabhadra från 600-talet CE . Hinduforskare har använt faktorformler sedan åtminstone 1150, då Bhāskara II nämnde factorials i sitt verk Līlāvatī , i samband med ett problem om hur många sätt Vishnu kunde hålla sina fyra karakteristiska föremål (ett snäckaskal , diskus , muskotblomma och lotusblomma) . ) i sina fyra händer, och ett liknande problem för en gud med tio händer.
- I matematiken i Mellanöstern, listar den hebreiska mystiska skapelseboken Sefer Yetzirah , från den talmudiska perioden (200 till 500 e.Kr.), upp till 7 faktorer! som en del av en undersökning av antalet ord som kan bildas av det hebreiska alfabetet . Faktorer studerades också av liknande skäl av 700-talets arabiska grammatiker Al-Khalil ibn Ahmad al-Farahidi . Den arabiske matematikern Ibn al-Haytham (även känd som Alhazen, ca 965 – ca 1040) var den förste som formulerade Wilsons teorem som förband faktorialen med primtalen .
- I Europa, även om grekisk matematik inkluderade en del kombinatorik, och Platon berömt använde 5040 (en faktorial) som befolkningen i ett idealiskt samhälle, delvis på grund av dess delbarhetsegenskaper, finns det inga direkta bevis för antika grekiska studier av faktorialer. Istället var det första arbetet med factorials i Europa av judiska forskare som Shabbethai Donnolo , som förklarade Sefer Yetzirah-passagen. År 1677 beskrev den brittiske författaren Fabian Stedman tillämpningen av factorials för att ändra ringning , en musikalisk konst som involverar ringningen av flera stämda klockor.
Från slutet av 1400-talet och framåt blev factorials föremål för studier av västerländska matematiker. I en avhandling från 1494 beräknade den italienske matematikern Luca Pacioli factorials upp till 11!, i samband med ett problem med matbordsarrangemang. Christopher Clavius diskuterade factorials i en kommentar från 1603 till Johannes de Sacroboscos arbete , och på 1640-talet publicerade den franske polymaten Marin Mersenne stora (men inte helt korrekta) tabeller med factorials, upp till 64!, baserade på Clavius arbete. Potensserien för den exponentiella funktionen , med ömsesidiga faktorer för dess koefficienter, formulerades först 1676 av Isaac Newton i ett brev till Gottfried Wilhelm Leibniz . Andra viktiga verk av tidig europeisk matematik om faktorialer inkluderar omfattande täckning i en avhandling från 1685 av John Wallis , en studie av deras ungefärliga värden för stora värden på av Abraham de Moivre 1721, ett brev från James Stirling från 1729 till de Moivre anger vad som blev känt som Stirlings approximation , och arbete på samma gång av Daniel Bernoulli och Leonhard Euler som formulerar den kontinuerliga utvidgningen av den faktoriella funktionen till gammafunktionen . Adrien-Marie Legendre inkluderade Legendres formel , som beskrev exponenterna i faktoriseringen av faktoraler till primtal , i en text från 1808 om talteori .
Beteckningen för factorials introducerades av den franske matematikern Christian Kramp 1808. Många andra notationer har också använts. En annan senare notation, där argumentet om faktorialet var halvt inneslutet av vänster och nedre sidor av en låda, var populär under en tid i Storbritannien och Amerika men föll ur bruk, kanske för att den är svår att typsätta. Ordet "faktoriell" (ursprungligen franska: factorielle ) användes första gången 1800 av Louis François Antoine Arbogast , i det första arbetet med Faà di Brunos formel, men med hänvisning till ett mer allmänt begrepp om produkter av aritmetiska progressioner . De "faktorer" som detta namn hänvisar till är termerna i produktformeln för faktorialen.
Definition
Faktorialfunktionen för ett positivt heltal definieras av produkten av alla positiva heltal som inte är större än
Om denna produktformel ändras för att behålla alla utom den sista termen, skulle den definiera en produkt av samma form, för en mindre faktor. Detta leder till en återkommande relation , enligt vilken varje värde av faktorfunktionen kan erhållas genom att multiplicera det föregående värdet med :
Faktoriell noll
Faktorialen för är eller i symboler, . Det finns flera motiv för denna definition:
- För , definitionen av som en produkt involverar produkten av inga tal alls, och så är ett exempel på den bredare konventionen att den tomma produkten , en produkt av inga faktorer, är lika med den multiplikativa identiteten.
- Det finns exakt en permutation av noll objekt: med ingenting att permutera är den enda omarrangemangen att inte göra någonting.
- Denna konvention gör många identiteter i kombinatorik giltiga för alla giltiga val av deras parametrar. Till exempel är antalet sätt att välja alla element från en uppsättning av en binomial koefficientidentitet som endast skulle vara giltig med .
- Med , återfallsrelationen för faktorialen förblir giltig vid . Därför, med denna konvention, behöver en rekursiv beräkning av faktorialen endast ha värdet för noll som basfall , vilket förenklar beräkningen och undviker behovet av ytterligare specialfall.
- Inställning tillåter det kompakta uttrycket av många formler, såsom exponentialfunktionen , som en potensserie :
- Detta val matchar gammafunktionen och gammafunktionen måste ha detta värde för att vara en kontinuerlig funktion .
Ansökningar
De tidigaste användningarna av faktorfunktionen involverar att räkna permutationer : det finns olika sätt att ordna distinkta objekt i en sekvens. Faktorer förekommer mer allmänt i många formler i kombinatorik , för att redogöra för olika ordningsföljder av objekt. Till exempel räknar binomialkoefficienterna -elementkombinationerna (delmängder av element) { från en mängd med element, och kan beräknas från fakulteter med hjälp av formeln
I algebra uppstår faktorerna genom binomialsatsen , som använder binomialkoefficienter för att expandera summors styrkor. De förekommer också i de koefficienter som används för att relatera vissa familjer av polynom till varandra, till exempel i Newtons identiteter för symmetriska polynom . Deras användning vid räkning av permutationer kan också omarbetas algebraiskt: faktorerna är ordningarna för ändliga symmetriska grupper . I kalkyl förekommer faktorialer i Faà di Brunos formel för att kedja högre derivator. I matematisk analys förekommer faktorial ofta i nämnare av potensserier , framför allt i serierna för exponentialfunktionen ,
I talteorin är faktorernas mest framträdande egenskap delbarheten av med alla positiva heltal upp till , mer exakt beskrivna för primtalsfaktorer med Legendres formel . Härav följer att godtyckligt stora primtal kan hittas som primtalsfaktorerna för talen , vilket leder till ett bevis för Euklids sats att antalet primtal är oändligt. När är i sig självt primtal kallas det ett faktoriellt primtal ; relaterat, Brocards problem , som också ställs av Srinivasa Ramanujan , gäller förekomsten av kvadrattal av formen . Däremot siffrorna måste alla vara sammansatta, vilket bevisar förekomsten av godtyckligt stora primtalsluckor . Ett elementärt bevis för Bertrands postulat om förekomsten av ett primtal i valfritt intervall av formen ett av de första resultaten av Paul Erdős , baserades på delbarhetsegenskaperna hos factorials. Faktorialtalssystemet är en blandad radixnotation för tal där platsvärdena för varje siffra är faktoriella .
Faktorer används flitigt i sannolikhetsteorin , till exempel i Poisson-fördelningen och i sannolikheterna för slumpmässiga permutationer . Inom datavetenskap , utöver att förekomma i analysen av brute-force-sökningar över permutationer, uppstår factorials i den nedre gränsen för på antalet jämförelser som behövs för att jämföra sortera en uppsättning av objekt, och i analysen av kedjade hashtabeller , där fördelningen av nycklar per cell exakt kan approximeras med en Poisson-fördelning. Dessutom förekommer faktorialer naturligt i formler från kvantfysik och statistisk fysik , där man ofta överväger alla möjliga permutationer av en uppsättning partiklar. Inom statistisk mekanik måste beräkningar av entropi som Boltzmanns entropiformel eller Sackur-Tetrode-ekvationen korrigera antalet mikrotillstånd genom att dividera med fakulteterna av numren för varje typ av oskiljbar partikel för att undvika Gibbs-paradoxen . Kvantfysiken ger den underliggande anledningen till varför dessa korrigeringar är nödvändiga.
Egenskaper
Tillväxt och approximation
Som en funktion av växer har faktorialen snabbare än exponentiell tillväxt , men långsammare än en dubbel exponentiell funktion . Dess tillväxthastighet liknar n , men långsammare med en exponentiell faktor. Ett sätt att närma sig detta resultat är att ta den naturliga logaritmen för faktorialen, som förvandlar dess produktformel till en summa, och sedan uppskatta summan med en integral:
Den binära logaritmen för faktorialen, som används för att analysera jämförelsesortering , kan uppskattas mycket exakt med hjälp av Stirlings approximation. I formeln nedan anropar termen stor O-notation .
Delbarhet och siffror
Produktformeln för faktorialet antyder att är delbart med alla primtal som är högst n , och med inga större primtal. Mer exakt information om dess delbarhet ges av Legendres formel , som ger exponenten för varje primtal i primtalsfaktoriseringen av as
Specialfallet med Legendres formel för ger antalet efterföljande nollor i decimalrepresentationen av faktorerna. Enligt denna formel kan antalet nollor erhållas genom att subtrahera basen-5 siffrorna i från , och dividera resultatet med fyra. Legendres formel innebär att exponenten för primtal alltid är större än exponenten för , så varje faktor av fem kan paras ihop med en faktor två att producera en av dessa avslutande nollor. De ledande siffrorna i faktorerna är fördelade enligt Benfords lag . Varje sekvens av siffror, i vilken bas som helst, är sekvensen av initiala siffror av något faktornummer i den basen.
av faktorials, Wilsons sats , säger att är delbart med om och endast om är ett primtal . För ett givet heltal delar ges Kempner-funktionen för x {\displaystyle x} av den minsta n { \ n x . För nästan alla tal (alla utom en delmängd av undantag med asymptotisk densitet noll) sammanfaller den med den största primfaktorn x .
Produkten av två faktorer, , delar alltid jämnt . Det finns oändligt många faktorialer som är lika med produkten av andra faktorialer: om i sig är vilken produkt som helst av faktorialer, då är lika med samma produkt multiplicerat med ytterligare en faktor, . De enda kända exemplen på factorials som är produkter av andra factorials men inte är av denna "triviala" form är , } och . Det skulle följa av abc- förmodan att det bara finns ändligt många icke-triviala exempel.
Den största gemensamma delaren av värdena för ett primitivt polynom av grad över heltal delar jämnt .
Kontinuerlig interpolation och icke-heltalsgeneralisering
Det finns oändligt många sätt att utöka factorialerna till en kontinuerlig funktion . Den mest använda av dessa använder gammafunktionen , som kan definieras för positiva reella tal som integralen
Samma integral konvergerar mer generellt för alla komplexa tal vars reella del är positiv. Det kan utökas till icke-heltalspunkterna i resten av det komplexa planet genom att lösa Eulers reflektionsformel
Andra komplexa funktioner som interpolerar faktorvärdena inkluderar Hadamards gammafunktion , som är en hel funktion över alla komplexa tal, inklusive de icke-positiva heltalen. I de p -adiska talen är det inte möjligt att kontinuerligt interpolera den faktoriella funktionen direkt, eftersom faktorerna för stora heltal (en tät delmängd av p -adicerna ) konvergerar till noll enligt Legendres formel, vilket tvingar fram en kontinuerlig funktion som är nära att deras värden ska vara noll överallt. Istället ger den p -adiska gammafunktionen en kontinuerlig interpolation av en modifierad form av faktorialet, och utelämnar de faktorer i faktorialet som är delbara med p .
Digammafunktionen är den logaritmiska derivatan av gammafunktionen . Precis som gammafunktionen ger en kontinuerlig interpolation av faktorerna, förskjuten med ett, ger digammafunktionen en kontinuerlig interpolation av övertonstalen, förskjuten av Euler-Mascheroni-konstanten .
Beräkning
Faktorialfunktionen är ett vanligt inslag i vetenskapliga miniräknare . Det ingår också i vetenskapliga programmeringsbibliotek som Python matematiska funktioner-modulen och Boost C++-biblioteket . Om effektivitet inte är ett problem, är beräkningsfaktorer trivialt: multiplicera bara successivt en variabel initierad till med heltal upp till . Enkelheten i denna beräkning gör den till ett vanligt exempel på användningen av olika datorprogrammeringsstilar och metoder.
Beräkningen av kan uttryckas i pseudokod med iteration som
definiera factorial( n ): f := 1 för i := 1, 2, 3, ..., n : f := f × i returnerar f
eller använda rekursion baserat på dess återkommande relation som
definiera factorial( n ): om n = 0 returnera 1 return n × factorial( n − 1)
Andra metoder som är lämpliga för dess beräkning inkluderar memoization , dynamisk programmering och funktionell programmering . Beräkningskomplexiteten hos dessa algoritmer kan analyseras med hjälp av enhetskostnadsmaskinmodellen med slumpmässig åtkomst , där varje aritmetisk operation tar konstant tid och varje nummer använder en konstant mängd lagringsutrymme. I denna modell kan dessa metoder beräkna i tiden , och den iterativa versionen använder mellanslag . Om den inte är optimerad för svansrekursion tar den rekursiva versionen linjärt utrymme för att lagra sin anropsstack . Denna beräkningsmodell är dock endast lämplig när är tillräckligt liten för att tillåta för att passa in i ett maskinord . Värdena 12! och 20! är de största faktorerna som kan lagras i 32-bitars respektive 64-bitars heltal . Flytande punkt kan representera större factorials, men ungefär snarare än exakt, och kommer fortfarande att svämma över för factorials större än .
Den exakta beräkningen av större factorials involverar aritmetik med godtycklig precision, på grund av snabb tillväxt och heltalsspill . Beräkningstid kan analyseras som en funktion av antalet siffror eller bitar i resultatet. Enligt Stirlings formel, har bitar. Schönhage –Strassen-algoritmen kan producera en -bit produkt i tid och snabbare multiplikationsalgoritmer som tar tid är kända. Men att beräkna faktorialen involverar upprepade produkter snarare än en enkel multiplikation, så dessa tidsgränser gäller inte direkt. I den här inställningen beräknas genom att multiplicera talen från 1 till i följd är ineffektivt, eftersom det involverar multiplikationer, varav en konstant bråkdel tar tid vardera, vilket ger total tid . Ett bättre tillvägagångssätt är att utföra multiplikationerna som en dividera-och-erövra-algoritm som multiplicerar en sekvens av -tal genom att dela upp den i två undersekvenser av -tal, multiplicerar varje undersekvens , och kombinerar resultaten med en sista multiplikation. Detta tillvägagångssätt till faktorialen tar total tid : en logaritm kommer från antalet bitar i faktorialen, en andra kommer från multiplikationen algoritm, och en tredje kommer från dela och härska.
Ännu bättre effektivitet erhålls genom att beräkna n ! från dess primtalsfaktorisering, baserat på principen att exponentiering genom kvadrering är snabbare än att expandera en exponent till en produkt. En algoritm för detta av Arnold Schönhage börjar med att hitta listan med primtal upp till till exempel med hjälp av sikten av Eratosthenes , och använder Legendres formel för att beräkna exponenten för varje primtal. Sedan beräknar den produkten av primpotenserna med dessa exponenter, med hjälp av en rekursiv algoritm, enligt följande:
- Använd dividera och erövra för att beräkna produkten av primtal vars exponenter är udda
- Dela alla exponenterna med två (avrunda nedåt till ett heltal), beräkna rekursivt produkten av primpottserna med dessa mindre exponenter och kvadrera resultatet
- Multiplicera samman resultaten av de två föregående stegen
Produkten av alla primtal upp till är ett -bittal, med primtalssatsen , så tiden för det första steget är , där en logaritm kommer från dividera och erövra och en annan kommer från multiplikationsalgoritmen. I de rekursiva anropen till algoritmen kan primtalssatsen återigen anropas för att bevisa att antalet bitar i motsvarande produkter minskar med en konstant faktor på varje nivå av rekursion, så den totala tiden för dessa steg på alla nivåer av rekursion lägger till i en geometrisk serie till . Tiden för kvadreringen i det andra steget och multiplikationen i det tredje steget är återigen eftersom var och en är en enkel multiplikation av en nummer med bitar. Återigen, på varje nivå av rekursion har de inblandade talen en konstant bråkdel så många bitar (eftersom att upprepade gånger kvadrera dem skulle ge ett för stort slutresultat) så återigen adderas tidsmängderna för dessa steg i de rekursiva anropen i en geometrisk serie till . Följaktligen tar hela algoritmen tid proportionell mot en enkel multiplikation med samma antal bitar i resultatet.
Relaterade sekvenser och funktioner
Flera andra heltalssekvenser liknar eller relaterade till faktorerna:
- Alternerande faktorial
- Den alternerande faktorialen är absolutvärdet av den alternerande summan av de första faktorerna, . Dessa har främst studerats i samband med deras primatitet; endast ändligt många av dem kan vara primtal, men en fullständig lista över primtal av denna form är inte känd.
- Bhargava-faktorial
- Bhargava -faktorialerna är en familj av heltalssekvenser definierade av Manjul Bhargava med liknande talteoretiska egenskaper som faktorialerna, inklusive själva faktorialen som ett specialfall.
- Dubbelfaktorial
- Produkten av alla udda heltal upp till något udda positivt heltal kallas dubbelfaktorialen av , och betecknas med . Det är,
- Exponentiell faktorial
- Precis som triangulära tal summerar talen från till , och faktorialer tar sin produkt, exponentierar exponentialfaktorialen . Den exponentiella faktorialen definieras rekursivt som . Till exempel är den exponentiella faktorn 4
- Fallande faktoral
- Notationerna eller används ibland för att representera produkten av heltal som räknas upp till och inklusive , lika med . Detta är också känt som en fallande faktorial eller bakåtfaktor, och notationen är en Pochhammer-symbol. Fallande faktoraler räknar antalet olika sekvenser av distinkta objekt som kan dras från ett universum av objekt. De förekommer som koefficienter i de högre derivatorna av polynom och i faktormomenten för slumpvariabler .
- Hyperfaktorer
- Hyperfaktorerna för är produkten \ . Dessa siffror bildar diskriminanterna för hermitpolynom . De kan interpoleras kontinuerligt av K-funktionen och lyda analoger till Stirlings formel och Wilsons teorem.
- Jordan–Pólya-siffror
- Jordan –Pólya-talen är produkter av factorials, vilket tillåter upprepningar. Varje träd har en symmetrigrupp vars antal symmetrier är ett Jordan-Pólya-tal, och varje Jordan-Pólya-tal räknar symmetrierna för något träd.
- Primorial
- Primorial är produkten av primtal mindre än eller lika med ; } denna konstruktion ger dem några liknande delbarhetsegenskaper som factorials, men till skillnad från factorials är de kvadratfria . Som med primtal , forskare har studerat primtal .
- Subfaktoriell
- Underfaktor ger antalet avvikelser av en uppsättning av \ objekt. Det betecknas ibland , och är lika med det heltal som ligger närmast .
- Superfaktoriell
- Superfaktorial av är produkten av de första { faktorerna. Superfaktorerna interpoleras kontinuerligt av Barnes G-funktionen .
externa länkar
- OEIS -sekvens A000142 (Faktornummer)
- "Faktoriell" . Encyclopedia of Mathematics . EMS Tryck på . 2001 [1994].
- Weisstein, Eric W. "Factorial" . MathWorld .