Each language version is independently generated for its own context, not a direct translation.
1. 세 가지 지식 업데이트 방식
우리가 가진 지식 (개념) 은 마치 가상 현실 게임 속의 세계와 같습니다. 이 게임에는 다양한 캐릭터와 상황들이 존재합니다.
① 추방 (Eviction): "이건 아니야!" (불필요한 세계 삭제)
- 상황: 아라시라는 사람이 "펭귄은 초식동물이다"라고 믿고 있습니다. 하지만 실제로 펭귄을 보니 곤충을 먹고 있네요.
- 행동: 아라시는 자신의 믿음에서 "초식동물"이라는 개념을 삭제해야 합니다.
- 비유: 게임 속 '초식동물만 먹는 펭귄'이라는 잘못된 시나리오 (모델) 를 삭제하는 것입니다. 이때 중요한 것은, 잘못된 시나리오만 딱 잘라내고 나머지 (예: 펭귄이 새라는 사실) 는 그대로 유지해야 한다는 점입니다.
② 수용 (Reception): "이것도 맞아!" (새로운 세계 추가)
- 상황: 아라시는 "유대류 (marsupials) 는 코알라와 캥거루뿐이다"라고 믿고 있습니다. 그런데 태즈메이니아 데빌 (Devil) 이 유대류라는 표지판을 봅니다.
- 행동: 아라시는 자신의 믿음에 "태즈메이니아 데빌"이라는 새로운 시나리오를 추가해야 합니다.
- 비유: 게임에 '태즈메이니아 데빌'이라는 새로운 캐릭터를 영입하는 것입니다. 이때 기존 캐릭터 (코알라, 캥거루) 를 망가뜨리지 않고, 새로운 캐릭터만 자연스럽게 섞여야 합니다.
③ 수정 (Revision): "아, 내가 착각했네!" (삭제와 추가 동시 수행)
- 상황: 아라시는 "코알라는 태반을 낳지 않는 유대류다"라고 믿고 있습니다. 하지만 코알라가 태반을 낳는다는 새로운 정보를 받습니다.
- 행동: 아라시는 "태반을 낳지 않는다"는 잘못된 시나리오를 삭제하면서, 동시에 "태반을 낳는다"는 올바른 시나리오를 추가해야 합니다.
- 비유: 게임에서 '태반 없음'이라는 버그를 수정하고, '태반 있음'이라는 정품 패치를 한 번에 적용하는 것입니다.
2. 이 논문이 발견한 놀라운 사실
저자들은 이 세 가지 행동이 우리가 생각하는 것처럼 단순하지 않다는 것을 증명했습니다.
🚫 "수정 (Revision) 은 단순히 '삭제' + '추가'가 아니다"
우리는 보통 "잘못된 걸 빼고 (추방), 올바른 걸 넣으면 (수용) 고쳐지는 거 아니야?"라고 생각합니다. 하지만 논리는 그렇게 간단하지 않습니다.
- 비유: imagine you are editing a photo.
- 추방: 사진 속의 잡초를 지우개 (Eraser) 로 지웁니다.
- 수용: 사진에 꽃을 붙입니다 (Sticker).
- 수정: 잡초를 지우면서 동시에 꽃을 붙여야 합니다.
- 문제점: 논리적으로 보면, 잡초를 지우기 위해 꽃을 지워야 할 수도 있고, 꽃을 붙이기 위해 잡초가 있어야 할 수도 있습니다. 순서대로 하나씩 하면, 결국 원래의 '잡초'가 다시 살아나거나 '꽃'이 사라지는 모순이 발생할 수 있습니다.
이 논문은 **"수정 (Revision) 은 추방과 수용을 따로따로 하는 게 아니라, 하나의 통합된 복잡한 과정"**이어야 한다고 주장합니다.
3. 왜 이것이 어려운가? (호환성 문제)
지식 업데이트를 할 때 가장 큰 문제는 **"완벽하게만 바꿀 수 없는 경우"**가 있다는 것입니다.
- 비유: 당신이 "오직 빨간 사과만 있는 상점"을 운영한다고 칩시다.
- 수용: "초록 사과도 팔고 싶다"고 합니다. 하지만 논리적으로 "빨간 사과만 있는 상점"과 "초록 사과도 있는 상점"을 동시에 만족시키는 최소한의 변화를 찾는 것이 불가능할 수 있습니다. (예: 빨간 사과를 모두 없애고 초록 사과만 넣어야 하는데, 그럼 '빨간 사과'라는 개념 자체가 사라져버립니다.)
- 추방: "초록 사과를 팔고 싶지 않다"고 합니다. 하지만 '초록 사과'를 제거하려면 '빨간 사과'까지 함께 제거해야 하는 경우가 생길 수 있습니다.
이 논문은 **EL(간단한 논리)**과 **ALC(복잡한 논리)**라는 두 가지 언어에서, 어떤 경우에는 이런 업데이트가 원활하게 (호환성 있게) 가능하고, 어떤 경우에는 불가능한지 수학적으로 증명했습니다.
4. 결론: 우리가 배운 교훈
- 지식은 유연해야 합니다: 새로운 사실을 마주하면, 단순히 정보를 덧붙이거나 빼는 게 아니라, 전체적인 구조를 재조정해야 할 때가 많습니다.
- 단순한 합산은 안 됩니다: "잘못된 것 빼기 + 올바른 것 넣기"는 항상 정답이 아닙니다. 때로는 한 번에 모든 것을 다시 설계해야 하는 복잡한 과정 (수정) 이 필요합니다.
- 언어의 한계: 우리가 사용하는 언어 (논리 체계) 에 따라, 모든 상황을 완벽하게 업데이트할 수 있는 경우가 있고, 그렇지 않은 경우가 있습니다. (예: 복잡한 ALC 언어에서는 특정 조건에서만 업데이트가 가능합니다.)
한 줄 요약:
"우리의 지식을 업데이트할 때는 단순히 '잘못된 것'을 지우고 '올바른 것'을 붙이는 게 아니라, 새로운 현실에 맞춰 전체적인 그림을 다시 그리는 복잡한 예술입니다. 그리고 이 과정은 우리가 생각하는 것보다 훨씬 정교하고 까다롭습니다."