Кіріспе

Логикалық түйсік Slitherlink (осылай-ақ белгілі Fences, Takegaki, Loop the Loop, Loopy, Ouroboros, Suriza, Rundweg және Dotty Dilemma) - Николи баспасы әзірлеген логикалық түйсік.

Ережелер

Slitherlink нүктелердің тікбұрышты торда ойналады. Кейбір нүктелер құрайтын квадраттардың ішінде сандар бар. Мақсаты - түзу және тік қатардағы нүктелерді бір-бірімен байланыстырып, сызықтар бір ғана бүкпеге айналып, оның босаңсыған ұштары болмау керек. Сонымен қатар, квадраттың ішіндегі сан оның төрт бүйірінің қаншасы циклдің сегменттері екенін көрсетеді. Стандартты тордың орнына әр түбірдің шеттерінің немесе көпбұрыштың түбірлерінің әр түрлі саны бар басқа да жазықтық графиктер қолданылуы мүмкін. Бұл үлгілерге қар жапырағы, Пенроуз, Лавс және Алтайр плиткалары кіреді. Бұл қиылысудан болатын жолдардың санын және/немесе әрбiр көпбұрышқа жақтарының санын өзгерте отырып, күрделiлiктi арттырады; бірақ олардың шешiмiне ұқсас ережелер қолданылады.

Нөмірлік

Ұяшықтың айналасындағы жолдар саны ұяшықтағы санмен сәйкес келген кезде, басқа ықтимал жолдар жойылуы керек. Бұл әдетте бос деп танылған жолдарға X белгісі қойылады. Slitherlink-ті шешу кезінде тағы бір пайдалы белгі - екі іргелес сызықтың арасында тоқсан градус доға, бұл екеуінің дәл біреуін толтыру керектігін көрсету үшін. Қатардағы белгі - екі жақты немесе екеуінің де толтырылмауын көрсететін, көршілес сызықтар арасындағы қос доға. Бұл белгілер шешім үшін қажет емес, бірақ оны шығаруда пайдалы болуы мүмкін. Төмендегі әдістердің көпшілігі доғалық белгілерді қолдану арқылы екі қарапайым қадамға бөлінеді.

Әрбір нүктеде дәл 2 немесе 0 сызық

Slitherlink-те көптеген дедукциялардың кілті - әр нүктеде оған дәл екі сызық немесе сызықтар жоқ. Егер тордың ортасында орналасқан нүктеде, шетінде немесе бұрышында емес, үш кіріс сызығы болса, онда төртіншісі де X-пен бөлінеді. Себебі, нүктеде бір ғана түзу болуы мүмкін емес, ол нүктеден шығу жолы жоқ. Сол сияқты, егер тордың шетіндегі нүктеде, бұрышта емес, екі кіріс сызығы болса, олар X-пен шығарылады, үшіншісі де X-пен шығарылуы керек. Егер тордың бір бұрышында X-пен бөлінетін бір кіріс сызығы болса, екіншісі де X-пен бөлінетін болуы керек. Осы қарапайым ережені қолдану күрделі шегерімдерге әкеледі. Осы қарапайым үлгілерді тану Slitherlink жұмбақтарын шешуге үлкен көмек болады.

Бұрыштар

Егер 1 бұрышта болса, нақты бұрыштың сызықтары X-пен шығарылуы мүмкін, өйткені аталған бұрышты кірген сызық оны қайтадан 1 арқылы өту арқылы ғана тастай алады. Бұл сондай-ақ егер бір бұрыштағы 1 қорабына кіретін екі сызық X-пен сыртқа шығарылса қолданылады. Егер бұрышта 3 болса, онда қораптың екі сыртқы жиегі толтырылуы мүмкін, әйтпесе жоғарыдағы ереже бұзылуы керек. Егер 2 бұрышта болса, екі сызық шекарадағы 2ден алыстауы керек.

1-ге тең квадраттар үшін ережелер

Егер бір түзу 1 бұрышына келіп, ал қалған үш бағыттың бірі 1 бұрышы емес, белгілі бос болса, онда сол бұрыштың қарсысындағы 1 бұрышының екі жағы X-пен қиылуы мүмкін. Бұл керісінше де қолданылады. Яғни, егер 1 бұрышына түсетін түзу болса, ал 1 -дің екі қарсы жиегі X-пен қиылысқан болса, түзу 1 -ден алыстамайды, өйткені бұл 1 -дің барлық жақтарына X-тер қояды. Егер екі 1 диагональды жақындаса, онда сол екі ұяшықтың айналасындағы сегіз сегменттің ішінде ортақ нүктемен бөлісетін төрт сегменттің "ішкі" жиынтығы (1-ге бөлісетін нүкте) немесе төрт сегменттің басқа "сыртқы" жиынтығы X-пен шығарылуы керек. Осылайша, егер бір 1 -дегі кез келген екі ішкі немесе сыртқы сегменттер Х-қа тең болса, екінші 1 -дің тиісті ішкі немесе сыртқы сегменттері де Х-қа тең болуы керек. Егер екі 1 тордың шетінде орналасқан болса, олардың арасындағы сызық X-пен бөлінеді, өйткені ол шетке жеткенде жалғасатын бағыт болмайды.

2 квадраттар үшін ереже

Егер 2 айналасында Xd сызығы болса, онда Xd сыртқы сызығына жанаспайтын екі бұрыштың біріне кіретін сызық 2 -ден бірден тік бұрышпен шыға алмайды, өйткені онда 2 -ге айналған екі сызық мүмкін емес, сондықтан ол Xd болуы мүмкін. Бұл кіріс желісі 2 немесе басқа жағынан жалғасуы керек дегенді білдіреді. Бұл өз кезегінде 2-дің екінші жолы бастапқыда Xd сызығының жанында, қалған жалғыз бос жағында болуы керек дегенді білдіреді, сондықтан оны толтыруға болады. Керісінше, егер 2 бір жағында сызық болса, ал іргелес Xd сыртқа шығатын сызық болса, онда екінші сызық қалған екі жақтың бірінде болуы керек және қарама-қарсы бұрыштан (екі бағыттан да) шығуы керек. Егер осы екі шығудың бірі Xd болса, онда ол екінші бағытты алуы керек.

3 квадраттар үшін ережелер

Егер 3 0-ге көлденең немесе тік орналасқан болса, онда 0-ге жанасатын жиекті қоспағанда, осы 3 -тің барлық жиектері толтырылуы мүмкін. Сонымен қатар, көршілес қораптарға перпендикуляр екі жолды толтыруға болады. Егер екі 3 бір-біріне көлденең немесе тік жақта орналасқан болса, олардың ортақ жиегі толтырылуы керек, өйткені басқа нұсқа - басқа сызыққа қосу мүмкін емес жабық овал. Екіншісі, топтың екі сыртқы сызығы (жалпы сызыққа параллель) толтырылуы тиіс. Үшіншіден, 3 саны арқылы өтетін сызық әрқашан "S" пішінде болады. Сондықтан, 3 санының арасындағы сызық тура сызықта жалғаса алмайды, ал орта сызықтан бастап тура сызықта орналасқан жақтары X-пен бөлінеді. Егер 3 диагональ бойынша 0-ге іргелес болса, онда 0-дің бұрышына келетін 3 -тің екі жағы да толтырылуы керек. Себебі егер сол екі жақ ашық болса, 0 бұрышындағы түзудің баратын жері болмайды. Бұл бұрыштағы 3 ережесіне ұқсас. Сол сияқты, егер 3 бұрышы болса, екі жақтан да X-тер сол бұрыштан алыстаса, онда 3 -тің сол бұрышты қосқан екі жағы да толтырылуы керек. Себебі, егер 3 -тің екі жағының бірі ашық болса, екіншісі толтырылуы керек (себебі 3 -тің бір ғана жағы ашық болуы мүмкін), бірақ сол бұрышта 3 X-пен кездеседі, бұл мүмкін емес, өйткені тордың әр нүктесінде дәл 2 немесе 0 сызық болуы керек. Егер 3 бұрышына түсетін болса, онда 3 бұрышының екі жағында да осы бұрышымен жанаспайтын сызықтар болуы керек, өйткені 3 -тің жалғыз бос кеңістігі оған жанаспайтын болса, бұрышта оған қосылған үш сызық болады. Сонымен қатар, 3 -тен 3 -тің бұрышындағы бұрышы бос болуы керек; егер ол толтырылса, 3 -тің қалған 2 анықталмаған жағында бірде - бір сызық болмайды.

3 және 2 с диагональдары

Егер екі 3 диагональмен іргелес болса, ортақ нүктеге түспейтін жиектер толтырылуы тиіс. Сол сияқты, егер екі 3 бір диагональда болса, бірақ кез келген сандағы 2 (және тек 2 ғана) арқылы бөлінген болса, 3 сыртқы жиектері диагональмен іргелес тұрғандай толтырылуы керек. Егер диагональ сызығында 2 санының сериясы болса және бұрышты сызық серияның бір шетіндегі 2 бұрышына тап болса, сәйкес келетін бұрышты сызықты серияның барлық жоғарғы жағына дейін салуға болады. Егер бір түзу бір немесе бірнеше 2 санды қамтитын диагональдың бастапқы нүктесіне (А) жетіп, 3 санымен аяқталса, 3 санының ең алыс бұрышының екі жағы да (диагональдағы А-дан ең алыс) толтырылуы тиіс. Егер бұл дұрыс болмаса, онда 3 -тің жақын бұрышының екі жағы да толтырылуы керек, бұл барлық 2 -тің жақын бұрыштарын, оның ішінде диагональдың басындағы 2 -ді толтыру керек дегенді білдіреді, бұл мүмкін емес, өйткені ол бастапқы нүктеге (А) жеткен тура сызыққа қайшы келеді.

3 және 1 диагональдары

Егер 1 және 3 диагональмен жанасатын болса және 1 -нің сыртқы екі жағы X-пен бөлінетін болса, онда 3 -тің сыртқы екі жағы толтырылуы керек. Керісінше, егер 3 -тің сыртқы екі бұрышы толтырылса, онда 1 -тің сыртқы екі бұрышы X-пен толтырылуы керек.

2-ден басталатын диагональдар

Егер сызық 2 бұрышына жетіп, 2 -нің екі жалғаушы жағының бірімен жалғасуы керек болса, онда 2 -нің басқа екі жағының дәл бірі толтырылуы керек, және бұл сызық диагональды көршілес квадраттың екі жалғаушы жағының бірімен жалғасуы керек.

Жабық аймақтар үшін ереже

Егер тордың аймағы жабық болса (егерде ешбір сызық "қашып" кетпесе) және бос болмаса, онда аймаққа кіретін, аймақтан тыс басталатын сызықтардың нөлден басқа, жұп саны болуы керек. (Кірісетін түкке жат сандағы сызықтар аймақтың ішінде сегменттердің түкке жат санын білдіреді, бұл барлық сегменттердің аяқтарының қосылуын мүмкін емес етеді. Егер мұндай сызықтар болмаса, аймақтың ішіндегі сызықтар сырттағы сызықтармен байланыса алмайды, бұл шешімді мүмкін емес етеді.) Көбінесе бұл ереже басқаша мүмкін болатын бір немесе бірнеше нұсқаны жояды. Төмендегі суретте сол жақ жоғарғы жақтағы сызық төменге немесе оңға қарай жүрсе де, тордың оң жақ жоғарғы бөлігін жабады. Оң жаққа қарай сызық (3-тің екі жағы) жабық аймаққа кірді. Ережеге сәйкес бірінші жол аймаққа кіруі тиіс, ал екінші жол екінші рет аймаққа кірмеуі тиіс. (Қолжазбаның қалған бөлігін де кез келген жабық аймақтың шекарасы жабық болғандықтан, ереже сол жақ төменгі үлкен аймаққа да қолданылуы мүмкін. Бұл ережені қолдану үшін тек шекараны кесіп өтетін сызықтарды санау қажет.)

Джордан қисық теоремасы

Ерекше қиын жұмбақта Джордан қисық теоремасын қолдануға болады, ол жабық қисықтан басталып, жабық қисықпен созылатын кез келген ашық қисық жабық қисықты жұп санда қисаюы керек. Бұл, атап айтқанда, тордың кез келген жолында тік сызықтардың жұп саны болуы тиіс және кез келген бағанда көлденең сызықтардың жұп саны болуы тиіс дегенді білдіреді. Егер осы топтардың бірінде тек бір ғана потенциалдық сызық сегменті белгісіз болса, онда сіз оның циклдің бөлігі екенін немесе жоқ екенін осы теоремамен анықтауға болады. Бұл сонымен қатар егер сіз саналы түрде тордың сыртқы шетінен басқа шетке кездейсоқ жолды сызсаңыз, ол жол жабық қисықты жұп санда қиып өтеді. Бұл теореманы қолдануға көмектесетін қарапайым стратегия - сыртқы және ішкі аймақтарды "бояу" (кейде "көлеңке" деп аталады). Екі сыртқы немесе екі ішкі жасушаларды бір-біріне жақын көргенде, олардың арасында ешқандай сызық жоқ екенін білесіз. Керісінше, егер сіз екі ұяшық арасында сызық жоқ екенін білсеңіз, онда бұл ұяшықтардың "түсі" бірдей болуы керек (ішкі немесе сыртқы). Сол сияқты, егер сыртқы және ішкі жасушалар іргелес болса, олардың арасында толтырылған сызық болуы керек, және керісінше.

Тек бір ғана шешімі бар жұмбақтардың ережесі

Егер ерітіндідегі екі нүкте арасында (сызықпен жеткен немесе болуы тиіс екі нүкте) дәл екі мүмкін жол болса, А және В; және егер А құрамында болатын ерітінді B-мен де жұмыс істеуі керек болса, ал керісінше дұрыс болмаса; онда В дұрыс жол болып табылады, ал ерітінді А құрамында бар, бірақ В емес нүктеден өтуі керек. Төмендегі суретте, егер шешім 2 -дің жоғарғы және оң жақ жақтарынан өте алса, онда дәл сол сияқты басқа шешім болуы керек, бірақ ол 2 -дің төменгі және сол жақ жақтарынан өтеді, өйткені 2 -дің жоғарғы және оң жағындағы квадраттар шектелмейді (сандар жоқ). Сонымен қатар, шешім 2 -дің жоғарғы оң жақ бұрышы арқылы өтуі керек, әйтпесе, дәл сол сияқты басқа шешім болуы керек, тек ол 2 -дің жоғарғы және оң жақ жағынан өтеді. Егер бұрышта 2 болса және диагональды емес екі көршілес квадраттар шектелмесе, төмендегідей сызықтар тартылуы мүмкін. (Сізге сұрақ белгісі кез келген санды немесе бос санды білдіреді, бірақ сан тек 2 немесе 3 болады. Тек бір ғана шешімі бар жұмбақ бұрышында диагональмен шектеспейтін екі квадратты және диагональмен шектесетін 0 немесе 1 болуы мүмкін емес.) Егер екі нүкте арасында екі жол болса, онда бірін қамтитын шешім екіншісімен де жұмыс істеуі керек, онда екі жолды да алып тастауға болады. Төмендегі суретте шеңберде орналасқан нүктелерді тікелей олардың арасындағы сызықпен, сондай-ақ нүктелердің сол жағына қарай созылатын квадраттың басқа үш жағын қиып өтетін сызықпен байланыстыруға болады. Бұл екі жол үшін де шешімнің қалдығы бірдей болуы мүмкін екендігі анық болуы керек, өйткені шешімнің қалдығы үшін шектеулер бірдей, сондықтан екі жол да жоққа шығарылады.

Тарих

Slitherlink - Николидің түпнұсқа жұмбағы; ол алғаш рет Puzzle Communication Nikoli #26 (маусым 1989). Редактор екі түпнұсқа жұмбақты біріктірді. Бастапқыда әр шаршыда сандар болатын, ал шеттері бұранданы құрайтын емес.

Бейне ойындар

Slitherlink жұмбақтары бірнеше платформалардағы бейнеойындарда көрсетілген. "Slither Link" атты ойынды Жапонияда Bandai компаниясы Wonderswan портативті консолі үшін 2000 жылы шығарды. Slitherlink жұмбақтары Судоку және Нонограмм жұмбақтарымен бірге 2001 жылы Game Boy Nintendo Power картриджінің Success-тен шыққан Loppi Puzzle Magazine: Kangaeru Puzzle ойындары сериясына енгізілді. Slitherlink ойындары Nintendo DS портативті ойын консолі үшін де ұсынылды, Hudson Soft Puzzle Series Vol. 5: Slitherlink Жапонияда 2006 жылдың 16 қарашасында, және Agetec оның Nikoli жұмбақ жинағына Slitherlink-ті қосады, Brain Buster Puzzle Pak, Солтүстік Америкада 2007 жылдың 17 маусымында шығарылды.