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
Stránky: 1 2
Ahoj, mám následující zadání
Potřeboval bych vytvořit rozpis utkání, kde v 11ti různých disciplínách soutěží 12 družstev vždy ve dvojici proti sobě.
Soutěží se dopoledne v 6ti disciplínách paralelně, odpoledne v 5ti disciplínách paralelně.
Potřeboval bych si vytvořit nějaký algoritmus, jak rozpis tvořit, ale hlava mi nebere.
Žádné družstvo by nemělo hrát stejnou disciplínu dvakrát.
Žádné družstvo by nemělo hrát dvakrát se stejným soupeřem.
Pomůžete mi, prosím?
Offline
Ahoj,
chceš to udělat nějak obecně nebo stačí najít rozpis pro tento konkrétní případ?
Offline
↑ Snake:
Z jakého to máš předmětu? Teorie grafů, lineární programování a nebo jde o skutečný problém ze života?
Offline
↑ Snake:
Je podstatné kdy se ty disciplíny odehrají? Protože jestli ne, tak všechny zápasy můžeme podle mě postupně seřadit do bloků, kdy v každém bloku bude 6 dvojic různých družstev (tj. 12) a tedy každý blok lze považovat za jednu disciplínu.
Tedy lze otázku formulovat jako úkol setavit 6x11 dvojic, kdy v každé z 6 dvojic jsou různá družstva a žádné dvě dvojice nesmí nikdy opakovat.
Offline
↑ Snake:
Ahoj, řekl bych, že to bude jednokolový turnaj dvanácti družstev. Tedy 11 kol po šesti utkáních každý s každým, dohromady 66 utkání. Každý den se může sehrát 11 utkání, takže to celé bude trvat nejméně 6 dní. Každé dopoledne může být 6 zápasů, odpoledne 5.
Asi by se to mohlo rozdělit nějak takhle:
den dopoledne odpoledne
počet zápasů/číslo kola počet zápasů/číslo kola
1. 6/1 5/7
Offline
↑ check_drummer:
Ahoj, moc děkuji.
Potřeboval bych právě ty kombinace dvou z dvanácti, kterých je 66 rozdělit tak,
Aby v šesti dopoledních disciplínách, které probírají paralelně nikdo nehrál se stejným soupeřem a zároveň nikdo nestartoval ve stejné disciplíně dvakrát.
V pěti kolech šesti odpoledních disciplin bych potřeboval totéž - využít zbylé kombinace.
Teoreticky by to mělo právě na 66 utkání vycházet.
Nejde mi to však nějak systematicky vybudovat.
(Chystám soutěž)
Následně bych potřeboval vyřešit podobný problém s kombinacemi 16ti, v osmi disciplínách+ zbytek.
Offline
↑ Snake:
Družstva si označím A - L, sportoviště si očísluju od 1 do 11.
Potom se do incidenční matice místo jedniček pokusíme zadat čísla sportovišť tak, aby se pro žádné družstvo neopakovala, např.:
B C D E F G H I J K L
A 1 2 3 4 5 6 7 8 9 10 11
B 3 4 5 6 7 8 9 10 11 2
C 5 6 7 8 9 10 11 1 4
D 7 8 9 10 11 1 2 6
E 9 10 11 1 2 3 8
F 11 1 2 3 4 10
G 2 3 4 5 1
H 4 5 6 3
I 6 7 5
J 8 7
K 9
Pokud to je správně, tak máme v každém chlívku číslo sportoviště pro pro každý zápas. Stačí zgrupovat skupiny 1 - 6, 7 - 11 a máme kola.
Všichni hrajou všude se všema a nikdo s nikým dvakrát.
Kdo s kým se utká ve které disciplíně z toho vyjde automaticky. Samozřejmě je na pořadateli, jak očísluje disciplíny a označí družstva.-)
Offline
↑ osman:
Ahoj, jak z toho schematu poznám kdo se utká v prvním kole? (Další kola budou asi obdobně.)
Offline
↑ Snake:
Ahoj,
pro hru každý s každým se často používají Schurigovy tabulky.
Jenom je ale potřeba ještě dořešit to, aby družstva nebyla na jedné disciplíně dvakrát.
Offline
↑ osman:
Ahoj, moc děkuji.
Zkusil jsem si to přepsat. Nevím, jestli úplně dobře chápu.
Vytvořené unikátní dvojice pro 11 disciplín tím mám.
Ale nechápu, jak by mohly hrát paralelně -> tj bylo by to řešitelné tak, aby se vše odehrálo v 11 kolech? Tedy tak, aby tým "nemusel" být na dvou místech zároveň?
Moc díky...
Offline
↑ Pomeranc:
Moc děkuji.
Zkusím se na to zítra podívat,
potřeboval bych zajistit, že po v bloku šesti řádků není tým ve stejném sloupci
podobně ve zbylém bloku pěti řádků (tabulka pro 12 týmů)
Offline
↑ Pomeranc:
Ahoj,. Kolegovi toto asi pomůže, ale - existuje nějaký algoritmus, který ty tabulyk umí sestrojit pro libovolný počet družstev?
Offline
↑ check_drummer:
Ahoj, kola si můžeš skládat jak chceš.
Každé číslo sportoviště se tam objevuje šestkrát.
Pro každé kolo si vybereš jednu skupinu čísel 1,2...,11. Po výběru ji škrtneš a vybíráš další jedenáctici z neškrtnutých.
Jak seřadíš kola po sobě, je další stupeň volnosti.
Offline
Možný rozpis kol podle matice nahoře - berou se zde postupně zleva a seshora čísla 1-11 pro každé kolo
d o p o l e d n e o d p o l e d n e
sportoviště 1 2 3 4 5 6 : 7 8 9 10 11
:
1.kolo: AB AC AD AE AF AG : AH AI AJ AK AL
:
2.kolo: CK BL BC BD BE BF : BG BH BI BJ BK
:
3.kolo: DJ DK EK CL CD CE : CF CG CH CI CJ
:
4.kolo: EI EJ FJ FK GK DL : DE DF DG DH DI
:
5.kolo: FH FI GI GJ HJ HK : IK EL EF EG EH
:
6.kolo: GL GH HL HI IL IJ : JL JK KL FL FG
Pokud by se sportoviště mohla využívat paralelně, je vidět, že dopolední program by se vešel do jednoho dne, ale jsou třeba dvě odpoledne.
Offline
↑ osman:
Moc děkuji,
ale pořád mi to nesedí tak, aby se mohlo hrát na šesti sportovištích (šest různých disciplín) najednou.
Případně řeším, do kolikátého kola bych se dostal při splnění podmínek.
Offline
↑ Snake:
Omlouvám se, to byla nepořádná úvaha, že dopolední program by se vešel do jednoho dne. Asi to není pravda při jakkoliv přeházeném pořadí.
Mám takové tušení, že to vyplývá z kombinace podmínek "všichni všude", "nikdo nikde dvakrát", "nikdo s nikým dvakrát".
Ale zatím nemám dokázané, že to nejde, jenom si to myslím.
Offline
↑ osman:
Moc děkuji i tak.
Zatím se snažím omezit množství konfliktů.
Pokud by se podařilo dokázat, že to nejde nebo byste někdo dal dohromady variantu s minimem konfliktů, pomohlo by mi to moc.
Něco tvořím a brzy bych to tady uzavřel, ať vás nespamuji.
Moc děkuji za velikou pomoc.
Offline
↑ check_drummer:
Ahoj,
ten algoritmus existuje, až budu mít více času, pošlu ti to do sz.
Offline
osman napsal(a):
Možný rozpis kol podle matice nahoře - berou se zde postupně zleva a seshora čísla 1-11 pro každé kolo
d o p o l e d n e o d p o l e d n e
sportoviště 1 2 3 4 5 6 : 7 8 9 10 11
:
1.kolo: AB AC AD AE AF AG : AH AI AJ AK AL
:
2.kolo: CK BL BC BD BE BF : BG BH BI BJ BK
:
3.kolo: DJ DK EK CL CD CE : CF CG CH CI CJ
:
4.kolo: EI EJ FJ FK GK DL : DE DF DG DH DI
:
5.kolo: FH FI GI GJ HJ HK : IK EL EF EG EH
:
6.kolo: GL GH HL HI IL IJ : JL JK KL FL FG
Pokud by se sportoviště mohla využívat paralelně, je vidět, že dopolední program by se vešel do jednoho dne, ale jsou třeba dvě odpoledne.
Tu poslední větu jsem nepochopila. Co je špatně, že budou potřeba dvě odpoledne?
Offline
↑ Pomeranc:
Mně ta dvě odpoledne taky nejsou jasná, ale třeba je to nějaké zobecnění, kdy i dopoledne považujeme za odpoledne. :-)
Offline
Ahoj znovu, stále se mi nedaří zcela prokouknout.
Pokusím se zformulovat lépe dotaz.
Pokud vezmu všechny kombinace druhé třídy z dvanácti prvků ((číslic 1 až 12) (je jich 66)
Je možné je upořádat do dvou matic se šesti sloupci (jedna se šesti řádky a druhá s pěti) tak, že:
v každém řádku se každá číslice vyskytuje právě jednou (všechny týmy hrají současně) a zároveň
v každém sloupci obou matic jsou takové kombinace, že ve sloupečku nejsou stejné číslice.
Je toto možné?
Případně proč ne?
Omlouvám se, pokud je dotaz hloupý.
Offline
Zdravím, bližší popis je zde:
Odkaz
A zde jsem umístil program, který to umí sestavit (dle předchozího popisu):
Bergerovy tabulky.ods
Offline
↑ mák:
Ahoj, moc děkuji.
Tohle je bohužel komplikovanější,
potřebuji, aby ve sloupci nebyly stejné číslice.
Jako kdyby žádný tým nehrál na stejném ze šesti hřišť nebo šachysta u stejného ze šesti stolů...
Offline
No a když se provede transpozice (výměna řádků za sloupce) nebude to vyhovovat?
Offline
↑ mák:
Ahoj, moc díky za zprávu.
Bohužel nebude,
dopolední a odpolední disciplíny jsou jiné.
Tedy například v posledním řádku (sloupci tři transpozici) by šel tým 8 dvakrát první disciplínu a týmy 10 a 11 sedmou.
Tým 12 by celé dopoledne dělal disciplínu 6.
Právě bych to potřeboval rozhodit jako takové sudoku.
Nebo vědět, že to nejde a pak hledat řešení s minimem konfliktů.
(Mám stejné zadání také pro 16tymu na 15 kolech v 7 dopoledních a 8 odpoledních disciplínách)
Offline
Stránky: 1 2