The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004
3H1-04
2 次元セルラーオートマトン上での
最適時間一般化一斉射撃アルゴリズムについて
A Design of Generalized Optimum-Time Firing Squad Synchronization Algorithm for Two-Dimensional Cellular Arrays
寺岡 正人 ∗ 1
Masato Teraok
久岡 雅也 ∗ 1
Masaya Hisaoka
前田 雅史 ∗ 2
Masashi Maeda
梅尾 博司 ∗ 1
Hiroshi Umeo
∗ 1 大阪電気通信大学大学院 工学研究科 情報工学専攻
Osaka Electro-Communication Univ., Graduate School of Engineering
∗ 2 (株)大真空
Daishinku, Inc.
In recent years cellular automata (CA) have been establishing increasing interests in the study of modeling real phenomena occurring in biology, chemistry, ecology, economy, geology, mechanical engineering, medicine, physics, sociology, public traffic, etc. Cellular automata are considered to be a nice model of complex systems in which an infinite one-dimensional array of finite state machines (cells) updates itself in synchronous manner according to a uniform local rule. The synchronization in cellular automata has been known as firing squad synchronization problem since its development, in which it was originally proposed by J. Myhill to synchronize all parts of self- reproducing cellular automata [9]. The firing squad synchronization problem has been studied extensively for more than 40 years [1-20]. The present authors are involved in research on firing squad synchronization algorithms on two-dimensional (2-D) cellular arrays. In this paper, we propose a new optimum-time generalized synchronization scheme that can synchronize any m ×n array in m + n+max(m, n)−min(r, m −r + 1)−min(s,n− s + 1)−1 optimum steps, where ( r, s ) is the general’s initial position.
1. はじめに
1957
年, Myhill
によりセルラーオートマトン上での同期問題 として一斉射撃問題(Firing Squad Synchronization Problem, FSSP
と略す)
が提唱された.
セル間の局所通信のみでセル空間 全域を同期に導く問題が研究者の興味を引き,
これまでに多く の研究がなされている[1-20]. 2
次元セルラーオートマトン上 では,
代表的な一般化一斉射撃アルゴリズムとして, Szwerinski [14]
による最適時間で動作するアルゴリズムが知られている が,
それを実現するためにセルラーオートマトンの内部状態が25600
と非常に大きい.
本稿では, Szwerinski [14]
とは異なっ た制御手法を用いた同期アルゴリズムを提案する.
2. 2 次元セルラーオートマトン上での一斉射 撃問題
2.1
セルラーオートマトン2
次元セルラーオートマトンとは2
次元格子状にセルと呼ば れる有限オートマトンを配置したものであり,
図1
のようにm
行n
列に位置するセルをC mn
と表記する.
また,
各セルは有 限の内部状態と隣接する上下左右のセルとの間に通信経路を持 つ.
セルは自分の内部状態と隣接するセルの内部状態を基に遷 移規則集合を参照し自分自身の内部状態を変化させる.
全セル は同時に状態遷移を行い, 1
度の状態遷移に必要な時間を1
ス テップと呼ぶ.
2.2
一般化一斉射撃問題一斉射撃問題とはセルラーオートマトンでの同期問題であ る
.
局所的な通信のみを利用してセル空間全体の同期をとるこ とが目的である.
時刻t =0
において将軍状態と呼ばれるセル を1
つ配置する.
このセルから同期を取るための信号を周りの セルへ伝達していき,
未来の時刻t = α
に全セルが同じ状態へ と遷移するように遷移規則を作成することである.
初期状態で 将軍より伝達させる信号が到達するまで各セルは静止状態と1 1
2 3 n
2
3
m
4
図
1: 2
次元セルラーオートマトンいう状態となり
,
最終的に同期が完了したときになる状態を射 撃状態と呼ぶ.
この射撃状態は同期完了のとき1
度だけ遷移す る状態であり,
それまでに射撃状態に遷移してはならない.
通 常,
一斉射撃問題は将軍状態のセルを左上の端に配置し遷移規 則を作成していくものだが,
将軍を配置する位置をセル空間の 任意の位置に変更できるようにすることを一般化一斉射撃問題 と呼び,
そのためのアルゴリズムを一般化一斉射撃アルゴリズ ムと呼ぶ.
2.3
最適時間一斉射撃アルゴリズム一斉射撃アルゴリズムにおいて同期完了までに必要な時間 はアルゴリズムによって異なる
.
将軍状態のセルがセル空間の 全セルの状態を把握するのに必要な時間が同期に必要な最低限 の時間となる.
この時間を最適時間と呼び,
これよりも早い時 間ではセル空間を同期に導くことはできない.
サイズm × n
のセル空間において将軍を左上に配置した場合の最適動作時 間は, t = m + n + max(m, n) − 3
となる.
将軍を任意の位置(r, s)
に配置した場合,
一般化一斉射撃アルゴリズムの最適動作時間
:T (m, n, r, s)
は, T (m, n, r, s) = m + n + max(m, n) −
1
The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004 min( r, m − r + 1) − min( s, n − s + 1) − 1
となる.
ここでr, s
はそれぞれ
, 1 ≤ r ≤ m , 1 ≤ s ≤ n
となる任意の整数である.
3. 最適時間一般化一斉射撃アルゴリズム
本節では
,
新しい制御手法に基づく最適時間で動作する2
次元 一般化一斉射撃アルゴリズムを示す. 2
次元一般化一斉射撃アル ゴリズムについては, Szwerinski [14]
がm + n + max( m, n ) − min(r, m − r + 1) − min(s, n − s + 1) −1
ステップで動作する アルゴリズムを示し,
これが最適なものであることを示してい る.
ここで2
次元アレイのサイズをm × n
とし, t = 0
時にお ける将軍の位置を(r, s)
とする.
但し, 1 ≤ r ≤ m, 1 ≤ s ≤ n
である.
新しく提案するアルゴリズムは
,
サイズm × n
の2
次元アレ イをm
個の長さn
の1
次元アレイ及び, n
個の長さm
の1
次 元アレイから構成されると考え,
それぞれの行及び列上で従来 から知られている1
次元一般化一斉射撃アルゴリズムを利用す るものである. 1
次元一般化一斉射撃アルゴリズムについては, Moore and Langdon [10], Settle and Simon [12], Szwerinski [14], Umeo, Hisaoka, Michisaka, Nishioka and Maeda [17],
Varshavsky [18]
らにより次のようなことが明らかにされている
.
t=0
n
t=t
1t=t
21 2
t 1/1
1/1
t=t
0+(t
2-t
1)/2 +2n-2 t=t
01/1
t=0 n
t=t
1t=t
21 2
t s
1/1 t=t
0t=max(s, n-s+1)
t=t
0+n-2+(t
2-t
1)/2 +max(s, n-s+1) 1/1
1/1
1/1
(a) (b)
図
2:
時間空間図式[
定理1] [10,12,14,17,18] N
を任意の1
次元最適時間一斉射撃アル ゴリズムを実行するセルラーオートマトンとする. t = 0
時 にセルC s
に将軍を配置したとき, N
はT (s, n) = n − 2 + max(s, n − s + 1)
ステップでn
個のセルからなるセル空間を 同期に導く.
またこの時間計算量T (s, n)
は最適である.
次の
[
補題2, 3]
は有用である.
[
補題2]A
を任意のセルラーオートマトンとする. t 1 , t 2 , l
を 次の条件を満足する正整数とする.
∆ t = t 2 − t 1 = 2 l, l ≥ 1 , t 2 ≥ t 1 ≥ 0 . (1)
時刻t = t 1 , t 2
においてC 1
に特別な信号を与えることによ り, A
の動作を漸近的にl
ステップ遅延させ, A
の計算状況をS
00S
01S
02S
03S
04S
05S
06S
07S
08S
09S
010S
011S
012S
013S
014S
10S
11S
12S
13S
14S
15S
16S
17S
18S
19S
110S
111S
112S
113S
114S
20S
21S
22S
23S
24S
25S
26S
27S
28S
29S
210S
211S
212S
213S
214S
30S
31S
32S
33S
34S
35S
36S
37S
38S
39S
310S
311S
312S
313S
314S
40S
41S
42S
43S
44S
45S
46S
47S
48S
49S
410S
411S
412S
413S
414S
40S
51S
52S
53S
54S
55S
56S
57S
58S
59S
510S
511S
512S
513S
514S
50S
51S
62S
63S
64S
65S
66S
67S
68S
69S
610S
611S
612S
613S
614S
50S
61S
62S
73S
74S
75S
76S
77S
78S
79S
710S
711S
712S
713S
714S
60S
61S
72S
73S
84S
85S
86S
87S
88S
89S
810S
811S
812S
813S
814S
60S
71S
72S
83S
84S
95S
96S
97S
98S
99S
910S
911S
912S
913S
914S
70S
71S
82S
83S
94S
95S
106S
107S
108S
109S
1010S
1011S
1012S
1013S
1014S
70S
81S
82S
93S
94S
105S
106S
117S
118S
119S
1110S
1111S
1112S
1113S
1114S
80S
81S
92S
93S
104S
105S
116S
117S
128S
129S
1210S
1211S
1212S
1213S
1214S
90S
91S
92S
103S
104S
115S
116S
127S
128S
139S
1310S
1311S
1312S
1313S
1314S
100S
101S
102S
103S
114S
115S
126S
127S
138S
139S
1410S
1411S
1412S
1413S
1414S
110S
111S
112S
103S
114S
125S
126S
137S
138S
149S
1410S
1511S
1512S
1513S
1514S
110S
111S
112S
113S
114S
125S
136S
137S
148S
149S
1510S
1511S
1612S
1613S
1614S
120S
121S
122S
123S
124S
125S
136S
147S
148S
159S
1510S
1611S
1612S
1713S
1714C
0C
1C
2C
3C
4C
5C
6C
7C
8C
9C
10C
11C
12C
13C
14 t = 01 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
S
130S
131S
132S
133S
134S
135S
136S
147S
158S
159S
1610S
1611S
1712S
1713S
181423
S
140S
141S
142S
143S
144S
145S
146S
147S
158S
169S
1610S
1711S
1712S
1813S
181424
S
150S
151S
152S
153S
154S
155S
156S
157S
158S
169S
1710S
1711S
1812S
1813S
191425
S
160S
161S
162S
163S
164S
165S
166S
167S
168S
169S
1710S
1811S
1812S
1913S
191426
S
170S
171S
172S
173S
174S
175S
176S
177S
178S
179S
1710S
1811S
1912S
1913S
201427
S
180S
181S
182S
183S
184S
185S
186S
187S
188S
189S
1810S
1811S
1912S
2013S
201428
S
190S
191S
192S
193S
194S
195S
196S
197S
198S
199S
1910S
1911S
1912S
2013S
211428 30
S
200S
201S
202S
203S
204S
205S
206S
207S
208S
209S
2010S
2011S
2012S
2013S
2114S
250S
125S
225S
325S
425S
525S
256S
257S
258S
259S
2510S
2511S
2512S
2513S
2514S
260S
261S
226S
263S
264S
265S
266S
267S
268S
269S
2610S
2611S
2612S
2613S
2614S
220S
221S
222S
223S
224S
225S
226S
227S
228S
229S
2210S
2211S
2212S
2213S
2214S
230S
231S
232S
233S
234S
235S
236S
237S
238S
239S
2310S
2311S
2312S
2313S
2314S
240S
124S
224S
324S
424S
524S
246S
247S
248S
249S
2410S
2411S
2412S
2413S
2414S
00S
01S
02S
03S
04S
05S
06S
07S
08S
09S
010S
011S
012S
013S
014S
00S
01S
02S
03S
04S
05S
06S
07S
08S
09S
010S
011S
012S
013S
01431 32
図
3: A
空間状態遷移図生成するセルラーオートマトン
A
が存在する. A
の内部状態 数をk
とすると, A
の内部状態数はO(k 2 )
となる.
さらにA
を時間計算量T (n)
ステップで動作する一斉射撃アルゴリズム を実行するセルラーオートマトンと仮定する. A
は時刻t = t 0
に
C 1
に将軍状態を生成するものとする. t 0 , t 1 , t 2 , l
を∆t = t 2 − t 1 = 2l,
l ≥ 1,
t 2 ≥ t 1 ≥ t 0 ≥ 0 (2) t 1 + t 2 − 2t 0 ≤ 2T (n) − 2(n − 1) (3)
を満足する正整数とする.
このときA
は時刻t = t 0 + l +T (n)
時に一斉射撃する. T (n)
が最適時間計算量である時,
すなわち,
T(n) = 2n − 2
の時,
条件(3)
はt 1 + t 2 − 2t 0 ≤ 2(n − 1) (4)
となる.
一斉射撃はt = t 0 + l + 2 n − 2
ステップ時に起こる.
時刻t = t 1 , t 2
においてC 1
に与えられた信号は,
セル空間を1/1
のスピードで右方向に伝わり,
各セルは2
つの信号が伝わ る2 l
ステップの間, 2
ステップに1
回の割合で状態遷移を繰り 返す.
したがってこの間の動作速度は1/2
になる.
このような 動作を実現するために各セルはこの間1
ステップ前の状態も 同時に保持しておく必要があり,
そのため内部状態数はO(k 2 )
となる.
時刻t = t 1 + 1
よりt = t 2 + n
までのセル空間上の 計算状況において,
一部のセルの状態変化に時間的な”
ずれ”
が 生じていることに注意する必要がある.
図2(a)
は, A
の動作 を示した時間空間図式で,
灰色の領域では動作速度が1/2
とな り,
一斉射撃に至る時間が全体でl
ステップ遅延される様子を2
The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004
示している.
図3
はn = 14 , t 0 = 2 , t 1 = 6 , t 2 = 14
の場合における
A
の計算状況である.
[
補題2]
は次のように一般化できる.
[
補題3]A
を任意のセルラーオートマトンとする. t 1 , t 2 , l
を次 の条件を満足する正整数とする.
∆ t = t 2 − t 1 = 2 l, l ≥ 1 , t 2 ≥ t 1 ≥ 0 (5)
時刻t = t 1 , t 2
においてセルC s , 1 ≤ s ≤ n
に特殊な状態を セットすることにより, A
の動作を漸近的にl
ステップ遅延さ せ,
その計算状況を生成するセルラーオートマトンA
が存在 する. A
の内部状態数をk
とすると, A
の内部状態数はO( k 2 )
である.
次に
A
を時間計算量T ( s, n )
ステップで動作する一般化一 斉射撃アルゴリズムを実行するセルラーオートマトンとする. A
は時刻t = t 0
にC s
に将軍状態をセットすると仮定する.
また時刻t = t 1 , t 2
時に先に説明した信号をC s
に与えるもの とする.
但し, t 0 , t 1 , t 2 , l
は次の条件を満足するものとする.
∆t = t 2 − t 1 = 2l, t 2 ≥ t 1 ≥ t 0 ≥ t, l ≥ 1, (6) t 1 + t 2 − 2t 0 ≤ 2T (s, n) − 2 + max(s, n − s + 1) + 2. (7)
このときA
は時刻t = t 0 + l + T (s, n)
時に一斉射撃する.
時間計算量T (s, n)
が最適時間である場合,
すなわちT (s, n) = n − 2 + max( s, n − s + 1)
となる時,
上式(7)
はt 1 + t 2 − 2 t 0 ≤ 2( n − 1) (8)
となり,
一斉射撃は時刻t = t 0 + l + n− 2+max( s, n−s +1)
に生起する.
図
2(b)
にA
の動作を示し,
図4
にn = 14, s = 6, t 0 = 2, t 1 = 6, t 2 = 14
の場合における状態変化の様子を示す. [
補題3]
は 次に示す2
次元アレイの各行及び,
各列方向での一斉射撃に利 用される.
サイズ
m × n
の2
次元セルアレイM
を考える.
一般性 を失うことなく,
以下では次のことを仮定する. (1)m ≤ n, (2)1 ≤ r ≤ m 2 , 1 ≤ s ≤ n 2 .
ここで
, (r, s)
はt = 0
時におけるM
の将軍位置である. M
は 自身のサイズm × n
の2
次元アレイをm
個の長さn
の1
次 元アレイから構成されると考え,
それぞれの行上で1
次元最適 時間一般化一斉射撃アルゴリズムを実行する.
各行上での一斉 射撃を同時に行うために, [
補題2]
に示した遅延技法を用いる. t = 0
時にセルC r,s
はs
列上を上方向並びに下方向にスピー ド1/1
で伝わる信号を生成する.
この信号はs
列上をC 1,s
及 びC m,s
をめざしてs
列上を進み, C 1,s , C m,s
に到達すると直 ちに反射し,
同じs
列上をC r,s
に向かって1/1
で進む.
先にC r,s
に到着した信号は,
再度そこで反射する.
後ほどC r,s
に 到着した信号は,
その事実をC r,s
で知り, C r,s
で停止せず同 じスピードで進み続ける.
両信号ともC 1,s
あるいは, C m,s
で 停止する.
同時にC r,s
上で出会った場合は, C r,s
で停止する.
図5
は,1 ≤ r ≤ m 2
の場合に,
上記の信号が伝わる様子を示 した時間空間図式である.
例えば,
第y(r ≤ y ≤ m)
上では, t 0 = t 1 = y −t 2 = 2m − y− r − 4
時にC ys
に信号が与えられ, y
行上での一斉射撃がこれらの信号により全体として, y − m
ステップ遅延される様子を示している.
第x (1 < x < r )
行で は, 2
回の遅延動作が行われることが図5
より明らかである.
S
00S
01S
02S
03S
04S
05S
06S
07S
08S
09S
010S
011S
012S
013S
014S
10S
11S
12S
13S
14S
15S
16S
17S
18S
19S
110S
111S
112S
113S
114S
20S
21S
22S
23S
24S
25S
26S
27S
28S
29S
210S
211S
212S
213S
214S
30S
31S
32S
33S
34S
35S
36S
37S
38S
39S
310S
311S
312S
313S
314S
40S
41S
42S
43S
44S
45S
46S
47S
48S
49S
410S
411S
412S
413S
414S
50S
51S
52S
53S
54S
55S
46S
51S
58S
59S
510S
511S
512S
513S
514S
60S
61S
62S
63S
64S
55S
56S
57S
68S
69S
610S
611S
612S
613S
614S
70S
71S
72S
73S
64S
65S
56S
67S
68S
79S
710S
711S
712S
713S
714S
80S
81S
82S
73S
74S
65S
66S
67S
78S
79S
810S
811S
812S
813S
814S
90S
91S
82S
83S
4S
75S
66S
77S
78S
89S
810S
911S
912S
913S
914S
100S
91S
92S
83S
84S
75S
76S
77S
88S
89S
910S
911S
1012S
1013S
1014S
100S
101S
92S
93S
84S
85S
76S
87S
88S
99S
910S
1011S
1012S
1113S
1114S
110S
101S
102S
93S
94S
85S
86S
87S
98S
99S
1010S
1011S
1112S
1113S
1214S
110S
111S
102S
103S
94S
95S
96S
97S
98S
109S
1010S
1111S
1112S
1213S
1214S
120S
111S
112S
103S
104S
105S
106S
107S
108S
109S
1110S
1111S
1212S
1213S
1314S
120S
121S
112S
113S
114S
115S
116S
117S
118S
119S
1110S
1211S
1212S
1313S
1314S
130S
121S
122S
123S
124S
125S
126S
127S
128S
129S
1210S
1211S
1312S
1313S
1414S
130S
131S
132S
133S
134S
135S
136S
137S
138S
139S
1310S
1311S
1312S
1413S
1414S
140S
141S
142S
143S
144S
145S
146S
147S
148S
149S
1410S
1411S
1412S
1413S
1514S
150S
151S
152S
153S
154S
155S
156S
157S
158S
159S
1510S
1511S
1512S
1513S
1514C
0C
1C
2C
3C
4C
5C
6C
7C
8C
9C
10C
11C
12C
13C
14 t = 01 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
S
160S
161S
162S
163S
164S
165S
166S
167S
168S
169S
1610S
1611S
1612S
1613S
161426
S
170S
171S
172S
173S
174S
175S
176S
177S
178S
179S
1710S
1711S
1712S
1713S
171427
S
180S
181S
182S
183S
184S
185S
186S
187S
188S
189S
1810S
1811S
1812S
1813S
181428
S
190S
191S
192S
193S
194S
195S
196S
197S
198S
199S
1910S
1911S
1912S
1913S
1914S
200S
201S
202S
203S
204S
205S
206S
207S
208S
209S
2010S
2011S
2012S
2013S
201429 30
S
210S
211S
212S
213S
214S
215S
216S
217S
218S
219S
2110S
2111S
2112S
2113S
2114S
220S
122S
222S
322S
422S
522S
226S
227S
228S
229S
2210S
2211S
2212S
2213S
2214S
230S
231S
232S
233S
234S
235S
236S
237S
238S
239S
2310S
2311S
2312S
2313S
2314S
240S
241S
242S
243S
244S
245S
246S
247S
248S
249S
2410S
2411S
2412S
2413S
2414S
250S
251S
252S
253S
254S
255S
256S
257S
258S
259S
2510S
2511S
2512S
2513S
2514S
260S
126S
226S
326S
426S
526S
266S
267S
268S
269S
2610S
2611S
2612S
2613S
2614S
00S
01S
02S
03S
04S
05S
06S
07S
08S
09S
010S
011S
012S
013S
014S
00S
01S
02S
03S
04S
05S
06S
07S
08S
09S
010S
011S
012S
013S
01431 32
図
4: A
空間状態遷移図[
補題4]
第x
行は時刻t fx = m + 2 n − r − s − 1
時に一斉射 撃する.
ここで, x
は1 ≤ x ≤ r
なる任意の正整数である. (
略証)
第x
行は時刻t = t 0 = r − x
時に一斉射撃が開始され る. 2l 1 = 2(x − 1), 2l 2 = 2(m − 2r + 1)
ステップの間,
スピー ド1/2
で動作が進行する.
従って, l = l 1 + l 2 = m − 2r + x
が成り立つ. [
補題3]
よりt fx = t 0 + l + n − 2 + max( s, n − s + 1)
= m + n − r − 2 + max( s, n − s + 1)
= m + 2 n − r − s − 1.
また
, t 0 = r − x, t 1 = 3 r − x − 2 , t 2 = 2 m − r − x
より, t 1 + t 2 − 2 t 0 = 2( m − 1) ≤ 2( n − 1).
従って,
条件(8)
を満足 している.
[
補題5]
第y
行は時刻t fy = m + 2 n − r − s − 1
時に一斉射 撃する.
ここで, y
はr ≤ y ≤ m
なる任意の正整数である. (
略証)
第y
行は,
時刻t = t 0 = y − r
時に一斉射撃が開始さ れる. 2l = 2(m − y)
ステップの間,
スピード1/2
で動作が進 行する.
従って, l = m − y. [
補題5]
より,
t fy = t 0 + l + n − 2 + max(s, n − s + 1)
=m + n − r − 2 + max(s, n − s + 1)
=m + 2n − r − s − 1.
さらに
t 0 = t 1 = y − r, t 2 = 2m − r − y
より, t 1 + t 2 − 2t 0 = 2m − 2y ≤ 2(n − 1).
従って,
条件(8)
を満足している.
[
補題4,5]
より, m < n
の場合,
すべての行上での一斉射 撃は同時に生起し,
その時刻はt R = m + 2 n − r − s − 1
で ある.
一方,
列方向での一斉射撃では,
すべてのセルは同時に 射撃状態を取らず,
同期は実現しない.
射撃状態の出現は時刻3
The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004
m r
t = r-1
t = m-r
t = 3r-3
t = 2m-r-1 x
y t = 0
t = r-x
t = r+x-2
t = 3r-x-2
t = 2m-x-r t = 2r-2
t = y-r
t = 2m-y-r
t = 2m-2r 1/1
1/1
1/1
1/1 1/1
図
5:
制御レイヤの遅延効果の範囲を示す時間空間図式t c = m + 2n − r − s − 1
までにすべてのセル上で終了する.
し たがって,
各セル上でt c < t r
が成立し,
第2
回目の射撃をア レイ全体の一斉射撃とする.
図6
にm ≤ n
の場合における行 方向の一斉射撃の様子を示す.
以上を次の定理にまとめる. [
定理6]
サイズm × n
の2
次元セル空間において,
将軍位置を(r, s)
とするとき, m + n + max(m, n) − min(r, m − r + 1) − min(s, n − s + 1) − 1
ステップの最適時間でセル空間全体を一 斉射撃状態に導くアルゴリズムが存在する.
ここで(r, s)
は, 1 ≤ r ≤ m, 1 ≤ n ≤ s
の任意の正整数である.
4. おわりに
Szwerinski [14]
とは異なる制御手法を用いた最適時間一般化一斉射撃アルゴリズムを提案した
.
今後の課題として計算機 上での実装が残される.
1/7 t = r+s-2
t = n+r-s-1
t = s-1
t = n-s
t = 3r+s-4
t = m+2n-r-s-1
t = n+3r-s-3 t = r-1
t = r-x
t = y-r
t = 2m-r+s-2
t = 2m+n-r-s-1
t = 2m-2r+s-1
t = 2m+n-s-2r
t = m-r
t = 3r-3
t = 2m-r-1
t = 0 t = 0t t = 0
t = 2m-2r
t = 0
t = 2m-r-y
t = 0
Control Layer Synchronization Layer
n
m n r
m s
s
t = r-1
t = m-r
t = 3r-3
t = 2m-r-1
n
m
n
m y n
m x
n
Synchronization Layer Synchronization Layer Synchronization Layer Synchronization Layer
m
1/1
1/3 1/1
1/3 r
t = r+s-x-1
t = n+r-s-x
t = m-r+s-1
t = m+n-r-s t = s-r+y-1
t = n+y-r-s
t=m+2n-r-s-1 t = 3r+s-x-3
t = n+3r-s-x-2
t=m+2n-r-s-1 t=m+2n-r-s-1 t=m+2n-r-s-1
x y
t = n+2r-s+x-2 t = r+x+s-3
t = 2m-r+s-x-1
t = 2m+n-r-s-x
t = 2m-r+s-2y-1
t = 2m+n-r-s-y t = 0
t = r-x
t = r+x-2
t = 3r-x-2
t = 2m-x-r t = 2r-2
t = y-r
t =2m-y-r
t = 2m-2r
rr
t = r+x-1
t = 3r-x-2
t = 2m-r-x
r
s s
r
s s
r
s n n
s n
s n
s
図