Ойын жүктелуде…

20×20 Нонограм шешуші — әр конфигурацияға қадам-қадамымен шешім

20×20 нонограм шешуші кез келген жарамды 20×20 жапон кроссворды, Griddler немесе Picross шарттар конфигурациясын өңдеп, толық шешімді қайтарады — ал гипотеза тексеруді қажет ететін пазлдар үшін шешімге апаратын қадам-қадам логикалық жолды көрсетеді. Шешуші алдыңғы қатарлы адам шешушілер қолданатын дәл сол шектеулерді тарату және гипотезаны таңдау алгоритмдерін пайдаланады, сондықтан ол нақты пазлдарды тоқыраудан шығаруға да, 20x20 конфигурацияларының логикалық құрылымын түсінуге де ыңғайлы әрі ашық құрал.

Шешушіні қалай пайдалану керек

1-қадам — шарттарды енгізіңіз: 20×20 пазлыңыздағы барлық 40 жолдың шарттар тізбегін енгізіңіз — жол шарттарын жоғарыдан төмен қарай, ал баған шарттарын солдан оңға қарай. Әр шарт бос орынмен бөлінген сандар тізбегі ретінде енгізіледі (мысалы, үш блокты шарт үшін "3 2 4"). Шешуші өңдеу басталмай тұрып, енгізілген деректерді жол ұзындығымен салыстырып тексереді.

2-қадам — шешушіні іске қосыңыз: Шешу түймесін басыңыз. Шешуші 400 ұяшықтан тұратын конфигурацияны шектеулерді тарату және гипотезаны таңдау алгоритмі арқылы өңдеп, толық шешім торын қайтарады; әр ұяшық анық түрде боялған немесе бос күйде белгіленеді.

3-қадам — шешім жолын қарап шығыңыз: Шешуші тек соңғы шешімді ғана емес, оған апарған қадам-қадам логикалық жолды да көрсетеді — қай жолдар қандай ретпен шешілгенін, қандай шектеулер әр ұяшықты растауға мәжбүр еткенін және (Expert-тен Evil-ге дейінгі конфигурациялар үшін) қандай гипотеза ұяшықтары таңдалып, қандай тізбекті әсер бергенін көрсетеді. Бұл қадам-қадам шығару — шешуші ұсынатын негізгі оқу құралы.

4-қадам — ойынды жалғастырыңыз: Шешім жолын пайдаланып, өз шешу тәсіліңіздің оңтайлы жолдан қай жерде ауытқығанын анықтаңыз да, пазлға қайта оралып, қазіргі күйіңізден жалғастырыңыз — немесе жаңартылған тәсілмен жаңа пазл бастаңыз. Шешуші 20x20 шешуші ретінде дамуыңызды жеделдету үшін жасалған, шешу тәжірибесін алмастыру үшін емес.

20×20 шешуші алгоритмі қалай жұмыс істейді

Инициализация кезеңі: 20×20 тор үшін шешуші 400 ұяшық бойына 40 жолдық шектеу жиынын параллель инициализация архитектурасы арқылы баптайды. Жолдар төрт инициализация тобына бөлінеді; әр топ толық инициализацияланады (тізімдеу, қабаттасу, сегмент талдауы), содан кейін сол топтағы расталған ұяшықтар келесі топтағы барлық қиылысатын жолдарға таратылады. Мұндай топтық тәсіл жалпы инициализация уақытын топқа іргелес жолдар арасындағы ақпарат ағынын пайдалану арқылы қысқартады.

Шектеулерді тарату кезеңі: 40 жолдық желі бойынша тарату квадрантты ескеретін тізбекті архитектура арқылы орындалады. 20×20 тор төрт квадрантқа бөлінеді; тізбек байланыстары шығу және жету квадранттары бойынша бақыланады, ал тізбекті қабылдайтын квадранттардағы жолдар тарату кезегінде басымдық алады. Квадрантты ескеру жоғары басымдықтағы тізбек ақпаратын төмен басымдықтағы, тізбекке қатысы жоқ жолдардан кейін өңделіп кетуден сақтайды, соның арқасында жалпы тарату айналымдары квадрантты ескермейтін тәсілдермен салыстырғанда 20–35 пайызға азаяды.

Гипотезаны шешу кезеңі: 20×20 гипотезалық конфигурациялар үшін шешуші гипотезаны таңдаудың екі кезеңді процесін қолданады. 1-кезеңде қалған орналастырулары екі немесе одан аз жолдардағы барлық ұяшықтар анықталады — бұлар ең жоғары әсері бар үміткерлер. 2-кезеңде әр 1-кезең үміткері үшін екі болжам бойынша үш қадамдық тарату модельденіп, үміткерлер үш қадамдық тізбекті нәтиже бойынша рейтингтеледі. Ең жоғары рейтинг алған үміткер гипотеза нысаны ретінде таңдалады да, әр циклде қалған белгісіздіктердің 40–60 пайызын шешетін тізбектерді тұрақты түрде береді.

Дәлдік пен сенімділік

20×20 шешуші дұрыс құрылған кез келген 20×20 нонограмның бірегей шешімін табуға кепілдік береді — яғни барлық шарттарға бір мезетте дәл бір ұяшық конфигурациясы ғана сай келетін пазлды. Шарттар жиыны екіұшты болған пазлдарда (бірнеше жарамды шешім бар кезде) шешуші бұл екіұштылықты анықтап, жарамды күйлері бірнеше болатын ұяшықтарды көрсетеді, бірақ жарамды шешімдердің бірін кездейсоқ таңдауға бармайды.

Шешуші қайтаратын барлық шешімдер көрсетілмей тұрып толық шарттар жиынымен тексеріледі — сондықтан берілген шешім әрдайым жарамды, ешқашан жартылай емес және дұрыс шешілмеген гипотеза тармағының нәтижесі болмайды.

Шешушіні қашан қолдану керек

Шешуші төрт нақты жағдайда ең пайдалы:

Белгілі бір жерде тоқтап қалсаңыз: Сіз білетін барлық тәсілді 20x20 жолдарының бәріне қолданып шықтыңыз, бірақ келесі расталған ұяшықты таба алмай тұрсыз. Шешуші дәл келесі қорытындыны — қарапайым алып тастауды ма, әлде гипотеза қадамын ба — анықтап, оның қазіргі шектеулер күйінен неге шығатынын түсіндіреді.

Гипотеза тәсілін үйрену: Сіз гипотезаны тексеру дағдыларын дамытып жүрсіз және өз гипотеза таңдауыңызды шешушінікімен салыстырғыңыз келеді. Шешушінің гипотеза нысаны, болжам бағыты және тізбек реті өзіңіздің таңдау стратегияңызды бағалауға нақты өлшем береді.

Жартылай шешімді тексеру: Сіз қазірдің өзінде кейбір ұяшықтары расталған тор күйінің бірегей шешіммен үйлесетінін, әрі қарай уақыт жұмсамай тұрып, тексергіңіз келеді.

Шешімнен кейінгі талдау: Сіз пазлды өз бетіңізше аяқтадыңыз да, таңдаған жолыңыз оңтайлы болды ма, әлде сол шешімге аз қадаммен жеткізетін қысқарақ қорытынды тізбегі бар ма — соны түсінгіңіз келеді.

20×20 нонограммаларды ойнаңыз

Шешушінің түсініктерін іс жүзінде қолдануға дайынсыз ба? 20×20 пазлдар барлық алты қиындық деңгейінде қолжетімді:

20×20 Easy20×20 Medium20×20 Hard

20×20 Expert20×20 Extreme20×20 Evil

FAQ

Иә — шешуші әр жолдағы шарт мәндерінің қосындысы (ең аз аралықтарды қоса есептегенде) 20 ұяшықтан аспайтын кез келген жарамды 20×20 шарттар жиынын өңдейді, бағандар үшін де дәл солай. Бұл шектеулерді бұзатын шарттар өңдеу басталмай тұрып жарамсыз деп белгіленеді.

Жоқ — шешуші сіздің пазл сеансыңыздан бөлек жұмыс істейді. Шарттарды шешушіге енгізіп, шешімді қарап шығу сіздің жүріп жатқан пазлыңызды өзгертпейді. Қалаған сәтте пазлыңызға қайта оралып, дәл тоқтаған жеріңізден жалғастыра аласыз.

Иә — шешуші Evil деңгейін қоса алғанда, барлық қиындық сатыларын өңдейді; бұл деңгейде кіріктірілген гипотеза ағаштары қажет болады. Шешушінің гипотезаны таңдау және тізбекті тарату алгоритмдері Evil 20x20 конфигурацияларына тән терең шартты ойлауды өңдеуге арнайы жасалған, әрі 20×20 шешуші қиын конфигурацияларды отыз секундтан аз уақытта, expert деңгейін тоқсан секундтан аз уақытта, extreme деңгейін төрт минуттан аз уақытта, ал evil конфигурацияларды он минуттан аз уақытта шешеді.

Егер енгізген шарттар конфигурациясында жарамды шешім болмаса — бұл не енгізу қатесінен, не шын мәнінде орындалмайтын шарттар жиынынан туындаса — шешуші мұны қате жартылай нәтиже бермей-ақ нақты хабарлайды. Қолмен енгізілген қателерді табу үшін шарттарды түпнұсқа пазлмен салыстырып шығыңыз.