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 ] 

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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