サイクリック【cyclic】
概要
この語は二つの異なる意味で使われる。一つは時間的な繰り返しで、一定の周期で同じ処理や現象が反復される様子を指す。もう一つは構造的な循環で、要素間の関係や経路が輪のようにつながり、元の地点へ戻ってくる状態を指す。日本語では文脈に応じて「周期的」「循環的」「巡回的」などと訳される。
サイクリック通信
IT分野における時間的な繰り返しの用例として、「サイクリック通信」(cyclic communication)がある。産業用ネットワークや制御システムでは、あらかじめ定められた周期ごとに機器間でデータを送受信するこの方式が採用されており、センサーやアクチュエータの状態を常に最新の値に保つ仕組みに利用される。
循環グラフ
構造的な循環としては、グラフ理論における「循環グラフ」(cyclic graph)がある。ノード間の経路が環状になっており、あるノードから出発して同じノードに戻る「閉路」が存在するグラフを指す。これに対し、閉路を持たないグラフは「アサイクリックグラフ」(acyclic graph)と呼ばれ、依存関係の管理やタスクのスケジューリングに用いられる「有向非循環グラフ」(DAG)がよく知られる。
循環参照
プログラムやデータの設計では、複数の要素が互いを参照し合う「循環参照」(cyclic reference)が問題となることがある。例えばオブジェクトAがBを参照し、BがさらにAを参照する閉じた連鎖が生じると、一部のガベージコレクタはこれを適切に処理できず、メモリリークの原因となる場合がある。表計算ソフトのセル間やデータベースのレコード間でも同様の状態が発生し、エラーや処理の停止につながることがある。
循環符号
誤り検出符号の一種に「循環符号」(cyclic code)があり、その一つである「CRC」(Cyclic Redundancy Check)がよく知られる。データを特定の生成多項式で割った余りを検査値として付加し、受信側で同じ計算を行うことでデータの破損を検知する。ネットワーク通信やストレージ機器における信頼性確保に利用されている。
