Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Fórum: Valaki mondja meg!

  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]    [11]    [12]    [13]    [14]    [15]    [16]    [17]    [18]    [19]    [20]    [21]    [22]    [23]    [24]    [25]    [26]    [27]    [28]    [29]    [30]    [31]    [32]    [33]    [34]    [35]    [36]    [37]    [38]    [39]    [40]    [41]    [42]    [43]    [44]    [45]    [46]    [47]    [48]    [49]    [50]    [51]    [52]    [53]    [54]    [55]    [56]    [57]    [58]    [59]    [60]    [61]    [62]    [63]    [64]    [65]    [66]    [67]    [68]    [69]    [70]    [71]    [72]    [73]    [74]    [75]    [76]    [77]    [78]    [79]    [80]    [81]    [82]    [83]    [84]    [85]    [86]    [87]    [88]    [89]    [90]    [91]    [92]    [93]    [94]    [95]    [96]    [97]    [98]    [99]    [100]    [101]    [102]    [103]    [104]    [105]    [106]    [107]    [108]    [109]    [110]    [111]    [112]    [113]    [114]    [115]    [116]    [117]    [118]    [119]    [120]    [121]    [122]    [123]    [124]    [125]    [126]    [127]    [128]    [129]    [130]    [131]    [132]    [133]    [134]    [135]    [136]    [137]    [138]    [139]    [140]    [141]    [142]    [143]    [144]    [145]    [146]    [147]    [148]    [149]    [150]    [151]    [152]    [153]    [154]    [155]    [156]    [157]    [158]    [159]    [160]    [161]    [162]    [163]    [164]    [165]    [166]    [167]    [168]    [169]    [170]    [171]    [172]    [173]    [174]    [175]    [176]    [177]    [178]    [179]    [180]    [181]    [182]    [183]    [184]    [185]    [186]    [187]    [188]    [189]    [190]    [191]    [192]    [193]    [194]    [195]    [196]    [197]    [198]    [199]    [200]    [201]    [202]    [203]    [204]    [205]    [206]    [207]    [208]    [209]    [210]    [211]    [212]    [213]    [214]    [215]    [216]    [217]    [218]    [219]    [220]    [221]    [222]    [223]    [224]    [225]    [226]    [227]    [228]    [229]    [230]  

Szeretnél hozzászólni? Jelentkezz be.
[594] jenei.attila2008-09-20 12:35:13

Köszönöm a segítséget, de sajnos ezt még nem tudom használni. Az a baj, hogy egy hatos kombináció nagyon sok 12-esből előáll. Nekem az lenne jó, ha minden 6-os csak egyszer állna elő. Nem kell feltétlenül 12-es futamokat alkotni, lehet kevesebb versenyző is egy futamban. Az a cél, hogy lehetőleg kevés futam legyen. Írtam egy algoritmust, de sajnos nagyon lassú. További segítséget köszönettel veszek.

Előzmény: [593] jonas, 2008-09-17 08:10:07
[593] jonas2008-09-17 08:10:07

(45, 12, 6)-ra is lefutott a program, 134 perc alatt. A kapott megoldás 52127 mérkőzésből áll, ami megint 6-szor nagyobb az egyszerűen kapott minimumnál.

A megoldás az előzőhöz hasonló formában letölthető. (Persze ha használod, érdemes ellenőrizni is.)

Előzmény: [591] jonas, 2008-09-17 00:12:17
[592] jonas2008-09-17 00:34:45

A (43, 12, 6)-ra a kapott megoldásom tehát 38889 elemű, letölthető. Az n=43 versenyző az A,B,...,Z,a,b,...,p betűk jelölik. Minden sorban egy k=12 elemű mérkőzés van, ezek együtt lefednek minden m=6 elemű csoportot. (Az utolsó mérkőzésben van egy szóköz, ez azt jelenti, hogy az egyik pályán ezen a mérkőzésen senkinek nem kell indulnia.)

Előzmény: [591] jonas, 2008-09-17 00:12:17
[591] jonas2008-09-17 00:12:17

Előállítottam egy megoldást (n=43, k=12, m=6) esetre, ez gyors gépen 73 perc alatt lefutott, és 38889 menetből állt, ami csak hatszor rosszabb, mint az egyszerűen kapott minimum, a 6598. A program teljesen egyszerű, nem használ semmilyen trükkös heurisztikát vagy visszalépést. Egyszerűen véletlen sorrendbe rakom az n alatt m csoportot, amiknek együtt kell játszania, mindig veszem ebben a sorrendben az első néhány olyan csoportot, aminek a tagjai még nem játszottak együtt, és az ezekben szereplő emberek játszanak. Lefuttatom ugyanezt a kicsit nagyobb n=45 esetre, és meglátjuk, mit kapok. Sajnos a kapott beosztás egy hozzászólásban nem fog elférni, úgyhogy kívülre rakom föl valahova.

Előzmény: [589] jenei.attila, 2008-09-16 14:29:33
[590] jonas2008-09-16 15:55:46

Azt hiszem, erről valaki olyan algebristát kell megkérdezni, aki emlékszik valamire a csoportelméletből, vagy a szimmetrikus struktúrák vagy blokkrendszerek vagy hasonló nevű tárgyakból. Én szimmetrikus struktúrákat nem hallgattam, csoportelméletről pedig csak papírom van, de nem értek hozzá, ezért nem hiszem, hogy tudnék válaszolni. Lehet, hogy más valaki a fórumon tud segíteni; ha nem, akkor gondolom keresned kell valakit a fórumon kívül, aki ért ilyesmikhez.

Előzmény: [585] jenei.attila, 2008-09-15 11:31:41
[589] jenei.attila2008-09-16 14:29:33

Ez így van. Nekem viszont m=6 bármely ponton át kéne lehetőleg egy egyens, amely legfeljebb k=12 pontot tartalmaz. Ez már nem affin sík lesz (mivel 6 ponton át általában nem húzható egyenes), de nem is annyira elméletileg, mint gyakorlatilag érdekelne a feladat. Legalább 8815 12-es beosztás kell, de egyáltalán nem biztos, hogy ennyiből megoldható. Ha ennek kb. kétszeresével megoldható, még az is jó.

Előzmény: [588] Fálesz Mihály, 2008-09-16 14:19:44
[588] Fálesz Mihály2008-09-16 14:19:44

Ha jól emlékszem, az eredeti salakmotoros konstrukció a 4-elemű test feletti affin síkra épült: n=16 pont, 20 egyenes, minden egyenesen k=4 pont, és bármely m=2 ponton át pontosan egy egyenes.

Előzmény: [585] jenei.attila, 2008-09-15 11:31:41
[587] jenei.attila2008-09-16 11:42:43

n=45, k=12, m=6. Egyelőre programot próbálok írni, ami legenerálja a megfelelő 12-eseket.

Előzmény: [586] jonas, 2008-09-16 10:43:36
[586] jonas2008-09-16 10:43:36

Ilyen általános problémánál a legjobb, ha mondsz pontos példákat, hogy milyen n, k, m stb paraméterek érdekelnek téged, és megpróbáljuk arra megoldani.

Előzmény: [585] jenei.attila, 2008-09-15 11:31:41
[585] jenei.attila2008-09-15 11:31:41

Az Új matematikai mozaik c. könyvben Montágh Balázs írt egy fejezetet Salakmotor-versenyek és véges síkok címmel.Itt azt vizsgálja, hogy n versenyzőt hogy lehet k versenyzőből álló futamokba beosztani úgy, hogy bármely két versenyző egy futamban összemérje magát. Engem egy kicsit általánosabban érdekelne a probléma, vagyis bármely m versenyző (m<=k)legalább egy futamban együtt induljon. Nem kell feltétlenül csak egy futamban elindulni adott m versenyzőnek, de persze ez lenne a legjobb. A futamok sem kell, hogy pontosan k versenyzőből álljanak, lehet kevesebb is (de legalább m). A cél, hogy a lehető legkevesebb futam legyen, és bármely m versenyző legalább egy futamon együtt induljon el. Ha ez elméletileg nehéz lenne, akkor egy közel optimális megoldás is megfelel, illetve egy algoritmus is, amely egy megfelelő beosztást generál.

  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]    [11]    [12]    [13]    [14]    [15]    [16]    [17]    [18]    [19]    [20]    [21]    [22]    [23]    [24]    [25]    [26]    [27]    [28]    [29]    [30]    [31]    [32]    [33]    [34]    [35]    [36]    [37]    [38]    [39]    [40]    [41]    [42]    [43]    [44]    [45]    [46]    [47]    [48]    [49]    [50]    [51]    [52]    [53]    [54]    [55]    [56]    [57]    [58]    [59]    [60]    [61]    [62]    [63]    [64]    [65]    [66]    [67]    [68]    [69]    [70]    [71]    [72]    [73]    [74]    [75]    [76]    [77]    [78]    [79]    [80]    [81]    [82]    [83]    [84]    [85]    [86]    [87]    [88]    [89]    [90]    [91]    [92]    [93]    [94]    [95]    [96]    [97]    [98]    [99]    [100]    [101]    [102]    [103]    [104]    [105]    [106]    [107]    [108]    [109]    [110]    [111]    [112]    [113]    [114]    [115]    [116]    [117]    [118]    [119]    [120]    [121]    [122]    [123]    [124]    [125]    [126]    [127]    [128]    [129]    [130]    [131]    [132]    [133]    [134]    [135]    [136]    [137]    [138]    [139]    [140]    [141]    [142]    [143]    [144]    [145]    [146]    [147]    [148]    [149]    [150]    [151]    [152]    [153]    [154]    [155]    [156]    [157]    [158]    [159]    [160]    [161]    [162]    [163]    [164]    [165]    [166]    [167]    [168]    [169]    [170]    [171]    [172]    [173]    [174]    [175]    [176]    [177]    [178]    [179]    [180]    [181]    [182]    [183]    [184]    [185]    [186]    [187]    [188]    [189]    [190]    [191]    [192]    [193]    [194]    [195]    [196]    [197]    [198]    [199]    [200]    [201]    [202]    [203]    [204]    [205]    [206]    [207]    [208]    [209]    [210]    [211]    [212]    [213]    [214]    [215]    [216]    [217]    [218]    [219]    [220]    [221]    [222]    [223]    [224]    [225]    [226]    [227]    [228]    [229]    [230]