Wprowadzenie do logiki Wyrażenia jako ciągi słów. Automaty skończone

Podobne dokumenty
Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Wprowadzenie do logiki Podział logiczny

Wstęp do logiki. Semiotyka cd.

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia

Technologie informacyjne - wykład 12 -

Wprowadzenie do logiki Zdania, cz. III Język Klasycznego Rachunku Predykatów

Filozofia z elementami logiki Język jako system znaków słownych część 2

Wstęp do Techniki Cyfrowej... Teoria automatów

Wprowadzenie do logiki Definicje część 3

Języki formalne i automaty Ćwiczenia 2

Wstęp do logiki. Semiotyka cd.

Języki formalne i automaty Ćwiczenia 1

Wykład 6. Reguły inferencyjne systemu aksjomatycznego Klasycznego Rachunku Zdań

Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa

Algorytm. Krótka historia algorytmów

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.

Wprowadzenie do logiki Klasyczny Rachunek Zdań część 3

Struktura jednolitego rzeczowego wykazu akt i zasady jego budowy

Definicje. Algorytm to:

Wykład nr 3 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Sławomir Kulesza. Projektowanie automatów asynchronicznych

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Języki formalne i automaty Ćwiczenia 4

POLITECHNIKA OPOLSKA

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

Pomiar dydaktyczny. Pracownia Dydaktyki Biologii Wydział Biologii UW

Języki formalne i automaty Ćwiczenia 7

Wprowadzenie do logiki Język jako system znaków słownych

LOGIKA I TEORIA ZBIORÓW

POLITECHNIKA OPOLSKA

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

AUTOMATY SKOŃCZONE. Automat skończony przedstawiamy formalnie jako uporządkowaną piątkę:

Maszyna Turinga języki

Główne problemy kognitywistyki: Reprezentacja

Rachunek logiczny. 1. Język rachunku logicznego.

Przykłady zdań w matematyce. Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości a, b, c jest prostokątny (a, b, c oznaczają dane liczby dodatnie),

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Wprowadzenie do maszyny Turinga

Które z poniższych adresów są adresem hosta w podsieci o masce

Jarosław Wróblewski Analiza Matematyczna 1A, zima 2012/13

JAO - Wprowadzenie do Gramatyk bezkontekstowych

Programowanie obiektowe

Rozwój mowy dziecka OKRES ZDANIA - OD 2 DO 3 ROKU ŻYCIA.

II. Kontrola i ocena pracy ucznia.

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.

Wykład 5. Jan Pustelnik

Procesy Markowa zawdzięczają swoją nazwę ich twórcy Andriejowi Markowowi, który po raz pierwszy opisał problem w 1906 roku.

Wprowadzenie do logiki Klasyfikacja wnioskowań, cz. I

Szkoła Podstawowa im. Kornela Makuszyńskiego w Bychlewie. Kryteria oceniania z języka angielskiego. kl. IV-V. Rok szkolny 2017/2018

JĘZYKI FORMALNE I METODY KOMPILACJI

Spis treści. ROZDZIAŁ 2 Wzajemne oddziaływanie między leksykonem a innymi środkami służącymi kodowaniu informacji... 67

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

Metody dowodzenia twierdzeń i automatyzacja rozumowań Na początek: teoria dowodu, Hilbert, Gödel

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

Języki formalne i automaty Ćwiczenia 9

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11}

Języki programowania zasady ich tworzenia

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Logika dla archeologów

Klasa IV. zna elementy serii "der, die, das neu" do klasy IV, PSO z języka niemieckiego oraz

Uwagi wprowadzajace do reguł wnioskowania w systemie tabel analitycznych logiki pierwszego rzędu

Turing i jego maszyny

Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Hierarchia Chomsky ego Maszyna Turinga

ZDANIA PYTAJĄCE OGÓLNE I SZCZEGÓŁOWE

Imię, nazwisko, nr indeksu

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu

Wstęp do algorytmiki kwantowej

Jak dokonać podziału sieci metodą VLSM instrukcja krok po kroku.

Wprowadzenie do analizy składniowej. Bartosz Bogacki.

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

II. Kontrola i ocena pracy ucznia.

Algorytm. Krótka historia algorytmów

Systemy liczbowe używane w technice komputerowej

JĘZYKIFORMALNE IMETODYKOMPILACJI

Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność

Jaki język zrozumie automat?

Teoria układów logicznych

Kontrola i ocena pracy ucznia.

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1.

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 7 i 8. Aksjomatyczne ujęcie Klasycznego Rachunku Zdań

Diagram Przepływu Danych - podstawowe bloki składowe i reguły konstrukcji

Kodowanie informacji. Kody liczbowe

Robert Barański, AGH, KMIW State Machine v1.0. Maszyna stanów (State Machine)

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

Najprostszy element. F+R = 0, u A = 0. u A = 0. Mamy problem - równania zawierają siły, a warunek umocowania - przemieszczenia

1. Maszyna Turinga, gramatyki formalne i ONP

Matematyczne Podstawy Informatyki

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Rozważmy funkcję f : X Y. Dla dowolnego zbioru A X określamy. Dla dowolnego zbioru B Y określamy jego przeciwobraz:

B.B. 2. Sumowanie rozpoczynamy od ostatniej kolumny. Sumujemy cyfry w kolumnie zgodnie z podaną tabelką zapisując wynik pod kreską:

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań

Wykład 4 Logika dla prawników. Nazwy, Relacje między zakresami nazw, Podział logiczny, Definicje

Transkrypt:

Wprowadzenie do logiki Wyrażenia jako ciągi słów. Automaty skończone Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@.edu.pl

Dzisiejsza opowieść pochodzi z Wykładów z logiki Marka Tokarza. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 2 / 15

Złożone wyrażenia konstruujemy zwykle jako ciągi wyrażeń prostszych. Zdanie Chłopiec zjadł obiad powstaje jako sekwencja trzech słów: chłopiec zjadł obiad Aby ciągi takie były wyrażeniami gramatycznie poprawnymi, spełnione być muszą dwa warunki: (a) słowa muszą w nich występować w odpowiedniej kolejności, (b) słowa muszą posiadać odpowiednią formę fleksyjną. Języki, w których szyk jest ważniejszy niż fleksja, nazywać możemy pozycyjnymi; te, w których forma gramatyczna wyrażeń ważniejsza jest od ich kolejności fleksyjnymi. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 3 / 15

Złożone wyrażenia konstruujemy zwykle jako ciągi wyrażeń prostszych. Zdanie Chłopiec zjadł obiad powstaje jako sekwencja trzech słów: chłopiec zjadł obiad Aby ciągi takie były wyrażeniami gramatycznie poprawnymi, spełnione być muszą dwa warunki: (a) słowa muszą w nich występować w odpowiedniej kolejności, (b) słowa muszą posiadać odpowiednią formę fleksyjną. Języki, w których szyk jest ważniejszy niż fleksja, nazywać możemy pozycyjnymi; te, w których forma gramatyczna wyrażeń ważniejsza jest od ich kolejności fleksyjnymi. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 3 / 15

Żaden język etniczny nie jest czysto pozycyjny ani czysto fleksyjny. Dalej jednak interesować nas będą przede wszystkim takie języki sztuczne, w których fleksja nie jest specjalnie istotna, dlatego też wszystkie rozważane tutaj języki będziemy traktować jako pozycyjne. Przyjmiemy zatem, że zdanie Chłopiec zjadł obiad generowane jest przez diagram, w którym wszystkie wyrażenia występują w swoich formach podstawowych (rzeczowniki w mianowniku, czasowniki w bezokoliczniku itd.): chłopiec zjeść obiad Ten sam diagram generuje również zdania Chłopiec zje obiad, Chłopiec zjada obiad i każde inne, powstające z tych trzech słów, wziętych w odpowiednio dobranej gramatycznej formie. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 4 / 15

Rozważmy cztery zdania: chłopiec zjeść obiad bogacz kupić komputer wariat spalić stodoła słoń rozdeptać żaba kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 5 / 15

I inny sposób połaczenia strzałkami poszczególnych wyrażeń: chłopiec zjeść obiad bogacz kupić komputer wariat spalić stodoła słoń rozdeptać żaba kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 6 / 15

W ten sposób utworzymy cztery nowe zdania (pamiętajmy o konieczności dostosowania formy gramatycznej wyrażeń!): Chłopiec rozdeptał komputer, Bogacz spalił dom, Wariat zjadł żabę, Słoń kupił stodołę. Niektóre są nieco dziwaczne w treści, ale wszystkie poprawne pod względem gramatycznym. Jeśli potraktujemy kolumny z poprzedniego przykładu jako zbiory (czy też listy) słów, możemy stworzyć następujący diagram konstrukcji 64 zdań (oraz ich fleksyjnych wariantów): chłopiec bogacz wariat słoń zjeść kupić spalić rozdeptać obiad komputer stodoła żaba kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 7 / 15

W ten sposób utworzymy cztery nowe zdania (pamiętajmy o konieczności dostosowania formy gramatycznej wyrażeń!): Chłopiec rozdeptał komputer, Bogacz spalił dom, Wariat zjadł żabę, Słoń kupił stodołę. Niektóre są nieco dziwaczne w treści, ale wszystkie poprawne pod względem gramatycznym. Jeśli potraktujemy kolumny z poprzedniego przykładu jako zbiory (czy też listy) słów, możemy stworzyć następujący diagram konstrukcji 64 zdań (oraz ich fleksyjnych wariantów): chłopiec bogacz wariat słoń zjeść kupić spalić rozdeptać obiad komputer stodoła żaba kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 7 / 15

Rozważmy diagram następujący: dwuletni okrutny wnuczek złodziej zjeść ukraść złota cenna rybka kolia babci Zosi cioci Adeli kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 8 / 15

Korzystając zeń możemy wytworzyć 64 zdania (i ich warianty), w rodzaju Okrutny wnuczek zjadł cenną kolię babci Zosi, ale nie wytworzymy prostszego zdania Wnuczek zjadł cenną kolię. Aby to umożliwić potrzebujemy dwóch list specjalnych: start i stop: dwuletni okrutny wnuczek złodziej zjeść ukraść start złota cenna stop rybka kolia babci Zosi cioci Adeli kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 9 / 15

Z kolei, żeby móc zbudować zdanie Złodziej ukradł rybkę musimy móc ominąć listę [złota, cenna]: dwuletni okrutny wnuczek złodziej zjeść ukraść start złota cenna stop rybka kolia babci Zosi cioci Adeli kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 10 / 15

Do wytwarzania ciągów złożonych z symboli x, y, z użyć możemy następującego diagr z pętlą: start x y z stop kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 11 / 15

Do wytwarzania ciągów złożonych z symboli x, y, z i rozpoczynających się od x, użyć możemy diagr nieco bardziej skomplikowanego: start x x y z stop kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 12 / 15

Automaty skończone Diagramy zbudowane w sposób wyżej opisany to tzw. automaty skończone, najprostsze abstrakcyjne modele tworzenia złożonych wyrażeń przez człowieka. Konstrukcja takich automatów podlega kilku prostym regułom: 1 w skład automatu wchodzą dwie listy specjalne [start] i [stop] oraz dowolna liczba list zwykłych, bedących zbiorami dowolnych symboli (np. słów); 2 przejścia pomiędzy listami opisywane są przez strzałki, przy czym od listy [start] strzałki jedynie wychodzą, a do listy [stop] jedynie dochodzą; 3 budowanie wyrażenia zaczyna się od listy [start] i polega na przechodzeniu do list kolejnych, zgodnie z kierunkiem strzałek; jesli od pewnej listy wychodzi więcej niż jedna strzałka, wolno posłużyć się dowolną z nich; 4 przejściu przez każdą (zwykłą) listę towarzyszy emisja jednego symbolu, do niej należącego; 5 konstrukcja wyrażenia kończy się w momencie osiągnięcia listy [stop]. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 13 / 15

Automaty skończone Opis konstrukcji wyrażeń za pomocą automatów skończonych jest rzecz jasna bardzo uproszczony. W szczególności, nie można za ich pomocą wyjaśnić dlaczego niektóre wyrażenia są poprawne, a inne nie; do tego celu potrzebne są modele bardziej skomplikowane. Zwróćmy jeszcze uwagę na jedną rzecz: otóż jeśli wyrażenia A i B znajdują się na tej samej liście w automacie, który produkuje wyłącznie ciągi poprawne gramatycznie, to w dowolnym poprawnym gramatycznie wyrażeniu złożonym zastąpienie A przez B (bądź odwrotnie) niczego w jego poprawności nie popsuje. Między innymi na tym spostrzeżeniu ufundowana jest gramatyka kategorialna, której podstawom przyjrzymy sie za chwilę. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 14 / 15

Wyrażenia jako ciągi słów. Automaty skończone Pozostanie: Zasady konstrukcji automatów skończonych. kognitywistyka, rok I (IP UAM) Wprowadzenie do logiki 15 / 15