Getränkespender muss den Benutzer eine Münze (zum Einfügen ) und drückt eine der drei Tasten: ˉ d Tee fordert eine Tasse Tee e Tee , dito für Kaffee und ˉ r fordert eine Rückerstattung (dh die Maschine zurück gibt die Münze: ˉ b ). Dieser Spender kann durch den folgenden CCS- Prozess modelliert werden:
Ein Bürgerkrieg erhöht den Preis für Kaffee auf zwei Münzen, während der Preis für Tee eine Münze bleibt. Wir wollen eine modifizierte Maschine, die Kaffee erst nach zwei Münzen liefert und nach einer oder zwei Münzen eine Rückerstattung akzeptiert. Wie können wir die modifizierte Maschine mit einem CCS-Prozess modellieren?
logic
concurrency
modelling
process-algebras
ccs
Gilles 'SO - hör auf böse zu sein'
quelle
quelle
Antworten:
Auf diese Weise können Sie leicht von der Kriegsführung profitieren:
Beachten Sie, dass Sie auf Rückerstattung drücken müssen, um einen Tee zu erhalten, wenn Sie zu viele Münzen einsetzen. Wenn Sie das nicht möchten, können Sie es anpassen (oder einen Zähler einrichten (endlich ist genug)):
quelle
Diese -Maschine ist bequemer als die von Ihnen vorgeschlagene:M0
(Aber unendliche Prozesse zu benutzen ist wie zu schummeln).
quelle