Учёные написали программный код на основе древней системы шнуров и узлов инков

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Новость | Наука и космос

Группа исследователей под руководством Ричарда Доссельманна из Канадского университета коренных народов в Реджайне установила, что система узелкового письма кипу, применявшаяся инками около 600 лет назад, воспроизводит принципы организации данных, используемые в современных компьютерах. Результаты опубликованы в журнале Computer and Information Science.

Доссельманн совместно с соавторами Эдвардом Дулиттлом и Ватикой Тайал перевёл структуру кипу в программный код на языках C++ и Python. От основного шнура кипу отходят шнуры-подвески, от которых ответвляются шнуры-вкладыши — это формирует древовидную иерархию, аналогичную вложенным папкам в файловой системе компьютера. Шнуры группируются по тематическому признаку, а специальные «верхние шнуры» автоматически суммируют значения узлов нижестоящих элементов.

На основе этих свойств команда разработала новый формат файлов с расширением .qpu. В нём каждая строка разделена символом «|», имитирующим шнур, и содержит четыре параметра: тип элемента, цвет в формате RGBA, направление узла и числовые значения. Глубина в иерархии обозначается отступами.

Автор: Getty Images Источник: www.popularmechanics.com

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

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

Источник: Popular Mechanics

Автор не входит в состав редакции iXBT.com (подробнее »)

0 комментариев

Добавить комментарий

Сейчас на главной

Новости

Публикации

Аэросани — как российский приоритет

Первые моторные сани с воздушным винтом были созданы в России в 1903 году Сергеем Неждановским совместно с Николаем Жуковским, и именно с этого момента начинается история аэросанного транспорта....

Выбираем сокет для недорогого ПК под искусственный интеллект

Искусственный интеллект продолжает покорять мир, открывая человечеству новые, невиданные ранее возможности. Однако задумывались ли вы, какое железо необходимо для его работы? В этой небольшой статье..

ГАЗ-16 — забытая попытка построить транспорт будущего

Эта машина выглядела так, будто пришла не из начала 1960-х, а из технического будущего: автомобиль на воздушной подушке, рассчитанный на движение по дорогам, снегу, грязи и сложному бездорожью....

Ледяная пустыня с живой водой внутри: как устроен скрытый мир Антарктиды

Антарктида кажется самым неподвижным местом на Земле. Белая равнина простирается до горизонта, снег почти не тает, а ледяной покров выглядит похожим на гигантскую замёрзшую пустыню. Но под этой...

Как гориллы наращивают большие мышцы без мяса в рационе

Гориллы — одни из самых мощных приматов на планете. Взрослые самцы, особенно серебристые спины, могут весить до 180-200 кг, обладая впечатляющей мускулатурой. При этом их рацион почти...

Как ГАЗ-М72 стал первым советским предком кроссовера

На первый взгляд это знакомая «Победа», но за привычным силуэтом скрывается автомобиль, который по своей сути был намного смелее и современнее, чем могло показаться в середине 1950-х годов. Это...