2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Регулярные языки
Сообщение05.10.2009, 15:58 


30/04/09
81
Нижний Новгород
Здравствуюйте!

Задача:
Есть регулярный язык $L$ и язык $L_{1/2 - }$ , который задается следующим образом:
L_{1/2 -}= \left\{\alpha | \exists \beta : l(\alpha)=l(\beta) ; \alpha\beta \in L \right\}\
где $l(\alpha)$ - длинна слова $\alpha$, $\alpha\beta$ - "сцепка" слов.
Задача заключается в определении регулярности языка $L_{1/2-}$

Мне видеться, что язык наврядли регулярный, так как построить конечный автомат, который воспринимает половину слова, по автомату, который воспринимает все слово весьма проблематично (во всяком случае у меня не получилось это сделать).
А контрпример найти тоже не удается. :-( Подскажите пожалуйста в каком направлении двигаться, чтобы решить эту задачу.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение05.10.2009, 16:43 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Можно попробовать воспользоваться тем, что язык регулярен тогда и только тогда, когда он имеет только конечное число остаточных языков (остаточным называется язык вида $L_a = \{x|ax\in L\}$)

-- Пн окт 05, 2009 17:05:50 --

Хотя нет, не особо помогает.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение05.10.2009, 17:07 


30/04/09
81
Нижний Новгород
МММ... Сейчас пробую, что-нибудь с этим сделать.

-- Пн окт 05, 2009 18:17:14 --

Xaositect, а слово $a$ в этой теореме любое или просто существует как в моем языке?
з.ы. нам этой теоремы не давали, поэтому спрашиваю.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение05.10.2009, 17:32 
Заслуженный участник
Аватара пользователя


06/10/08
6422
$a$ любое.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение05.10.2009, 18:02 


30/04/09
81
Нижний Новгород
Нет через эту теорму ничего не получается.

Я думаю еще можно попробовать перед исследованием к исходному языку применить операцию зеркального отображения, ну и немного изменить определение нового языка, чтобы не уходить далеко от задачи.
Возможно это облегчит поиски контрпримера.

-- Пн окт 05, 2009 20:02:21 --

безуспешно :-(

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 08:59 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Хорошая задача!

Вроде у меня получилось, что язык $L_{1/2}$ действительно регулярен. Правда, доказательство какое-то чересчур замудрёное.

Подробности пока не буду его публиковать, попробую поискать что-нибудь попроще (заодно поищу ошибки в своих рассуждениях) :) Если вкратце, то длины слов регулярного языка --- объединение конечного числа арифметических прогрессий. Пользуемся этим фактом и доказываем, что фиксированные доли слов языка (плюс-минус фиксированное число букв) образуют регулярный язык. Доказываем это индукцией по длине регулярного выражения, задающего язык.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 10:20 
Заслуженный участник
Аватара пользователя


06/10/08
6422
О, значит я правильно думал ночью.
Случай конкатенации у меня не получилось разобрать.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 10:57 


30/04/09
81
Нижний Новгород
Там если замкнутость относительно конкатинации прикручивать то не факт, что сможем все регулярные языки $L$ получить.

Сейчас буду прововать крутить с прогрессиями.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 11:46 
Аватара пользователя


18/02/09
95
Мне кажется, что замкнутость отн. конкатенации тоже очень важна,не в каждом же это языке выполняется, а тут специально данный факт оговорили 8-)

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 11:51 


30/04/09
81
Нижний Новгород
Чудо-в-перьях
множесто регулярных языков замкнуто относительно операции конкатинация :-)

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 13:45 
Аватара пользователя


18/02/09
95
Спасибо, я забыла :oops: Задачу все равно решить не могу :lol:

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 23:07 


30/04/09
81
Нижний Новгород
Профессор Снэйп
вы не могли бы написать чуть подробней ваше доказательство?
У меня не совсем получается его восстановить по вашему очерку.

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение06.10.2009, 23:52 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Кстати, используя нетривиальный факт о том, что множество регулярных языков совпадает с множеством языков, распознаваемых на одноленточной машине Тьюринга за линейное время, задача решается достаточно просто, достаточно построить эту линейную МТ. К вопросу о пользе теории сложности :)

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение07.10.2009, 00:07 


30/04/09
81
Нижний Новгород
ээээ. Все бы хорошо, но машина Тьюринга это следующая тема :-)

 Профиль  
                  
 
 Re: Регулярные языки
Сообщение07.10.2009, 00:25 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ну можно сразу автомат построить, но он сложно описывается.
Пусть множество состяний автомата, распознающего исходный язык $L$, есть $Q$, функция перехода - $\varphi\colon Q\times A\to Q$, начальное состояние $q_0$, мн-во принимающих - $F$
Рассмотрим функцию $\nu\colon 2^Q\to 2^Q$: $\nu(T) = \{\varphi(q,a)|q\in T, a\in A\}$
Рассмотрим автомат с множеством состояний $Q' = Q\times (Q\to 2^Q)$, функцией перехода $\varphi'(<q, f>, a) = <\varphi(q), \nu \circ f>$, начальным состоянием $<q_0, \sigma>$, где $\sigma(q) = \{q\}$, множеством принимающих состояний $F' = \{<q, f> | f(q)\cap F \neq \varnothing\}$
Неформально: вместе с состоянием исходного автомата храним функцию, которая говорит, до каких состояний можно добраться из данного за количество шагов, равное уже сделанному.
Дальше сами, я и так уже слишком много написал.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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



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

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


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

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