WR - AS , JBK - AZS , JRP - MT
AS.
To piątka uporządkowana M=(Q, Σ, δ, q0, F),
Q - skończony zbiór stanów,
Σ - skończony alfabet wejściowy,
δ - f-cja przejścia, która jest odwzorowaniem: DAS: δ: Q×Σ → Q,
NAS: δ: Q×∑ → 2Q;
q0∈Q - stan początkowy,
F⊆Q - zbiór stanów końc., stanowiących „sukces”
Język akceptowany przez AS.
Łańcuch x jest akceptowany przez AS M=(Q, Σ, δ, q0, F)
jeśli δ(q0,x)=p i p∈F. Język akceptow. przez M oznaczamy:
L(M)={x: δ(q0,x)∈F}. Język nazywamy zbiorem regularnym
jeśli jest on językiem akceptowanym przez jakiś AS.
Dwa p i q AS są odróżnialne.
Dwa stany p i q są odróżnialne, jeśli:
WR i własności.
Wyrażenia regularne nad Σ definiujemy rekursywnie:
1)∅, ε są WR; 3) dla każdego a∈Σ jest WR, {a}; 4) jeśli r i s
są WR, reprezentującymi języki R i S, to: r+s, rs, r* są
wyrażeniami reprez. zbiory R u S, RS, R*.
* ma wyższy prior. niż złożenie, a złożenie niż dodawanie.
e+e=e; e1+e2=e2+e1; εe=eε=e; (e1+e2)+e3=e1+(e2+e3);
(e1e2)e3=e1(e2e3); (e1+e2)X=e1X+e2X; e*e=ee*; (e*)*=e*
Tw. dotyczące WR.
1. Niech r będzie WR. Wtedy istnieje NAS z ε-przejściami,
który akceptuje L(r). 2. Jeżeli L jest akceptow. przez DAS,
to L jest reprezentowany przez wyrażenie regularne.
L2, (r+s)*, (10+11)*, L1, L2, L+, Lx
L2=LL1 bo Li=LLi-1 dla i ≥1 - WR należące do Σ*-zbiorów napisów, które można utworzyć z alfabetu Σ);
(r+s)* domknięcie sumy języków r i s (r i s są WR, reprez. odpowiednio jęz. R i S, (r+s) reprez. RuS; R*- domknięcie.
(10+11)*={ε, 10, 11, 1010, 1011, 1111…} -zb. Wszystkich łańcuchów stworzonych z 10 i 11;
L1 i L2 są to zbiory łańcuchów z Σ*;
L+=U∞i=1Li - domknięcie dodatnie zbioru L (zb. wszystkich słów otrzymanych ze złożenia dowolnej liczby słów za
wyjątkiem złożenia zera słów (ε);
Lx - suma teoriomnogościowa.
L1L2={xy: x∈L1, y∈L2} ; L0={ε} ; L*=U∞i=0Li,
JR.
JR (ang. regular language) to język formalny taki, że istn.
automat o skończ. liczbie stanów potrafiący zdecydować,
czy dane słowo należy do języka.
DAS o min. liczbie stanów.
DAS konstru. ze wszystkich par stanów odróżnialnych
z usuniętymi stanami nieosiągalnymi. Wtedy jest AS o
minimalnej liczbie stanów dla swojego języka L.
Automat Moore'a.
To szóstka uporządkowana M=(Q,Σ,Δ,δ,λ,q0), gdzie
Q,Σ,δ,q0 są określone jak w DAS.
Δ - alfabet wyjściowy,
λ - funkcja wyjścia (odwzorowanie) λ: Q → Δ
DAS jest szczególnym przyp. automatu Moore'a ∆={0,1}.
Automat Mealy'ego.
To szóstka uporządkowana M=(Q,Σ,Δ,δ,λ,q0) gdzie
Q,Σ,δ,q0 są określone jak w DAS.
Δ - alfabet wyjściowy,
λ - funkcja wyjścia (odwzorowanie) λ: Q×∑ → Δ
Automat ze stosem.
AZS to siódemka uporządkowana M=(Q, Σ,δ,Γ,q0,z0,F)
Q,Σ,δ,q0,F są określone jak w DAS.
Γ - skończony alfabet stosowy,
z0 ∈F - symbol początkowy stosu,
δ - funkcja przejścia (odwzorowuje δ: Qx(Σu{Ɛ})xΓ→22xF*
(Ɛ-symbol wyjścia, Γ-symbol na stosie)
Związek: automat ze stosem i język bezkontekst.
TW: Jeśli L jest JBK, to istn. Niedeterm. AZS M, taki że
L=N(M), gdzie N(M) jest językiem akceptow. przez M. Jeżeli L jest językiem akceptowanym przez AZS przy
pustym stosie, to L jest JBK.
Gramatyka bezkontekstowa. Własności JBK.
GBK zapisujemy w postaci G=(V,T,P,S) gdzie
V - skończony zb. zmiennych końcowych,
T - skończony zb. symboli końcowych. Zał.: VnT=ø
P - skończony zb. produkcji [prod. ma postać A→α,
A - zmienna; α - łańcuch symboli z (VuT)*], S - specjalna zmienna, zwana symbolem początkowym.
JRP są zamknięte ze względu na:
-sumy teoriomnogościowe, złożenia i domkn.Kleene'go,
- podstawienie,
- homomorfizmy i przeciwobrazy homomorficzne.
NIE są z. ze wzgl. na iloczyn teoriomnogościowy i dopełn.
Język rekurencyjnie przeliczalny. Własności JRP.
JRP to język formalny określany jako język klasy 0 w hier. Chomsky'ego, jest on językiem akceptowany przez MT. Jest to rekurencyjnie przeliczalny podzbiór zbioru wszystkich słów nad danym alfabetem.
JRP są zamknięte ze wzgl. na:
- domknięcie Kleen'ego z L - L* ,
- konkatencję języków L i P - L o P,
- sumę L u P,
- przecięcie L n P.
Maszyna Turinga.
Alan Turing. Formalnie MT to M=(Q,Σ,Γ,δ,q0,B,F)
Q - skończony zbiór stanów;
Γ- skończony zb. dopuszczalnych symboli taśmowych;
B ∈Γ- symbol pusty;
Σ - podzbiór zb. Γ, niezawieraj. B (zb. symboli wejścio.);
q0∈Q - stan początkowy,
F⊆Q - zbiór stanów końcowych,
δ - funkcja przejścia (odwzorowanie δ: QxΓ →QxΓx{L,P}
[L - ruch w lewo, P - w prawo]).
Zależnie od symbolu obserw. przez głowicę MT w pojedyn. ruchu może: 1) zmienić stan, 2) drukować symbol w bieżącej komórce, nadpisując poprz. 3) przesunąć głowicę o jedną komórkę w prawo lub w l.
Różnica miedzy MT a 2-DAS.
Różnica pomiędzy MT a 2-kierunk. DAS polega na tym, że MT może zmienić stan, z którego wychodzi.
Złożoność czasowa.
Niech M oznacza MT z k taśmami dwustron. nieskończ.
Wejście jest na jednej z taśm. Na wszystkich taśmach dozwolone jest zapisywanie symboli.
Def.: Jeśli dla każdego słowa wejściowego o dł. n maszyna M wykona C(n) ruchów, to mówimy, że M jest MT z ogranicz. czasowym C(n) lub o złożoności czas. C(n).
Tw. o hierarchii czasowej.
Jeśli C2(n) jest funkcją w pełni konstruowalną czasowo oraz limn→∞[C2(n).logC1(n)]/C2(n) =0, to istn. język L∈DCZAS(C2(n)) i L∉DCZAS(C1(n)).
Tw. o hierarchii pamięciowej.
Jeśli P2(n) jest funkcją konstruowalną pamięciowo oraz P1(n)>log2n, P2(n)≥log2n, limn→∞P1(n)/P2(n) =0, to istn. język L∈DPAM(P2(n)) i L∉DPAM(P1(n)).
Problem klasy P i NP.
Problem P (-deterministycznie wielomianowy) to probl.
decyzyjny, dla którego rozwiąż. można znaleźć w czasie wielomianowym. P=Ui≥1DCZAS(ni), ni-złożoność wielom.
Problem NP (niedeterministycznie wielomianowy) to probl. decyzyjny, dla którego rozwiąż. można zweryfik.
w czasie wielomianowym. NP=Ui≥1NCZAS(ni)
Jednym z najważniejszych problemów inform. jest: czy P=NP? Wiadomo, że P⊆NP, nie wiadomo natomiast, czy istnieje problem NP, który nie jest w klasie P.
DPAM(P(n)) i NPAM(P(n)); DCZAS(C(n)) i N-… .
DPAM(P(n)) - rodzina języków o determin. złożoności pamięciowej P(n), NPAM(P(n)) - o niedeterministycznej.
1. Tw. Savitcha: Jeżeli L∈NPAM(P(n)), to L∈DPAM(P2(n)), więc NPAM(P(n))⊆DPAM(P2(n)).
2. Jeżeli L∈NCZAS(f(n)), to ∀c>1 L∈DCZAS(cf(n)).
Problem klasy DPAM(P(n)) może być rozwiązany na DMT z użyciem O(P(n)) pamięci, NPAM na NMT z użyciem
O(P(n)) pamięci.
Lemat o pompowaniu
Niech L będzie zbiorem regularnym, wtedy istnieje stała n taka, że jeśli z jest dowolnym słowem z L
oraz , to z możemy przedstawić w postaci:
gdzie
1 oraz
n - liczba stanów najmniejszego automatu skończonego (AS) akceptującego L.