Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 27. 04. 2010 18:00 — Editoval Zdenek01 (28. 04. 2010 17:31)

Zdenek01
Příspěvky: 31
Reputace:   
 

bezkontextová gramatika

Prosím uměl by to někdo vyřešit:

Oznacme bin(x) slovo nad abecedou {0, 1}, ktere je binarnim zapisem prirozeneho cisla x náleži N (N je množina přirozených čísel) bez vedoucich nul, takže napriklad bin(13) = 1101. Jedinou vyjimkou je cislo 0, kde definujeme, že bin(0) = 0.
Navrhnete bezkontextovou gramatiku generujici nasledujici jazyk L nad abecedou {0, 1, #}:
L = { bin(x)^R # bin(x + 1) | x náleží N}

Díky za pomoc

Offline

  • (téma jako vyřešené označil(a) Kondr)

#2 02. 05. 2010 21:59

Zdenek01
Příspěvky: 31
Reputace:   
 

Re: bezkontextová gramatika

Prosím Vás potřeboval bych trochu poradit s tímto příkladem. Děkuji

Offline

 

#3 04. 05. 2010 09:41

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: bezkontextová gramatika

Když je bin(x) tvaru w0, je bin(x+1) tvaru w1.
Když je bin(x)=0, je bin(x+1)=1.
Když je bin(x) tvaru 11....1, je bin(x+1) tvaru 100...0.
Když je bin(x) tvaru w011....1, je bin(x+1) tvaru w100...0.

Slova v jazyce jsou proto jednoho ze čtyř typů
0w^R#w1
0#1
11...1#100...0
11...10w^R#w100...0

Neterminál A pro gnerování w^R#w najdeme snadno (to jistě bude ve skriptech, která tu stále dokola odkazuji) a pak jen vyrobíme ten neterminály

B -> 0A1
C -> 1B0 | 1C0
D -> #1 | 1D0
S -> 0#1| B | C | D

Píšu to dost narychlo, tak doufám, že tam není chyba a že je hlavně jasná myšlenka.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#4 05. 05. 2010 20:41 — Editoval Zdenek01 (05. 05. 2010 22:24)

Zdenek01
Příspěvky: 31
Reputace:   
 

Re: bezkontextová gramatika

↑ Kondr: Bude ten neterminál A vypadat nějak takto?

A -> # | 0A0 | 1A1

Jinak ten neterminál D tam v podstatě ani nemusí být, ale za předpokladu když #1 strčím do neterminálu C. Doufám, že se nepletu

Offline

 

#5 05. 05. 2010 21:01

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: bezkontextová gramatika

↑ Zdenek01: Ano, to je přesně ono. Je u toho zbytku vidět, jak se na to došlo?


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#6 05. 05. 2010 22:29

Zdenek01
Příspěvky: 31
Reputace:   
 

Re: bezkontextová gramatika

↑ Kondr: Ano díky moc, konečně tomu začínám rozumět. Diky moc za pomoc.

Jinak ten neterminál D už je tam celkem zbytečný stačí toto #1 vložit do neterminálu C a vyjde to úplně nastejno. Doufám, že se nepletu?

Offline

 

#7 06. 05. 2010 01:21

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: bezkontextová gramatika

↑ Zdenek01: Opravdu, neterminály C a D se dají takto spojit.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson