2014 dxdy logo

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

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




 
 Нормальный алгоритм Маркова
Сообщение02.04.2022, 10:39 
Аватара пользователя
[url][/url]Раньше никогда не встречался с НАМ (Нормальный алгоритм Маркова), прочитал немного в интернете как он работает
Задача: Алгоритм берет на вход строчку состоящую из букв $x, y$. На выходе алгоритм печатает одну букву - если на конце четное число $y$, то печатается $y$, во всех остальных случаях печатается $x$
Требуется написать НАМ для этого алгоритма

Я составил следующую систему правил:
$$\left\{
\begin{array}{rcl}
 xx & \to &x  \\
 yx & \to &x  \\
 yyyy& \to & yy \\
 yyy& \to & y \\
 x \lambda& \to & x \\
xyy \lambda& \to & x \\
xy \lambda & \to & x \\
\end{array}
\right.$$

Могли бы проверить верно ли это?

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 10:10 
А $0$ - не чётное число?

-- 04 апр 2022, 17:45 --

Так будет правильнее:

$$\left\{
\begin{array}{rcl}
 xx & \to &x  \\
 yx & \to &x  \\
 yy& \to & \\
 x \lambda& \to & .y \\
xy \lambda & \to & .x \\
\end{array}
\right.$$

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 11:43 
Аватара пользователя
0 - четное. Спасибо за ответ. Меня интересует точка, которую вы используете в последних двух правилах. Насколько я понял, тут необходимо напечатать один символ, если мы еще печатаем точку это пойдет?
Кстати интересная задумка с $yy \to $ я подумал про это)

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 12:49 
Аватара пользователя
MestnyBomzh в сообщении #1551798 писал(а):
Меня интересует точка, которую вы используете в последних двух правилах.
Наверное, имелось в виду $\to\cdot$, что означает, что после выполнения данного правила выполнение алгоритма заканчивается.

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 12:59 
Аватара пользователя
ааа, точно да, спасибо

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 14:12 
Аватара пользователя
MestnyBomzh в сообщении #1551814 писал(а):
ааа
Забыл спросить: что означает буква "$\lambda$"? В описании нормальных алгорифмов Маркова, которое есть в книге по конструктивному математическому анализу, такая буква не употребляется. Она означает, что правее в слове никаких символов нет?

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 16:11 
Аватара пользователя
я честно посмотрел в интернете похожие задачи и как они решаются, я понял $\lambda$ как символ конца строки

 
 
 
 Re: Нормальный алгоритм Маркова
Сообщение04.04.2022, 22:27 
Аватара пользователя
MestnyBomzh в сообщении #1551836 писал(а):
я понял $\lambda$ как символ конца строки
Вообще-то, не рекомендуется изучать незнакомую теорию по примерам, найденным в интернете. Лучше взять какую-нибудь более серьёзную литературу. Я, к сожалению, знаю только одну книгу:
Б. А. Кушнер. Лекции по конструктивному математическому анализу. "Наука", Москва 1973.
В этой книге "символ конца строки" в определении нормального алгорифма вообще не упоминается. Можно также посмотреть в Википедии. В русскоязычной или в англоязычной.

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group