2014 dxdy logo

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

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




 
 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение08.12.2009, 15:27 
День добрый,
есть задача - распознавать ввод квадратной длинны {E}, {a}, {aaaa}, {aaaaaaaaa}
Я довольно легко представляю как это работает с многоленточной машиной - там просто перемножаем (возводим в квадрат) все натуральные числа по очереди, пока длинна ввода не совпадет или не станет меньше. Но с одноленточной машиной не пойму как это провернуть?

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение08.12.2009, 17:38 
Аватара пользователя
Воспользуйтесь тем, что
$$n^2 = 1 + 3 + 5 + \dots + (2n-1).$$

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение08.12.2009, 17:51 
Аватара пользователя
webaib в сообщении #269087 писал(а):
Я довольно легко представляю как это работает с многоленточной машиной - там просто перемножаем (возводим в квадрат) все натуральные числа по очереди, пока длинна ввода не совпадет или не станет меньше. Но с одноленточной машиной не пойму как это провернуть?

А разница? Смоделируйте на одноленточной машине многоленточную. Например, справа от ввода полно свободного места; возводите числа в квадрат там, а затем ходите влево и сравнивайте.

maxal показал очень хороший способ последовательного получения квадратов.

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение08.12.2009, 20:32 
Да, спасибо. Я уже нашед эту формулу и с ней все решил )

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение08.12.2009, 22:35 
Изображение
Посмотрите что навоял, может что упростить?
http://www.filefactory.com/file/a2b0ea4/n/asd.rar файликом для JFLAP

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение09.12.2009, 08:30 
Аватара пользователя
Какой ужас! Вас что, всегда заставляют машины Тьюринга в виде автомата рисовать? Почему просто не написать список команд?

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение09.12.2009, 11:00 
Да нет, достаточно только спецификации, просто так наглядно и JFLAP посмотреть как работает автомат на различных вводах.

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение09.12.2009, 11:04 
Аватара пользователя
webaib в сообщении #269339 писал(а):
просто так наглядно

У нас разные представления о наглядности :)

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение09.12.2009, 15:18 
Скачайте JFLAP и вы поймете, что я имею в виду.

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение09.12.2009, 15:57 
Аватара пользователя
webaib в сообщении #269423 писал(а):
Скачайте JFLAP и вы поймете, что я имею в виду.

Где (лень искать)?

 
 
 
 Re: 1-ленточная Тьюринг машина и ввод квадратной длинны
Сообщение09.12.2009, 16:11 
http://www.jflap.org/jflaptmp/oct11-09/JFLAP.jar

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


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