비시뮬레이션

Bisimulation

이론 컴퓨터 과학에서 이등분산이란 한 시스템이 다른 시스템을 시뮬레이션하고 그 반대도 시뮬레이션하는 동일한 방식으로 동작하는 시스템을 연관시키는 주 전환 시스템들 사이의 이진 관계다.

우리가 어떤 규칙에 따라 게임을 하는 것으로 간주한다고 가정할 때 직관적으로 두 시스템이 서로 다른 움직임을 일치시킨다면 두 시스템은 이등분한다.이런 의미에서 관찰자가 각 계통을 서로 구별할 수는 없다.

형식 정의

Given a labelled state transition system (, , →), where is a set of states, is a set of labels and → is a set of labelled transitions (i.e., a subset of ), a bisimulation2진수 관계 {\ S이다 즉, (와)의 R R가 모두 시뮬레이션이다.이로부터 이등분석의 대칭적 폐쇄는 이등분법이며, 각 대칭 시뮬레이션은 이등분법이다.따라서 일부 저자들은 이등분석을 대칭 시뮬레이션으로 정의한다.[1]

동등하게, 모든 상태 , ) ( 의 모든 라벨 α인 경우에만 R {\displaystyle R이등분법이다

  • if , then there is such that ;
  • if , then there is such that .

Given two states and in , is bisimilar to , written , if and only if there is a bisimulation such that . This means that the bisimilarity relation is the union of all bisimulations: precisely when for some bisimulation .

이등분들의 집합은 결합에 의해 폐쇄된다.[Note 1] 따라서 이등분 관계는 그 자체로 이등분이다.모든 이등분들의 결합이기 때문에, 그것은 독특한 가장 큰 이등분이다.이등분할은 반사적, 대칭적, 전이적 닫힘에서도 닫히므로 가장 큰 이등분할은 반사적, 대칭적, 전이적이어야 한다.여기서부터 가장 큰 이등분율(이등분율)은 동등성 관계라는 것이다.[2]

이(가) (와) 을(를) 하는 경우 p p이(가) 동일하지 않은 경우가 항상 있다는 점에 유의하십시오.For and to be bisimilar, the simulation between and must be the converse of the simulation between and . Counter-example in CCS: a M =. 은(는) 서로 시뮬레이션하지만 이등분할 수는 없다.


  1. ^ 두 이등분들의 결합은 이등분이라는 뜻이다.

대체 정의

관계 정의

비시뮬레이션은 다음과 같은 관계 구성의 관점에서 정의할 수 있다.

Given a labelled state transition system , a bisimulation relation is a binary relation over (i.e., × ) such that

그리고

관계 구성의 단조로움과 연속성으로부터는 즉시 이등분 집합이 결합(관계의 양태에 결합)되어 닫히는 것이 뒤따르며, 간단한 대수적 계산으로 이등분율의 관계인 모든 이등분들의 결합이 동등성 관계임을 알 수 있다.이 정의와 이등비례의 관련 치료는 어떤 비자발적인 퀀텀으로 해석될 수 있다.

픽스포인트 정의

이등유사성은 또한 질서-이론적 패션, 고정점 이론 측면에서도 아래에 정의된 특정 기능의 가장 큰 고정점으로서 더 정밀하게 정의될 수 있다.

Given a labelled state transition system (, Λ, →), define to be a function from binary relations over to binary relations over , as follows:

을(를) 에 대한 이항 관계가 되게 하라 (는 다음과 S {\ 에서 q)의 집합으로 정의된다

그리고

그런 다음 Bisimilarity는 가장고정점으로 정의된다

에렌페우흐트-프레셰 게임 정의

비시뮬레이션은 공격수와 수비수라는 두 선수의 경기 측면에서도 생각할 수 있다.

"Attacker"가 먼저 진행되며 유효한 전환인 에서 ) 을(를) 선택할 수 있다 예:

),q ){\(pq){\set 또는 ( ), ){\

그런 다음 "Defender"는 공격자의 이동에 따라 {\ ,) {\(또는 (,q {\ ( 전환과 일치하도록 시도해야 한다.즉, 다음과 같은 α 을(를) 찾아야 한다.

or

공격자와 수비수는 다음과 같은 상황이 발생할 때까지 계속 교대한다.

  • 수비수는 공격자의 움직임과 일치하는 유효한 전환을 찾을 수 없다.이 경우 공격자가 승리한다.
  • 게임이 두 'dead' 상태, ) 에 도달함(즉, 어느 상태에서도 전환이 없음)이 경우 수비수가 이긴다.
  • 경기는 영원히 계속되는데, 이 경우 수비수가 승리한다.
  • 게임은 이미 방문한 상태 ,) 에 도달한다이는 무한 플레이에 해당하며 수비수의 승리로 간주된다.

위의 정의에 따르면, 시스템은 수비수를 위한 승리 전략이 존재하는 경우에만 이등분할이다.

연골 정의

국가전환 시스템을 위한 이등분석은 공변력 발전기의 유형에 대한 결합형 이등분율의 특별한 경우다.Note that every state transition system is bijectively a function from to the powerset of indexed by written as S에 의해 정의됨

Let be -th projection mapping to and respectively for ; and }}세 번째 구성 요소를 삭제하여 정의된 defined }의 정방향 이미지

여기서 (는) S 의 하위 집합이다 로 P ( )

Using the above notations, a relation is a bisimulation on a transition system if and only if there exists a transition system on t다이어그램과 같은 R{\

Coalgebraic bisimulation.svg

통근, 즉 = ,2 i 방정식

여기서 {\(S,\의 기능적 표현이다

이등변형

특별한 맥락에서 이등분석의 개념은 때때로 추가 요구사항이나 제약조건을 추가함으로써 개선된다.예를 들어, 중간 상태가 시작 상태("스튜터")[3]와 동일하다면 한 시스템의 한 전환이 다른 시스템의 여러 전환과 일치할 수 있는 말더듬이 이등분산이다.

상태 전환 시스템이 종종 즉 외부 관찰자가 볼 수 없는 동작으로 표시되는 무성(또는 내부) 동작 개념을 포함하는 경우 다른 변형이 적용되며, 상태 p .(는) 이등분하며 p 에서 일부 상태 {\ p)로 이어지는 몇 가지 내부 작업이 에서 으)로 이어지는 몇 가지 상태 }이(으)여야 한다.. A relation on processes is a weak bisimulation if the following holds (with , and being an observable and mute transition respectively):

이것은 관계까지의 이등분율과 밀접한 관련이 있다.

전형적으로, 국가 전환 시스템프로그래밍 언어운영 의미론을 제공한다면, 이등분산의 정확한 정의는 프로그래밍 언어의 제한에 특정될 것이다.따라서 일반적으로 문맥에 따라 둘 이상의 이등분, (이등분) 관계가 있을 수 있다.

이등분법과 모달 논리학

크립케 모델은 (라벨로 표시된) 국가 전환 시스템의 특별한 경우이기 때문에, 이등분산도 모달 논리학에서는 하나의 주제다.사실 모달논리는 이등분법(van Benthem의 정리) 하에서는 1차 논리 불변성의 단편이다.

알고리즘.

두 개의 유한 전환 시스템이 이등분인지 확인하는 작업은 다항식 시간에 수행할 수 있다.[4]가장 빠른 알고리즘은 가장 강력한 파티션 문제를 줄여 파티션 미세화를 사용하는 선형 시간이다.

참고 항목

참조

  1. ^ Jančar, Petr and Srba, Jiří (2008). "Undecidability of Bisimilarity by Defender's Forcing". J. ACM. New York, NY, USA: Association for Computing Machinery. 55 (1): 26. doi:10.1145/1326554.1326559. ISSN 0004-5411. S2CID 14878621.{{cite journal}}: CS1 maint : 복수이름 : 작성자 목록(링크)
  2. ^ Milner, Robin (1989). Communication and Concurrency. USA: Prentice-Hall, Inc. ISBN 0131149849.
  3. ^ Baier, Christel; Katoen, Joost-Pieter (2008). Principles of Model Checking. MIT Press. p. 527. ISBN 978-0-262-02649-9.
  4. ^ 바이어&카토엔(2008) 코르 7.45, 페이지 486.

추가 읽기

외부 링크

소프트웨어 도구