2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Построить КС-грамматику и магазинный автомат
Сообщение04.05.2018, 07:40 


04/05/18
4
Необходимо построить КС-грамматику и автомат с магазинной памятью для языка из в котором количество нулей на три больше чем количество единиц и слова в котором не заепнчиваются подсловом 111. Долго пытался решить, но даже кс-грамматиек не получилось построить ((((

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение04.05.2018, 08:29 
Заслуженный участник


16/02/13
4214
Владивосток
Что-то не похоже это, имхо, на КС-язык.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение04.05.2018, 08:42 
Аватара пользователя


22/06/17
291
Интересное задание. Пока не подошли разбирающиеся в этом люди, рискну предположить, что для решения необходимо наложить на возможные в языке слова гораздо более сильные ограничения, потому что при указанных ограничениях в общем случае язык будет, как мне кажется, контекстно-зависимым. Например, для КС-языка, в котором возможны только слова "0001", "00010001", "000100010001", ..., легко построить грамматику. И в то же время выполнены оба условия задачи: нулей на три больше, чем единиц, и слово не заканчивается на "111". Тупое, конечно, формальное решение, но решение.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение04.05.2018, 13:09 
Заслуженный участник


16/02/13
4214
Владивосток
Похоже, я был неправ. Попробуйте взять задачу попроще (например, отсюда, последнюю, с языком $0^n1^n$) и постепенно довести до вашего случая. Потом по автомату построть грамматику.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение04.05.2018, 15:19 
Заслуженный участник


27/04/09
28128
NikolayPrimachenko в сообщении #1309904 писал(а):
Тупое, конечно, формальное решение, но решение.
Это не формальное решение, потому что язык дан какой дан, его нельзя сужать. :-)

-- Пт май 04, 2018 17:28:17 --

Кстати, кажется, такие задачи бывают особо трудными, когда пытаешься написать в некотором смысле минимальную грамматику (в худшем случае однозначную). Этого, понятное дело, не нужно пытаться — вопрос об однозначности встаёт обычно для более «осмысленных» языков (типа современных языков программирования), и там эта задача нередко бывает тривиальной, чем для произвольного языка (притом есть КС-языки, не допускающие однозначной грамматики, так что иногда это вообще невозможно).

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение05.05.2018, 17:39 
Аватара пользователя


22/06/17
291

(Оффтоп)

arseniiv,
Если я правильно понял небрежную запись, в задаче только три явно сформулированных условия:
  1. Слова из нулей и единиц.
  2. Количество нулей в словах на три больше, чем единиц. (Выше у меня очевидная ошибка --- выполняется другое условие: "в три раза больше". Надо было так: "10000", "1010000", "101010000"...),
  3. Слова не заканчиваются на "111".
Специального условия, что язык должен содержать все слова, удовлетворяющие этим трем условиям, в формулировке этой задачи нет. А то что лишь подразумевается, но не формулируется явно, не считается формальным. "По букве, но не по духу." :-)

Это пояснение к фразе "тупое формальное решение". Я уверен, что употребил в ней первые два слова более-менее правильно.

Что касается настоящего решения, соответствующего истинному содержанию задачи (со всеми не высказанными явно предположениями), то я жду ТС-а. Если он или она долго не появится, надеюсь, что Вы и/или iifat разъясните "для тупых" или, еще лучше, дадите полное решение. (Ведь эта задача не относится к простым учебным?) Сам решить не смог. Жду халявы.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение05.05.2018, 18:15 
Заслуженный участник
Аватара пользователя


16/07/14
9264
Цюрих
Как построить грамматику для языка, слова которого содержат на три нуля больше чем единиц, и заканчиваются скажем на 010, понятно? (это в точности конкатенация языка, слова которого содержат на два нуля больше, чем единиц, и однословного языка)
Ну а дальше объединение аналогичных 7 языков.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение05.05.2018, 19:00 
Заслуженный участник


27/04/09
28128

(Оффтоп)

NikolayPrimachenko в сообщении #1310254 писал(а):
Специального условия, что язык должен содержать все слова, удовлетворяющие этим трем условиям, в формулировке этой задачи нет. А то что лишь подразумевается, но не формулируется явно, не считается формальным.
Вы так говорите, как будто «всех» в подобных описаниях не опускается почти всюду. Кроме того, оно даже могло быть в оригинале, а ТС просто его забыл. С таким «формальным» решением наверняка пошлют (переделывать). Формальным можно было бы назвать решение, пускающееся в детали больше надобности или проходящее в выкладках для общего случая мимо какой-нибудь упростившей бы всё идеи (скажем, решать простые геометрические задачи аналитически и притом в координатах).

NikolayPrimachenko в сообщении #1310254 писал(а):
Ведь эта задача не относится к простым учебным?
Ну как сказать. Вот mihaild всю идею описал.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение05.05.2018, 21:02 
Аватара пользователя


22/06/17
291
mihaild, спасибо Вам! Да, понятно. Главное, что теперь ясно, какой поворот мысли оказался для меня трудным. Несложный поворот, но...

arseniiv, Вам тоже спасибо!

(Оффтоп)

Однако :-) : "Формальный ... 4. Не считающийся с существом дела, проникнутый формализмом." Существо дела -- это, в нашем случае, смысл задачи с учетом опущений. А не считающийся с существом -- это без учета недосказанного, строго по букве.

 Профиль  
                  
 
 Re: Построить КС-грамматику и магазинный автомат
Сообщение05.05.2018, 21:09 
Заслуженный участник


16/02/13
4214
Владивосток

(Оффтоп)

NikolayPrimachenko в сообщении #1310284 писал(а):
Однако
Таки ж простите, но ваша позиция несколько напоминает анекдот (сходу нашёл не самый короткий вариант, ну да ладно). И ведь действительно — не придерёшься.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group