認知的距離
受け手が今持っている認知スキーマと、フィードバックが前提としている認知スキーマのギャップ。フィードバック設計、アーキテクチャ設計、組織設計を統一的に扱うための中心概念。
定義
ある情報(フィードバック、仕様、指示等)が受け手に届くとき、その情報が暗黙に前提としている知識構造と、受け手が実際に持っている知識構造の差分。
距離と認知変容の関係
| 距離 | 受け手の反応 | 結果 |
|---|---|---|
| ゼロ近傍 | 既知の確認 | 学習は起きない |
| 適切(発達の最近接領域内) | スキーマの拡張 | 学習が成立 |
| 中間(吸収不可・棄却不可) | 認知的不協和 | 不快感、防衛的棄却の可能性 |
| 大きすぎ | ノイズとして棄却 | 何も変わらない |
ベクトル空間としての形式化
認知スキーマを高次元の意味空間上のベクトルと捉えると、認知的距離はベクトル同士の内積として記述できる。
- 内積大 → 同方向。フィードバックが接続しやすい
- 内積小・直交 → 同じ言葉を使っていても意味構造が異なる
- 次元依存 → ある次元では合致、別の次元では直交が普通に起きる
この形式化が「距離の大小」より豊かなのは、深さが違う(足場で埋められる)と方向が違う(まず方向合わせが必要)を区別できる点。Bounded Contextにおけるユビキタス言語の共有は、ベクトルの方向を揃える行為として解釈できる。
非対称性
高い解像度を持つ側は相手のスキーマをある程度シミュレートできるが、低い側からは「見えていないこと自体が見えない」。ただし解像度の高低は領域依存であり、ある領域での優位は別の領域での劣位を意味しうる。
設計変数としての認知的距離
認知フィードバック設計における認知負荷の4分類(差分負荷・保持負荷・翻訳負荷・不確実性)は、認知的距離の具体的な発現形態として再解釈できる。
- 差分負荷 → コンセプトモデルとプロダクションモデルの距離
- 翻訳負荷 → 異なるスキーマ間の方向の不一致(内積の低さ)
- 保持負荷 → 距離を測定・調整するために必要なワーキングメモリの消費
- 不確実性 → 距離の測定そのものが不能な状態
ソフトウェア設計・組織設計への適用
ソフトウェアの分割と配置は認知限界を前提とした認知的距離の最適化問題として統合的に解釈できる。
- 良い分割 = 内部の認知的距離が較正ループで管理可能 × 外部インターフェースがスキーマ非依存
- 凝集度 = 認知的距離の内部最小化
- 結合度 = 認知的距離の外部の脱属人化(共有プロトコル依存度)
- コンウェイの法則:チーム内は較正ループが回るから凝集度が高くなり、チーム間は疎結合にならざるを得ない
距離が発現する具体的な場面
- 翻訳方向の非対称性 - 意図→実装の情報量差が距離を生む
- 仕様の多義性 - 同じ語で異なるスキーマレイヤーを参照する問題
- Contractの推論可能性 - I/Fからの推察可能性はスキーマ共有度の指標
- ドメインとコードの同型性 - 同型性 = 距離の最小化
- 仕様・実装共進化 - 高速往復による距離の縮小実践
- ユビキタス言語 - スキーマの方向を揃える行為
- オントロジー設計 - 概念定義の不一致が距離の源泉
- SSoT - 情報源の統一による距離の発散防止
- コンテキスト切り替え - 切り替えコストは距離に比例
- プリンシパル・エージェント問題 - 情報の非対称はスキーマの非対称
距離のゼロ化による病理
関連
- 認知スキーマ - 距離の両端を構成する知識構造
- 較正ループ - 距離を測定・調整するプロセス
- 認知的不協和 - 距離が中間領域に落ちた状態
- 防衛的棄却 - 距離が処理不能な場合の自己防衛
- 発達の最近接領域 - 距離が適切な範囲
- 認知負荷 - 距離の具体的な発現形態
- 認知フィードバック設計 - 距離を設計変数として扱うフレームワーク
- コンウェイの法則 - 較正可能性の構造的帰結
- Team Topologies - チーム間インタラクションモードは距離の較正コスト負担の設計
- Bounded Context - 同一スキーマを共有できる範囲の定義
- Domain-Driven Design - 距離縮小の実践の総体
- モジュール化 - 距離の管理可能な単位への分割
- 集合知 - 距離の多様性維持と調整コストの二律背反
- アブダクション - スキーマ推定の精度は距離に依存