Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Напишете регулярен израз за езика (автомати)

Напишете регулярен израз за езика (автомати)

Мнениеот simeon88 » 10 Юли 2011, 16:43

Доста се чудя дали не греша отговора на задачата.

Задача 3. Напишете регулярен израз за езика, който се разпознава от автомата A, зададен със
следната диаграма на състоянията:

http://svb-bg.net/a.jpg

Отг. (мой) : R = (0 U 1) ((00 U 01)* U 1*)*
simeon88
Нов
 
Мнения: 14
Регистриран на: 03 Юли 2011, 22:20
Рейтинг: 0

Re: Напишете регулярен израз за езика (автомати)

Мнениеот niai » 10 Юли 2011, 20:55

Езикът се състои от всички думи, задършващи на 1, и думата 0 (ако разчитам правилно автомата lol). Твоят израз позволява да се получат и думи, завършващи на 0 и по-дълги от думата 0. Нещо такова, мисля, че ще свърши работа:
[tex]0\cup ((0\cup 1)^{*}1^{+})[/tex]
niai
Нов
 
Мнения: 23
Регистриран на: 24 Юни 2011, 23:19
Рейтинг: 0

Re: Напишете регулярен израз за езика (автомати)

Мнениеот simeon88 » 11 Юли 2011, 07:59

niai написа:Езикът се състои от всички думи, задършващи на 1, и думата 0 (ако разчитам правилно автомата lol). Твоят израз позволява да се получат и думи, завършващи на 0 и по-дълги от думата 0. Нещо такова, мисля, че ще свърши работа:
[tex]0\cup ((0\cup 1)^{*}1^{+})[/tex]


Мисля, че w=0 и w=100 са решения :|
1. w=0 => (q0,0)=q1
2. w=100 => (q0,1)=q1 , (q1,0)=q0 , (q0,0)=q1

q1 ни е решение. Освен, ако не греша някаде ?

1. Винаги започваме с 0 ili 1 за да достигнем q1 => (0 U 1)
2a. При въвеждане на 0 за да се върнем на q1 ни трябва (0 U 1) => (00 U 01)
2b. Не сме задължени да въвеждаме 0 => (00 U 01)*
3. Оставаме на q1 при многобройно или никакво въвеждане на 1 => 1*
4. Може да въвеждаме 2a. 2b. 3. по различен начин => (00 U 01)* U 1*
5. Не сме длъжни да въвеждаме нищо след точка 1.(тоест (0 U 1)) => ((0 U 1)* U 1*)*

заключение : R=(0 U 1) ((0 U 1)* U 1*)*

Кажете ми ако бъркам някъде .
simeon88
Нов
 
Мнения: 14
Регистриран на: 03 Юли 2011, 22:20
Рейтинг: 0

Re: Напишете регулярен израз за езика (автомати)

Мнениеот simeon88 » 11 Юли 2011, 17:45

simeon88 написа:
niai написа:Езикът се състои от всички думи, задършващи на 1, и думата 0 (ако разчитам правилно автомата lol). Твоят израз позволява да се получат и думи, завършващи на 0 и по-дълги от думата 0. Нещо такова, мисля, че ще свърши работа:
[tex]0\cup ((0\cup 1)^{*}1^{+})[/tex]


Мисля, че w=0 , w=100 и w=000 са решения :|
1. w=0 => (q0,0)=q1
2. w=100 => (q0,1)=q1 , (q1,0)=q0 , (q0,0)=q1
3. w=000 => (q0,0)=q1 , (q1,0)=q0 , (q0,0)=q1

q1 ни е решение. Освен, ако не греша някаде ?

1. Винаги започваме с 0 ili 1 за да достигнем q1 => (0 U 1)
2a. При въвеждане на 0 за да се върнем на q1 ни трябва (0 U 1) => (00 U 01)
2b. Не сме задължени да въвеждаме 0 => (00 U 01)*
3. Оставаме на q1 при многобройно или никакво въвеждане на 1 => 1*
4. Може да въвеждаме 2a. 2b. 3. по различен начин => (00 U 01)* U 1*
5. Не сме длъжни да въвеждаме нищо след точка 1.(тоест (0 U 1)) => ((0 U 1)* U 1*)*

заключение : R=(0 U 1) ((0 U 1)* U 1*)*

Кажете ми ако бъркам някъде .
simeon88
Нов
 
Мнения: 14
Регистриран на: 03 Юли 2011, 22:20
Рейтинг: 0

Re: Напишете регулярен израз за езика (автомати)

Мнениеот niai » 11 Юли 2011, 19:48

Ъм, ок, тук ти дължа голямо извинение :oops: Първоначалното ми "наблюдение" е напълно погрешно, съответно всичко, произлизащо от него. Твоето е вярно.
niai
Нов
 
Мнения: 23
Регистриран на: 24 Юни 2011, 23:19
Рейтинг: 0


Назад към Дискретната математика



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)