TRANSCOMP – XIV INTERNATIONAL - Logistyka

Transkrypt

TRANSCOMP – XIV INTERNATIONAL - Logistyka
TRANSCOMP – XIV INTERNATIONAL CONFERENCE
COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT
Complexity, characteristic semi-group of automaton,
determined analog of automaton extension
direct sum, isomorphism
Stanisław BOCIAN1
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY PROSTEJ
AUTOMATÓW ASYNCHRONICZNYCH SILNIE SPÓJNYCH USTALONYCH
ANALOGÓW ROZSZERZEŃ ZWIĄZANYCH Z IZOMORFIZMAMI
Półgrupa charakterystyczna automatu ingeruje w algorytm obliczeniowy
uogólnionych homomorfizmów automatów, zatem wyznaczenie złoŜoności półgrupy
charakterystycznej pozwala na oszacowanie złoŜoności obliczeniowej uogólnionych
homomorfizmów dla innych klas automatów. W zakresie modelu matematycznego
koncepcja ustalonego analogu rozszerzenia automatu A związanego
z izomorfizmami g0, g1,..., gq-1, gdzie q stopień rozszerzenia, przy odpowiednich
załoŜeniach symuluje automat zmienny w czasie. Automat zmienny w czasie jest
adekwatnym modelem matematycznym dla wielu procesów technicznych
i obliczeniowych czasu rzeczywistego. Automaty te symulują pracę kilku automatów
za pomocą jednego automatu zmiennego w czasie. Sumę prostą automatów moŜna
uwaŜać za realizację – odpowiednio sekwencyjnych obliczeń.
COMPLEXITY OF THE CHARACTERISTIC SEMI-GROUP OF THE
ASYNCHRONOUS AUTOMATONS DIRECT SUM OF THE STRONGLY
CONNECTED DETERMINED ANALOGS, THEIR EXTENSIONS ASSOCIATED
WITH ISOMORPHISMS
The characteristic semi-group of the automaton interferes in the computational
algorithm of the generalized homeomorphisms of the automatons. Then
determination the complexity of the characteristic semi-group enables to estimate
the complexity of the computational generalized homeomorphisms for the other
classes of automatons.
In the range of the mathematical model the conception of the determined analog
of the extension of the automaton A associated with the isomorphisms g0, g1, …gq-1,
where q is the grade of the extensions, with the suitable assumptions it simulates the
automaton variable in time. The variable automaton in time is the adequate
mathematical model for the many technical and computational processes of the real
time. The direct sum of automatons can be considered as the realization – sequence
calculations accordingly.
11
Stanisław BOCIAN Instytut Pojazdów Szynowych „TABOR” POLSKA; Poznań 61-055;Warszawska 181.
Telefon: + 48 (0)61 664 14 38; E-mail: Elektrotechnika @ tabor.com.pl
304
Stanisław BOCIAN
1. ROZWAśANIA WPROWADZAJĄCE
Relację R ⊆ X × Y nazywamy funkcją, gdy dla kaŜdego a ∈ X istnieje dokładnie
jeden element b ∈ Y taki Ŝe a R b . Zbiór X jest nazywany zbiorem określoności, a
zbiór Y zbiorem wartości funkcji. Funkcja f jest 1 − 1 (róŜnowartościowa,
a1 ≠ a2 implikuje, Ŝe f ( a1 ) ≠ f ( a2 ). Funkcja jest „na ”, gdy
Y = { b : b = f ( a ), a ∈ X } .
Grupoidem nazywamy parę uporządkowaną ( S o ) gdzie: S niepusty zbiór, ( o )
operacja binarna na zbiorze stanów S . Operacją binarną na zbiorze S nazywamy
przekształcenie niepustego podzbioru zbioru S × S w zbiór S . Binarną operacją ( o ) na
zbiorze S nazywamy łączną (asocjatywną), jeśli
a o ( b o c ) = ( a o b ) o c dla wszystkich a , b , c ∈ S .
Półgrupa, to taki grupoid ( S , o ), w którym operacja ( o ) jest asocjatywna.
Niech ∑ będzie dowolnym zbiorem niepustym. Zbiór ∑ będziemy nazywali alfabetem, a
jego elementy literami. Słowem x w alfabecie ∑ nazywamy dowolny ciąg liter alfabetu,
napisanych obok siebie, a długość słowa (oznaczoną przez x ) nazywamy liczbę tych
jednoznaczna), gdy
liter σ .
Skończonym automatem zdeterminowanym bez wyjść nazywam uporządkowaną trójkę
( S , ∑ , M ), gdzie:
S – jest skończonym, niepustym zbiorem stanów,
∑ – jest skończonym, niepustym zbiorem wejść,
M : S × ∑ → S jest funkcją przejść.
∑ + oznaczać będziemy przeliczalny nieskończony zbiór ciągów o
+
skończonej długości, utworzony z elementów zbioru ∑ . Zbiór ∑ razem z operacją
Symbolem
konkatenacji (operacja połączenia dwóch słów, polegającą na napisaniu ich obok siebie w
celu otrzymania nowego słowa), tworzy półgrupę wolną zwaną półgrupą wejściową.
∗
Symbole ∑ oznaczać będziemy monoid wejściowy, czyli
ciągiem pustym.
Funkcję M rozszerzamy do obszaru określoności
niech M ( s , x ) będzie zdefiniowane, wtedy:
∑∗ = ∑ + ∪ λ, gdzie λ jest
S × ∑ + w następujący sposób:
M ( s , x σ ) = M ( M ( s , x ), σ ) dla kaŜdego s ∈ S , x ∈ ∑ + , σ ∈ ∑ .
∗
Na zbiorze ∑ zdefiniujemy relację:
x R y wtedy i tylko wtedy, gdy ∀s∈S M ( s , x ) = M ( s , y ).
R jest relacją równowaŜności (relacja Myhilla). Klasę równowaŜności zawierającą
∗
element x ∈ ∑ oznaczać będziemy x , a zbiór wszystkim klas równowaŜności oznaczać
będziemy I . Zbiór I łącznie z operacją ( o ) , gdzie x o y = xy tworzy półgrupę
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY...
305
(odpowiednio monoid), zwaną półgrupa charakterystyczną (odpowiednio monoidem
charakterystycznym). Półgrupę charakterystyczną automatu A oznaczać będziemy
I (A) .
A = ( S , ∑ , M ) definiujemy automat charakterystyczny
A = ( S , I (A) , M ), gdzie funkcja przejść M jest zdefiniowana następująco
M ( s , x ) = M ( s , x ).
Składnikiem autonomicznym automatu A = ( S , ∑, M ) nazywamy automat
Dla automatu
Ax = ( S , {x}, M x ) gdzie x ∈ ∑∗ i M x jest ograniczeniem M do S × {x} .
Dla kaŜdego
x ∈ ∑∗ zdefiniujemy przekształcenie f x zbioru S w siebie, gdzie :
f x ( s ) = M ( s , x ), dla kaŜdego s ∈ S . Przekształcenie f x jest implikowane przez x .
Zbiór przekształceń zbioru S w siebie implikowanych przez wszystkie elementy z ∑
będziemy oznaczać symbolem J . J ze względu na operację superpozycji, jest zbiorem
generatorów pewnej półgrupy.
Półgrupa F jest antyizomorficzna z
ϕ : I → F , ϕ (x)=
(i)
ϕ ( x o y ) = ϕ ( xy ) = f xy
(ii)
ϕ ( x ) =ϕ ( y ) ⇒ fx
=
=
I poniewaŜ:
f x , gdzie x ∈ I , x ∈ I przy czym:
f y ( fx ) = ϕ ( y ) ϕ ( x )
f y ⇒ ∀ s∈S M ( s , x ) = M ( s , y ) ⇒ x R y ⇒
⇒ x = y , a zatem ϕ jest , "1 − 1"
(iii) ϕ ( x ) = f x ⇒ ϕ -1 ϕ ( x ) = ϕ -1 ( f x ) ⇒ x = ϕ -1 ( f x ), a zatem ϕ jest na.
Automat moŜna zatem zdefiniować jako parę ( S , J ), a automat charakterystyczny
automatu ( S , J ) jako parę ( S , F ).
Automat A = ( S , ∑ , M ) jest silnie spójny wtedy i tylko wtedy, jeśli dla kaŜdej
pary ( s1 , s2 ) stanów automatu A istnieje element x z półgrupy wejściowej taki, Ŝe
M ( s1 , x ) = s2 .
Automat A = ( S , ∑ , M ) będziemy nazywać asynchronicznym wtedy i tylko wtedy
gdy, gdy dla kaŜdego s ∈ S i σ ∈ ∑ zachodzi M ( s , σ ) = M ( s , σ σ ).
Automat A = ( S , ∑ , M ) jest zupełny, jeśli jego funkcja przejścia jest zupełna.
Automat A = ( S , ∑ , M ) jest w pełni określony, jeśli jego funkcja przejść jest w
pełni określona.
A = ( AS , ∑ ,
M ) i B = ( B S , ∑ , B M ) będą automatami
deterministycznymi. Funkcja f : A → B jest rozumiana jako funkcja przekształcająca
Niech
A
S
jeŜeli:
w
B
A
S . Funkcja f : A → B nazywamy homomorfizmem (zachowuje operacje),
f ( M ( s , σ )) = B M ( f ( s ) , σ )) , dla kaŜdego s ∈ S i σ ∈ ∑ .
A
306
Stanisław BOCIAN
JeŜeli f : A → B jest „1−1” i „na” oraz zachowuje operacje to f nazywamy
izomorfizmem.
A w B nazywamy parę
Homomorfizmem uogólnionym automatu
przekształceń
( f1, f 2 ) takich, Ŝe:
w
B ∗
f 2 : A ∑∗ 
→
∑ oraz
w
B
f1 : A S 
→
S,
f1 ( AM ( s, x)) = B M ( f1 ( s ), f 2 ( x)) dla kaŜdego s ∈ A S , x ∈ B ∑∗ .
(
)
A0 = S q−1 , ∑, M q−1
będzie
automatem,
niech,
1
1
1
q −1
q −1
q −1
A = S , ∑, M ,..., A = ( S , ∑, M ) będą obrazami izomorficznymi
q≥2
Niech
(
i
)
związanymi z izomorfizmami stanowymi
g 1 ∈ Iz ( A0 → A1 ) ,..., g q −1 ∈ Iz ( Aq − 2 → Aq −1 ) . Rozszerzeniem q automatu A
związanym z izomorfizmami stanowymi
g 0 , g 1 ,..., g q −1 nazywamy trójkę
extq ( A )
(
extq ( A) =
uporządkowaną
(
S = S 0 , S 1 ,..., S q−1
ext q ( A )
)
ext q ( A )
gi : S → Si
ext q ( A )
)
M gdzie:
(
M q = M q ,0 , M q ,1 ,..., M q , q −1
i = 0,1,..., q − 1
{
S = {s0 , s1 ,..., sn −1}
natomiast
S , ∑,
S i = s0i , s1i ,..., sni −1
s ij = g i (s j )
)
}
j = 0,1,..., n − 1
Ustalonym analogiem rozszerzeni extq A = ( S , ∑, M ) automatu
(
A = S , ∑, M
uporządkowana
)
związanego
(ext ( A))
q
ext q ( A )
S ∗ = U qi=−01 S i , a
jest
funkcją
ext q ( A )
∗
przejść
=
(
extq ( A )
z
ext q ( A )
M∗ :
g 0 , g 1 ,..., g q −1
izomorfizmami
S ∗ , ∑,
ext q ( A )
zdefiniowaną
ext q ( A )
)
trójka
M ∗ gdzie:
S∗ × ∑ →
dla
jest
ext q ( A )
S∗
s ∈ Si ,
dowolnych
jak
następuje
M (s, σ ) = M ( s, σ ) . Dla wszystkich przedstawionych rozwaŜań ∑ = {σ 0 ,σ 1}
∗
q ,i
wprowadzamy
( )
x0 = σ 0σ 1
( )
x1 = σ 1σ 0 , dla których
i
f x 0 = fσ 1 f σ 0 ,
∗
f x1 = fσ 0 fσ 1 . Dla dowolnego x ∈ ∑ zdefiniujemy przekształcenie
w
fx : S 
→
S określone jak następuje: ∀s∈S f x ( s ) = M ( s, x) gdzie: dla x = x'σ
mamy ∀ s∈S f x ( s ) = f x 'σ ( s ) = fσ ( f x ' ( s, σ )) .
Sumę prostą automatów A =
uporządkowana A ∪ B =
A∪ B
(
A∪ B
S , ∑,
A∪ B
( S , ∑, M )
M ) , gdzie
A
A
i B=
A∪ B
( S , ∑, M )
B
B
S= S∪ S ;
A
B
M : A ∪ B S × ∑→ A∪ B S i dla kaŜdego s ∈ A∪ B S i σ ∈ ∑ zachodzi
jest trójka
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY...
A∪ B
(
)
A
M A s, σ jeśli
B
M
M (s.σ ) =
(
B
A
)
s, σ jeśli
A
s∈ S
s ∈ BS
B
Dla wszystkich przedstawionych rozwaŜań
wprowadzamy
( )
x0 = σ 0σ 1
307
i
∑ = {σ 0 ,σ 1}
x1 = σ 1σ 0 , dla których
( )
f x 0 = fσ 1 f σ 0 ,
f x1 = fσ 0 fσ 1 . Dla dowolnego x ∈ ∑∗ zdefiniujemy przekształcenie
w
fx : S 
→
S
określone jak następuje:
∀s∈S f x ( s ) = M ( s, x) gdzie: dla
x = x'σ mamy ∀ s∈S f x ( s ) = f x 'σ ( s ) = fσ ( f x ' ( s, σ )) .
Przy wyznaczaniu złoŜoności półgrupy charakterystycznej sumy prostej automatu z
klasy EXT DFASC2 (deterministic finite asynchronous strongly connected extensions)
wykorzystano nowy algorytm na wyznaczanie najmniejszej wspólnej wielokrotności liczb
naturalnych przedstawiony w [1,3,5,6,8]. W pracach [5,6,8] przeprowadzono formalny
dowód. W pracy [8] pokazano takŜe odpowiednią interpretacje graficzną przedstawiono
takŜe programy języku BASIC , PASCAL i C++ wraz wizualizacją i praktyczną realizacją
2. ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY PROSTEJ
AUTOMATÓW Z KLASY EXT DFASC2
W publikacjach [1,4] przedstawiono szkice dowodów na złoŜoność półgrup
charakterystycznych sumy prostej i iloczynu prostego automatu DFASC2 (deterministic
finite asynchronous connected extensions) i EXT DFASC2 (deterministic finite
asynchronous strongly connected extensions). W pracy przedstawiono pełną wersję
dowodu na złoŜoność półgrupy charakterystycznej sumy prostej automatów z klasy
EXT DFASC2
Twierdzenie 1.
extq ( A ∪ B ) =
Niech
(
ext q ( A ∪ B )
S , ∑,
ext q ( A ∪ B )
M
q-1
związanym z izomorfizmami g0,g1,...,g
automatów
A=
A
( S , ∑, M ) i
A
card( S) = m >2,
B
B
własność:
card I ext q A ∪ B
(
będzie rozszerzeniem stanowym
sumy prostej
A∪ B =
(
A∪ B
( S , ∑, M ) z DFASC takimi, Ŝe:
B
card( S) = n >2,
półgrupa charakterystyczna
(( (
B=
)
S ∑, A ∪ B M
)
B
2
card (Σ ) =2, x0 = σ 0σ 1 , x1 = σ 1σ 0 ; wtedy
I extq ( A ∪ B )
)∗ )
ustalonego analogu rozszerzenia ma
) )∗ ) = 2[m, n, q ]q
Dowód.
Na rys.1 przedstawiono ustalone analogi ((extq(A))* i ((extq(B))* automatów A i B.
(1)
308
Niech:
B
S=
Stanisław BOCIAN
A
S=
{s
B
{s
A
0 B 0
0
1
}
, s ,..., A s m0 − 2 , A s m0 −1 ,..., A s 0q −1 , A s1q −1 ,..., A s mq −−12 , A s mq −−11 ,
0 A 0
0
1
B
, s ,..., s
0
B 0
n−2
n −1
, s
B
,..., s
q −1 B q −1
0
1
, s
B
,..., s
q −1 B q −1
n−2
n −1
, s
Rys. 1 Ustalone analogi ((extq(A))* i ((extq(B))* automatów A i B
}. Wiadomo, Ŝe:
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY...
ext q ( A ∪ B )
S = { A s 00 , A s10 ,..., A s m0 − 2 , A s m0 −1 ,..., A s 0q −1 , A s1q −1 ,..., A s mq −−12 , A s mq −−11 ,
B
s 00 , B s10 ,..., B s n0− 2 , B s n0−1 ,..., B s 0q −1 , B s1q −1 ,..., B s nq−−12 , B s nq−−11
ext q ( A∪ B )
Po przekształceniu zbioru stanów
automatów A i B pod wpływem litery
ext q ( A ∪ B )
309
fσ 0 =
(
A 1 A 1
1
1
σ0
, s
S q rozszerzenia stanowego sumy prostej
otrzymujemy:
A 1
A 1
m −1
m −1
s , s ,..., s
,..., A s10 , A s10 ,..., A sm0 −1 , A sm0 −1 ,
B 1 B 0
1
1
s , s ,..., B s1n −1 , B s1n −1 ,..., B s10 , B s10 ,..., B sn0−1 , B sn0−1
Po
σ 0σ 0 - krotnej konkatenacji litery σ 0
ext q ( A ∪ B )
(
fσ 0 σ 0 =
A 2 A 2
1
1
s , s ,..., A sm2 −1 , A sm2 −1 ,..., A s11 , A s11 ,..., A s1m−1 , A s1m−1 ,
s , s ,..., B sn2−1 , B sn2−1 ,..., B s11 , B s11 ,..., B s1n −1 , B s1n −1
)
q krotnej konkatenacji litery σ 0 otrzymujemy:
ext q ( A ∪ B )
fσ q =
0
(
s , s ,..., A sm0 −1 , A sm0 −1 ,..., A s11 , A s1q −1 ,..., A smq −−11 , A smq −−11 ,
A 0 A 0
1
1
s , s ,..., B sn0−1 , B sn0−1 ,..., B s1q −1 , B s1q −1 ,..., B snq−−11 , B snq−−11
B 0 B 0
1
1
Po
)
otrzymujemy:
B 2 B 2
1
1
Po
}
(q + 1) - krotnej konkatenacji litery σ 0 otrzymujemy:
ext q ( A ∪ B )
fσ q +1 =
ext q ( A ∪ B )
0
Dla przekształcenia
fσ 0
ext q ( A ∪ B )
fσ 0 pod wpływem q – krotnego działania litery σ 0
otrzymujemy ponownie przekształcenia
analizować
ext q ( A ∪ B )
ext q ( A ∪ B )
przekształcenia
fσ 0σ 0 ,...,
f x0 = (
)
ext q ( A ∪ B )
ext q ( A ∪ B )
ext q ( A ∪ B )
fσ 0 . W dalszych rozwaŜaniach będziemy
fσ 0 .
RozwaŜania
dla
przekształceń
fσ q są analogiczne.
0
A 2 A 2
2
2
s , s ,..., A s02 , A s02 ,..., A s12 , A s12 ,..., A s10 , A s10 ,
B 2 B 2
2
2
s , s ,..., B s02 , B s02 ,..., B s12 , B s12 ,..., B s10 , B s10
)
n
krotnej konkatenacji słowa x0 otrzymujemy:
2
ext q ( A ∪ B )
f x n−2 =
Po
0
A n
A n
A n
A n −1
A n −1
A n −1
 Asn
 m −d 0 s m −d 0 ,..., s m −d 0 − 2 s m −d 0 − 2 ,..., s m−d 0 s m −d 0 ,..., s m −d 0 − 2
k0
k0
k0
k0
k0
k0
k0

 B n B n B n B n
B
B n −1 B n −1
s 0 ,..., B s nn−−12 s nn−−12
 s 0 s 0 ,..., s n −2 s n − 2 ,..., s 0
gdzie zgodnie ze sposobem wyznaczania[m,n]:
A
s mn −−1d 0
k0
−2





310
Stanisław BOCIAN
d0 = m – k0n;
b 0 = n – d 0;
k0 – całkowita wielokrotność liczby n, m; m > n
d1 = m – b0 – k0n;
b1 = n – d1
.
.
.
dw-2 = m – bw-3 – k0n;
bw-2 = n – dw-2
dw-1 = m – bw-2 – k0n = 0
Wtedy [m, n] = mw = p
W przypadku gdy dx < 0; gdzie 0 < x < w–1, to w miejsce bx wpisujemy bezwzględna
wartość liczby dx i obliczenia kontynuujemy dalej.
Gdy n > m to d0= n – k0 m , b0 = m – d0 i dalej postępujemy analogicznie.
Dowód przeprowadzamy zakładając, Ŝe m > n .
n
k0 krotnej konkatenacji słowa x0 otrzymujemy:
2
ext q ( A ∪ B )
f n k0 =
Po
x 02
A nk 0
 A s nk 0 A s nk 0 ,..., A s nk 0
sm − d 0 − 2 ,..., A smnk−0d−01 A smnk−0d−01 ,..., A smnk−0d−01− 2 A smnk−0d−01− 2 
m−d0 −2
 m−d0 m−d0
 B nk B nk

 s0 0 s0 0 ,..., B snnk−02 B snnk−02 ,..., B s0nk 0 −1 B s0nk 0 −1 ,...B snnk−02−1 B snnk−02−1



Po k0 n – krotnej konkatenacji słowa x0 otrzymujemy:
ext q A ∪ b
f x k0 n =
0
 A s 2 k 0 n A s 2 k 0 n\ ,..., A s 2 k 0 n A s 2 k 0 n ,..., A s 2 k 0 n −1 A s 2 nk 0 ,..., A s 2 nk 0 A s 2 nk 0 
m − d1 − 2
m − d1 − 2
m − d1
m − d1
m − d1 − 2
m − d1 − 2 
 m − d1 m − d1
 B 2 k n B 2 k n B 2 k n B 2 k n B 2 k n −1 B 2 k n −1 B 2 k n −1 B 2 k n −1

0
0
0
 s0 0 s0 0 ,..., sn −02 sn − 02 ,..., s0 0

s
,...,
s
s
0
n−2
n−2


gdzie zgodnie ze sposobem wyznaczania [m, n ] :
d1 = m – b0 – k0 n ;
b1 = n – d1
wm [m, n]
=
– krotnej konkatenacji słowa x0 otrzymujemy:
2
2
ext q ( A∪ B )
f wm =
Po
x0 2
A wm
A wm
 A s wm
 m− d w −1 s m − d w −1 ,..., s m − d w −1 − 2
 A wm −1 B wm B wm B wm
 s m− d − 2 s 0
s 0 ,..., s n − 2
w −1

s mwm− d−w1−1 ,..., A s mwm− d−w1−1 − 2 

B wm −1
−1 B wm −1

s 0 ,..., B s nwm
s n−2
−2

A
s mwm− d w −1 − 2 ,..., A s mwm− d−w1−1
B
B wm −1
s nwm
− 2 ,..., s 0
gdzie zgodnie ze sposobem wyznaczania [m, n]:
dw-1 = m – bw-2 – k0 n = 0; [m, n] = w m = p.
A
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY...
Dla dw-1 = 0 moŜemy napisać przekształcenie
ext q ( A ∪ B )
f
wm
311
w następujący sposób:
x0 2
ext q ( A ∪ B )
f
 A s wm A s wm ,..., A s wm A s wm ,..., A s wm −1 A s wm −1 ,..., A s wm −1 A s wm −1 
0
m−2
m−2
0
0
m−2
m−2 
 0
=
B wm
B wm −1 B wm −1
B wm −1 B wm −1 
 B s0wm B s0wm ,..., B snwm
s
,...,
s
s
,...,
sn − 2 sn − 2 
−
2
n
−
2
0
0

wm
x0 2
Po
σ0
wm [m, n]
– krotnej konkatenacji słowa x0 otrzymujemy:
=
2
2
i
ext q ( A∪ B )
f
wm
σ 0 x0 2
Po
σ 0q
i
 A s wm +1
 1
=
 B s1wm +1

A
s1wm +1 ,..., A s mwm−1+1
A
s mwm−1+1 ,..., A s1wm
A
s1wm ,..., A s mwm−1
B
+1
s1wm +1 ,..., B s nwm
−1
B
+1
B wm
s nwm
−1 ,..., s1
B
s1wm ,..., B s nwm
−1
s mwm−1 
B wm 
s n −1 
A
wm
krotnej konkatenacji słowa x0 otrzymujemy:
2
 A s wm A s wm ,..., A s wm A s wm ,..., A s wm −1 A s wm −1 ,..., A s wm −1 A s wm −1
1
m −1
m −1
1
1
m −1
m −1
 1
f wm = 
wm
wm −1 wm −1
−1 wm −1
 B s1wm s1wm ,..., snwm
σ 0q x 0 2
s1 ,..., snwm
sn −1
−1 sn −11 ,..., s1
−1

wm
q +1
Po σ 0
i
krotnej konkatenacji słowa x0 otrzymujemy:
2
ext q ( A ∪ B )
ext q ( A ∪ B )
f
f wm
wm =
ext q ( A ∪ B )
σ 0q +1 x 0 2
σ 0q x 0 2
Dla przekształcenia
ext q ( A ∪ B )
f
pod wpływem q – krotnego działania litery σ 0
wm
σ 0 x0 2
otrzymujemy ponownie przekształcenie
extq ( A∪ B )
f
wm
.
σ 0 x0 2
W
dalszych





rozwaŜaniach
RozwaŜania dla przekształceń
będziemy
extq ( A∪ B )
f
analizować
wm
σ 0 x0 2
,...,
ext q ( A ∪ B )
przekształcenie
ext q ( A ∪ B )
f
wm
.
x0 2
f
wm
σ 0q x 0 2
są analogiczne. Z przytoczonych powyŜej rozwaŜań opartych na sposobie wyznaczania
najmniejszej wspólnej wielokrotności dwóch liczb oraz uwzględniając definicję
rozszerzenia stanowego automatu z klasy DFASC2 wynika, Ŝe liczba dotychczas
wygenerowanych przekształceń wynosi q m, n . Dla [m, n] = mw = p.
[
Po
]
p
– krotnej konkatenacji słowa x0 otrzymujemy:
2
312
ext q ( A∪ B )
Stanisław BOCIAN
f
=
p
x02
 q − d0 , 0
 A k1
 s0
 q −d0, 0
 B k1
 s0
q−d0,0
A
s0
k1
q−d0,0
A
,..., s
q −d0, 0
B
s0
k1
k1
m−2
q−d0,0
A
s
q −d0, 0
B
,..., s
k1
n−2
k1
m−2
q−d0,0
A
,..., s 0
q−d0,0
B
s
k1
n−2
k1
q −d0 , 0
B
,..., s 0
k1
−1
−1
q−d0,0
A
s0
k1
q −d0 , 0
B
s0
k1
−1
q−d0,0
A
,..., s
−1
k1
m−2
q −d0 , 0
B
,... s
k1
n−2
q −d0, 0
−1
−1
A
s0
k1 −1
q −d0 , 0
B
s n− 2k1
−1
−1






gdzie zgodnie z nowym sposobem wyznaczania najmniejszej wspólnej wielokrotności dla
trzech liczb [m, n, q] = [[m, n], q] = [p, q], gdzie: p = [m, n];
k1 - całkowita wielokrotność liczby p w q;
q>p
d0,0 = q – k1p,
b0,0 = p – d0,0 ,
d1,1 = q – b0,0 – k1p,
b1,1 = p – d1,1
.
.
.
dt-2,t-2 = q – bt-3,t-3 – k1p
bt-2,t-2 = p – dt-2,t-2
dt-1,t-1 = q – bt-2,t-2 – k1p = 0
[m, n, q] = [p, q] =[[m, n], q] = q t
W przypadku gdy dx < 0; gdzie 0 < x < t–1, to w miejsce bx wpisujemy bezwzględna
wartość liczby dx i obliczenia kontynuujemy dalej.
Gdy p > q to d0,0 = p – k1 q , b0 = q – d0,0 i dalej postępujemy analogicznie.
Dowód przeprowadzamy zakładając, Ŝe q > p .
p
k 1 – krotnej konkatenacji słowa x0 otrzymujemy:
2
ext q ( A ∪ B )
f p k1 =
Po
x 02
 A s q − d 0 , 0 A s q − d 0 , 0 ,..., A s q − d 0 , 0 A s q − d 0 , 0 ,..., A s q − d 0 , 0 −1 A s q − d 0 , 0 −1 ,...A s q − d 0 , 0 −1 A s q − d 0 , 0 −1 
0
m−2
m−2
0
0
m−2
m−2
 0

 B q − d 0 , 0 B q − d 0 , 0 B q − d 0 , 0 B q − d 0 , 0 B q − d 0 , 0 −1 B q − d 0 , 0 −1 B q − d 0 , 0 −1 B q − d 0 , 0 −1 
 s0

s0
,..., sn − 2
sn − 2 ,..., s0
s0
,... sn − 2
sn − 2


Po pk1 - krotnej konkatenacji słowa x0 otrzymujemy:
extq ( A∪ B )
f x pk1 =
0
 A s q − d1,1
 0
 B q − d1,1
 s0

q − d1,1
,..., A s m − 21,1
q − d1,1
,..., B s n − 2 1,1
A
s0
B
s0
q −d
A
s m − 21,1 ,..., A s 0
q −d
q − d1,1 −1 A
q −d
B
s n − 2 1,1 ,..., B s 0q − d1−1 −1
q −d
B
q − d1,1 −1
s0
q − d1,1 −1
s0
q − d −1
s m − 21,1 

B q − d1,1 −1 
s n−2 
q −d
−1 A
q −d
−1
,... A s m − 21,1
,... B s n − 2 1,1
gdzie: zgodnie ze sposobem wyznaczania [m, n, q] = [[m, n], q] = [p, q]:
d1,1 = q – b0,0 – k1p;
b1,1= p – d1,1
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY...
313
qt
– krotnej konkatenacji słowa xo otrzymujemy:
2
ext q ( A∪ B )
f qt =
Po
x02
 A s q − d t −1,t −1 A s q − d t −1,t −1 ,..., A s q − d t −1,t −1 A s q − d t −1,t −1 ,..., A s q − d t −1,t −1 −1 A s q − d t −1,t −1 −1 ,..., 
0
m− 2
m −2
0
0
 0

 A q − d t −1,t −1 −1 A q − d1,t −1,t −1 −1 B q − d t −1,t −1 B q − d t −1,t −1

q
−
d
q
−
d
s m−2
s0
s0
,..., B s n − 2 t −1,t −1 B s n − 2 t −1,t −1 ,..., 
 s m− 2


 B s 0q − d t −1,t −1 −1 B s 0q − d t −1,t −1 −1 ,..., B s nq−−2d t −1,t −1 −1 B s nq−−2d t −1,t −1 −1



gdzie zgodnie ze sposobem wyznaczania[m, n, q]:
dt-1,t-1 = q – bt-2,t-2 – kp = 0
Dla dt-1, t-1 =0 moŜemy napisać przekształcenie
ext q ( A ∪ B )
f
qt
w następującej postaci:
x 02
 A s 0 A s 0 ,..., A s 0 A s 0 ,..., A s q −1 A s q −1 ,..., A s q −1 A s q −1 
0
0
m−2
m−2
m−2
m−2 
 0 0
f qt = 

x02
 B s00 B s00 ,..., B sn0− 2 B sn0− 2 ,..., B s0q −1 B s0q −1 ,..., B snq−−12 B snq−−12 


qt
σ0 i
– krotnej konkatenacji słowa
x0 otrzymujemy:
Po
2
 A s1 A s1 ,..., A s1 A s1 ,..., A s 0 A s 0 ,..., A s 0 A s 0 
m −1
m−1
1
1
m−1
m −1 
ext q ( A ∪ B )
 1 1
f qt = 

 B s11 B s11 ,..., B s1n−1 B s1n−1 ,..., B s10 B s10 ,..., B sn0−1 B sn0−1 
σ 0 x 02


qt
q
– krotnej konkatenacji słowa x0 otrzymujemy
Po σ 0 i
2
 A s 0 A s 0 ,..., A s1 A s1 ,..., A s q −1 A s q −1 ,..., A s q −1 A s q −1 
m −1
m −1
1
1
m −1
m −1 
ext q ( A ∪ B )
 1 1
f qt = 

 B s10 B s10 ,..., B sn01−1 B sn0−1 ,..., B s1q −1 B s1q −1 ,..., B snq−−11 B snq−−11 
σ 0q x 02


qt
q +1
Po σ 0 i
– konkatenacji słowa x0 otrzymujemy:
2
ext q ( A ∪ B )
ext q ( A ∪ B )
ext q ( A ∪ B )
f
f qt =
fσ
qt =
extq ( A∪ B )
σ 0q +1 x 02
σ 0 x 02
0
Z przytoczonych powyŜej rozwaŜań opartych na sposobie wyznaczania najmniejszej
wspólnej wielokrotności liczba dotychczas wygenerowanych przekształceń wynosi
[m, n, q]. Dla pozostałych przekształceń otrzymujemy:
314
Stanisław BOCIAN
ext q ( A ∪ B )
f
qt
σ 0 x 02
=
ext q ( A ∪ B )
.
.
.
ext q ( A ∪ B )
fσ
0σ 0
.
.
.
f
qt
σ 0q x 02
=
ext q ( A ∪ B )
fσ q +1
0
Stąd liczba wykonywanych przekształceń jest równa q[m, n, q].Identyczną liczbę
przekształceń uzyskamy rozpoczynając przekształcenia zbioru stanów
rozszerzenia stanowego sumy prostej od litery
σ 1 . Zatem otrzymujemy wzór 1.
ext q ( A× B )
S
C.B.D.O.
4. WNIOSKI
Dalsze prace powinny być kontynuowane przy wyznaczaniu złoŜoności półgrup
charakterystycznych automatów asynchronicznych spójnych. Szczegółowe rozpatrywanie
klas automatów asynchronicznych silnie spójnych i spójnych wynika z powszechnego
stosowania tych klas automatów w realizacjach technicznych cyfrowych układów
sterujących. Wykorzystując teorię automatów moŜemy oszacować lub obliczyć złoŜoność
półgrup charakterystycznych automatów. Ma to istotny wpływ na oszacowanie złoŜoności
programów i czasu wizualizacje stanów automatów. Wykorzystując narzędzia
programistyczne PsoC Expres mikrosystemu cyfrowego moŜemy przedstawić model
sterowania pojazdu szynowego w postaci grafu automatu (maszyny stanowej) i realizować
program w oparciu o sporządzony wcześniej graf automatu. UmoŜliwia to analizę graficzną
zjawisk podczas symulacji sterowania pojazdem szynowym.. Mikrosystemy cyfrowe
stosowane są obecnie do sterowania hamulców (tablic pneumatycznych) w lokomotywach i
jednostkach elektrycznych.
5. BIBLIOGRAFIA
[1] Bocian S.: ZłoŜoność półgrupy charakterystycznej automatów asynchronicznych i ich
rozszerzeń, Prace Instytutu Podstaw Informatyki Polskiej Akademii Nauk nr 552,
Warszawa, 1984.
[2] Bocian S., Mikołajczak.: Computational aspect of assigning characteristic semigroup
asychronous automata and their extensions, Colloqia Mathematica Societatis Janos
Bolyai nr 44,Amsterdam, New York, Budapest, 1985.
[3] Bocian S.: Rozprawa doktorska, Politechnika Poznańska,1986.
[4] Bocian S.: The complexity of semigroup characterization of asynchronous strongly
connected automaton and their extensions, Computational topology and geometry and
computation in teaching mathematic, Universal de Sevilla,1987.
[5] Bocian S.: A new method of calculating the smallest common multiple, Computational
topology and geometry and computation in teaching mathematic, Universal de
Sevilla,1987.
ZŁOśONOŚĆ PÓŁGRUPY CHARAKTERYSTYCZNEJ SUMY...
315
[6] Bocian S.: Nowy sposób wyznaczania najmniejszej wspólnej wielokrotności liczb
naturalnych, jako model matematyczny automatu w technice komputerowej, Pojazdy
szynowe 1/2002.
[7] Bocian S.: ZłoŜoność pólgrupy charakterystycznej automatów asynchronicznych silnie
spójnych ustalonych analogów ich rozszerzeń związanych z izomorfizmami,
TRANSCOMP - XIII INTERNATIONAL CONFERENCE COMPUTER SYSTEMS
AIDED SCIENCES, INDUSTRY AND TRANSPORT, Zakopane 2009.
[8] Bocian S.: Nowy sposób wyznaczania najmniejszej wspólnej wielokrotności liczb
naturalnych, OR – 9834 (praca nie publikowana).
Praca wykonana w ramach Projektu Badawczego KBN nr N N509 398236
„Mikrosystemy cyfrowe do inteligentnego, rozproszonego i współbieŜnego
sterowania pojazdami szynowymi.”

Podobne dokumenty