인터랙션 네트

Interaction nets

상호작용 그물선형 논리의 증명 구조의 일반화로서 1990년에[1] 이브 라퐁이 고안한 연산의 그래픽 모델이다.상호 작용 네트워크 시스템은 에이전트 유형 집합과 상호 작용 규칙 집합으로 지정된다.상호작용 네트는 상호 작용망의 많은 부분에서 동시에 연산이 일어날 수 있고 동기화가 필요하지 않다는 점에서 본질적으로 분산된 연산 모델이다.후자는 이 연산 모델에서 감소하는 강한 결합 속성에 의해 보장된다.그러므로 상호 작용 그물은 거대한 병렬주의를 위한 자연적인 언어를 제공한다.상호작용 그물은 효율적인 폐쇄 감소와[2] 최적화와 같은 람다 미적분학의 많은 구현의 핵심에 있다.[3]

정의들

상호작용망은 작용제가장자리로 구성된 그래프와 같은 구조물이다.

유형의 에이전트와 arity )= )= 0 보조 포트가 하나씩 있는 경우.어떤 포트라도 최대 한 에지에 연결할 수 있다.어떤 에지에 연결되지 않은 포트를 free port라고 한다.자유 포트는 상호 작용 네트워크의 인터페이스를 형성한다.모든 에이전트 유형은 시그니처라고 하는 집합에 속한다.

엣지만으로 구성된 상호 작용망을 배선이라고 하며 일반적으로 로 표시한다 x가{\}인 t 은(는) x{\ 또는 에이전트 {\자유형 포트)로 귀납적으로 정의된다. 그 보조 포트 x 이(가) 다른 나무 의 뿌리에 연결됨

그래픽으로 상호작용 그물의 원시 구조는 다음과 같이 나타낼 수 있다.

Primitives of Interaction Nets

두 에이전트가 서로 주 포트와 연결되면 활성 쌍을 형성한다.활성 쌍의 경우 활성 쌍이 다른 상호 작용 네트에 다시 쓰는 방법을 설명하는 상호 작용 규칙을 도입할 수 있다.활성 쌍이 없는 상호작용 그물은 정상적인 형태라고 한다. signature :→ N \mathb { 정의)와 함께 에 대해 정의된 일련의 상호 작용 규칙이 상호 작용 시스템을 구성한다.

교호작용 미적분학

상호작용망의 텍스트 표현은 상호작용 미적분학이라고[4] 불리며 프로그래밍 언어로 볼 수 있다.

유도적으로 정의된 트리는 상호작용 미적분학에서 ,, ) x }\ x에 해당하며 x는이름이라고 .

모든 상호 작용 N{\}은(는) 다음과 같이 이전에 정의된 배선 및 트리 원시 요소를 사용하여 다시 그릴 수 있다.

Interaction Net as Configuration

교호작용에서 미적분학은 구성에 해당한다.

,, v = 1,, = w .

여기서 v w 는 임의의 용어다.왼쪽의 순서 ,.. . . }, 을(를) 인터페이스라고 하며, 오른쪽에는 = 의 순서가 없는 다중 집합이 포함되어 있다 배선은 이름으로 번역되며, 각 이름은 가 발생한다.한 구성에서 두 번 연기한다.

- 미적분학에서와 마찬가지로 상호작용 미적분학에는 } -변환치환 개념이 구성에 자연스럽게 정의되어 있다.구체적으로 어떤 이름의 두 발생 모두 지정된 구성에서 발생하지 않는 경우 새 이름으로 대체할 수 있다.구성은 -전환까지 동등한 것으로 간주된다., 대체 [ 에서 x t이(가 t 이라는 용어에 정확히 한 개의 발생이 있는 경우 이라는 용어의 x을 다른 로 바꾼 결과인 것이다.

모든 상호작용 규칙은 다음과 같이 그래픽으로 나타낼 수 있다.

Interaction Rule

where , and the interaction net on the right-hand side is redrawn using the wiring and tree primitives in order to translate into the interaction calculus as

상호작용 미적분학은 상호작용 네트에 정의된 그래프 재작성에서 볼 수 있는 것보다 더 상세한 구성의 감소를 정의한다.즉, [ 1,… ,v ,… , 다음과 같은 감소가 가능하다.

상호 작용이라고 불린다.방정식 중 x = {\x=의 형태를 갖는 경우 어떤 t{\에서 x{\의 다른 발생을 대체하여 양방향으로 적용할 수 있다

or

= x 방정식이 에서 발생하면 교착 상태라고 하며, 일반적으로 교착 상태가 없는 상호 작용 그물만 고려한다상호 작용과 양방향은 함께 구성에 대한 감소 관계를 정의한다.구성 이(가) 방정식이 남아 있지 않은 정상적 형식 으로 감소한다는 사실은 c′ ′ c c로 표시된다

특성.

상호작용 네트는 다음과 같은 특성에서 이익을 얻는다.

  • 지역성(활성 쌍만 다시 쓸 수 있음)
  • 선형성(각 교호작용 규칙을 일정한 시간에 적용할 수 있음);
  • strong confluence also known as one-step diamond property (if and , then and for some ).

이 특성들은 함께 거대한 병렬 처리를 가능하게 한다.

상호작용 결합기

다른 상호작용 시스템을 시뮬레이션할 수 있는 가장 간단한 상호작용 시스템 중 하나는 상호작용 결합기 시스템이다.[5]Its signature is with and . Interaction rules for these agents are:

  • [ , … \ 지우기라고 함;
  • called duplication;
  • [ , [ x, y Δ [ , y {\y]\bowtyx, [ δ sty gamma

그래픽으로 지우기 및 복제 규칙은 다음과 같이 나타낼 수 있다.

Examples of Interaction Nets

그 자체로 감소하는 비파괴 상호작용 망의 예와 함께.상호작용 미적분학의 해당 구성에서 시작되는 무한 감소 순서는 다음과 같다.

비결정적 확장

상호작용 그물은 본질적으로 결정론적이며 비결정론적 계산을 직접 모델링할 수 없다.비결정론적 선택을 표현하기 위해서는 상호작용 그물망을 확장할 필요가 있다.실제로 두 개의 주 포트와 다음과 같은 상호 작용 규칙을 가진[6] 에이전트 하나만 도입해도 충분하다.

Non-deterministic Agent

이 고유 에이전트는 모호한 선택을 나타내며 임의 수의 주 포트에서 다른 에이전트를 시뮬레이션하는 데 사용할 수 있다.예를 들어, 다른 인수에 수행되는 계산과는 별개로, 인수가 하나라도 참일 경우 true를 반환하는 부울 연산을 정의할 수 있다.

참고 항목

참조

  1. ^ Lafont, Yves (1990). "Interaction nets". Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM: 95–108. doi:10.1145/96709.96718. ISBN 0897913434.
  2. ^ Mackie, Ian (2008). "An Interaction Net Implementation of Closed Reduction". Implementation and Application of Functional Languages: 20th International Symposium. Lecture Notes in Computer Science. 5836: 43–59. doi:10.1007/978-3-642-24452-0_3. ISBN 978-3-642-24451-3.
  3. ^ van Oostrom, Vincent; van de Looij, Kees-Jan; Zwitserlood, Marijn (2010). "Lambdascope: Another optimal implementation of the lambda-calculus" (PDF). Archived from the original (PDF) on 2017-07-06. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  4. ^ Fernández, Maribel; Mackie, Ian (1999). "A calculus for interaction nets". Principles and Practice of Declarative Programming. Lecture Notes in Computer Science. Springer. 1702: 170–187. doi:10.1007/10704567. ISBN 978-3-540-66540-3.
  5. ^ Lafont, Yves (1997). "Interaction Combinators". Information and Computation. Academic Press, Inc. 137 (1): 69–101. doi:10.1006/inco.1997.2643.
  6. ^ Fernández, Maribel; Khalil, Lionel (2003). "Interaction Nets with McCarthy's Amb: Properties and Applications". Nordic Journal of Computing. 10 (2): 134–162.

추가 읽기

  • Asperti, Andrea; Guerrini, Stefano (1998). The Optimal Implementation of Functional Programming Languages. Cambridge Tracts in Theoretical Computer Science. Vol. 45. Cambridge University Press. ISBN 9780521621120.
  • Fernández, Maribel (2009). "Interaction-Based Models of Computation". Models of Computation: An Introduction to Computability Theory. Springer Science & Business Media. pp. 107–130. ISBN 9781848824348.

외부 링크