More actions
Bez shrnutí editace |
Bez shrnutí editace Značka: editor wikitextu 2017 |
||
Riadok 1: | Riadok 1: | ||
{{Pojmová mapa}} | {{Pojmová mapa}} | ||
== História == | == História == | ||
[[Súbor:Turing_Machine_Model_Davey_2012.jpg|náhľad|251x251bod|Model Turingovho stroja, skonštruovaný Mike Daveyom, vystavený na Harvardovej univerzite v roku 2012.<ref>"A Turing Machine Overview" - Mike Davey (https://aturingmachine.com/)</ref>]] | |||
V 30-tych rokov 20. storočia britský matematik a logik [https://sk.wikipedia.org/wiki/Alan_Turing Alan Turing] skúmal abstraktné výpočtové zariadenie, ktoré malo všetky schopnosti dnešných počítačov. Takéto zariadenie sa nazýva [https://sk.wikipedia.org/wiki/Turingov_stroj Turingov stroj]. | V 30-tych rokov 20. storočia britský matematik a logik [https://sk.wikipedia.org/wiki/Alan_Turing Alan Turing] skúmal abstraktné výpočtové zariadenie, ktoré malo všetky schopnosti dnešných počítačov. Takéto zariadenie sa nazýva [https://sk.wikipedia.org/wiki/Turingov_stroj Turingov stroj]. | ||
{{ | Otázkou bolo: dajú sa všetky problémy riešiť pomocou algoritmu? | ||
< | |||
O Turingovom stroji v kontexte formálnych jazykov a automatov hovoríme že je to "automat" - teda, zariadenie ktoré dokáže automaticky previesť nejaký vstup na výstup. Každý automat pritom využíva určité pravidlá, podľa ktorých generuje výstup - gramatiku. | |||
== Základné pojmy == | |||
Predtým, ako môžme pochopiť čo je presne automat a ako sa dá matematiky alebo schematicky vyjadriť jeho princíp fungovania, si musíme vysvetliť základné pojmy. Našťastie, veľa z týchto pojmov už poznáme pretože ich využívame v každodennom živote, a teda znamenajú presne to, čo si pod nimi predstavujeme. Ale možno z trochu iného hľadiska - toho matematického: | |||
=== Jazyk === | |||
Jazyk označujeme pomocou písmena <math>L</math> (ako z anglického '''''L'''anguage''). '''Jedná sa o ľubovoľnú podmnožinu množiny <math>V^*</math> všetkých slov nad nejakou abecedou <math>V</math>.''' To znamená, že ak '''<math>V^*</math>'''obsahuje všetky možné kombinácie symbolov z abecedy '''<math>V</math>''' ktorých je nekonečne veľa, tak táto podmnožina obsahuje iba tie vybrané symboly ktoré sú platné pre daný jazyk (dávajú zmysel, t. j.: spĺňajú pravidlá danej gramatiky). | |||
Predstav si to, ako keby existovali všetky možné kombinácie písmen, bez ohľadu na to či by tie slová dávali zmysel alebo nie. To by predstavovala množina <math>V^*</math>, napr.:<math display="block">V^* = \{ \ldots, a, b, c, \ldots, asdaf, asdafa, \ldots, \color{green}{mama}\color{black}, \ldots, xyzhrbbdfu \}</math>Ak hovoríme | |||
[[Kategória:Formálne jazyky a automaty]] | [[Kategória:Formálne jazyky a automaty]] |
Verzia z 16:04, 25. september 2024
História

V 30-tych rokov 20. storočia britský matematik a logik Alan Turing skúmal abstraktné výpočtové zariadenie, ktoré malo všetky schopnosti dnešných počítačov. Takéto zariadenie sa nazýva Turingov stroj.
Otázkou bolo: dajú sa všetky problémy riešiť pomocou algoritmu?
O Turingovom stroji v kontexte formálnych jazykov a automatov hovoríme že je to "automat" - teda, zariadenie ktoré dokáže automaticky previesť nejaký vstup na výstup. Každý automat pritom využíva určité pravidlá, podľa ktorých generuje výstup - gramatiku.
Základné pojmy
Predtým, ako môžme pochopiť čo je presne automat a ako sa dá matematiky alebo schematicky vyjadriť jeho princíp fungovania, si musíme vysvetliť základné pojmy. Našťastie, veľa z týchto pojmov už poznáme pretože ich využívame v každodennom živote, a teda znamenajú presne to, čo si pod nimi predstavujeme. Ale možno z trochu iného hľadiska - toho matematického:
Jazyk
Jazyk označujeme pomocou písmena (ako z anglického Language). Jedná sa o ľubovoľnú podmnožinu množiny všetkých slov nad nejakou abecedou . To znamená, že ak obsahuje všetky možné kombinácie symbolov z abecedy ktorých je nekonečne veľa, tak táto podmnožina obsahuje iba tie vybrané symboly ktoré sú platné pre daný jazyk (dávajú zmysel, t. j.: spĺňajú pravidlá danej gramatiky).
Predstav si to, ako keby existovali všetky možné kombinácie písmen, bez ohľadu na to či by tie slová dávali zmysel alebo nie. To by predstavovala množina , napr.:Ak hovoríme
- ↑ "A Turing Machine Overview" - Mike Davey (https://aturingmachine.com/)