Разделы

Бизнес Кадры Телеком Инфраструктура Контент Цифровизация Внедрения Техника

Из Lego собрали рабочую модель машины Тьюринга. Видео

На платформе Lego Ideas представили модель машины Тьюринга, собранную из 2,9 тыс. деталей. Она воспроизводит работу алгоритмической машины с 32 комбинациями символов и состояний, позволяя пользователям создавать собственные программы. Сама Lego-модель функционирует без электродвигателей - все действия выполняются вручную через единственный входной механизм.

Модель алгоритмической машины

На платформе Lego Ideas появилась модель машины Тьюринга, собранная из 2900 деталей. Об этом в начале октября 2024 г. пишет издание The Register. Модель создал конструктор под псевдонимом The Bananaman 2018.

Машина Тьюринга – это абстрактная модель алгоритмической машины, названная в честь английского криптолога Алана Тьюринга (Alan Turing). Она представляет собой важный теоретический инструмент для понимания работы алгоритмов и программирования.

Lego-модель воспроизводит работу алгоритмической машины с четырьмя символами и восемью состояниями. Она позволяет пользователям создавать до 32 комбинаций символов и состояний. Модель работает вручную, без электродвигателей, и предоставляет возможность экспериментировать с программами, создавая собственные алгоритмы.

Концепция машины Тьюринга может показаться взятой прямо из учебника криптографа, но эта модель делает ее осязаемой. Идея проста и в то же время глубока: машина, которая может вычислить любой алгоритм при условии, что ей даны правильные инструкции. Первоначальная концепция Тьюринга основывалась на ленте, теоретически бесконечно длинной, с написанными на ней символами.

На платформе Lego Ideas представили модель машины Тьюринга

По информации The Bananaman 2018, Lego-модель имитирует эту схему с помощью физической ленты и подвижной «головы», которая читает, записывает и перемещается по ленте в зависимости от текущего состояния машины. Существует четыре возможных символа и восемь возможных состояний, что дает нам 32 потенциальные комбинации символ-состояние. Инструкции для каждой комбинации упакованы в 7 бит, занимая в целом 224 бита. Для сравнения, это 14 байт - поразительно малый объем памяти в мире современных вычислений, но при этом довольно эффективный. Это позволяет реализовать до 2.69*10^67 возможных программ, хотя большинство из них будет бесполезным.

Модель на платформе Lego Ideas не только интерактивна, но и весьма сложна для сборки. Ее конструкция включает множество функциональных деталей для точной работы и устойчивости. Если идея наберет 10 тыс. голосов, датская частная компания Lego Group рассмотрит возможность массового производства этого набора, что может привлечь внимание как любителей конструкторов, так и программистов.

Модель работает полностью без электричества. Это чисто механическая конструкция, приводимая в действие простейшим человеческим фактором - поворотом кривошипа. Каждый элемент в Lego-модели играет свою роль и является частью рабочей системы.

Машина Тьюринга на платформе Lego Ideas - это сочетание игры и обучения. С одной стороны, это увлекательная механическая головоломка, а с другой - мощный инструмент для обучения. Моделируя модель Тьюринга, пользователи могут экспериментировать с базовыми вычислительными программами и на собственном опыте увидеть, как машина обрабатывает данные. Lego-модель преодолевает разрыв между абстрактной теорией вычислений и взаимодействием с реальным миром, предлагая практический подход к пониманию истоков современных вычислений. Это настоящий подвиг конструктора, которые сохранил верность идеям Тьюринга, сделав их доступными для современной аудитории с помощью всеми любимого конструктора Lego.

Машина Тьюринга

Машина Тьюринга — модель абстрактного вычислителя, предложенная британским математиком Тьюрингом в 1936 г. Эта модель позволила Тьюрингу доказать два утверждения. Первое — проблема останова неразрешима, т.е. не существует такой машины Тьюринга, которая способна определить, что другая произвольная машина Тьюринга на ее ленте зациклится или прекратит работу. Второе — не существует такой машины Тьюринга, которая способна определить, что другая произвольная машина Тьюринга на ее ленте когда-нибудь напечатает заданный символ.

В 1936 г. был высказан тезис Черча-Тьюринга (Church-Turing), который терминах теории рекурсии формулируется как точное описание интуитивного понятия вычислимости классом общерекурсивных функций. В этой формулировке часто упоминается как просто тезис Алонзо Черча (Alonzo Church). В терминах вычислимости по Тьюрингу тезис гласит, что для любой алгоритмически вычислимой функции существует вычисляющая ее значения машина Тьюринга. Черч и Тьюринг, используя разные методы, независимо друг от друга доказали, что не существует общего способа решения всех случаев проблем разрешения. Например, некоторые игры, такие как «Игра жизни» Джона Конвея (John Conway), неразрешимы: ни один алгоритм не может определить, появится ли определенный паттерн из исходного паттерна. Ввиду того, что классы частично вычислимых по Тьюрингу и частично рекурсивных функций совпадают, утверждение объединяют в единый тезис Черча-Тьюринга.

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

Другие математики придумали другие модели вычислений, которые на первый взгляд выглядят совсем иначе, но на самом деле эквивалентны: они могут выполнять любые вычисления, которые могут выполнять машины Тьюринга, и наоборот. В мире же классической физики любой физический процесс может быть симулирован или смоделирован с помощью алгоритмов, которые, в свою очередь, могут быть симулированы машиной Тьюринга.

Антон Денисенко