什么时候两个模拟不是双模拟?


20

给定一个标记的过渡系统 ,其中小号是一组状态,Λ是一组标签,并→ ⊆ 小号× Λ × 小号是三元关系。与往常一样,写入p α →交通 q为(p ,α ,q )∈ →交通。将标记的过渡p α →交通 q表示在状态中的系统p改变状态到q与标签(S,Λ,→)SΛ→⊆S×Λ×Sp→αq(p,α,q)∈→p→αqpq,表示 α是引起状态变化的一些可观察动作。αα

现在关系被一个称为模拟当且仅当 ∀ (p ,q )∈ [R , 如果  p α →交通 p '  然后  ∃ q ',R⊆S×S

∀(p,q)∈R, if p→αp′ then ∃q′,q→αq′ and (p′,q′)∈R.

如果一个LTS 在它们之间存在模拟关系,则可以说是模拟另一个。

类似地,相对于是互模拟当且仅当∀ (p ,q )∈ [R , 如果  p α →交通 p '  然后  ∃ q ',R⊆S×S∀(p,q)∈R,

 if p→αp′ then ∃q′,q→αq′ and (p′,q′)∈R and  if q→αq′ then ∃p′,p→αp′ and (p′,q′)∈R.

如果两个LTS的状态空间之间存在双仿真,则称它们为双相似的。

显然,这两个概念是相关的,但它们并不相同。

在什么条件下,一个LTS模拟另一个,反之亦然,但是两个LTS不是双相似的?

Answers:


12

因为CCS流程价值一千个像素-并且很容易看到底层的LTS-这是两个相互模拟但又不相似的流程:

Q = a b

P=ab+a
Q=ab

R1={(ab+a,ab),(b,b),(0,b),(0,0)}

R2={(ab,ab+a),(b,b),(0,0)}

P R1 QQ R2 PPQP→a0Q′Q→aQ′b0b

PQQQPPaQaRRR−1


10

R1R2p1qR1R2

典型的例子是两个具有相同轨迹但做出不同选择的系统。考虑两个饮料机:第一个饮料机(邪恶的一个)拿硬币(c),并不确定地确定是否要送一杯茶(t)。第二台机器(好机器)取一枚硬币(c),然后送出一杯茶(t)。

早晚选择

R1={(s,s′),(p,p′),(q,q′),(r,p′)}rrp

R2={(s′,s),(p′,p),(q′,q)}rrs′2sp′s′cpr1pq′qr

rr

两种机器之间的区别在于,好的机器是确定性的,并且(假设有生命力)如果您插入硬币,则总是发出茶,而邪恶的机器可能会一时兴起拿硬币但被卡住,无法发出茶。

在并发系统的研究中经常会出现这种差异。jmad的答案显示了使用此LTS的CCS流程。

有关双模拟的更多信息,我建议Davide Sangiorgi 关于双模拟和共生的起源的注释。(这是练习1,第29页,注释使用相同的示例。)


两个单向模拟不等于双相似性这一事实向我表明,在存在不确定性的情况下,模拟不是正确的近似思想。还有其他想法要考虑吗?
— Uday Reddy 2012年

2

LTS1LTS2RLTS2LTS1RR

LTS1LTS2RLTS2LTS1R


我想我想说的是,实际上,两个LTS都是双相似的,所以实际的问题是特定关系是否是(双)模拟。
— 查尔斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.