• No results found

Stockholms matematiska cirkel Datorernas matematik

N/A
N/A
Protected

Academic year: 2021

Share "Stockholms matematiska cirkel Datorernas matematik"

Copied!
137
0
0

Loading.... (view fulltext now)

Full text

(1)

Stockholms matematiska cirkel Datorernas matematik

www.math-stockholm.se/cirkel 16.00–16.15: Fika

16.15–17.15: F¨orel¨asning om kapitel 6 17.15–17.30: Rast

17.30–18.00: Utbildningsinformation

(2)

Oversikt¨

1. Vad ¨ar matematik, egentligen?

2. Hur kan en dator r¨akna?

3. Tal med decimaler 4. T¨arningen ¨ar kastad 5. Formella spr˚ak 6. Tillst˚andsmaskiner 7. Tillst˚andsmaskinernas spr˚ak

(3)

I N¨asta ¨ovning ¨ar 12 mar (n¨asta vecka) i sal V3 I N¨asta f¨orel¨asning ¨ar 26 mar i sal F2

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(4)

I Gl¨om inte n¨arvarolistan!

(5)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck

Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(6)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck

Regulj¨art uttryck

Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(7)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck

Ord

(c∪ k)a(rl ∪ lle)

karl 4 carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(8)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl

4 carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(9)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4

carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(10)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl

4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(11)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4

kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(12)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle

4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(13)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4

calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(14)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle

4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(15)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4

cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(16)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale

4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(17)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4

calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(18)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle

4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(19)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle4

kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(20)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle4 kall

8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(21)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(22)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6 – Tillst˚ andsmaskiner

F¨orra g˚angen: regulj¨ara spr˚ak och regulj¨ara uttryck Regulj¨art uttryck Ord

(c∪ k)a(rl ∪ lle) karl 4 carl4 kalle4 calle 4 cale 4 calllllle4 kall8

Hur avg¨or en dator

om ett ord ”matchar” ett regulj¨art uttryck?

(23)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner, I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(24)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner,

I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

(25)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner, I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(26)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner, I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

(27)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner, I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(28)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner, I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

(29)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Datorn m˚aste ha en algoritm att f¨olja.

En algoritm

I best˚ar av en upps¨attning instruktioner, I som tar indata av en viss typ,

I och producerar utdata av en viss typ.

I Instruktionerna m˚aste vara ber¨akningsbara.

Indata Algoritm Utdata

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(30)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

al-Khwarizmi (ca. 780–850)

Exempel p˚a algoritmer

I Ber¨akning av addition, subtraktion, multiplikation, division f¨or hand I Intervallhalveringsmetoden (kapitel 3) I Pseudoslumptalsgeneratorer (kapitel 4)

Vad betyder det att instruktionerna ska vara ber¨akningsbara?

Church–Turings tes:

En instruktion ¨ar ber¨akningsbar om den kan utf¨oras av en Turingmaskin.

(31)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

al-Khwarizmi (ca. 780–850)

Exempel p˚a algoritmer

I Ber¨akning av addition, subtraktion, multiplikation, division f¨or hand I Intervallhalveringsmetoden (kapitel 3) I Pseudoslumptalsgeneratorer (kapitel 4) Vad betyder det att instruktionerna ska vara ber¨akningsbara?

Church–Turings tes:

En instruktion ¨ar ber¨akningsbar om den kan utf¨oras av en Turingmaskin.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(32)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

al-Khwarizmi (ca. 780–850)

Exempel p˚a algoritmer

I Ber¨akning av addition, subtraktion, multiplikation, division f¨or hand I Intervallhalveringsmetoden (kapitel 3) I Pseudoslumptalsgeneratorer (kapitel 4) Vad betyder det att instruktionerna ska vara ber¨akningsbara?

Church–Turings tes:

En instruktion ¨ar ber¨akningsbar om den kan utf¨oras av en Turingmaskin.

(33)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En Turingmaskin ¨ar en teoretisk datormaskin som kan simulera alla k¨anda datorer.

Vi kommer studera tillst˚andsmaskiner, som kan ses som en Turingmaskin utan minne.

F¨or att avg¨ora om ett ord ”matchar” ett regulj¨art uttryck kan datorn konstruera och k¨ora en tillst˚andsmaskin.

Inneh˚all

I 6.1 Deterministiska tillst˚andsmaskiner (DTM) I 6.2 Icke-deterministiska tillst˚andsmaskiner (ITM) I 6.3 Delm¨angdskonstruktionen

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(34)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En Turingmaskin ¨ar en teoretisk datormaskin som kan simulera alla k¨anda datorer.

Vi kommer studera tillst˚andsmaskiner, som kan ses som en Turingmaskin utan minne.

F¨or att avg¨ora om ett ord ”matchar” ett regulj¨art uttryck kan datorn konstruera och k¨ora en tillst˚andsmaskin.

Inneh˚all

I 6.1 Deterministiska tillst˚andsmaskiner (DTM) I 6.2 Icke-deterministiska tillst˚andsmaskiner (ITM) I 6.3 Delm¨angdskonstruktionen

(35)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En Turingmaskin ¨ar en teoretisk datormaskin som kan simulera alla k¨anda datorer.

Vi kommer studera tillst˚andsmaskiner, som kan ses som en Turingmaskin utan minne.

F¨or att avg¨ora om ett ord ”matchar” ett regulj¨art uttryck kan datorn konstruera och k¨ora en tillst˚andsmaskin.

Inneh˚all

I 6.1 Deterministiska tillst˚andsmaskiner (DTM) I 6.2 Icke-deterministiska tillst˚andsmaskiner (ITM) I 6.3 Delm¨angdskonstruktionen

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(36)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En Turingmaskin ¨ar en teoretisk datormaskin som kan simulera alla k¨anda datorer.

Vi kommer studera tillst˚andsmaskiner, som kan ses som en Turingmaskin utan minne.

F¨or att avg¨ora om ett ord ”matchar” ett regulj¨art uttryck kan datorn konstruera och k¨ora en tillst˚andsmaskin.

Inneh˚all

I 6.1 Deterministiska tillst˚andsmaskiner (DTM) I 6.2 Icke-deterministiska tillst˚andsmaskiner (ITM) I 6.3 Delm¨angdskonstruktionen

(37)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω I En ¨overg˚angsfunktion δ : Ω× Σ → Ω

(d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i. Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(38)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω

I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω I En ¨overg˚angsfunktion δ : Ω× Σ → Ω

(d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i. Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

(39)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω I En ¨overg˚angsfunktion δ : Ω× Σ → Ω

(d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i. Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(40)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω

I En ¨overg˚angsfunktion δ : Ω× Σ → Ω (d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i. Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

(41)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω I En ¨overg˚angsfunktion δ : Ω× Σ → Ω

(d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i. Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(42)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω I En ¨overg˚angsfunktion δ : Ω× Σ → Ω

(d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i.

Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

(43)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.1 – DTM

En deterministisk tillst˚andsmaskin (DTM) best˚ar av:

I En ¨andlig m¨angd tillst˚and Ω I Ett utvalt starttillst˚and S0 ∈ Ω

I En m¨angd accepterande tillst˚and F ⊆ Ω I En ¨overg˚angsfunktion δ : Ω× Σ → Ω

(d¨ar Σ ¨ar ett best¨amt alfabet)

Tillst˚andsmaskinen h˚aller reda p˚a vilket tillst˚and den ¨ar i.

Med hj¨alp av ¨overg˚angsfunktionen kan vi mata in ett tecken i tillst˚andsmaskinen och f˚a den att byta tillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(44)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.1.

1 b 2

a a, b

Figur 6.1 I Σ = {a, b}

I Ω = {1, 2}

I S0 = 1 I F ={2}

Tabell f¨or ¨overg˚angsfunktionen:

Ω 1 1 2 2

Σ a b a b

Ω 1 2 2 2

(45)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.1.

1 b 2

a a, b

Figur 6.1 I Σ = {a, b}

I Ω = {1, 2}

I S0 = 1 I F ={2}

Tabell f¨or ¨overg˚angsfunktionen:

Ω 1 1 2 2

Σ a b a b

Ω 1 2 2 2

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(46)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(47)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(48)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(49)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(50)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(51)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(52)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(53)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(54)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(55)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(56)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(57)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(58)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(59)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(60)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

(61)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aababa i maskinen?

1 b 2

a a, b

aababa

Eftersom vi slutar i ett accepterande tillst˚and (2) kommer maskinen acceptera detta ord – det ”matchar”

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(62)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aaa i maskinen?

1 b 2

a a, b

Vi slutar i tillst˚and 1 som inte ¨ar accepterande, s˚a aaa accepteras inte – det ”matchar” inte Vilka ord accepteras av denna maskin?

Alla ord som inneh˚aller minst ett b

Maskinen motsvarar allts˚a det regulj¨ara uttrycket ab(a∪ b)

(63)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aaa i maskinen?

1 b 2

a a, b

Vi slutar i tillst˚and 1 som inte ¨ar accepterande, s˚a aaa accepteras inte – det ”matchar” inte Vilka ord accepteras av denna maskin?

Alla ord som inneh˚aller minst ett b

Maskinen motsvarar allts˚a det regulj¨ara uttrycket ab(a∪ b)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(64)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aaa i maskinen?

1 b 2

a a, b

Vi slutar i tillst˚and 1 som inte ¨ar accepterande, s˚a aaa accepteras inte – det ”matchar” inte

Vilka ord accepteras av denna maskin? Alla ord som inneh˚aller minst ett b

Maskinen motsvarar allts˚a det regulj¨ara uttrycket ab(a∪ b)

(65)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aaa i maskinen?

1 b 2

a a, b

Vi slutar i tillst˚and 1 som inte ¨ar accepterande, s˚a aaa accepteras inte – det ”matchar” inte Vilka ord accepteras av denna maskin?

Alla ord som inneh˚aller minst ett b

Maskinen motsvarar allts˚a det regulj¨ara uttrycket ab(a∪ b)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(66)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aaa i maskinen?

1 b 2

a a, b

Vi slutar i tillst˚and 1 som inte ¨ar accepterande, s˚a aaa accepteras inte – det ”matchar” inte Vilka ord accepteras av denna maskin?

Alla ord som inneh˚aller minst ett b

Maskinen motsvarar allts˚a det regulj¨ara uttrycket ab(a∪ b)

(67)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Vad h¨ander om vi matar in ordet aaa i maskinen?

1 b 2

a a, b

Vi slutar i tillst˚and 1 som inte ¨ar accepterande, s˚a aaa accepteras inte – det ”matchar” inte Vilka ord accepteras av denna maskin?

Alla ord som inneh˚aller minst ett b

Maskinen motsvarar allts˚a det regulj¨ara uttrycket ab(a∪ b)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(68)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En matematisk beskrivning av vad vi nyss gjorde:

Definition 6.1.5. Den utvidgade ¨overg˚angsfunktionen δ : Ω× Σ → Ω

beskriver vad som h¨ander n¨ar man matar in ett ord. Den definieras rekursivt:

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

Om δ(S1, w ) = S2 s˚a driver ordet w maskinen fr˚an S1 till S2

(69)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En matematisk beskrivning av vad vi nyss gjorde:

Definition 6.1.5. Den utvidgade ¨overg˚angsfunktionen δ : Ω× Σ → Ω

beskriver vad som h¨ander n¨ar man matar in ett ord.

Den definieras rekursivt: (δ(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

Om δ(S1, w ) = S2 s˚a driver ordet w maskinen fr˚an S1 till S2

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(70)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En matematisk beskrivning av vad vi nyss gjorde:

Definition 6.1.5. Den utvidgade ¨overg˚angsfunktionen δ : Ω× Σ → Ω

beskriver vad som h¨ander n¨ar man matar in ett ord.

Den definieras rekursivt:

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

Om δ(S1, w ) = S2 s˚a driver ordet w maskinen fr˚an S1 till S2

(71)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En matematisk beskrivning av vad vi nyss gjorde:

Definition 6.1.5. Den utvidgade ¨overg˚angsfunktionen δ : Ω× Σ → Ω

beskriver vad som h¨ander n¨ar man matar in ett ord.

Den definieras rekursivt:

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

Om δ(S1, w ) = S2 s˚a driver ordet w maskinen fr˚an S1 till S2

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(72)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) =

δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

(73)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba)

= δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(74)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

(75)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a)

= δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(76)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

(77)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε)

= δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(78)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε)

= 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

(79)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang. Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(80)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 b 2

a a, b

(S , ε) = S

δ(S , σw ) = δ(δ(S , σ), w )

δ(1, aba) = δ(δ(1, a), ba) = δ(1, ba)

= δ(δ(1, b), a) = δ(2, a)

= δ(δ(2, a), ε) = δ(2, ε) = 2

Eftersom δ ¨ar en funktion blir resultatet samma varje g˚ang.

Det ¨ar d¨arf¨or maskinerna kallas deterministiska.

(81)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Sats 6.1.11. δ(S , wu) = δ(S , w ), u)

Definition 6.1.7. En DTM M har spr˚aket L(M) ={w ∈ Σ | δ(S0, w )∈ F } det vill s¨aga m¨angden av alla ord som accepteras. M avg¨or ett spr˚ak L om L = L(M).

Exempel 6.1.8.

1 b 2

a a, b

avg¨or spr˚aket ab(a∪ b)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(82)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Sats 6.1.11. δ(S , wu) = δ(S , w ), u) Definition 6.1.7. En DTM M har spr˚aket

L(M) ={w ∈ Σ | δ(S0, w )∈ F } det vill s¨aga m¨angden av alla ord som accepteras.

M avg¨or ett spr˚ak L om L = L(M). Exempel 6.1.8.

1 b 2

a a, b

avg¨or spr˚aket ab(a∪ b)

(83)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Sats 6.1.11. δ(S , wu) = δ(S , w ), u) Definition 6.1.7. En DTM M har spr˚aket

L(M) ={w ∈ Σ | δ(S0, w )∈ F } det vill s¨aga m¨angden av alla ord som accepteras.

M avg¨or ett spr˚ak L om L = L(M).

Exempel 6.1.8.

1 b 2

a a, b

avg¨or spr˚aket ab(a∪ b)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(84)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Sats 6.1.11. δ(S , wu) = δ(S , w ), u) Definition 6.1.7. En DTM M har spr˚aket

L(M) ={w ∈ Σ | δ(S0, w )∈ F } det vill s¨aga m¨angden av alla ord som accepteras.

M avg¨or ett spr˚ak L om L = L(M).

Exempel 6.1.8.

1 b 2

a a, b

avg¨or spr˚aket ab(a∪ b)

(85)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.10.

1 Σ

Figur 6.6

Accepterar inga ord Avg¨or spr˚aket Ø

1 2

3 a

Σ\ {a} Σ

Σ

Figur 6.7

Accepterar bara ordet a Avg¨or spr˚aket{a}

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(86)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.10.

1 Σ

Figur 6.6 Accepterar inga ord

Avg¨or spr˚aket Ø

1 2

3 a

Σ\ {a} Σ

Σ

Figur 6.7

Accepterar bara ordet a Avg¨or spr˚aket{a}

(87)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.10.

1 Σ

Figur 6.6 Accepterar inga ord

Avg¨or spr˚aket Ø

1 2

3 a

Σ\ {a} Σ

Σ

Figur 6.7

Accepterar bara ordet a Avg¨or spr˚aket{a}

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(88)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.10.

1 Σ

Figur 6.6 Accepterar inga ord

Avg¨or spr˚aket Ø

1 2

3 a

Σ\ {a} Σ

Σ

Figur 6.7

Accepterar bara ordet a Avg¨or spr˚aket{a}

(89)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.10.

1 Σ

Figur 6.6 Accepterar inga ord

Avg¨or spr˚aket Ø

1 2

3 a

Σ\ {a} Σ

Σ

Figur 6.7

Accepterar bara ordet a

Avg¨or spr˚aket{a}

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(90)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.1.10.

1 Σ

Figur 6.6 Accepterar inga ord

Avg¨or spr˚aket Ø

1 2

3 a

Σ\ {a} Σ

Σ

Figur 6.7

Accepterar bara ordet a Avg¨or spr˚aket{a}

(91)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.2 – ITM

Problem: Givet ett spr˚ak, konstruera en tillst˚andsmaskin som avg¨or spr˚aket

Detta blir l¨attare om vi sl¨apper lite p˚a reglerna f¨or tillst˚andsmaskiner.

Leder till icke-deterministiska tillst˚andsmaskiner (ITM): I Maskinen kan byta tillst˚and utan att konsumera ett

tecken. Kallas ε-¨overg˚ang (tomma ordet).

I Tillst˚and kan ha flera olika ¨overg˚angar f¨or samma tecken. Beh¨over inte finnas ¨overg˚angar f¨or alla tecken – maskinen kan ”h¨anga sig”.

I Det f˚ar finnas flera starttillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(92)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.2 – ITM

Problem: Givet ett spr˚ak, konstruera en tillst˚andsmaskin som avg¨or spr˚aket

Detta blir l¨attare om vi sl¨apper lite p˚a reglerna f¨or tillst˚andsmaskiner.

Leder till icke-deterministiska tillst˚andsmaskiner (ITM): I Maskinen kan byta tillst˚and utan att konsumera ett

tecken. Kallas ε-¨overg˚ang (tomma ordet).

I Tillst˚and kan ha flera olika ¨overg˚angar f¨or samma tecken. Beh¨over inte finnas ¨overg˚angar f¨or alla tecken – maskinen kan ”h¨anga sig”.

I Det f˚ar finnas flera starttillst˚and.

(93)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.2 – ITM

Problem: Givet ett spr˚ak, konstruera en tillst˚andsmaskin som avg¨or spr˚aket

Detta blir l¨attare om vi sl¨apper lite p˚a reglerna f¨or tillst˚andsmaskiner.

Leder till icke-deterministiska tillst˚andsmaskiner (ITM):

I Maskinen kan byta tillst˚and utan att konsumera ett tecken. Kallas ε-¨overg˚ang (tomma ordet).

I Tillst˚and kan ha flera olika ¨overg˚angar f¨or samma tecken. Beh¨over inte finnas ¨overg˚angar f¨or alla tecken – maskinen kan ”h¨anga sig”.

I Det f˚ar finnas flera starttillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(94)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.2 – ITM

Problem: Givet ett spr˚ak, konstruera en tillst˚andsmaskin som avg¨or spr˚aket

Detta blir l¨attare om vi sl¨apper lite p˚a reglerna f¨or tillst˚andsmaskiner.

Leder till icke-deterministiska tillst˚andsmaskiner (ITM):

I Maskinen kan byta tillst˚and utan att konsumera ett tecken. Kallas ε-¨overg˚ang (tomma ordet).

I Tillst˚and kan ha flera olika ¨overg˚angar f¨or samma tecken. Beh¨over inte finnas ¨overg˚angar f¨or alla tecken – maskinen kan ”h¨anga sig”.

I Det f˚ar finnas flera starttillst˚and.

(95)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.2 – ITM

Problem: Givet ett spr˚ak, konstruera en tillst˚andsmaskin som avg¨or spr˚aket

Detta blir l¨attare om vi sl¨apper lite p˚a reglerna f¨or tillst˚andsmaskiner.

Leder till icke-deterministiska tillst˚andsmaskiner (ITM):

I Maskinen kan byta tillst˚and utan att konsumera ett tecken. Kallas ε-¨overg˚ang (tomma ordet).

I Tillst˚and kan ha flera olika ¨overg˚angar f¨or samma tecken.

Beh¨over inte finnas ¨overg˚angar f¨or alla tecken – maskinen kan ”h¨anga sig”.

I Det f˚ar finnas flera starttillst˚and.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(96)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Kapitel 6.2 – ITM

Problem: Givet ett spr˚ak, konstruera en tillst˚andsmaskin som avg¨or spr˚aket

Detta blir l¨attare om vi sl¨apper lite p˚a reglerna f¨or tillst˚andsmaskiner.

Leder till icke-deterministiska tillst˚andsmaskiner (ITM):

I Maskinen kan byta tillst˚and utan att konsumera ett tecken. Kallas ε-¨overg˚ang (tomma ordet).

I Tillst˚and kan ha flera olika ¨overg˚angar f¨or samma tecken.

Beh¨over inte finnas ¨overg˚angar f¨or alla tecken – maskinen kan ”h¨anga sig”.

I Det f˚ar finnas flera starttillst˚and.

(97)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel.

1 2

ε

a

Σ = {a, b}

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(98)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.2.1.

1 2

3 b

ab

b a

ε b Σ = {a, b}

a 4 b

Mata in ordet abbab

Finns flera m¨ojliga resultat – p˚a tavlan!

abbab accepteras eftersom minst en m¨ojlighet accepteras Obs: maskinen h¨anger sig om ett ord b¨orjar p˚a aa –

accepteras ej

(99)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.2.1.

1 2

3 b

ab

b a

ε b Σ = {a, b}

a 4 b

Mata in ordet abbab

Finns flera m¨ojliga resultat – p˚a tavlan!

abbab accepteras eftersom minst en m¨ojlighet accepteras Obs: maskinen h¨anger sig om ett ord b¨orjar p˚a aa –

accepteras ej

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(100)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.2.1.

1 2

3 b

ab

b a

ε b Σ = {a, b}

a 4 b

Mata in ordet abbab

Finns flera m¨ojliga resultat – p˚a tavlan!

abbab accepteras eftersom minst en m¨ojlighet accepteras Obs: maskinen h¨anger sig om ett ord b¨orjar p˚a aa –

accepteras ej

(101)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.2.1.

1 2

3 b

ab

b a

ε b Σ = {a, b}

a 4 b

Mata in ordet abbab

Finns flera m¨ojliga resultat – p˚a tavlan!

abbab accepteras eftersom minst en m¨ojlighet accepteras Obs: maskinen h¨anger sig om ett ord b¨orjar p˚a aa –

accepteras ej

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(102)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.2.1.

1 2

3 b

ab

b a

ε b Σ = {a, b}

a 4 b

Mata in ordet abbab

Finns flera m¨ojliga resultat – p˚a tavlan!

abbab accepteras eftersom minst en m¨ojlighet accepteras

Obs: maskinen h¨anger sig om ett ord b¨orjar p˚a aa – accepteras ej

(103)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

Exempel 6.2.1.

1 2

3 b

ab

b a

ε b Σ = {a, b}

a 4 b

Mata in ordet abbab

Finns flera m¨ojliga resultat – p˚a tavlan!

abbab accepteras eftersom minst en m¨ojlighet accepteras Obs: maskinen h¨anger sig om ett ord b¨orjar p˚a aa –

accepteras ej

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(104)

Kapitel 6 – Tillst˚andsmaskiner Kapitel 6.1 – DTM Kapitel 6.2 – ITM Kapitel 6.3 – Delm¨angdskonstruktionen

En ITM:s ber¨akning ¨ar inte entydig – det finns flera m¨ojligheter.

Spr˚aket f¨or en ITM best˚ar av de ord som kan driva maskinen fr˚an ett starttillst˚and till ett accepterande tillst˚and.

Det r¨acker allts˚a att en m¨ojlighet accepteras.

1 2

3 b

ab

b a

ε b

har spr˚aket (b∪ ab)(a ∪ b)

a 4 b

References

Related documents

F¨or varje individ finns en optimal koncentration av socker i blodet och varje stor avvikelse fr˚an detta optimala f¨orh˚allande leder till allvarliga tillst˚and och eventuellt

För att sedan kunna säga vilka storheter som har samma förhållande till varandra låter Eudoxos a och b vara två geometriska storheter av samma sort och c och d ett annat par

The firm has no possibility to invest its cash reserves in the stock market or in a risk- free asset. is assumed to be non-negative and right-continuous. In deciding the strategy

I Om tv˚a tillst˚and kommunicerar tv˚asidigt ¨ar antingen b˚ada tillst˚anden best¨andiga eller b˚ada obest¨andiga.. I Om alla tillst˚and kommunicerar tv˚asidigt med varandra

Kapitel 4 – T¨ arningen ¨ ar kastad Kapitel 4.1 – Pseudoslumptal Kapitel 4.2 – Till¨ ampningar av slumptal. Kapitel 4 – T¨arningen

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ ak Kapitel 5.3 – Regulj¨ ara spr˚ ak?. Kapitel 5

Om M ¨ ar en tillst˚ andsmaskin, s˚ a finns det ett regulj¨ art uttryck som motsvarar spr˚ aket som M avg¨ or... Kapitel 7 – Inledning Kapitel 7.1 – Regulj¨ ara spr˚ ak

Under kursen kommer vi bland annat att studera det minsta antal färger som krävs för att färglägga olika typer av grafer..