www.wikidata.uk-ua.nina.az
Zadacha pro hid konya zadacha pro znahodzhennya marshrutu shahovogo konya sho prohodit cherez usi polya shahivnici po odnomu razu Hid konya na shahovij doshci yakij vidviduye vsi klitinkiAnimaciya prohodzhennya konya cherez usi klitinki polya shahovoyi doshki 5 x 5Cya zadacha vidoma prinajmni z XVIII stolittya Leonard Ejler prisvyativ yij veliku robotu Virishennya odnogo cikavogo pitannya yake zdayetsya ne pidporyadkovuyetsya zhodnomu doslidzhennyu datuyetsya 26 kvitnya 1757 roku U listi do Goldbaha vin povidomlyav Spogad pro zaproponovane kolis meni zavdannya posluzhiv dlya mene neshodavno privodom do deyakih tonkih vishukuvan do yakih zvichajnij analiz yak zdayetsya ne maye niyakogo zastosuvannya Ya znajshov nareshti yasnij sposib znahoditi skilki zavgodno rishen chislo yih odnak ne neskinchenne ne roblyachi prob Okrim rozglyadu zavdannya dlya konya Ejler rozibrav analogichni zavdannya i dlya inshih figur U terminah teoriyi grafiv kozhen marshrut konya sho prohodit cherez vsi polya shahivnici vidpovidaye gamiltonovomu shlyahu abo ciklu yaksho marshrut zamknenij u grafi hodiv konya grafi vershinami yakogo ye polya doshki i dva polya z yednani rebrom yaksho z odnogo mozhna potrapiti na inshe za odin hid konya Kilkist vsih zamknutih marshrutiv konya gamiltonovih cikliv bez urahuvannya napryamku obhodu dorivnyuye 13 267 364 410 532 1 kilkist zamknutih marshrutiv z urahuvannyam napryamku v dva razi bilshe U toj zhe chas zavdannya pidrahunku vsih mozhlivih nezamknutih marshrutiv znachno skladnishe i ne virishene dosi Vidomo 2 sho kilkist nezamknutih marshrutiv ne perevishuye chisla spoluchen 168 63 1 2 10 47 displaystyle binom 168 63 approx 1 2 cdot 10 47 Zmist 1 Metodi virishennya 1 1 Metod Ejlera i Vandermonda 1 1 1 Metod Ejlera 1 1 2 Metod Vandermonda 1 2 Ramkovij metod Munka i Kollin 1 3 Metod podilu na chverti Polinyaka i Rozhe 1 4 Pravilo Varnsdorfa 2 Cikavi marshruti 2 1 Marshrut Yanisha 3 Uzagalnennya na dovilni doshki 3 1 Zamknuti marshruti 3 2 Nezamknuti marshruti 4 Realizaciya zadachi pro hid konya movoyu programuvannya S 5 Div takozh 6 Primitki 7 PosilannyaMetodi virishennya RedaguvatiMetod Ejlera i Vandermonda Redaguvati Metod Ejlera Redaguvati Metod Ejlera polyagaye v tomu sho spochatku kin ruhayetsya za dovilnim marshrutom poki ne vicherpaye vsi mozhlivi hodi Potim neprojdeni klitinki sho zalishilisya dodayutsya v zroblenij marshrut pislya specialnoyi perestanovki jogo elementiv Rozglyanemo yak priklad nastupnij marshrut 55 58 29 40 27 44 19 2260 39 56 43 30 21 26 4557 54 59 28 41 18 23 2038 51 42 31 8 25 46 1753 32 37 a 47 16 9 2450 3 52 33 36 7 12 151 34 5 48 b 14 c 104 49 2 35 6 11 d 13Spochatku sprobuyemo z nezamknenogo marshrutu zrobiti zamknenij Dlya cogo rozglyanemo kudi mozhna piti z poliv 1 ta 60 Z polya 1 mozhna piti na polya 2 32 i 52 a z 60 na 29 51 i 59 U cih dvoh naborah ye polya sho rozriznyayutsya na odinicyu a same 51 i 52 Zavdyaki comu mozhna zrobiti marshrut zamknutim zvernuvshi jogo chastini Dlya cogo pronumeruyemo polya z 52 po 60 v zvorotnomu poryadku Pislya cogo mi otrimayemo zamknenij marshrut 57 54 29 40 27 44 19 2252 39 56 43 30 21 26 4555 58 53 28 41 18 23 2038 51 42 31 8 25 46 1759 32 37 a 47 16 9 2450 3 60 33 36 7 12 151 34 5 48 b 14 c 104 49 2 35 6 11 d 13Teper mozhna dodati v marshrut deyaki z neprojdenih klitinok Oskilki nash marshrut zamknenij to jogo mozhna rozirvati v dovilnomu misci i do odnogo z kinciv prichepiti vidpovidnij lancyuzhok z neprojdenih klitinok Napriklad yaksho rozirvati lancyuzhok u klitinci 51 perenumeruvati klitinki i zrobivshi yiyi ostannoyu a 52 pershoyu to zmozhemo podovzhiti nash lancyuzhok na klitinki a b i d yaki stanut klitinkami 61 62 i 63 Metod Vandermonda Redaguvati Aleksandr Vandermond sprobuvav zvesti zadachu do arifmetichnoyi Dlya cogo vin poznachav marshrut konya po doshci u viglyadi poslidovnosti drobiv x y displaystyle frac x y nbsp de x i y koordinati polya na doshci Ochevidno sho v poslidovnosti drobiv sho vidpovidaye hodam konya riznicya chiselnikiv dvoh susidnih drobiv mozhe buti tilki 1 abo 2 pritomu sho riznicya yih znamennikiv stanovit vidpovidno 2 abo 1 Krim togo chiselnik i znamennik ne mozhut buti menshe 1 i bilshe 8 Jogo metod znahodzhennya vidpovidnoyi poslidovnosti analogichnij metodu Ejlera ale dozvolyaye znahoditi marshruti konya tilki dlya doshki parnoyi rozmirnosti Ramkovij metod Munka i Kollin Redaguvati Metod podilu na chverti Polinyaka i Rozhe Redaguvati Pravilo Varnsdorfa Redaguvati Pravilo Varnsdorfa sho ye riznovidom zhadibnogo algoritmu dlya vidshukannya marshrutu konya formulyuyetsya tak Pri obhodi doshki kin povinen stavati na te pole z yakogo mozhna piti na minimalne chislo she ne projdenih poliv Yaksho takih poliv kilka to mozhna piti na bud yake z nih Cikavi marshruti RedaguvatiMarshrut Yanisha Redaguvati 50 11 24 63 14 37 26 3523 62 51 12 25 34 15 3810 49 64 21 40 13 36 2761 22 9 52 33 28 39 1648 7 60 1 20 41 54 2959 4 45 8 53 32 17 426 47 2 57 44 19 30 553 58 5 46 31 56 43 18 Cej marshrut cikavij u bagatoh vidnoshennyah vin utvoryuye napivmagichnij kvadrat a pri povoroti doshki na 180 persha polovina marshrutu nomeri z 1 do 32 perehodit u drugu nomeri z 33 po 64 Uzagalnennya na dovilni doshki RedaguvatiZamknuti marshruti Redaguvati nbsp Kilkist zamknutih marshrutiv z urahuvannyam napryamku v dva razi bilsha Zamkneni marshruti isnuyut na doshkah n n displaystyle n times n nbsp dlya vsih parnih n 6 displaystyle n geqslant 6 nbsp poslidovnist A001230 z Onlajn enciklopediyi poslidovnostej cilih chisel OEIS Nezamknuti marshruti Redaguvati nbsp Dlya nekvadratnih doshok nezamknenij obhid konem isnuye tilki pri vikonanni takih umov yaksho odna storona doshki dorivnyuye 3 to insha povinna buti abo 4 abo ne menshe 7 yaksho zh obidvi storoni bilshi 3 to obhid konem mozhlivij na vsih doshkah krim 4 4 Zokrema nezamknuti marshruti isnuyut na kvadratnih doshkah n n displaystyle n times n nbsp dlya vsih n 5 displaystyle n geqslant 5 nbsp 3 Kilkist nezamknutih marshrutiv na doshkah n n displaystyle n times n nbsp utvoryuye poslidovnist A165134 z Onlajn enciklopediyi poslidovnostej cilih chisel OEIS Realizaciya zadachi pro hid konya movoyu programuvannya S RedaguvatiNizhche navedeno programnu realizaciyu movoyu programuvannya S include stdafx h include lt stdlib h gt include lt stdio h gt include lt iostream gt include lt time h gt using namespace std define move types 8 int possible moves move types 2 1 2 2 1 2 1 1 2 1 2 2 1 1 2 2 1 int global int size x size y int max moves back ret int move possible int x int y return x gt 0 amp amp y gt 0 amp amp x lt size x amp amp y lt size y amp amp global x y 0 int find path int cur x int cur y int move num int next x 0 next y 0 global cur x cur y move num if move num gt max moves return 1 for int i 0 i lt move types i next x cur x possible moves i 0 next y cur y possible moves i 1 if move possible next x next y amp amp find path next x next y move num 1 return 1 global cur x cur y 0 back ret move num return 0 void main setlocale LC ALL int i nrows ncols sy sx desc NULL time t start end cout lt lt Vvedit rozmir doshki vid 2 do 8 lt lt endl lt lt po osi X t cin gt gt size x cout lt lt po osi Y t cin gt gt size y if size x gt 8 size x lt 2 size y gt 8 size y lt 2 cout lt lt Nepravilnij rozmir system pause return cout lt lt Vvedit pochatkovi koordinati lt lt endl lt lt Koordinata po osi X t cin gt gt sx cout lt lt Koordinata po osi Y t cin gt gt sy desc int malloc sizeof int size x for i 0 i lt size x i desc i int malloc sizeof int size y back ret 0 global desc max moves size x size y 1 for int i 0 i lt size x i for int j 0 j lt size y j global i j 0 if find path sx sy 1 cout lt lt lt lt endl lt lt t Rozv yazok lt lt endl lt lt lt lt endl for int i 0 i lt size x i cout lt lt endl for int j 0 j lt size y j cout lt lt global i j lt lt t cout lt lt endl cout lt lt lt lt endl else cout lt lt Nemaye rozv yazku lt lt endl for i 0 i lt size x i free desc i free desc system pause Div takozh RedaguvatiSim mostiv Kenigsberga Graf hodiv konyaPrimitki Redaguvati Brendan McKay 1997 Knight s Tours on an 8x8 Chessboard Technical Report TR CS 97 03 Department of Computer Science Australian National University Arhiv originalu za 27 sichnya 2012 Procitovano 31 grudnya 2010 E Gik Glava 2 Kin hameleon Shahi i matematika M Nauka Bibliotechka Kvant Arhivovano z dzherela 26 lipnya 2020 A Conrad T Hindrichs H Morsy I Wegener 1994 Solution of the Knight s Hamiltonian Path Problem on Chessboards Discr Appl Math 50 125 134 doi 10 1016 0166 218X 92 00170 Q Posilannya RedaguvatiRediscovery of the Knight s Tour 1725 1825 Arhivovano 5 travnya 2009 u Wayback Machine angl nbsp Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Zadacha pro hid konya amp oldid 37937407