![]() |
1. Заголовок темы должен быть информативным. В противном случае тема закрывается и удаляется ...
2. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
3. Одна тема - один вопрос (задача)
4. Спрашивайте и отвечайте четко и по существу!!!
![]() |
computersha |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 2 Пол: Женский Реальное имя: Алина Репутация: ![]() ![]() ![]() |
<адрес удален> Помогите пожалуйста срочно решить задачи по дискретке!!
тема: "Программа машин Поста" (там шесть видов команд стандартных - i U j, i стоп и т.д.) 1) Подсчитать количество различных программ длины 2. 2) Написать программу бессмертного глобального вируса, уничтожающего ленту, на которой галочки и пустые места стоят как угодно далеко и справа и слева. 3) Написать программу глобального бессмертного вируса, который уничтожает любую ленту. 4) Написать программу удвоения массива, изображающего число. Пожалуйста, это невероятно важно!! (сколько сможете) мыло <сколько можно говорить: публикация адресов запрещена! Lapp> Извините, что влезла в вашу тему "Дискретная математика, нужна помощь", я никогда раньше не была на форумах. ![]() |
![]() ![]() |
Lapp |
![]()
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
там шесть видов команд стандартных - i U j, i стоп и т.д.) n L j - сместиться влево n R j - сместиться вправо n 0 j - стереть метку n 1 j - поставить метку n ? j1, j0 - условный переход n Stop n - это номер (адрес) строки. j - адрес перехода. Если j не указано, то переход на следующую строку. 1) Подсчитать количество различных программ длины 2. 6*6 различных наборов команд из них 5+5=10 содержат 1 Stop и одна содержит два стопа Все команды, кроме Stop, могут иметь адрес перехода 1 или 2. То есть их число увеличивается в два раза, за вычетом 11. Команда ? имеет два адреса. То есть 5+5=10 команд нужно еще удвоить. А программа, состоящая из двух ? еще раз удваивается.. значит, еще плюс 2. Таким образом, всего: 6*6 + (6*6-10-1) + 10 + 2 = 6*6*2 + 1 = 73. Ищите у меня ошибки в комбинаторике и арифметике ![]() 2) Написать программу бессмертного глобального вируса, уничтожающего ленту, на которой галочки и пустые места стоят как угодно далеко и справа и слева. Я что-то не улавливаю разницы в этих двух вопросах.. Вот, написал прогу, которая просто стирает все метки с ленты.3) Написать программу глобального бессмертного вируса, который уничтожает любую ленту. Код 1 R 2 ? 3, 1 3 0 4 L 5 ? 6, 4 6 0 1 Она действительно бессмертная, если лента бесконечная в обе стороны ![]() 4) Написать программу удвоения массива, изображающего число. Предполагаем, что перед началом каретка стоит на самой левой единице. Также преполагаем, что слева от числа есть достаточно свободного места. Код 1 ? 3, 2 2 Stop 3 0 4 L 5 ? 4, 6 6 1 7 R 8 ? 7, 9 9 1 10 R Спасибо за задачку! развлекся немного, узнал про машину Поста.. ![]() -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 26.07.2025 19:55 |