Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 06. 11. 2017 20:59

TomášNovotný
Zelenáč
Příspěvky: 2
Škola: MFF UK
Pozice: Student
Reputace:   
 

Kombinatorika, logika

Kdybych vám zadal libovolné přirozené číslo, dokázali byste mi říct kolik kvádrů s celočíselnými rozměry budou mít objem rovnu tomu číslu, který jsem vám zadal na začátku?


Můj nápad:

1. Vypsat si počet kvádrů pro několik prvních přirozených čísel a najít vzorec pro n-tý člen posloupnosti.
2. Vypsat si všechny dělitele zadaného čísla, poté z nich udělat kombinaci s opakováním a najít všechny trojice (problém: existují trojice, jejichž součin se nerovná zadanému číslu, tudíž se výsledek musí odečíst/vydělit s něčím).
3. Prvočísla mají vždy jeden kvádr, ale pro ostatní čísla existují různý počet kvádrů.

Tady jsem s úvahou skončil, dokáže to někdo vyřešit? Hodně štěstí. :)

Offline

 

#2 07. 11. 2017 07:41

zdenek1
Administrátor
Místo: Poděbrady
Příspěvky: 12436
Reputace:   897 
Web
 

Re: Kombinatorika, logika

↑ TomášNovotný:
nápad:
začal bych prvočíselným rozkladem a pokračoval tvým bodem 2. (tím pádem by měl zmíněný problém zmizet)


Pořádek je pro blbce, inteligent zvládá chaos!

Offline

 

#3 07. 11. 2017 10:01 — Editoval TomášNovotný (07. 11. 2017 10:01)

TomášNovotný
Zelenáč
Příspěvky: 2
Škola: MFF UK
Pozice: Student
Reputace:   
 

Re: Kombinatorika, logika

Můžeš mi to prosím víc vysvětlit? Udělám prvočíselný rozklad, poté kombinaci z čeho?

Offline

 

#4 07. 11. 2017 22:37 — Editoval Darko (08. 11. 2017 20:58)

Darko
Příspěvky: 50
Pozice: Student
Reputace:   
 

Re: Kombinatorika, logika

Předpokládám, že udělat nějaký obecný algoritmus je potíž, hlavně pro větší čísla, protože s hledáním prvošísel je vždy potíž. 

Ve škole jsem se trochu nudil...
Obecné řešení:
Vím:
$a*b*c = const$
$(p_{1}^{\alpha_{1} }*p_{2}^{\beta{1}}*p_{3}^{\gamma {1} * }*...)*(p_{1}^{\alpha_{2} }*p_{2}^{\beta{2}}*p_{3}^{\gamma {2} * }*...)*(p_{1}^{\alpha_{3} }*p_{2}^{\beta{3}}*p_{3}^{\gamma {3} * }*...)= const = (p_{1}^{\alpha_{1+2+3} }*p_{2}^{\beta{1+2+3}}*p_{3}^{\gamma {1+2+3} * }*...)$

Takže jsem problém převedl na hledání počtu součtů.

Vytvářím tedy kombinace
a + b + c = const
pro každý exponent a kombinace následně vynásobím.
takže
$vysledek = \prod_{i=1}^{n}PocetSouctu(log_{p_{i}}n_{i})$
kde n_1 - n_n jsou prvky a p_1 - p_n prvočísla

Jak to udělat:
Nejdřív napíšu kombinaci
(a+b+c) 0 0
a potom všechny unikátní kombinace, které končí 0:
* * 0
těch je $floor(n/2)$
vč. 1.: $floor(n/2) + 1$
a se všemi čísly kromě 1. udělám pro menší číslo tento krok znovu.
na příkladu:
rozklad 11: 
11 0 0  TOTAL: 1
10 1 0  1
2 0  1
8   3 0  1
4 0  1
6   5 0  1
// vychází to, že počet vypsaných členů takhle je floor(11/2)+1 = 6
// první člen nepotřebuju, už je "rozložený" - škrtnu
// najdu, kolika možnostmi se dá rozložit 0,1,2,3,4,5 -> floor(n/2)+1: 1,1,2,2,3,3
// každý řádek tím vynásobím
11 0 0  TOTAL: 1
10 1 0  1
2 0  2 -> 9 1 1
8   3 0  2 -> 8 2 1
4 0  3 -> 7 3 1; 7 2 2
6   5 0  3 -> 6 4 1; 6 3 2

Tohle udělat pro každý exponent a pak vynásobit. Není to odzkoušené a může to být špatně, ale určitě je to cesta, kterou se to dá řešit.

Edit: Předpokládal jsem, že délky stran a kvádry mají být reálné.¨

Edit2: je to špatně, moje metoda nezajišťuje kombinace více prvočícel, než 3.

Offline

 

#5 08. 11. 2017 10:20 — Editoval Rumburak (08. 11. 2017 14:32)

Rumburak
Místo: Praha
Příspěvky: 8691
Reputace:   502 
 

Re: Kombinatorika, logika

↑ TomášNovotný:

Ahoj.

Asi Ti nesdělím nic nového, jen to trochu uspořádám.

Když V je dané  př. č. pro velikost objemu, pak triviálním příípadem hledaného kvádru je
kvádr o rozměrech 1, 1, V.

Je-li V prvočíslo (nebo číslo 1), pak žádné další možnosti neexistují.
Je-li V číslo složené, pak další možnosti dostaneme rozložením čísla V na netriviální činitele
(jimiž ovšem  nemusejí nutně být prvočísla).

Příklad:   Je-li V = 12,  pak oněmi dalšími možnostmi budou

                                  [1, 2, 6],  [1, 3, 4] ,  [2, 2, 3]  .

Zkus si nějprve vyřešit analogickou avšak jednodušší úlohu v prostoru dimense 2 , tj.
ne pro objemy kvádrů, ale pro obsahy obdélníků.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson