İki farklı fiyatla bir içecek dağıtıcı için CCS işlemi


11

Bir içecek dağıtıcısı kullanıcının bir bozuk para ( ) eklemesini gerektirir , ardından üç düğmeden birine basın: bir bardak çay ister , kahve için aynen ve geri ödeme isteğinde bulunur (yani makine jetonu geri verir: ). Bu dağıtıcı aşağıdaki CCS işlemi ile modellenebilir :c¯d¯ÇayeÇayr¯b¯

M=defc.(dÇay.e¯Çay.M+dKahve.e¯Kahve.M+r.b¯.M)

Bir iç savaş kahvenin fiyatını iki jetona yükseltirken, çayın fiyatı bir jeton olarak kalır. Sadece iki jetondan sonra kahveyi veren ve bir ya da iki jetondan sonra geri ödeme kabul eden değiştirilmiş bir makine istiyoruz. Değiştirilmiş makineyi bir CCS işlemiyle nasıl modelleyebiliriz?


1
CCS modeli / süreci nedir? Etiketli geçiş sistemlerine (LTS) eşdeğer midir?
Raphael

1
@ Raphael CCS, pi hesabının öncüsü olan bir süreç hesabıdır. Bir CCS modeli sadece CCS'deki bir modeldir. Wikipedia bağlantısı ve wiki etiketi ekledim.
Gilles 'SO- kötü olmayı kes

Bence mantık ve programlama dilleri bu soruya uygun. Süreç cebiri bu alanlarda incelenir ve bu soru için mantık alanı etiketlerini kontrol edin örneğin daha uygun bir görünüyor burada .
Kaveh

Yanıtlar:


9

Savaştan bu şekilde kolayca faydalanabilirsiniz:

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

Çok fazla bozuk para koyarsanız çay almak için para iadesine basmanız gerektiğini unutmayın. Bunu istemiyorsanız, uyarlayabilirsiniz (veya belki (sonlu yeterlidir) bir sayaç kurabilirsiniz):

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

Cevabınızı anlamıyorum. Gösterdiğiniz ilk işlem, bir madeni parada kahve fiyatına sahiptir ve makinenin bir şekilde kullanıcının bir madeni para eklemesine neden olmasıdır. Soru ile herhangi bir bağlantı görmüyorum. Doğru yolda ikinci süreç görünüyor, ama ne yapmak gerekiyordu ?? c¯
Gilles 'SO- kötü olmayı kes

@Gilles: parayı geri veriyor, ama parayı geri göndermek için bize başka bir isim vermen daha iyi olurdu. c¯
Stéphane Gimenez

@ StéphaneGimenez Haklısın, bunu ekledim.
Gilles 'SO- kötü olmayı kes

c¯r.(c¯M)

b¯

5

M0

M0:=c.M1

M1:=dtea.e¯tea.M1+r.b¯.M0+c.M2

Mn:=dtea.e¯tea.Mn1+dcoffee.e¯coffee.Mn2+r.b¯.b¯.nM0+c.Mn+1

(Ama sonsuz süreçleri kullanmak hile gibidir).


Buradaki kompozisyonel yönü seviyorum. Ancak, sanırım otomatın ikiden fazla jetona izin vermemesi sorun değil mi?
Raphael

Peki bu aynı zamanda farklı değerlere sahip paralarla nasıl başa çıkılacağına dair bir fikir verir :-)
Stéphane Gimenez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.