Automaty玸trakcyjne maszyna Turinga


Automaty abstrakcyjne maszyna Turinga

Wyk艂ad nr 3 z Podstaw InformatykiMaszyna Turinga

Abstrakcyjna maszyna zdolna wykonywaalgorytmy (Alan Mathison Turing - On Com-putable Numbers, 1936) Obecnie stosowana g艂贸wnie do udowadnia­nia nierozstrzygalnoci problemw matema­tycznychElementy tworzce maszyn Turinga

Nieskoczenie duga tama podzielona na pola (z zapisanymi w nich symbolami)

Ruchoma gowica czytajco-piszca znajdu jca si w jednym z m moliwych stanw wewntrznych

0x01 graphic

Program dla maszyny Turinga

Aktualny stan maszyny Sr = ( s., q.)

s symbol na tamie pod gowic

q wewntrzny stan gowicy

Ruch maszyny Ry = ( sk, K, q,)

sk nowy symbol zapisany na tamie

K kierunek ruchu gowicy

q, nowy wewntrzny stan gowicy

Program to zbir regu (rozkazw) postaci R. = T( Sr) zwany tablic charakterystycznTablica charakterystyczna

0x01 graphic

Twierdzenie Turinga

Kady algorytm moe by realizowany przez odpowiednio zaprogramowan maszyn Tu­ringa

0x01 graphic

Przykad 1

Na tamie zapisano 3-literowy cig zoony z symboli: a, b i c.

Tylko napis abcjest poprawny

Poda algorytm rozpoznawania tego napisuPrzykad 1 - algorytm

1. Pobierz symbol. Jeeli jest nim a to przejddo 2, w przeciwnym przypadku przejd do 4.

2. Przesu gowic w prawo, pobierz symbol, jeeli jest nim b to przejd do 3, jeli nie

- przejd do 4.

3. Przesu gowic w prawo, pobierz symbol, jeeli jest nim c to przejd do 5, jeli nie

- przejd do 4.

4. Sygnalizuj nieprawidowy napis. Koniec.

5. Sygnalizuj napis prawidowy. Koniec.Przykad 1 - tablica charaktery­styczna

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

Automat koczy prac w stanie q4.

Napis niepoprawny

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

0x01 graphic

0x01 graphic

Przykad 1 - algorytm

Automat koczy prac w stanie q5.

Napis poprawny

0x01 graphic

Przykad 2 - inkrementacja liczby

Algorytm inkrementacji liczb binar­nych

Przesuwaj si od prawej do lewej i zamieniaj wszystkie jedynki na zera a do napotkania zera, ktre naley zamieni na jedynk

Dodatkowo sprawdzaj czy zamienione na jedynk zero nie byo bitem znaku. Jeli tak rozszerz liczb o nowy bit znaku.Przykad 2 - tablica charaktery­styczna

Stan qi - poszukiwanie najmniej znaczcego bitu liczby

0x01 graphic

Przykad 2 - tablica charaktery­styczna

Stan q2 - zamiana jedynek na zera a do napo­tkania zera i zamiana go na jedynk

0x01 graphic

Przykad 2 - tablica charaktery­styczna

Stan q - sprawdzenie czy nie zmieniono zna-

o

ku liczby

0x01 graphic

Przykad 2 - tablica charaktery­styczna

Stan q4 - stan kocowy

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 2 - tablica charaktery­styczna

0x01 graphic

Przykad 3 - obliczanie wartoci

bezwzgidnej liczby

Na tamie umieszczono liczb cakowit ze znakiem zapisan w zapisie uzupenienio­wym do 2

W miejsce tej liczby wpisa jej warto艣膰 bez­wzgldn

Gowica znajduje si na lewo od liczby na

symbolu pustym (DPrzykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynkPrzykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

Np. + 11Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

Np.-11 11110101Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

0x01 graphic

Przykad 3 - algorytm

1. Czy liczba na tamie jest liczb nieujemn ? Jeeli tak - STOP, jeli nie - id do 2

2. Oblicz liczb przeciwn:

1. Zaneguj wszystkie bity liczby

2. Dodaj jedynk

Kady fragment algorytmu mona zrealizowaniezalenie a potem po艂膮czy uzyskane roz­wizania w jedno. Zaoenie: gowica z lewej strony liczbyPrzykad 3 - testowanie bitu znaku

0x01 graphic

Przykad 3 - negowanie bitw

0x01 graphic

Przykad 3 - inkrementacja

0x01 graphic

Przykad 3 - cae zadanie

0x01 graphic

Przykad 3 - cae zadanie

0x01 graphic

Przykad 3 - cae zadanie

0x01 graphic

Przykad 3 - cae zadanie

Negowanie bitw

0x01 graphic

Przykad 3 - cae zadanie

0x01 graphic

Przykad 3 - cae zadanie

Inkrementacja liczby

0x01 graphic

Przykad 3 - cae zadanie

0x01 graphic

Podsumowanie

Elementy tworzce maszyn Turinga

Tablica charakterystyczna jako zapis pro­gramu dla maszyny Turinga

Przykady algorytmw i zaprogramowania ich na maszynie Turinga

Twierdzenie Turinga o realizowalnoci algo rytmw



Wyszukiwarka

Podobne podstrony:
膰w1 Maszyna turinga
Maszyna Turinga
Maszyna Turinga
MASZYNA TURINGA A UMYS艁 LUDZKI
Falownik-sprawko, Politechnika Pozna艅ska (PP), Elementy i uk艂ady automatyzacji maszyn, Laboratorium,
maszyna Turinga id 281783 Nieznany
3 Maszyna Turinga
Prezentacja Automatyzacja Maszyn
Kubity i kot Schr枚dingera Od maszyny Turinga do komputer贸w kwantowych
ster i automaty moje, Sterowanie i Automatyzacja Maszyn
z艂o偶ono艣膰 obliczeniowa algorytmu Maszyny Turinga
3 maszyna turinga
maszyna Turinga przyklady id 28 Nieznany
sciaga www.przeklej.pl, Sterowanie i Automatyzacja Maszyn
膰w1 Maszyna turinga
Maszyna Turinga
Maszyna Turinga,v1 1

wi臋cej podobnych podstron