解法のヒント

【チェーン推論②】構築編:交互ルールと状態伝達

2025-06-06 · 15 分で読めます
ナレッジベース / テクニック一覧 / チェーンの構築と伝達ルール

前回の記事では、チェーン推論の2つの基本要素である強リンクと弱リンクについて学びました。本記事では、これらのリンクを組み合わせて完全な推論チェーンを構築し、そこから有効な結論を導き出す方法をさらに探求します。

チェーン推論シリーズ (2/3)
← ① 基礎編 ② 構築編(現在) ③ 応用編 →
本記事は基礎編の続きです。必ず①を先にお読みください
チェーン構築概念図
チェーンの構築:強弱リンクを交互に接続し、完全な推論パスを形成する

チェーンの基本構造

チェーンとは、候補数ノードとリンクから構成されるシーケンスです。各ノードは1つの候補数(あるマスの特定の数字)を表し、隣接するノード間は強リンクまたは弱リンクで接続されています。

チェーンの形式的表現:
A ═ B - C ═ D - E ═ F

ここで:
• A, B, C, D, E, F は候補数ノード
• ═ は強リンク
• - は弱リンク
• チェーン全体はAからFへの論理的推論パスを記述する

候補数ノードの表記

チェーン推論では、通常以下の方法で候補数ノードを表します:

  • 位置+数字:例えば R3C5(4) は「3行5列のマスにある候補数4」を表す
  • 簡略形:例えば r3c5=4 または (3,5)4

各ノードは1つの命題を表します:その候補数が真(そのマスにその数字が入る)か偽(その候補数が除外される)かです。

リンクの交互ルール

有効なチェーンを構築する核心的なルールは:強リンクと弱リンクが交互に現れることです。このルールが論理的推論の有効性を保証します。

なぜ交互が必要なのか?
  • 強リンク:「偽→真」を伝達でき、「真→真」は伝達できない
  • 弱リンク:「真→偽」を伝達でき、「偽→偽」は伝達できない
2つの強リンクを連続使用すると(偽→真→?)、2番目の強リンクは続けて伝達できません。
2つの弱リンクを連続使用すると(真→偽→?)、2番目の弱リンクは続けて伝達できません。
交互に使用することでのみ、連続した推論チェーンを形成できます。
特殊なケース:連続強リンク
複数の強リンクが連続して現れる場合(例:A ═ B ═ C ═ D)、一見交互ルールに違反しているように見えますが、実際には有効です。

理由:強リンクの条件は「厳密に1つが真で1つが偽」であり、弱リンクの条件は「最大1つが真」です。「厳密に1つ」は必然的に「最大1つ」を満たすため、すべての強リンクは同時に弱リンクでもあります

解釈方法:
A ═ B ═ C ═ D
は次のように理解できます:
A ═ B - C ═ D(中間の強リンクが弱リンクとして使用される)

したがって、表記法において連続する強リンクは誤りではなく、中間の強リンクが暗黙的に弱リンクの役割を担っています。
交互ルール図
強弱リンク交互ルール:交互にすることでのみ有効な推論チェーンを形成できる

有効なチェーンのパターン

交互ルールに従って、有効なチェーンは以下のいずれかの形式でなければなりません:

1 強リンクで始まり、強リンクで終わる:
A ═ B - C ═ D - E ═ F
チェーンの長さは奇数個のリンク(強-弱-強-弱-強)
2 弱リンクで始まり、弱リンクで終わる:
A - B ═ C - D ═ E - F
チェーンの長さは奇数個のリンク(弱-強-弱-強-弱)
3 強リンクで始まり、弱リンクで終わる(または逆):
A ═ B - C ═ D - E
チェーンの長さは偶数個のリンク

着色の考え方(Coloring)

着色は、チェーン推論を理解するための強力な思考ツールです。チェーン上のノードに2種類の「色」を交互に割り当て、2つの可能な真偽状態を表します。

着色ルール:
  1. チェーンの始点に色A(例:青)を割り当てる
  2. 強リンクで接続された次のノードには、反対の色B(例:緑)を割り当てる
  3. 弱リンクで接続された次のノードには、同じ色を割り当てる
  4. チェーンの終点まで交互に繰り返す
着色図
着色の考え方:強リンクは色を反転し、弱リンクは色を維持する

着色の論理的説明

強リンクは色を反転:
強リンクの両端は「厳密に1つが真で1つが偽」です。一方が偽なら他方は必ず真、一方が真なら他方は必ず偽です。
したがって、強リンクの両端の色は反対で、反対の真偽状態を表します。
弱リンクは色を維持:
弱リンクの両端は「最大1つが真」です。一方が真(色A=真)と仮定すると、他方は必ず偽です。
しかし、一方が偽の場合、他方の状態は不確定です。したがって、着色時には「前のノードが真の場合」の状況に注目するため、弱リンク後のノードは前のノードと「真偽仮定」が同じになります。
(注:ここでの「色を維持」は、「真」状態の伝達を追跡する際の動作を指します)
着色の核心的意味:
同色ノード:すべて真かすべて偽
異色ノード:真偽状態が反対

着色により、チェーン上の任意の2つのノード間の真偽関係を素早く判断できます。

状態伝達の2つの視点

チェーン推論を理解するには、相補的な2つの視点があります:「真」状態の追跡「偽」状態の追跡です。

視点1:「真」状態の伝達を追跡

チェーンの始点が真と仮定し、この「真」状態がチェーンに沿ってどのように伝達するかを観察します:

A ═ B - C ═ D - E ═ F

A = 真 と仮定
→ A-Bは強リンク、Aが真のときBは真でも偽でもよい、状態は不確定

(「真」の追跡は純粋な強リンク上では有効に伝達できない)
A - B ═ C - D ═ E - F

A = 真 と仮定
→ A-Bは弱リンク、Aが真 → Bは必ず偽
→ B-Cは強リンク、Bが偽 → Cは必ず真
→ C-Dは弱リンク、Cが真 → Dは必ず偽
→ D-Eは強リンク、Dが偽 → Eは必ず真
→ E-Fは弱リンク、Eが真 → Fは必ず偽

結論:Aが真 → Fは偽

視点2:「偽」状態の伝達を追跡

チェーンの始点が偽と仮定し、この「偽」状態がチェーンに沿ってどのように伝達するかを観察します:

A ═ B - C ═ D - E ═ F

A = 偽 と仮定
→ A-Bは強リンク、Aが偽 → Bは必ず真
→ B-Cは弱リンク、Bが真 → Cは必ず偽
→ C-Dは強リンク、Cが偽 → Dは必ず真
→ D-Eは弱リンク、Dが真 → Eは必ず偽
→ E-Fは強リンク、Eが偽 → Fは必ず真

結論:Aが偽 → Fは真
重要な観察:
強リンクで始まり終わるチェーンの場合:
• 始点が偽 → 終点が真(「偽」状態の追跡による)
• 始点と終点の色は反対

弱リンクで始まり終わるチェーンの場合:
• 始点が真 → 終点が偽(「真」状態の追跡による)
• 始点と終点の色は同じ

チェーンから結論を導く

有効なチェーンを構築した後、そこから除外に使える結論をどのように導くのでしょうか?これはチェーンの構造と両端の関係によって決まります。

結論タイプ1:両端に弱リンク関係がある

1 シナリオ:チェーンの両端AとFがちょうど互いに「見える」(弱リンクが存在)
チェーン:A ═ B - C ═ D - E ═ F、かつAとFが同じ行/列/ブロックまたは同じマス
分析:
• Aが偽 → Fは真(チェーンの伝達)
• Aが真 → Fは偽(AとFの弱リンク)
結論:Aの真偽に関わらず、AとFのどちらか1つは必ず真(Aが偽ならFが真、Aが真ならA自身が真)。
応用:AとF両方を見ることができる他の同じ数字の候補数は除外できる!

結論タイプ2:両端が同じ候補数

2 シナリオ:チェーンの両端がちょうど同じマスの同じ候補数(ループを形成)
チェーン:A ═ B - C ═ D - E ═ A(始点に戻る)
分析:
• Aが偽 → ... → Aが真(矛盾!)
結論:Aは偽にできないので、Aは必ず真

結論タイプ3:着色の衝突

3 シナリオ:チェーン上の2つの同色ノード間に弱リンクがある(互いに見える)
分析:
• 同色は真偽状態が同じことを意味する
• 弱リンクは同時に真になれないことを意味する
結論:この2つのノードは必ず同時に偽。すべての同色ノードは偽、すべての異色ノードは真。
チェーン結論タイプ図
チェーンから結論を導く3つの主な方法

交互推論チェーン(AIC)

交互推論チェーン(Alternating Inference Chain、略称AIC)は、チェーン推論の標準形式です。その特徴は:

  • 強リンクと弱リンクが厳密に交互
  • 強リンクで始まり、強リンクで終わる
  • チェーンの両端に弱リンク関係がある
AICの標準形式:
A ═ B - C ═ D - ... - Y ═ Z

ここでAとZの間に弱リンクがある(互いに見える)。

結論:AとZのどちらか1つは必ず真なので、AとZ両方を見ることができる他の候補数は除外できる。

AICは強力なフレームワークであり、多くの具体的な技法は特殊な形式のAICとして見ることができます:

  • X-Wing、Swordfish:AICで記述できる
  • Skyscraper:シンプルなAIC
  • XY-Wing:3ノードのAIC
  • XY-Chain:純粋な2候補マスで構成されるAIC

チェーン構築の実践的技法

実際の問題解決では、有効なチェーンを構築するにはいくつかの技法と経験が必要です:

1 2候補マスから始める:
2候補マスは強リンク(マス内の2つの数字)を提供し、弱リンク(同じユニット内の他の同じ数字の候補)も見つけやすいです。チェーン構築の理想的な出発点です。
2 共役ペアを探す:
行、列、ブロック内で2回だけ出現する数字を探します。それらが形成する共役ペアは強リンクの重要な源です。
3 リンクタイプの判断に注意:
同じ候補数ペア間には強リンクと弱リンクが同時に存在する可能性があります(2候補マスや共役ペアなど)。チェーン構築時には、どちらのリンクを使用しているかを明確にする必要があります。
4 目標指向:
ある候補数Xを除外したい場合、チェーンの両端がどちらもXを「見る」ことができるようなチェーンの構築を試みます。
よくある誤り:
  • 2つの弱リンクを連続使用(状態を伝達できない)
  • 弱リンクを強リンクと誤判断(誤った結論につながる)
  • チェーンの両端の関係の検証を忘れる(結論を導けない)
注:連続強リンクは許可されます。強リンクは弱リンクとして使用できるためです(上記「特殊なケース」の説明を参照)

次のステップ

本記事では、チェーンを構築する方法とチェーンから結論を導く方法について紹介しました。次の記事では、以下について説明します:

  • チェーンの様々な応用パターン(開いたチェーン、閉じたチェーン、ループ)
  • 一般的なチェーン技法の統一的理解
  • グループリンクと複雑なチェーン構造
  • 不連続ループと高度な推論
関連記事: