두 가지 가격의 음료 디스펜서에 대한 CCS 프로세스


11

음료 디스펜서 (동전을 삽입하는 사용자가 필요합니다 :) 세 개의 버튼의 다음 보도 한 ˉ D의 차 한 잔 요청하는 전자 , 커피 저두 요, 그리고 ˉ r은 환불을 요청하는 (즉, 기계가 다시 제공 동전 : ˉ b ). 이 디스펜서는 다음 CCS 프로세스 로 모델링 할 수 있습니다 .¯d¯teaetear¯b¯

M=defc.(dtea.e¯tea.M+dcoffee.e¯coffee.M+r.b¯.M)

내전은 커피의 가격을 두 개의 동전으로 올린 반면 차의 가격은 한 개의 동전으로 남아 있습니다. 우리는 동전 두 개만 후에 커피를 배달하고 동전 한 개 또는 두 개 후에 환불을받는 개조 된 기계를 원합니다. CCS 프로세스로 수정 된 머신을 어떻게 모델링 할 수 있습니까?


1
CCS 모델 / 프로세스 란 무엇입니까? 그것들은 레이블이 지정된 전이 시스템 (LTS)과 동등합니까?
Raphael

1
@Raphael CCS는 pi 미적분의 선구자 인 프로세스 미적분학입니다. CCS 모델은 CCS의 모델 일뿐입니다. Wikipedia 링크와 태그 위키를 추가했습니다.
Gilles 'SO- 악마 중지'

논리프로그래밍 언어 가이 질문에 적합 하다고 생각 합니다. 이 영역에서 프로세스 대수학을 연구하고 있으며,이 질문에 대한 논리가 더 적합한 것 같습니다. 예를 들어 영역 태그를 확인 하십시오 .
Kaveh

답변:


9

그런 식으로 전쟁에서 쉽게 이익을 얻을 수 있습니다.

M=defc.(dtea.e¯tea.M+r.b¯.M+c.(dcoffee.e¯coffee.M+r.b¯.b¯.M))

동전을 너무 많이 넣으면 차를 받으려면 환불을 눌러야합니다. 그것을 원하지 않으면 그것을 조정할 수 있습니다 (또는 (유한 한 것으로 충분합니다) 카운터를 설정할 수 있습니다).

M=defc.(dtea.e¯tea.M+r.b¯.M+c.(dcoffee.e¯coffee.M+dtea.b¯.e¯tea.M+r.b¯.b¯.M))

귀하의 답변을 이해하지 못합니다. 첫 번째 프로세스는 하나의 동전에 커피 가격이 있으며 기계로 인해 사용자가 동전을 삽입하게합니다. 질문과 관련이 없습니다. 두 번째 프로세스는 올바른 방향으로 보이지만 는 어떻게해야합니까? ¯
Gilles 'SO- 악마 중지'

@Gilles : 는 돈을 돌려 주지만 돈을 돌려 줄 다른 이름을 알려주는 것이 좋습니다. ¯
Stéphane Gimenez 1

@ StéphaneGimenez 당신이 맞아요, 내가 추가했습니다.
Gilles 'SO- 악마 중지'

@Gilles and Stéphane : 맞습니다. 는 환불에 매우 나쁜 선택입니다. (예를 들어 비동기로 기계를 요구할 수 : R . ( ˉ C | M을 ) ! 당신은 당신의 돈을 잡으려고 빨리해야합니다, 그래서 그 기계 자체를 취할 수)¯아르 자형.(¯미디엄)
jmad

@Gilles : 나는 당신과 독립적으로 도 선택했습니다 . 나는 이것이 정식 선택이라고 생각합니다 :-)¯
jmad

5

머신은 제안한 머신보다 편리합니다.미디엄0

미디엄0: =.미디엄1

미디엄1: =.이자형¯.미디엄1+아르 자형.¯.미디엄0+.미디엄2

미디엄: =.이자형¯.미디엄1+커피.이자형¯커피.미디엄2+아르 자형.¯.¯.미디엄0+.미디엄+1

그러나 무한한 프로세스를 사용하는 것은 부정 행위와 같습니다.


나는 여기에 구성 측면이 좋습니다. 그러나 오토 마톤이 두 개 이상의 동전을 허용하지 않는 것이 좋습니다.
Raphael

글쎄, 이것은 또한 다른 가치를 가진 동전을 다루는 방법에 대한 아이디어를 제공합니다 :-)
Stéphane Gimenez
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.