Tekijälaskenta
Laske minkä tahansa ei-negatiivisen kokonaislukumäärän faktorioli. n! = n x (n-1) x ... x 2 x 1. Tämä ilmainen online-matemaattinen laskin antaa sinulle välittömästi askel askeleelta tulokset.
Faktooriaalien ymmärtäminen
Ei-negatiivisen kokonaislukumäärän n, kirjoitettu n!, faktorioli on kaikkien positiivisten kokonaislukujen kerroin 1-n välillä. Määritelmä:n! = n x (n-1) x (n-2) x ... x 2 x 1Erityistapaus:0! = 1määritelmästä (ei laskelmasta) -- tämä on tarpeen, jotta kombinatiiviset kaavat toimisivat johdonmukaisesti.
5! = 120; 10! = 3,628,800; 15! = 1,307,674,368,000; 20! ~ 2,43 x 10^18; 100! ~ 9,33 x 10^157.
Faktorialin rekursiivinen määritelmä on: n! = n x (n-1)! n > 0, jossa 0! = 1 on perustapa. Tämä rekursiivinen rakenne tekee faktorialista klassisen esittelyesimerkkinä tietotekniikassa rekursiota, dynaamista ohjelmointia ja memoisaatiota varten. Faktorialin laskenta iteraation kautta on myös vakio: käynnistää tulos = 1, sitten kerrotaan jokaisella kokonaislukuun 2 n.
Christian Kramp esitteli "n!"-merkinnän vuonna 1808 helppokäyttöisenä lyhenteenä usein esiintyvälle tuotteelle 1 x 2 x 3 x ... x n. Ennen tätä käytettiin erilaisia muita merkintöjä. Nykyään n! on yleisesti tunnustettu kaikissa matemaattisissa perinteissä.
Faktoriaalit kombinatorikassa ja todennäköisyydessä
Faktooriaali on kombinatoriikan kulmakivi - se osa matematiikkaa, joka käsittelee laskentaa, järjestelyjä ja valintoja.
Permutaatiot (järjestykselliset järjestelyt):N:n eri kohteen järjestämismuotojen lukumäärä on n! -- nimeltään n-faktoriset permutaatiot. Kun hyllyllä on 4 kirjaa: 4! = 24 järjestelyä. Kun kilpailuun on 10 juoksijaa, mahdollisten järjestelyjen lukumäärä ensimmäiselle, toiselle ja kolmannelle paikalle on P10,(3) = 10!/(10-3)! = 10!/7! = 720.
Osapermutaatioiden kaava: P ((n,r) = n!/ ((n-r)!) laskee järjestetyt valinnat r kohteista n:stä. Permutaatioiden kaava n! on erityistapaus r = n.
Yhdistelmät (järjestyksettömät valinnat):C ((n,r) = n!/(r!(n-r)!), jota kirjoitetaan myös nCr tai "n valitsee r" tai binomiaalikertoimena. Tämä laskee r-kohteiden valitsemistapojen lukumäärän n:stä, jossa järjestyksellä ei ole väliä. 52 kortista 5 kortin käsien lukumäärä = C ((52,5) = 52!/(5!x47!) = 2,598,960.
Monikertaiset kertoimet:n!/(n1! x n2! x ... x nk!) lasketaan järjestelyt n kohteita, joissa n1 ovat tyyppi 1, n2 tyyppi 2, jne. Järjestämällä kirjaimet MISSISSIPPI: 11!/(1!x4!x4!x2!) = 34,650 erillisiä järjestelyjä.
| Suunnitelma | Ilmaisu | Esimerkki |
|---|---|---|
| (Kaikki järjestelyt) | n x (n-1) x ... x 1 | 5! = 120 |
| P (n,r) -permutaatiot | - Ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei. | P{10,3) = 720 |
| C ((n,r) yhdistelmät | - Ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei, ei! | C(10,3) = 120 |
| Monimutkainen | n! / (n1! n2! ... nk!) | Tyttö: 4!/(1!3!) = 4 |
Faktoritaulukko: n! n = 0-20
Tässä on täydellinen faktoriotaulukko pienille n:n arvoille. Ensimmäisten 10 faktorioiden muistaminen on hyödyllistä nopeiden henkisten kombinatoristen laskelmien tekemiseen.
| n | n! | Arviointi |
|---|---|---|
| 0 | 1 | 1 |
| 1 | 1 | 1 |
| 2 | 2 | 2 |
| 3 | 6 | 6 |
| 4 | 24 | 24 |
| 5 | 120 Yhteensä | 120 Yhteensä |
| 6 | 7 - 20 vuotta | 7 - 20 vuotta |
| 7 | 5 040 euroa | 5 tuhatta |
| 8 | 40320 henkilöä | 40 tuhatta |
| 9 | 362 880 | 363 miljoonaa |
| 10 | 3 628 800 | 3,6 miljoonaa |
| 12 | 479 001 600 henkilöä | 479 miljoonaa |
| 15 | 1 307 674 368 000 henkeä | 1,3 biljoonaa |
| 20 | 2 432 902 008 176 640 000 | 2,4 x 1018 |
Tämä räjähdysmäinen kasvu on hämmästyttävä: 10! = 3,6 miljoonasta 20! = 2,4 quintillionia vain 10 askelta.
Stirlingin lähestymistapa ja suuret tekijät
Suurille n:lle tarkkojen faktorialojen laskenta on epäkäytännöllistä -- 100! on 158 numeroa.Stirlingin lähestymistapaantaa erinomaisen arvion: n! ~ √(2πn) x (n/e) ^ n, jossa e ~ 2.71828 on Eulerin luku.
Stirlingin lähestymistavan tarkkuus: n=10, exact = 3,628,800; Stirling antaa ~ 3,598,696, virhe alle 1%. n=100, suhteellinen virhe on alle 0,1%. Mitä suurempi n, sitä tarkempi lähestymistapa tulee - lähestymistavan suhteellinen virhe on O(1/n).
Log-faktoriaali ln(n!) = Σ ln(k k=1 to n (logaritmien summa) on laskennallisesti tärkeä. Tilastossa ja koneen oppimisessa log-todennäköisyyksiä käytetään raaka-todennäköisyyksien sijasta, jotta vältetään numeerinen alivirtaus (monen pienen numeron kertominen nopeasti 0:een kelluvassa pisteessä). Log-gamma-toiminto laajentaa tätä ei-kokoon argumentteihin.
SeuraavaGamma-toimintoΓ(n) on faktorielin jatkuva laajennus kaikille monimutkaisille numeroille lukuun ottamatta ei-positiivisia kokonaislukuja: Γ(n) = (n-1)! positiivisille kokonaislukuille. Tämä esiintyy todennäköisyysjakaumissa (Gamma-jakauma, Chi- neliöjakauma, Beta-jakauma) ja monissa fysiikan kaavoissa. Jotkut laskimet voivat laskea Γ(1.5) = √π/2 ~ 0.886 - "faktorielin" 0,5.
Todennäköisyysjakauman tekijät
Monet tilaston tärkeimmistä todennäköisyysjakaumista käyttävät faktooriaaleja kaavoissaan yhdistämällä puhtaan kombinatorion reaalimaailman tietojen analyysiin.
Binomiaalijakauma:P ((X = k) = C ((n,k) x p^k x (1-p) ^ ((n-k). Modeloi n:n riippumattoman kokeilun onnistumisten määrän jokaisella todennäköisyydellä p. C ((n,k) = n!/(k!(n-k)!) on kombinatiivinen kerroin.
Poisson-jakauma:P ((X = k) = (λ^k x e^(-λ)) / k!. Modeloi harvinaisten tapahtumien määrää, jotka tapahtuvat kiinteässä väliajassa, kun keskimääräinen määrä on λ. K! nimittäjässä normalisoi jakauman. Käytetään: sairaalaan saapuminen tunnissa, vakuutusvaatimukset päivässä, mutaatiot per genomin replikaatio.
NormaalijakaumaStirlingin ja Stirlingin lähestymistavat ovat syvästi yhteydessä toisiinsa. Keskilimiittiteoreema - että riippumattomien satunnaisten muuttujien summat lähestyvät normaalia jakautumista - voidaan todistaa käyttämällä Stirlingin n:n lähestymistapaa! Tämä yhteys erillisten (faktoriaali) ja jatkuvien (normaalijakauma) maailmojen välillä on yksi todennäköisyysteorian syvimmistä tuloksista.
Syntymäpäiväongelma:Todennäköisyys, että kaikilla 23 ihmisellä huoneessa on eri syntymäpäivät = 365!/(365-23)! ÷ 365^23 ~ 49.3%. Joten on suurempi kuin 50% mahdollisuus, että ainakin kaksi on samaa syntymäpäivää - kuuluisa intuitiivinen tulos, joka käyttää osittaisia permutaatioita.
Faktoriaali numeroteoriassa: Trailing Zeros ja Wilsonin lause
Faktooriaali vuorovaikuttaa runsaasti alkulukuteorian kanssa ja tuottaa tyylikkäitä tuloksia jaettavuudesta ja alkulukujen havaitsemisesta.
Seuraavat nollat n:N:ssä olevien nollatulosten lukumäärä on yhtä suuri kuin 10-kertoimittajien lukumäärä, joka on yhtä suuri kuin 5-kertoimittajien lukumäärä (koska 2-kertoimittajat ovat aina runsaampia).
Legendren kaava:Korkein potenssi alkuluku p:stä jakaen n! on n/p + n/p2 + n/p3 + ... Tämä kertoo n:n tarkan alkulukufaktorisoinnin, joka on välttämätöntä lukuteoriassa ja kombinatorioissa.
Wilsonin lause:Kokonaisluku p > 1 on alkuluku, jos ja vain jos (p-1)! -1 (mod p). Jos p=5: 4! = 24 4 -1 (mod 5) . Jos p=6 (komposiitti): 5! = 120 0 (mod 6). Vaikka Wilsonin lause on kaunis teoreettisesti, se on laskennallisesti epäkäytännöllinen suurille numeroille, koska laskenta (p-1)! on eksponentiaalisesti kallista.
Faktoriaaliset alkulukuja:Faktooriaalinen alkuluku on alkuluku muodossa n! + 1 tai n! - 1. Esimerkkejä: 2! - 1 = 1 (ei alkuluku), 3! - 1 = 5 (alkuluku), 3! + 1 = 7 (alkuluku), 4! - 1 = 23 (alkuluku).
Kuinka käyttää tätä tekijälaskentaa
Kirjoita ei-negatiivinen kokonaisluku n (0 - 170) ja napsauta Laske. Laskuri palauttaa tarkkan faktorialaarvon kokonaislukuina käyttäen JavaScriptin BigIntia suurille arvoille, välttäen kelluvan pisteen epätarkkuutta, joka vahingoittaisi tuloksia n >= 19.
Huomautukset:
- Sisääntuloon on sisällyttävä ei-negatiivinen kokonaisluku, ja laskin leikkaa desimaalin lähimpään kokonaislukuun.
- Maksimi n = 170 tarkkaa laskentaa varten (170! ~ 7,26 x 10^306, vain näytön kaksinkertaisen tarkkuuden alueella).
- Jos n = 0, tulos on 1 (määritelmän mukaan).
- Erittäin suurille faktorialleille (n > 100), tulos on luku, jossa on yli 150 numeroa - näytetään kokonaisuudessaan BigInt-sovelluksella.
- Sovelluksissa, joissa tarvitaan ln ((n!), käytetään identiteettiä: ln ((n!) = Σ ln ((k) k = 1 n:n kohdalla.
Usein kysyttyjä kysymyksiä
Miksi 0! = 1?
Määritelmällä ja matemaattisella yleissopimuksella: 0! = 1 varmistaa, että kombinatoriset kaavat toimivat johdonmukaisesti. C(n,0) = n!/(0! x n!) = 1, mikä tarkoittaa, että on tarkalleen yksi tapa valita 0 kohtaa (älä tee mitään). Ilman tätä määritelmää jokainen kaava, joka käyttää C(n,0:tä, tarvitsisi erityistapauksen. Tyhjiä tuotetta koskeva yleissopimus (nullisten termien tuote = 1) tarjoaa saman perustelun.
Mikä on negatiivisen luvun faktorioli?
Faktoriaali on määrittelemätön negatiivisille kokonaislukuille. Rekursiivinen suhde n! = n x (n-1)! antaisi 0! = 1/(-1)! = 0! n=0 kohdalla, mutta 0! = 1, ja (-1)! olisi 1/(0!) = 1, ja (-2)! = 1/((-1) x(-1)!) = määrittelemätön (jaetaan nollalla n=0 kohdalla).
Kuinka monta nollaa on sadan jälkeen?
24 peräkkäistä nollaa. Laske tekijät 5: 100/5 + 100/25 = 20 + 4 = 24. (Ei ole 100/125 termi, koska 125 > 100.) Koska tekijät 2 aina ylittävät tekijät 5, peräkkäisten nollien määrä on yhtä suuri kuin 5s: n alkulähteiden kertoimissa!
Mikä on suurin faktoriori, jonka laskin voi laskea?
Normaalien kelluvien pisteiden laskimien enimmäismäärä on noin 170! (~ 7,26 x 10^306, IEEE 754:n kaksinkertaisen tarkkuuden rajoissa).
Miten tekijöitä käytetään todennäköisyydessä?
Faktooriaalit ovat permutaatioiden P ((n,r) = n!/ ((n-r)!) ja yhdistelmien C ((n,r) = n!/ ((r! ((n-r)!) taustalla.
Mikä on Stirlingin lähestymistapa?
Stirlingin lähestymistapa: n! ~ √(2πn) x (n/e) ^ n. Jos n=10: täsmällinen = 3,628,800; Stirling antaa ~ 3,598,696 (virhe <1%). Jos n=100: virhe <0,1%. Logaritmi muoto: ln ((n!) ~ nxln ((n) - n + 1⁄2xln ((2πn) on arvokas tilastossa työskennellä logaritmisia todennäköisyyksiä ilman laskentaa valtava factorials.
Mikä on faktoriolin ja Gamma-funktion välinen yhteys?
Gamma-funktio Γ(n) tyydyttää Γ(n) = (n-1)! positiivisten kokonaislukujen osalta. Tämä ulottuu faktorioriin kaikkiin monimutkaisiin lukuihin (paitsi ei-positiivisiin kokonaislukuihin). Γ(1/2) = √π ~ 1.7725, joten voimme sanoa (-1/2)! = √π yleissopimuksella. Gamma-funktio esiintyy todennäköisyysjakaumissa (Gamma, Beta, Chi- neliö), signaalien käsittelyssä ja kvanttimekaniikassa.
Miten faktoriaali liittyy Pascalin kolmioon?
Jokainen merkintä Pascalin kolmiossa on binomiaalikerroin C ((n,r) = n! / ((r! ((n-r)!). Pascalin kolmion rivi n sisältää C ((n,0), C ((n,1), ..., C ((n,n). Jokainen merkintä on sen yläpuolella olevien kahden merkinnän summa (Pascalin sääntö: C ((n,r) = C ((n-1,r-1) + C ((n-1,r))), joka voidaan tarkistaa faktorialaisen kaavan avulla.
Mikä on Wilsonin lause?
Wilsonin lause: p on alkuluku, jos ja vain jos (p-1)! -1 (mod p). Jos p=7: 6! = 720 = 102x7 + 6 6 -1 (mod 7) . Jos p=8 (komposiitti): 7! = 5040 = 630x8 + 0 0 -1 (mod 8) . Kaunis teoreettisesti, mutta epäkäytännöllinen alkulukujen testaamiseen, koska laskenta (p-1)! suurelle p on laskennallisesti kiellety.
Mitä n! edustaa järjestelyjen määrässä?
3! = 6 järjestelyä: ABC, ACB, BAC, BCA, CAB, CBA. 10! = 3,628,800 järjestelyä - yli 3 miljoonaa järjestelyä vain 10 asiaa. 52 korttia: 52! ~ 8 x 10^67, astronomisesti suuri luku, joka osoittaa, miksi sekoitetut korttipaketit eivät ole koskaan samassa järjestyksessä kahdesti historiassa.
Faktoriaalit tietotekniikassa: Algoritmit ja monimutkaisuus
Faktoriaali on läheisesti yhteydessä laskennalliseen monimutkaisuusteoriaan - tutkimukseen siitä, kuinka vaikeita ongelmia on ratkaista algoritmisesti. Faktoriaalin ymmärtäminen auttaa selittämään, miksi tietyt ongelmat ovat "vaikeita" täsmällisessä matemaattisessa mielessä.
SeuraavaMatkailijan ongelma (TSP)kysyy: kun on n kaupunkia ja kunkin parin väliset etäisyydet, etsi lyhin reitti, joka vierailee kaikissa kaupungeissa täsmälleen kerran. Naiivi raaka-aine lähestymistapa tarkistaa kaikki mahdolliset järjestelyt: (n-1)!/2 reittiä (jaetaan 2 symmetriaa varten, kiinnitetään lähtökaupunki). n = 20 kaupunkia varten: 19!/2 ~ 6 x 10 ^ 16 reittiä. Jopa 1 biljoonaa reittiä sekunnissa tämä kestäisi 60 000+ vuotta. Tämä faktoriaaliräjähdys on syy siihen, miksi TSP on "NP-kova" ja miksi heuristisiä algoritmeja (tarkan ratkaisun sijasta) käytetään käytännössä suurissa tapauksissa.
Seuraavalajitteluongelmaon myös faktorialaisia yhteyksiä: n! on n-elementtien mahdollisten järjestelyjen lukumäärä. Optimaalisen vertailupohjaisen lajittelualgoritmin on erotettava kaikki n! tapaukset, jotka vaativat vähintään log2 ((n!) vertailut. Stirlingin lähestymistavalla, log2 ((n!) ~ nxlog2 ((n), minkä vuoksi lajittelun teoreettinen vähimmäisvertailut ovat O ((n log n) - saavutetaan yhdistämällä lajittelua ja kasa lajittelua.
In dynaaminen ohjelmointiTämä pienentää kustannuksia, jotka aiheutuvat kaikkien 1 - n-faktoriaalien laskemisesta O ((n2) - O ((n), mikä on keskeinen optimointi sovelluksissa, jotka vaativat monia faktoriaaliarvoja, kuten todennäköisyystaulukon luomista.