Kyyhkyslakkaperiaatteen laskin
Jaa n kohdetta k laatikkoon ja selvitä, mitä kyyhkyslakkaperiaate takaa täysimmästä laatikosta.
At least this many items must share one box (ceil(10 / 3))
- 1
Items ÷ boxes
10 ÷ 3 = 3,3333The raw average — how many items each box would hold if distributed perfectly evenly. - 2
Guaranteed minimum in fullest box
⌈10 ÷ 3⌉ = 4
Miten tämä laskin toimii?
Kyyhkyslakkaperiaate takaa, että jaettaessa n kohdetta k laatikkoon, täysimmän laatikon on pakko sisältää vähintään ceil(n / k) kohdetta. Taatakseen, että jokin laatikko saavuttaa m kohdetta, tarvitset vähintään k·(m − 1) + 1 kohdetta. Nämä ovat pahimman tapauksen varmuuksia, jotka pätevät jokaiselle mahdolliselle järjestelylle.
Kaava
How this is calculated
Syötä n, kohteiden lukumäärä, ja k, laatikoiden lukumäärä. Olitpa kuinka taitavasti tahansa levittänyt kohteet, täysimmän laatikon on sisällettävä vähintään ceil(n / k) kohdetta — tämä on kyyhkyslakkaperiaate (Dirichlet'n periaate). Jos jaat tasaisesti, kukin laatikko sisältää floor(n / k), ja jäljelle jäävät n − k·floor(n / k) laatikkoa saavat yhden ylimääräisen kohteen, mikä on täsmälleen syy, miksi maksimi pyöristyy ylöspäin.
Kohdesyöte m vastaa käänteiseen kysymykseen: kuinka monta kohdetta on sijoitettava ennen kuin jonkin laatikon on taatusti sisällettävä vähintään m niistä. Pahin tapaus täyttää jokaisen laatikon m − 1 kohteella saavuttamatta m:ää, yhteensä k·(m − 1); yksi kohde lisää, k·(m − 1) + 1, pakottaa m:nnen kohteen johonkin laatikkoon. Tämä on vähimmäismäärä, joka takaa kohteen järjestelystä riippumatta.
Kaikkia syötteitä käsitellään ei-negatiivisina kokonaislukuina ja ne pyöristetään alaspäin sisäisesti, joten murtolukusyötteet pyöristetään alaspäin. Laatikoiden lukumäärän k on oltava vähintään 1 nollalla jakamisen välttämiseksi, ja kohteen m on oltava vähintään 1, jotta pakottava lukumäärä on määritelty. Tulokset ovat takeita pahimmasta tapauksesta, ei ennusteita tyypillisestä tai satunnaisesta jakaumasta.
Usein kysytyt kysymykset
Jos jokainen laatikko sisältäisi vähemmän kuin ceil(n / k) kohdetta, kokonaismäärä olisi pienempi kuin n, mikä on ristiriita. Joten ainakin yhden laatikon on saavutettava ylöspäin pyöristetty keskiarvo.
Tarvitset k·(m − 1) + 1. Pahin tapaus laittaa m − 1 kohdetta jokaiseen laatikkoon saavuttamatta m:ää; yksi lisäkohde pakottaa jonkin laatikon m:ään.
Ei. Kyyhkyslakkaperiaate on pahimman tapauksen tae, joka pätee mille tahansa jakaumalle riippumatta siitä, miten kohteet järjestetään.
Tunnetaan myös nimellä
TG we-Calculate Editorial Team. (2026). Kyyhkyslakkaperiaatteen laskin [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/pigeonhole-principle-calculator
TG we-Calculate Editorial Team. "Kyyhkyslakkaperiaatteen laskin." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/pigeonhole-principle-calculator.
TG we-Calculate Editorial Team, "Kyyhkyslakkaperiaatteen laskin," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/pigeonhole-principle-calculator
@misc{wecalculate_pigeonhole_principle_calculator, title = {Kyyhkyslakkaperiaatteen laskin}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/pigeonhole-principle-calculator}}, year = {2026}, note = {TG we-Calculate} }
Oliko tästä laskimesta sinulle apua?
