středa 12. března 2008

Kombinatoricky prikladecek


EDIT: Reseni v komentarich!

Ahoj, mam pro vas takovy pekny prikladecek, nad kterem se muzete ve volnych chvilich rozmyslet, pripadne muzeme pristi hospodu ci jine setkani to zkusit vyresit ;)

Mejme kruh a na nej postupne pridavame body. Kazdy bod spojime s kazdym dalsim bodem na kruhu, cimz rozdelujeme kruh na casti. Body umistujeme tak, aby se nam v jednom bode krizily maximalne 2 cary. Spocitejme pocet casti, pokud umistime n bodu + postup.

Konkretne:
1 bod..... 1 cast
2 body... 2 casti
3 body... 4 casti
4 body... 8 casti
5 bodu... 16 casti
6 bodu.......31 casti (HA! mysleli jste ze 32, co? :P )
n bodu...... x casti
(Prikladam obrazek pro 6 bodu)

2 komentáře:

  1. Takze v hospode jsme tento problem probrali ze vsech stran ;) Ale byli jsme schopni dojit pouze k rekurentnimu vzorecku, kdy jsme spocitali, kolik pribyde casti, kdyz se ke k stavajicich prida jeden bod.
    Vzorecek vychazel z myslenky, ze z (k+1). bodu vychazi k car, ktere protinaji stavajici cary a spocitali jsme, kolik tech pruseciku je + pripocetli k tomu jeste k, protoze u kazde nove cary vznikla nova cast se stenou kruznice, at uz se to nekde protlo nebo ne.
    Rekurentni vzorecek z toho tedy vysel

    k car....... P(k) casti
    k+1 car..... P(k) + k + P(novych pruseciku)


    Nerekurentni reseni je velmi jednoduche a pruzracne jasne, ale vyzaduje dva myslenkove skoky :)
    0. myslenkovy skok => ono k vyjadruje pocet novych car (to je ten lehci skok, tak se nepocita ;)

    Novy rekurentni vzorecek je

    P(k) = P(k-1) + P(novych car) + P(novych pruseciku)

    1. myslenkovy skok
    => u P(k-1) je to to same v blede ruzovem, cili to mohu postupne nahrazovat

    P(k) = P(k-2) + P(novych car pro k-1) + P(novych pruseciku pro k-1) + P(novych car) + P(novych pruseciku)
    ...atd

    cili vidime (dukaz je triviali a ponecham jako domaci cviceni!), ze vlastne

    P(k) = P(vsech car) + P(vsech pruseciku) + 1

    (ta jednicka je tam z toho duvodu, ze mame jednu cast pro 0 i 1 bodu a da se tam zpetne pridat, je to vlastne osetreni chovani se naseho vzorecku uplne na zacatku)

    Ted uz je to jen o tom, jak spocitat pocet vsech car a vsech pruseciku na kruhu, kde mame n bodu.
    P(vc) -> kazda (prave jedna) cara je jednoznacne dana prave dvema body, tj. = (n nad 2)
    P(vp) -> 2. myslenkovy skok je, ze kazdy (prave jeden) prusecik je jednoznacne dan prave 4 bodama (nakreslete si to), tj. = (n nad 4)

    tedy: P(n) = (n nad 2) + (n nad 4) + 1

    Jednoduche, ze? ;)

    OdpovědětVymazat
  2. tak uz jsem to vzdala (konecne;) a koukla se na to vase slavne reseni;)
    -tak prvni myslenkovy skok bych zvladla
    - n nad 2 se tam taky naslo
    - ale 2. myslenkovy skok, to uz jsem sama skocit nezvladla....kdyz ja tam mela takovou krasnou sumu..;)
    ...hlavne ze ted uz muzu klidne spat;)
    esta

    OdpovědětVymazat