SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
TIPOLOGIE DI LINGUAGGI
GERARCHIA DI CHOMSKY


Tipo     Linguaggio                  Automa                                                Regole ri produzione
         Ricorsivamente
Tipo 0                               Macchina di Turing                                    Nessuna restrizione
         enumerabile
                                     Macchina di turing con nastro proporzionale alla
Tipo 1   Sensibile al contesto                                                             𝛼𝐴𝛽 ⟶ 𝛼𝛾𝛽
                                     lunghezza del linguaggio
Tipo 2   Libero dal contesto         Pushdown-Automaton                                    𝐴⟶ 𝛾
Tipo 3   Lineare (o regolare)        Macchina a stati finiti                               𝐴 ⟶ 𝛾 e𝐴 ⟶ 𝛾𝐵 o 𝐴 ⟶ 𝐵𝛾




                          T IPO 0 ( U N R E S T R I C T E D G R A M M A R )
                          I linguaggi di tipo 0 non hanno nessuna restrizione. Quindi permettono accorciamenti e
                          assegnamenti a stringhe nulle.

                          Possono essere riconosciuti da una Macchina di Turing, essendo ricorsivamente
                          enumerabili, ma non possono essere decisi.



                          T IPO 1 ( C O N T E X T - D E P E N D E N T G R A M M A R )
                          I linguaggi di tipo 1 hanno come restrizione una relazione di questo tipo:

                                                                              𝛼𝐴𝛽 ⟶ 𝛼𝛾𝛽

                          Una definizone alternativa prevede

                                                                           𝛼 ⟶ 𝛽, 𝛼 ≤ 𝛽

                          La prima impedisce produzioni del tipo:

                                                                                𝐶𝐷 ⟶ 𝐷𝐶



                          T IPO 2        (C O N T E X T - F R E E G R A M M A R )
                          I linguaggi di tipo 2 generano due tipologie di linguaggi: lineari a destra o a sinistra. In
                          particolare, oltre ad ammettere produzioni del tipo

                                                                                    𝐴⟶ 𝛾



                          T IPO 3        (G R A M M A T I C H E R E G O L A R I )
                          Vengono rappresentante da espressioni regolari, nelle quali vale

                                                                                    𝐴⟶ 𝛾

                          Le altre produzioni devono essere esclusivamente di uno dei seguenti tipi:

                                     𝐴 ⟶ 𝛾𝐵 Lineare a destra
                                     𝐴 ⟶ 𝐵𝛾 Lineare a sinistra
In questo tipo di grammatica può essere utile portare tutto in forma normale di Chomsky o
di Greibach

FORMA     N O R MA L E DI   C HO MSK Y
Produzioni nella forma 𝐴 ⟶ 𝐵𝐶|𝑎

ESEMPIO
Data:

                                        𝑆 ⟶ 𝑑𝐴|𝑐𝐵
                                        𝐴 ⟶ 𝑑𝐴𝐴|𝑐𝑆|𝑐
                                        𝐵 ⟶ 𝑐𝐵𝐵|𝑑𝑆|𝑑

Diventa

                                         𝑆⟶    𝑀𝐴|𝑁𝐵
                                         𝐴⟶    𝑀𝑃|𝑁𝑆|𝑐
                                         𝐵⟶    𝑁𝑄|𝑀𝑆|𝑑
                                         𝑀⟶     𝑑
                                         𝑁⟶    𝑐
                                         𝑃⟶    𝐴𝐴
                                         𝑄⟶    𝐵𝐵

FORMA     N O R MA L E DI   G REI B A CH
Produzioni nella forma 𝐴 ⟶ 𝑎𝐵|𝑎𝐶

Questa forma facilita gli automi riconoscitori.

ESEMPIO
Data:

                                           𝑆 ⟶ 𝑋𝑎
                                           𝑋 ⟶ 𝑏𝑆|𝑆𝑐|𝑑

Diventa

                                      𝑆⟶     𝑏𝑆𝐴|𝑑𝑍𝐴|𝑑𝐴
                                      𝐴⟶     𝑎
                                      𝐶⟶     𝑐
                                      𝑍⟶     𝑎𝐶|𝑎𝐶𝑍

La struttura della versione di Greibach rende evidente il motivo per cui è così importante.

Mais conteúdo relacionado

Mais de Marco Montanari

ITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMapITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMapMarco Montanari
 
ITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e WikipediaITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e WikipediaMarco Montanari
 
MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018Marco Montanari
 
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGEGEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGEMarco Montanari
 
Saas rad with django, django rest framework
Saas rad with django, django rest frameworkSaas rad with django, django rest framework
Saas rad with django, django rest frameworkMarco Montanari
 
Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017Marco Montanari
 
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politicaOpen Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politicaMarco Montanari
 
Lessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceLessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceMarco Montanari
 

Mais de Marco Montanari (20)

ITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMapITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMap
 
ITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e WikipediaITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e Wikipedia
 
Storia dell'informatica
Storia dell'informaticaStoria dell'informatica
Storia dell'informatica
 
Bononia 1115
Bononia 1115Bononia 1115
Bononia 1115
 
ChContext
ChContextChContext
ChContext
 
MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018
 
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGEGEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
 
OHM at FOSS4G17
OHM at FOSS4G17OHM at FOSS4G17
OHM at FOSS4G17
 
Mn map poster
Mn map posterMn map poster
Mn map poster
 
Saas rad with django, django rest framework
Saas rad with django, django rest frameworkSaas rad with django, django rest framework
Saas rad with django, django rest framework
 
poster mn-auth
poster mn-authposter mn-auth
poster mn-auth
 
poster holodocker
poster holodockerposter holodocker
poster holodocker
 
Big data, big tourism
Big data, big tourismBig data, big tourism
Big data, big tourism
 
Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017
 
OHM at Kainua17
OHM at Kainua17OHM at Kainua17
OHM at Kainua17
 
OHM Workshop
OHM WorkshopOHM Workshop
OHM Workshop
 
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politicaOpen Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
 
Intervento 20160705
Intervento 20160705Intervento 20160705
Intervento 20160705
 
Lessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceLessons Learned from CityOpenSource
Lessons Learned from CityOpenSource
 
OpenHistoryMap SOD16
OpenHistoryMap SOD16OpenHistoryMap SOD16
OpenHistoryMap SOD16
 

Tipologie di linguaggi

  • 1. TIPOLOGIE DI LINGUAGGI GERARCHIA DI CHOMSKY Tipo Linguaggio Automa Regole ri produzione Ricorsivamente Tipo 0 Macchina di Turing Nessuna restrizione enumerabile Macchina di turing con nastro proporzionale alla Tipo 1 Sensibile al contesto 𝛼𝐴𝛽 ⟶ 𝛼𝛾𝛽 lunghezza del linguaggio Tipo 2 Libero dal contesto Pushdown-Automaton 𝐴⟶ 𝛾 Tipo 3 Lineare (o regolare) Macchina a stati finiti 𝐴 ⟶ 𝛾 e𝐴 ⟶ 𝛾𝐵 o 𝐴 ⟶ 𝐵𝛾 T IPO 0 ( U N R E S T R I C T E D G R A M M A R ) I linguaggi di tipo 0 non hanno nessuna restrizione. Quindi permettono accorciamenti e assegnamenti a stringhe nulle. Possono essere riconosciuti da una Macchina di Turing, essendo ricorsivamente enumerabili, ma non possono essere decisi. T IPO 1 ( C O N T E X T - D E P E N D E N T G R A M M A R ) I linguaggi di tipo 1 hanno come restrizione una relazione di questo tipo: 𝛼𝐴𝛽 ⟶ 𝛼𝛾𝛽 Una definizone alternativa prevede 𝛼 ⟶ 𝛽, 𝛼 ≤ 𝛽 La prima impedisce produzioni del tipo: 𝐶𝐷 ⟶ 𝐷𝐶 T IPO 2 (C O N T E X T - F R E E G R A M M A R ) I linguaggi di tipo 2 generano due tipologie di linguaggi: lineari a destra o a sinistra. In particolare, oltre ad ammettere produzioni del tipo 𝐴⟶ 𝛾 T IPO 3 (G R A M M A T I C H E R E G O L A R I ) Vengono rappresentante da espressioni regolari, nelle quali vale 𝐴⟶ 𝛾 Le altre produzioni devono essere esclusivamente di uno dei seguenti tipi:  𝐴 ⟶ 𝛾𝐵 Lineare a destra  𝐴 ⟶ 𝐵𝛾 Lineare a sinistra
  • 2. In questo tipo di grammatica può essere utile portare tutto in forma normale di Chomsky o di Greibach FORMA N O R MA L E DI C HO MSK Y Produzioni nella forma 𝐴 ⟶ 𝐵𝐶|𝑎 ESEMPIO Data: 𝑆 ⟶ 𝑑𝐴|𝑐𝐵 𝐴 ⟶ 𝑑𝐴𝐴|𝑐𝑆|𝑐 𝐵 ⟶ 𝑐𝐵𝐵|𝑑𝑆|𝑑 Diventa 𝑆⟶ 𝑀𝐴|𝑁𝐵 𝐴⟶ 𝑀𝑃|𝑁𝑆|𝑐 𝐵⟶ 𝑁𝑄|𝑀𝑆|𝑑 𝑀⟶ 𝑑 𝑁⟶ 𝑐 𝑃⟶ 𝐴𝐴 𝑄⟶ 𝐵𝐵 FORMA N O R MA L E DI G REI B A CH Produzioni nella forma 𝐴 ⟶ 𝑎𝐵|𝑎𝐶 Questa forma facilita gli automi riconoscitori. ESEMPIO Data: 𝑆 ⟶ 𝑋𝑎 𝑋 ⟶ 𝑏𝑆|𝑆𝑐|𝑑 Diventa 𝑆⟶ 𝑏𝑆𝐴|𝑑𝑍𝐴|𝑑𝐴 𝐴⟶ 𝑎 𝐶⟶ 𝑐 𝑍⟶ 𝑎𝐶|𝑎𝐶𝑍 La struttura della versione di Greibach rende evidente il motivo per cui è così importante.