만약 두 장군의 문제가 해결 불가능하다면 우리 인간은 어떻게 일에 동의 할 수 있습니까?


25

만약 두 장군의 문제 가 해결 불가능 하다면 우리 인간은 어떻게 일에 동의 할 수 있습니까?

우리는 매일 의사 소통을하며 컴퓨터 과학이 다루는 의사 소통 문제와 같은 한계를 가지고 있습니다. 왜 우리에게 영향을 미치지 않습니까?


18
인간이 불일치 이외의 것에 동의 한 사람은 누구입니까?
babou

7
"두 일반"문제의 "해결 불가능"은 그 맥락, 즉 신뢰할 수없고 신뢰할 수없는 통신 채널을 가진 완전 비동기식 분산 시스템에서 제한된다. 우리의 일상 생활에서 사람들은 "허용"할 수 있습니다. 그건 그렇고, 나는 당신과 밀접한 관련이있는 또 다른 질문에 답했습니다 .
hengxin

4
@babou 불행하게도, (이전의 동일한) 사람들 은 동의하지 않을 수도 있습니다 .
hengxin

3
글쎄, 그것은 일반적으로 해결할 수 없습니다 . 문제를 무시하고 해결할 수있는 경우가 여전히 많이 있습니다. 대부분의 인간 커뮤니케이션은이 문제에 의존합니다. 컴퓨터 과학에서 중요한 문제가되는 주된 이유는 규모가 큰 이유입니다. 이미 배포해야하는 모든 시스템에서 이러한 문제가 가끔씩, 심지어는 매일 또는 그 이상 발생할 수도 있습니다. 자체 수정 메커니즘없이 정확성에 크게 의존하는 경우 이는 큰 문제입니다. 더 가까운 인간의 아날로그는 중국의 속삭임 / 전화-오류 수정이없는 분산 시스템입니다.
Luaan

2
@AlecTeal 나는 좋은 컴퓨터 과학 질문이 어떻게 생겼는지 에 대해 확실하게 알 수있는 곳이 어디인지 모르겠지만 , 어쨌든 : 제발 친절하십시오. 남용은 여기에서 용납되지 않습니다. (댓글의 좋지 않은 부분 제거하기)
Raphael

답변:


29

커뮤니케이션 채널을 다르게 모델링해야한다는 다른 답변에 동의하지 않습니다. 악의는 무의미한 무손실 메시지로, 두 가지 일반 문제를 일으키기에 충분합니다. 예를 들어 전자 메일 및 IM은 메시지를 삭제할 가능성은 낮지 만 0은 아닙니다. 전화 통화가 방해를받을 수 있으므로 두 가지 일반 문제로 인해 상대방이 귀하의 말을 들어 봤는지 광고 무한대로 확인해야합니다. 그러나 나는 종종이 채널을 사용하여 다른 사람들과 계약을합니다.

불용성 "두 장군"문제가 해결하지 못하는 것은 보장 된 상식 을 얻는 것 입니다. 실제로 우리는 계속 진행하기 위해 공식적인 지식이 필요하지 않습니다. 따라서 대부분의 실제 상황에서의 목표는 두 가지 일반 문제의 목표와 다르게 설명되어야합니다.

우리는 합의가 "충분히 가능성이 높다"고 정산합니다. 나는 당신이 공격 할 것이라고 확신 하지 않는 한, 기꺼이 공격하지 않을 수도 있지만, 통신 실패의 확률이 당신이 실패 할 확률보다 크게 높지 않다면 당신을 만나기 위해 커피 숍으로 걸어 갈 의향이 있습니다. 교통 체증으로 인해 도착했습니다. 장군과는 달리, 나는 당신이 나를 만날 기회를 잡을 것입니다.

처음으로 받았을 때 다른 방법으로 다른 사람에게 세 번 설명을 한 적이 있거나 다른 사람이 이미 두 번 확인한 것을 확인하도록 요청한 경우 " 그들이 가능성에 도달하기 전에 "

다음 질문에 대한 답을 찾을 수있는 올바른 영역으로 심리학, 철학 또는 진화 생물학을 선택하십시오. 왜 우리는 공통 지식에 대한 완전한 보장이 필요하지 않습니까?

또한 컴퓨팅의 실제 문제와도 관련이 있습니다. 예를 들어, 단일 오류 수정 코드를 사용하여 메시지의 기호가 올바르게 도착했다는 것을 "확인"하는 경우, 이중 오류의 가능성이 당분간 무시할 수 있다는 사실 만 받아들입니다. 그런 다음 프로토콜에서 나중에 발견되지 않은 오류 가능성을 추가로 줄이기 위해 CRC를 가질 수 있습니다. 이 중 어느 것도 두 가지 일반적인 문제를 해결하지 못하지만, 저와 은행, 판매자 모두 신용 카드 거래가 발생했다고 "동의"하는 것으로 충분합니다.


3
악의는 달성 할 수있는 확실성의 정도를 제한하기 때문에 실용적인 의미에서 중요합니다. 간섭이 악의가 아닌 랜덤 확률 요인의 결과라고 가정하면 확률 p > 0에 대해 잘못된 "합의" 확률 이 p 보다 작고 성공적인 합의 확률이 다음과 같이되도록 프로토콜을 설계 할 수 있습니다. 1-p보다 큼. 그러나 악의적이며 전지적인 적에 대해서는 그러한 알고리즘이 많은 것을 성취하지 못할 수 있습니다.
supercat

3
@ supercat : 알겠습니다. 그러나 내 요점은 의문에 관한 두 가지 일반 문제가 악의를 배제 할 때 여전히 문제가된다는 것입니다. 불가능은 악의가 아니라 오류의 결과입니다. 나는 누락 된 메시지가 적의 행동의 결과가 될 필요가 없도록 이상적으로 프레임을 구성해야한다고 말하고 싶습니다. 우리는 일부 메시지가 잘못되었다는 것을 알고 있습니다. 비잔틴 장군 문제는 상대 선수를 명시 적으로 소개합니다.
Steve Jessop 2016 년

따라서 두 장군은 먼저 커피를 마시기로 동의해야합니다. 그런 다음 대면 전투를 계획하여 신뢰할 수있는 채널을 제공합니다!
David Richerby 2016 년

1
@DavidRicherby : 실제로 이것은 커피 숍으로 잘 꾸며진 전쟁터에서 매우 잘 작동합니다. 컴퓨터 과학자들은 다른 지형을 거의 접하지 않기 때문에 실제 이론은 CS 이론에 관한 한 거의 독자적으로 존재합니다. 그리고 실존주의 장군들은 얼굴을 마주 보며 신뢰할 수있는 채널을 가지고 있지 않기 때문에 적을 제외하고는 아군의 존재를 확신 할 수 없기 때문에 아무도 공격하지 않습니다.
Steve Jessop

컴퓨터 과학과 채널 용량을 짐작할 수 있기 때문에이 답변이 Shannon의 정리에 연결되고 논의된다면 더 좋을 것입니다 : en.wikipedia.org/wiki/Noisy-channel_coding_theorem
daniel

18

두 장군 문제의 중심 (말장난)은 그 사이에 악의적 인 적입니다. 이 채널은 신뢰할 수없는 채널을 모델링하지만 일반적으로 발생하지 않는 방식으로 모델링합니다. 문제에서 메시지는 적의 손을 통과 할 수 있으며 시간 제약, 확인, 암호화 또는 내가 생각하지 못한 다른 것은 없습니다.

실제로 의사 소통 할 때, 우선 우리가 사용하는 채널은 이런 방식으로 신뢰할 수 없습니다. 채널은 시끄러울 수 있지만 악의적 인 것과는 다릅니다. 비트 수준에서 잡음이 많은 채널이 사용중인 오류 수정 코드를 만족시키는 유효한 메시지뿐만 아니라 수신자에게도 의미가있는 유효한 메시지를 무작위로 생성 할 수있는 확률. 또한 공개 키 암호화와 같은 기능을 사용하여 메시지를 암호화 및 / 또는 서명 할 수 있으므로 실제 메시지를 위장하기가 더 어려워집니다. 셋째, 의사 소통의 중요한 부분은 시간에 민감합니다. 실제로 사람들과 대화하므로 응답이 지연되지 않습니다.이 경우 우리가 말하는 사람이 우리가 말하는 사람이라는 것을 만족시켜야합니다. 에.

대부분의 경우 메시지에 중대한 오류의 원인이 없다고 가정하고 오류를 피합니다. 실제로 채널을 손상시키는 악의적 인 중간자 (man-in-the-middle)가있는 시나리오를 상상할 수 있지만 몇 가지 사항이 있습니다. 공개 키 암호화는 여전히 효과적이지만, 더 중요한 것은 의사 소통의 상당 부분을 정확하게 손상시키는 데 필요한 노력과 힘이 실현 가능한 것보다 훨씬 뛰어납니다. 그것이 아니라면, 군사 신호 지능은 그것보다 훨씬 더 효과적 일 것입니다 (효과적이지 않고 오히려 더 나을 것입니다).

컴퓨터 / 기계 매개 통신에 대해 주로 다루었지만, 대인 관계 통신에 대해 동일한 주장을 할 수 있습니다. 노이즈 소스는 일반적으로 전체 메시지를 속일 수는 없지만 무작위, 저수준을 도입하는 시스템에 대한 수정 시스템이 있습니다. 거의 모든 경우에 충분한 노력을 기울이고 동기를 부여한 악의적 인 공격자가있을 수 있습니다.


7
두 가지 일반적인 문제인 AFAIK에는 악의적 인 통신 채널이 필요하지 않고 신뢰할 수없는 통신 채널이 필요합니다. 메시지가 손상되거나 수정되는 문제는 아닙니다. 그들 만받지 못한 상태 : en.wikipedia.org/wiki/…
Ajedi32

1
@ Ajedi32, 내가 의미하는 바를 분명히해야합니다. 은유 적 인 설정에는 악의적 인 적이 있으며 메신저는 방황하지 않고 가장 즉각적인 것과 동일한 것은 확률 모델이없는 전체 메시지의 손실입니다. 우리가 메시지를 원자 엔티티로 보내지 않는다는 것을 감안할 때 "메시지 손실"은 비트 손실, 패킷 손실 등으로 해석 될 수 있습니다. 다른 절반은 통신 채널이 분석 가능한 특성을가집니다. 랜덤 노이즈가있을 수 있습니다. 그러나 그것은 우리가 잘 대처할 수있는 모형이 가능한 방식으로되어있다. 그러면 정보의 다른 유실 원은 ...
Luke Mathieson

... 실제 악의적 인 행동으로 눈에 띄게 만들 수도 있습니다. 요컨대 두 장군의 문제는 가정에 비현실적인 가상의 상황을 제공합니다. 그렇습니다. 어딘가에서 정보를 잃을 수는 있지만 (매일 현명한 상황에서) 무한한 오류는 없습니다.
Luke Mathieson 2016 년

16

"두 장군"문제 (또는 "협조 된 공격"문제라고 함)의 "해결 불가능"은 컨텍스트, 즉 신뢰할 수없고 신뢰할 수없는 통신 채널이있는 완전 비동기식 분산 시스템에서 제한됩니다. 우리의 일상 생활에서 사람들은 그러한 나쁜 상황을 "허용"할 수 있습니다.

책에서 지식에 대한 추론 ; 섹션 6.1 , 저자는

조정 된 공격이 공통의 지식을 암시한다는 사실은 조정 된 공격이 동시에 이루어져야한다는 우리의 요구 사항에 달려 있습니다 . 실제로 는 동시성이 너무 강할 수 있습니다. 장군이 서로 짧은 시간 내에 공격하는 것을 보장하는 프로토콜은 매우 만족 스러울 수 있습니다.

그는 또한

그럼에도 불구하고, 의사 소통이 신뢰할 수 없다면 그러한 약한 형태의 조정조차도 달성 할 수 없습니다 .

우리의 일상 생활에서 사람들은 짧은 지연과 신뢰할 수없는 채널 (@Luke Mathieson에 의해 정교화 된)을 용인 할 수 있습니다. (더 깊이 들어가서 "어떻게"와 "왜"를 묻는다면 아마도 컴퓨터 과학의 범위를 벗어난 것입니다.)


2
당신이 특히 전쟁에서, 현대 통신 보면, 주의가 이러한 문제에 의존하지 않는 전략을 선택하기 위해 취해진 다. 그들이 그러한 문제에 의존 할 때, 그것을 처리하기위한 비상 계획이 거의 항상있다. 컴퓨터 과학 프로그램에서 우리는 모든 계란을 하나의 바구니에 넣고 "어떻게해도 불가능할지라도 하나의 잠재적 인 실패가 너무 크다"고 선언합니다.
Cort Ammon-Reinstate Monica

3

우리가 보장 할 필요가 없기 때문에 확신을 무언가가 있다는 것입니다 우리가 충분히있을 때 발생 경험 이 무엇인지 우리에게 가능성이 일어날 수 있습니다. 예를 들어, 친구가 나와 만나기를 원한다고 가정 해 봅시다. 그는 시간과 장소를 이메일로 알려 드리고 "사운드가 훌륭합니다. 지정된 장소와 시간에 그를 만나기 위해 더 이상 정보가 필요하지 않습니다. 내가 보장 할 수 없었기 때문에그가 내 응답을 얻었 기 때문에 내 가정에 따라 행동하지 못하게했다. 내 경험에 따르면 이메일은 상당히 안정적이며 어떤 이유로 든 내 응답을받지 못하면 다시 이메일을 보냅니다. 내 경험에 따르면 응답이 조용히 폐기되는 경우에 대해 걱정하지 않아도되고 그로부터의 모든 후속 메시지도 조용히 폐기됩니다. 그 사건들의 조합은 사람들을 만날 수있는 나의 능력을 크게 방해 할 정도로 자주 일어나지 않습니다.

이러한 경우 (또는 다른 문제)가 더 자주 발생하기 시작하면 내 경험이 바뀌고 전략을 변경하는 것을 고려할 것입니다. 예를 들어 이메일을 보내는 대신 상대방에게 전화를 걸 수 있습니다. 또는 캘린더 웹 사이트를 사용할 수도 있습니다. 또는 다른 옵션.

대인 커뮤니케이션에 적용될 때, 저는 두 가지 일반적인 문제의 기술적 문제는 그 자체로는 큰 문제가 아니라 다른 문제를 확대 할 수 있다는 것을 알게되었습니다. 다른 사람에게 작업 요청을 이메일로 보내고 합리적인 시간 내에 응답을받지 못하면 어떻게해야합니까? 후속 메시지를 보내기 전에 얼마나 기다려야합니까? 후속 메시지를 보내면 친절한 알림으로 보입니까, 아니면 짜증을 내나요? 네트워크가 실제로 이전 메시지를 삭제 한 경우 이것이 처음으로 들리기 때문에 후속 메시지를 너무 어려워하지 않도록 어떻게 말해야합니까?

이 질문의 성격은 모두 사람들과 관련된 상황에 달려 있습니다. 보장 된 답변이 없습니다. 그러나 다시 한 번 성공을 보장 할 필요는 없습니다. 우리에게 필요한 것은 내성, 공감, 경험으로부터 배울 수있는 능력과 같은 것들입니다. 우리는 시간이 지남에 따라 더 나은 의사 소통자가 될 수있는 고유 한 전략 (다른 전략과는 다를 수 있음)을 발견하고 개발할 수 있습니다.


-1

10 진수 표기법으로 pi의 정확한 값을 알려주시겠습니까? 우리는 정확한 가치가 해결 불가능하다는 것을 알면 반올림하고 근사합니다.


2
환영! 우리는 간단한 의견이 아닌 세부 사항과 설명이 포함 된 답변을 찾고 있습니다. 귀하의 의견에 대한 아이디어는 이미 질문에 대한 기존 답변에서 자세하게 논의되었으므로 여기에 아무것도 추가하지 않을 것이라고 생각합니다.
David Richerby

내 의견은 간결하고 요점입니다. 문제는 해결할 수없는 문제를 안다면 어떻게 인간이 어떤 것에 동의 하는가? 내 대답은 우리가 반올림하고 근사하는 수학 (특히 10 진수 pi)입니다.
RajuK

귀하의 의견은 바로 그 것입니다 : 의견. 평판이 충분하면 의견을 게시 할 수 있습니다. 그때까지만 답변을 게시 할 수 있으며 이미 설명한대로 답변이 이보다 더 자세 할 것으로 예상됩니다.
David Richerby

그와 같은 질문은 과학적인 질문이 아니라 인간 행동에 관한 질문입니다. 따라서 내 대답은 요점이었습니다. 컴퓨터 과학 이외의 질문으로 태그가 지정되지 않은 이유는 무엇입니까?
RajuK

질문이 주제에 맞지 않다고 생각되면 답변을하지 말고 신고해야합니다. Stack Exchange 사이트 (의견도 포함)는 토론 게시판이 아닙니다.
David Richerby

-1

증거는 문제를 안정적으로 해결하는 프로토콜을 설계하는 것이 불가능하다는 것만 말합니다 (즉, 모든 경우에 완벽하게).

문제를 대부분 해결하는 프로토콜을 설계하는 것은 불가능하다고 말하지 않습니다. 본질적으로 베이지안 인 인간은 장기적으로 이익과 손실 측면에서 만족스러운 어느 정도의 품질 및 / 또는 어느 정도의 성공으로 주어진 문제를 해결하는 프로토콜을 설계하는 데 능숙합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.