2つの異なる価格のドリンクディスペンサーのCCSプロセス


11

ドリンクディスペンサーは、(コインを挿入するために、ユーザが必要です:)三つのボタンの、そしてプレス1 ˉ Dのお茶は、お茶のカップを要求Eの紅茶、コーヒーのため同上を、そしてˉ rは払い戻しを要求する(つまり、マシンが戻っていますコイン:ˉ B)。このディスペンサーは、次のCCSプロセスによってモデル化できます。c¯d¯teaetear¯b¯

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

内戦はコーヒーの価格を2コインに引き上げますが、お茶の価格は1コインのままです。私たちは、2枚のコインの後にのみコーヒーを配達し、1枚または2枚のコインの後に払い戻しを受け入れるように変更されたマシンを求めています。変更したマシンをCCSプロセスでどのようにモデル化できますか?


1
CCSモデル/プロセスとは何ですか?それらはラベル付き遷移システム(LTS)と同等ですか?
ラファエル

1
@Raphael CCSは、プロセス計算、パイ計算の前駆体です。CCSモデルはCCSの単なるモデルです。ウィキペディアのリンクとタグウィキを追加しました。
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))

あなたの答えがわかりません。最初に表示するプロセスは、1コインでのコーヒーの価格であり、マシンに何らかの方法でユーザーにコインを挿入させます。質問との関連はありません。2番目のプロセスは正しい軌道をが、but cは何をするべきですか?c¯
Gilles「SO-悪をやめる」

@ギレス: c¯

@StéphaneGimenezそうですね、私はそれを追加しました。
Gilles「SO-邪悪なことをやめよう」

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

(しかし、無限のプロセスの使用は不正行為のようなものです)。


私はここでの構成面が好きです。しかし、私は、オートマトンが2枚以上のコインを許可しないことは問題ないと思いますか?
ラファエル

まあ、これはまた、異なる値を持っている:-)コインに対処する方法のアイデアを提供します
ステファン・ヒメネスを
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.