- Автор выражает признательность за помощь в подготовке материала фотографу Надиру Чанышеву, Юлии Сергеевне Владимировой - инженеру второй категории лоборатории электронных вычислительных машин факультета вычислительной математики Московского государственного университета, а также ресурсу "Троичная информатика".
А. Самсонов о троичной логике и цифровой археологии
Автор: Андрей Письменный
Опубликовано 29 декабря 2011 года
В шестидесятые годы прошлого столетия в СССР разрабатывали уникальные вычислительные машины "Сетунь". В отличие от обычных компьютеров, они оперировали данными по законам не двоичной, а троичной логики (подробности - в статье Евгения Лебеденко "Tertium Datur"). Хотя исправных троичных ЭВМ не осталось, идея, на которой они были основаны, настолько интересна и необычна, что о "Сетуни" помнят до сих пор.
Александр Самсонов не застал тех времён, но увлекается троичной логикой сегодня. В свободное время он собирает и систематизирует информацию о троичных компьютерах и троичной логике. Помимо этого, он координирует группу, работающую над программным эмулятором "Сетуни-70".
- Как вы наткнулись на эту тему?
- Совершенно случайно. Году в 1998 читал журнал American Scientist, и там была статья о троичной неуравновешенной системе исчисления. Потом, если не ошибаюсь, троичная логика была упомянута во втором томе Дональда Кнута, и каким-то образом мне попалась статья о том, что существовала даже троичная ЭВМ. Я начал интересоваться, ходить по библиотекам, пытаться найти публикации, меня это захватило.
Когда я начинал, у меня не было ни единого знакомого, который не то что знал, а хотя бы мог понять основные принципы троичного представления данных. Дипломированному программисту показываешь эту систему, но для него понять, что нужно не только складывать, но ещё и вычитать - это шок и взрыв мозга. Кто-то сразу начинает критиковать, кто-то через какое-то время понимает. Некоторые вообще не в состоянии понять после того, как долго работают с двоичной логикой, что всё может быть проще и быстрее.
- И теперь вы пытаетесь организовать тех, кто интересуется троичной логикой?
- Всего заинтересованных - несколько десятков, но постоянно контактируют и чем-то занимаются человек пять. В России только один человек, все остальные из других стран - Штатов, Швеции и так далее. В Украинском Институте кибернетики серьёзно занимались этой темой, были публикации, патенты, какие-то схемы на уровне того времени. И у нас в Институте прикладной математики Варшавский занимался этим. Но он сконцентрировался на математике, а потом, с его отъездом, исследования прервались.
- Что представляла собой "Сетунь", и откуда она взялась?
- "Сетунь" - это первая и единственная в мире серийно производившаяся троичная вычислительная машина, которая относилась к классу малых. Её создали в лаборатории вычислительных систем МГУ. Работа началась в 1955 году, когда Николаю Петровичу Брусенцову дали задание ознакомиться с разрабатывающимися на то время ЭВМ, чтобы впоследствии приобрести одну их них для нужд университета.
- А Николай Петрович вместо этого сказал, что ему не нравится двоичная логика?
- Не совсем так. Его направили в одно из КБ, которое занималось созданием ЭВМ. Он с большим интересом наблюдал, каким образом производится машина, и обратил внимание на то, что некоторые элементы недостаточно оптимально используются, в частности память. Поскольку было много брака, приходилось устанавливать в два раза больше элементов.
- То есть в машины тогда сразу ставили запасные элементы на случай неисправности?
- Да, поскольку часть элементов была бракованная, то один из них мог сработать, а второй - нет. Так вот, через какое-то время из-за ссоры в верхах университету отказались продавать машину. Сказали: "Разбирайтесь сами, покупайте в другом месте". В итоге в МГУ её решили разработать собственными силами.
У Николая Петровича уже было представление о том, как это делается и что должно получиться. Он обратил внимание на бесполезное удвоение элементов и попробовал реализовать троичные элементы. В результате количество элементов сократилось в семь раз по сравнению с тем, что он видел в КБ. При поддержке академика Соболева решили попробовать реализовать многозначную, полностью троичную машину - "Сетунь".
Конструкторские работы продолжались до 1957 года, и в 1958-59 годах "Сетунь" была запущена. Машина получилась, во-первых, на удивление небольшой, во-вторых, дешёвой, что потом сыграло с ней злую шутку. К тому же она заметно отличалась от всех остальных ЭВМ того времени, поскольку была троичной. Тем не менее, когда опытный образец показали на ВДНХ, он получил приз. Пошли разговоры о серийном производстве. В 1960-61 году на Казанском заводе вычислительных машин начали собирать "Сетунь".