Bisimülasyon - Bisimulation

Olarak teorik bilgisayar biliminin bir ele almıştır a, ikili bir ilişki durum arasındaki geçiş sistemleri bu bir sistem aynı şekilde davranır tersi diğer ve yardımcısı taklit eden sistemleri birleştirilmesi.

Sezgisel olarak iki sistem, onları bazı kurallara göre bir oyun oynadıklarını varsayarsak , birbirlerinin hareketlerini eşleştiriyorlarsa , ikiye benziyorlar . Bu anlamda, sistemlerin her biri bir gözlemci tarafından birbirinden ayırt edilemez.

Resmi tanımlama

Etiketli bir durum geçiş sistemi verildiğinde ( ,, →), burada bir dizi durum, bir etiket kümesidir ve → bir etiketlenmiş geçişler kümesidir (yani, bir alt kümesi ), bir ikiye bölme bir ikili ilişkidir , öyle ki her ikisi de ve tersi olan simülasyonlar . Bundan, bir bisimülasyonun simetrik kapanmasının bir bisimülasyon olduğu ve her simetrik simülasyonun bir bisimülasyon olduğu anlaşılmaktadır. Bu nedenle bazı yazarlar bisimülasyonu simetrik bir simülasyon olarak tanımlamaktadır.

Eşdeğer, bir olduğunu ele almıştır IFF durumlarının her çifti için de içinde a ve tüm etiketler :

  • eğer , o zaman öyle var ;
  • eğer , o zaman öyle var .

İki devlet Verilen ve içinde , bir bisimilar için yazılı, bir ele almıştır var IFF, öyle . Bu, iki benzerlik ilişkisinin tüm bisimülasyonların birleşimi olduğu anlamına gelir : tam olarak bir miktar bisimülasyon için .

İkiye bölünme seti birleşme altında kapalıdır; bu nedenle, iki benzerlik ilişkisinin kendisi bir ikiye bölünmedir. Tüm bisimülasyonların birliği olduğu için, benzersiz en büyük bisimülasyondur. Bisimülasyonlar ayrıca refleksif, simetrik ve geçişli kapanma altında kapalıdır; bu nedenle, en büyük bisimülasyon, dönüşlü, simetrik ve geçişli olmalıdır. Bundan, en büyük bisimülasyonun - iki benzerliğin - bir eşdeğerlik ilişkisi olduğu sonucu çıkar .

Simüle ederse ve simüle ederse, bunların iki benzer olmasının her zaman geçerli olmadığını unutmayın. İçin ve bisimilar olmak arasındaki simülasyon ve olmalıdır tersi arasındaki simülasyon ve . Karşı örnek içinde CCS : ve birbirlerini taklit ama bisimilar değildir.


Alternatif tanımlar

İlişkisel tanım

Bisimülasyon, ilişkilerin bileşimi açısından aşağıdaki gibi tanımlanabilir .

Bir verilen etiketli durum geçiş sistemi , bir ele almıştır ilişki a, ikili bir ilişki içinde (diğer bir deyişle, ⊆ x o) gibi

ve

İlişki kompozisyonunun monotonluğundan ve sürekliliğinden, bisimülasyonlar kümesinin birlikler altında kapatıldığı (ilişkiler kümesinde birleştiği) ve basit bir cebirsel hesaplama, iki benzerlik ilişkisinin - tüm bisimülasyonların birleşimi - olduğunu gösterir. bir denklik ilişkisi. Bu tanım ve ilişkili iki benzerlik tedavisi, herhangi bir kapsayıcı nicelikle yorumlanabilir .

Sabit nokta tanımı

İki benzerlik, teorik olarak, sabit nokta teorisi açısından , daha kesin olarak aşağıda tanımlanan belirli bir fonksiyonun en büyük sabit noktası olarak da tanımlanabilir.

Etiketli bir durum geçiş sistemi verildiğinde ( , Λ, →), aşağıdaki gibi ikili ilişkilerden ikili ilişkilere kadar bir fonksiyon olarak tanımlayın:

Herhangi bir ikili ilişki olalım . × ' deki tüm çiftlerin kümesi olarak tanımlanır, öyle ki:

ve

Daha sonra iki benzerlik, en büyük sabit nokta olarak tanımlanır .

Ehrenfeucht – Fraïssé oyun tanımı

Bisimülasyon, iki oyuncu arasındaki bir oyun olarak da düşünülebilir: saldıran ve savunan.

"Saldırgan" ilk gider ve, herhangi bir geçerli geçişi seçebilir gelen . Yani:

veya

"Defender" o zaman, bu geçişi maç için çalışmalıdır birinden veya saldırganın hareket bağlı. Yani, öyle bir şey bulmalılar :

veya

Hücum oyuncusu ve savunma oyuncusu, aşağıdakilere kadar dönüşümlü sıralar almaya devam eder:

  • Savunan, saldırganın hareketine uygun herhangi bir geçerli geçiş bulamaz. Bu durumda saldırgan kazanır.
  • Oyun , her ikisi de 'ölü' olan durumlara ulaşır (yani, her iki durumda da geçiş yoktur) Bu durumda, savunma oyuncusu kazanır.
  • Oyun sonsuza kadar devam eder ve bu durumda savunma oyuncusu kazanır.
  • Oyun , daha önce ziyaret edilmiş durumlara ulaşır . Bu, sonsuz bir oyuna eşdeğerdir ve savunma oyuncusu için bir kazanç olarak kabul edilir.

Yukarıdaki tanıma göre sistem, ancak ve ancak savunmacı için kazanan bir strateji varsa bir ikiye bölünmedir.

Kömürsel tanım

Durum geçiş sistemleri için ele almıştır özel bir durumu olan coalgebraic bildirdiğinden Powerset türü için ele almıştır funktor . Her durum geçiş sistemi olup, Not olan bijectively bir işlev gelen için POWERSET arasında endeksli olarak yazılı tarafından tanımlanan

Let be -th projeksiyon haritalama için ve sırasıyla ; ve üçüncü bileşeni bırakarak tanımlanan ileri imajı

alt kümesi nerede . Benzer şekilde .

Yukarıdaki açıklamalar kullanılarak, bir ilişkinin a, ele almıştır bir geçiş sistemi üzerinde bir geçiş sistemini vardır, ancak ve ancak ilişkisi üzerinde böyle şeması

Kömürsel bisimulation.svg

işe gidip gelme, yani denklemler için

işlevsel temsilinin nerede olduğunu tutun .

Bisimülasyon çeşitleri

Özel bağlamlarda, bisimülasyon kavramı bazen ek gereksinimler veya kısıtlamalar eklenerek rafine edilir. Bir örnek, ara durumların başlangıç ​​durumuna ("kekemeler") eşdeğer olması koşuluyla, bir sistemin bir geçişinin diğerinin çoklu geçişleriyle eşleştirilebildiği kekemelik bisimülasyonudur .

Durum geçiş sistemi , genellikle ile belirtilen sessiz (veya ) eylem kavramını içeriyorsa , yani dış gözlemciler tarafından görülemeyen eylemler, bisimülasyon zayıf bisimülasyon olarak gevşetilebilir , burada iki durum ve bisimilar ve önde gelen iç işlemlerden bir sayı olduğu bir duruma daha sonra halinde de mevcut olmalıdır önde gelen iç işlemlerden bazılarını numarası (sıfır olabilir) olduğu şekilde hiç . Bir ilişki aşağıdakine sahip ile (eğer süreçlere zayıf ele almıştır olan ve sırasıyla bir gözlenebilir ve kapatma geçiş olmak üzere):

Bu, bir ilişkiye kadar bisimülasyon ile yakından ilgilidir .

Genellikle, durum geçiş sistemi veren işletme semantik a programlama dilinde , daha sonra ele almıştır kesin tanımı programlama dili kısıtlama özgü olacaktır. Bu nedenle, genel olarak, bağlama bağlı olarak birden fazla türde bisimülasyon (bisimilarity veya bisimilarity) ilişki olabilir.

Çift simülasyon ve modal mantık

Yana Kripke modelleri (etiketli) durum geçiş sistemlerinin özel bir durum vardır, ele almıştır ayrıca bir konudur modal mantık . Aslında modal mantık, bisimülasyon altındaki birinci dereceden mantıksal değişmezin parçasıdır ( van Benthem teoremi ).

Algoritma

Polinom zamanında iki sonlu geçiş sisteminin iki benzer olup olmadığının kontrol edilmesi yapılabilir. En hızlı algoritmalar, en kaba bölümleme problemine indirgeme yoluyla bölüm iyileştirmeyi kullanan doğrusal zamandır .

Ayrıca bakınız

Referanslar

daha fazla okuma

Dış bağlantılar

Yazılım araçları