コンピュータサイエンスの分野
コンピュータサイエンスの一分野であるオートマトン理論において、シグナルオートマトンとは、有限の実数値クロックの集合で拡張された有限オートマトンである。シグナルオートマトンの実行中、クロック値はすべて同じ速度で増加する。オートマトンが遷移する間、クロック値は整数と比較される。これらの比較は、遷移を有効または無効にするガードを形成し、それによってオートマトンの動作を制限する。さらに、クロックはリセットできる。[1]
例
シグナルオートマトンが何であるかを正式に定義する前に、例を示します。バイナリアルファベット上のシグナル言語を考えてみましょう。バイナリアルファベットには次のような
シグナルが含まれます。


は特異な間隔で現れる。つまり、時間の集合は離散的であり、
長さ 1 の各間隔中に少なくとも 1 回出現します。
この言語は、近くに描かれたオートマトンによって受け入れられます。
Aが離散的に、かつ時間単位で少なくとも1回は成立することを保証する信号オートマトン
有限オートマトンについては、入ってくる矢印は初期位置を表し、二重円は受け入れ位置を表します。ただし、有限オートマトンとは異なり、文字は遷移ではなく位置で発生します。これは、文字が連続的に発行され、遷移が離散的に行われるためです。 記号は時計を表します。この時計により、が最後に発行されてからの時間を測定できます。したがって、が離散的に発行されることが保証されます。また、発生せずに単位時間以上経過できないことが保証されます。






信号オートマトン
正式には、シグナルオートマトンは次のコンポーネントから構成される
タプルです。
はアルファベットまたはアクションと呼ばれる有限集合です。
は有限集合です。 の要素はの位置または状態と呼ばれます。

は の時計と呼ばれる有限集合です。
開始場所のセットです。
受け入れ場所の集合です。
各場所に文字を関連付けます。
各場所にクロック制約を関連付け、
は、遷移と呼ばれるエッジの集合であり、

は のべき集合です。
からのエッジは、 のクロックをリセットする場所からへの遷移です。





拡張状態
位置とクロック値を持つペアは、拡張状態または状態と呼ばれます。

状態という言葉は、著者によってはペアを意味する場合もあれば、 の要素を意味する場合もあるため、曖昧であることに注意してください。わかりやすくするために、この記事では、の要素に対しては場所という用語を使用し、ペアに対しては拡張場所という用語を使用します。


シグナルオートマトンと有限オートマトンの最大の違いの 1 つはここにあります。有限オートマトンでは、実行のある時点で、状態は読み取られた文字の数と、実際には「状態」と呼ばれる有限の数の可能な値によって完全に記述されます。つまり、読み取る単語の状態と接尾辞が与えられれば、実行の残りは完全に決定されます。したがって、「有限オートマトン」という名前に「有限」という単語が含まれています。ただし、以下の「実行」のセクションで説明されているように、再開するには、どの遷移を実行できるかを決定するためにクロックが使用されます。したがって、オートマトンの状態を知るには、現在どの場所にいるかと、クロックの評価の両方が必要です。
走る
有限オートマトンの場合、実行は基本的に位置のシーケンスであり、2 つの位置の間に遷移が存在します。ただし、2 つの違いを強調する必要があります。文字は遷移ではなく位置によって決定されます。これは、文字が連続的に発行される一方で、遷移が離散的に行われるという事実によるものです。位置にある間には、ある程度の時間が経過します。位置またはその後続のラベルを付けるクロック制約により、単一の位置で費やされる時間が制約される場合があります。
ランは、いくつかの制約を満たす形式のシーケンスです。これらの制約を述べる前に、いくつかの表記法が導入されます。シーケンスは離散的ですが、連続的なイベントを表します。シーケンスの連続バージョン、、が導入されました。積分ととすると、
![{\displaystyle {\xrightarrow[{\nu _{0}}]{C}}(\ell _{0},I_{0}){\xrightarrow[{\nu _{1}}]{r_{1}}}(\ell _{1},I_{1})\dots }](https://wikimedia.org/api/rest_v1/media/math/render/svg/4b3c60fce47db24c89682e720a6da47a4d0b7cb0)





- を と等しくすると、


- を区間の下限とする。




- させて。

run が満たす制約は、各積分および実数に対して次のとおりです。


、
、
、
。
この実行によって定義されるシグナルは、上記で定義された関数です。上記で定義された実行は、シグナルに対する実行であると言えます。


ランを受け入れるという概念は、有限ワードについては有限オートマトンで のように定義され、無限ワードについてはビュッヒオートマトンで のように定義されます。つまり、 が長さ の有限である場合、ランは を受け入れます。ワードが無限である場合、 となる位置が無限数存在する場合、かつその場合に限り、ランは を受け入れます。





受け入れられるシグナルと言語
シグナルオートマトンがシグナルを受け入れるとは、シグナルを受け入れる際にの連続が存在する場合を指します。 が受け入れるシグナルの集合はが受け入れる言語と呼ばれ、 で表されます。







決定論的信号オートマトン
有限オートマトンや Büchi オートマトンの場合と同様に、シグナルオートマトンも決定的または非決定的である可能性があります。直感的には、いずれの場合も決定的であることは同じ意味です。つまり、開始位置の集合はシングルトンであり、拡張状態、および文字が与えられた場合、を読み取ることでから到達できる拡張状態は 1 つだけであることを意味します。より正確には、その場所に長く留まることが可能であるか、後続の場所の可能な範囲は最大でも 1 つしかありません。




正式には、次のように定義できます。
シングルトンです
- 各場所、各遷移について、次の 2 つのゾーンは分離しています。


- クロック制約によって定義されたゾーン、

- クロック制約によって定義される領域で、クロックの制約が削除される。


- 各位置遷移およびについて、次の 2 つのゾーンは分離しています。


- クロック制約によって定義される領域で、クロックの制約が削除される。


- クロック制約によって定義される領域で、クロックの制約が削除される。


簡略化されたシグナルオートマトン
著者によっては、シグナルオートマトンの定義が若干異なる場合があります。ここでは、そのような定義を 2 つ示します。
半開音程
ランの定義を簡略化するために、ランの各区間が右閉じで左開きであることを要求している著者もいます。これにより、オートマトンは、基礎となるパーティションが同じプロパティを満たす信号のみを受け入れるように制限されます。ただし、各時点で、関数、または 上記で紹介した関数のいずれかを表すためにが保証されます。






二部信号オートマトン
二部信号オートマトンとは、開区間と特異区間(つまり、シングルトンである区間)を交互に実行する信号オートマトンです。これにより、オートマトンの基礎となるグラフが二部グラフであることが保証され、したがって、位置の集合は、開位置の集合、特異位置の集合に分割できます。最初の区間には 0 が含まれているため、開位置になることはできず、 となります。各特異位置が実際に特異であることを保証するために、各位置 について、およびに入るときにリセットされ、 のクロック制約に が含まれるクロックが必要です。







任意の信号オートマトンを、
同等の二部信号オートマトンに変換できます。各位置を位置のペアに置き換え、各 に対して となる新しいクロック を導入するだけで十分です。




近くには、例のセクションの信号オートマトンに相当する二部オートマトンが描かれています。長方形の状態は、特異な場所を表します。
Aが離散的に、かつ時間単位で少なくとも1回は成立することを保証する二部信号オートマトン
オートマトン同期
有限オートマトン積の概念は、シグナルオートマトンに拡張されます。ただし、このような積は、考慮される両方のオートマトンで時間が同様に経過するという事実を強調するために、オートマトン同期と呼ばれます。同期と積の主な違いは、2 つの有限オートマトンが同じ単語を読み取ると、同時に遷移することです。シグナルオートマトンの場合は、任意の時間に遷移できるため、これは当てはまりません。したがって、シグナルオートマトンの遷移関係により、1 つまたは 2 つのオートマトンで遷移を行うことができます。
と2 つのシグナルオートマトンがあるとします。それらの同期はシグナルオートマトン であり、次の遷移が含まれます。




については、同様に については、

およびについて。

時間制限付きオートマトンとの違い
時間付きオートマトンも有限オートマトンを拡張したもので、単語に時間の概念を追加します。ここでは、時間付きオートマトンとシグナルオートマトンの主な違いをいくつか説明します。
時間指定オートマトンでは、文字は位置ではなく遷移時に出力されます。上で説明したように、信号オートマトンと有限オートマトンを比較すると、単語や時間指定単語の場合のように単語が離散的に出力されるときは、文字は遷移時に出力されますが、信号の場合のように文字が連続的に出力されるときは、文字は位置で出力されます。
時間指定オートマトンでは、ガードは遷移時にのみチェックされます。これにより、クロックが再起動される前に制約が満たされる必要があるため、決定論的オートマトンの定義が簡素化されます。
参照
注記
- ^ Brihaye, Thomas; Geeraerts, Gilles; Ho, Hsi-Ming; Monmege, Benjamin (2017). 「信号上の MITL の時間オートマトンベース検証」第 24 回時間表現および推論に関する国際シンポジウム (TIME 2017) . 90 : 7:1–7:19. doi : 10.4230/LIPIcs.TIME.2017.7 .