Всего: 71 1–20 | 21–40 | 41–60 | 61–71
Добавить в вариант
Построить машину, которая делит записанное на ленте число в единичной системе счисления на 2 нацело (то есть, число «шесть», представленное на ленте набором единиц 111 111 преобразуется в число 111, а число 11 111 в число 11). В качестве примера приведена машина Тьюринга, добавляющая к числу 1. В начальном состоянии s0 и в конечном состоянии f головка машины должна указывать на первую единицу числа.
Перечислить все различные (неизоморфные) деревья (связные графы без циклов) на 5 вершинах. Изоморфными называются графы, которые перемещением (без совмещения) вершин можно привести к одному виду. Связным называется граф, у которого любые две вершины можно соединить путем из ребер графа. Цикл — замкнутый путь без повторного прохода по ребрам.
Постройте машину Тьюринга, которая превращает последовательности вида 010101…01 (чередующихся нулей и единиц, начинающихся с 0 и заканчивающихся 1) в последовательность 101010...10 (чередующихся нулей и единиц, начинающихся с 1 и заканчивающихся 0), а все остальные последовательности не меняет. Приведен пример машины Тьюринга, которая в любой последовательности меняет 1 на 0, а 0 на 1.
Постройте плоский граф (рёбра плоского графа не пересекаются во внутренних точках рёбер), в двух вершинах которого сходится по 5 рёбер, а в остальных вершинах по 4 рёбра. Постарайтесь, чтобы вершин было как можно меньше. (Вершины графа можно перемещать).
Постройте машину Тьюринга, копирующую заданную строку из единиц. Исходная строка и копия должны быть разделены пустым символом (звёздочкой). Например, строка *1111* должна превращаться в *1111*1111*. s — начальное состояние, f — конечное. В качестве примера введена машина, превращающая набор *1...1* в набор *1...1*1*. Прежде чем создавать свою машину, Вы можете посмотреть, как она работает.
Постройте регулярное выражение, описывающее множество слов из букв a и b, из которого удалены все слова, задаваемые регулярным выражением (ab)*. Постарайтесь, чтобы выражение было как можно короче.
<p>
Регулярные выражения содержат три операции: склейку строк (умножение), выбор одного из двух вариантов (сложение) и итерацию, обозначающуюся звёздочкой. В качестве начального решения приведено выражение b*(a b). Оно состоит из двух частей — b* обозначает произвольное количество букв b (возможно, ни одной), (a+b) — одну из букв a или b. Ниже, благодаря подсветке цветом, вы можете увидеть, какие слова удовлетворяют этому выражению, а какие нет.
Ниже изображён автомат, распознающий все слова из букв a и b, задаваемые регулярным выражением (ab)*. Переделайте его так, чтобы он распознавал все слова в этом же алфавите, кроме этих.
Постарайтесь, чтобы автомат содержал как можно меньше состояний.
Посмотрите на картинку. Вершины графа слева изображают школьников одного класса. Вершины справа — предметы, в которых эти школьники показали хорошую осведомленность. Для отправки на олимпиаду нужно выбрать команду из как можно меньшего числа участников, чтобы в ней был специалист по каждому предмету.
Для выбора участников кликните на соответствующие вершины.
Шесть школьников разбились на две команды, после чего каждый участник одной команды сыграл с каждым участником другой команды партию в настольный теннис. Вершины графа на рисунке изображают школьников, рёбра — сыгранные партии.
На рисунке вы можете видеть часть схемы турнира: всех участников и некоторые сыгранные партии. Восстановите остальные партии.
Некоторое количество (n) школьников разбились на две команды, после чего каждый участник одной команды сыграл с каждым участником другой команды партию в настольный теннис. Вершины графа на рисунке изображают школьников, рёбра — сыгранные партии.
На рисунке вы можете видеть часть схемы турнира для n = 6: всех участников и некоторые сыгранные партии. В общем случае данная часть схемы выглядит так же: цепочка из n человек, где каждый, кроме последнего, сыграл со следующим и каждый кроме первого сыграл с предыдущим.
Какое количество рёбер (в зависимости от n) нужно добавить в граф, чтобы восстановить схему турнира полностью? Не забудьте обосновать свой ответ.
Фишки называются соседними, если они стоят на различных клетках, у которых есть общая сторона или угол. Это отношение между ними будем обозначать словом «рядом».
Запишите при помощи данных предикатов, кванторов и логических связок формулу исчисления предикатов, которая будет верна для левой картинки и не верна для правой.
Вы можете использовать как неформальную, словесную, так и более математически продвинутую, формальную запись, использующую математические символы: кванторы и знаки операций.
В качестве начального решения введена формула, которая не верна для обоих картинок.