Skip to content

Метод решения судоку Alternating Inference Chains (AIC)

Alternating Inference Chain / AIC

На русский язык лучше перевести как "Цепочка чередующихся Линков", т.е. цепочка из Линков

  • "Сильный-Слабый-Сильный-Слабый-Сильный"
  • "Слабый-Сильный-Слабый-Сильный-Слабый"

, где на месте "Слабого" может быть "Сильный", но последовательность задается первым типом и должна соблюдаться.

Alternating Inference Chain (AIC) - цепочка, в которой при разворачивании цепочки в обратном направлении выполняются следующие условия:

  • (Состояние) Начала цепочки => (Состояние) Окончание цепочки
  • (Обратное Состояние) Окончания цепочки => (Обратное Состояние) Начала цепочки

Приведем пример.

aic-dual-010-600xРис. 1. AIC dual

На рисунке одна и та же цепочка, но с разными направлениями и состояниями:

  • Левый: {!9}@A2={9}@A5-{!9}@H5={9}@H1
  • Правый: {!9}@H1={9}@H5-{!9}@A5={9}@A2

Цепочки AIC по построению делятся на две группы:

  • начинающиеся и оканчивающиеся на Сильные Линки, тогда нечетные Линки должны быть обязательно Сильными
  • начинающиеся и оканчивающиеся на Слабые Линки, тогда четные Линки должны быть обязательно Сильными

Цепочки AIC по форме делятся на две группы:

  • Обычные
  • Looped (Закольцованные)

Цепочки AIC Looped делятся на две группы:

  • NICE LOOP - когда цепочка замыкается и Состояние Начала совпадает с Состоянием Окончания.
  • Discontinuous (Прерывистый) - - когда цепочка замыкается, но Состояние Начала не совпадает с Состоянием Окончания.

AIC: Type1

Если у окончаний AIC есть общие соседи, то их можно удалять.

aic-type1-010-x300Рис. 2. AIC Type1

AIC:Type1 {!1}@D2={1}@A2-{!1}@A5={1}@E5 remove: {1}@D4,{1}@E1

AIC: Type2

Если у окончаний AIC есть общие соседи, находящиеся с одним концом в одной клетке, то их можно удалять.

aic-type2-010-x300Рис. 3. AIC Type2

AIC:Type2 {!6}@F7={9}@F7={!9}@D8={1}@D8-{!1}@D5={1}@F6 remove: {6}@F6

Если AIC начинается и заканчивается в одной точке с разными Состояними, то этот Узел неправильный, можно удалять.

aic-discont-loop-weak-010-x300Рис. 4. AIC Discontinuous loop with weak links

AIC:Discontinuous loop with weak links

  • {1}@C7-{!7}@C7={7}@C9={!7}@H9={1}@H9-{!1}@H1={1}@A1-{!1}@A6={1}@C46-{!1}@C7

remove: {1}@C7