Данные на компьютере хранятся в виде битов – своего рода переключателей, у которых есть только два положения – «включен» и «выключен». Из последовательности битов складывается код, который может представлять собой цифру, букву, слово или понятие. Для того чтобы инструкции, сформулированные человеческими словами, делать понятными для компьютера, существуют машинные языки. Они позволяют выполнять бинарные операции, то есть работать с битами. Язык программирования позволяет отдавать компьютеру те или иные команды, а механизм запросов, разработанный для простых пользователей, помогает компьютеру понимать сложные инструкции.
Вероятно, человеческая память тоже обладает многими подобными функциями. В сущности, информация сохраняется в виде некоего биологического кода, который может и не быть бинарным, но должен иметь конечное число состояний, не превышающее количества возможных воспоминаний. На каком-то уровне работы человеческой памяти должны быть способы считывания биологически кодированной информации, ее перевода на язык электрических сигналов и постепенного объединения этой информации в более сложные понятия. Возможно, что долговременные воспоминания человека фиксируются в виде белковых кодов подобно генетической информации, или в виде физических связей между клетками мозга, формирующих специфические комбинации, или каким-то другим способом, относительно которого ученые пока еще даже не имеют гипотезы. Но четыре базовые операции – хранение, индексирование, извлечение и анализ информации – должны каким-то образом осуществляться.
Мы обошли вниманием два условия, необходимые для работы как компьютера, так и человеческой памяти. Во-первых, нужна файловая структура, возможно представляющая собой некую разветвляющуюся систему или иерархию. Во-вторых, данные надо как-то индексировать. Необходима карта, позволяющая определить, что и где хранится. Даже если в целях безопасности фрагменты информации в памяти хранятся по отдельности, должна быть возможность не просто отыскать и объединить их при помощи индекса, но сделать это за доли секунды.
Многие другие составляющие процесса извлечения информации на компьютере представляют большой интерес для тех, кто изучает человеческую память. Например, программа сбора данных способна прочитать информацию, химическим способом зафиксированную на диске, и перенести ее в ядро. Таким образом она создает электронную копию данных, не внося изменений в запись на диске. После использования этой копии в ядре ее можно удалить, никоим образом не затронув исходную информацию.
Однако гораздо чаще после извлечения той или иной информации используется другой механизм действий. Данные переносятся из химического хранилища в электронное, определенным образом изменяются в ядре, а затем в старый файл записывается новая информация. После этой операции возможности извлечь исходные данные уже нет. В некоторых системах они хранятся еще какое-то время, но в индексе отсутствуют и в конце концов полностью уничтожаются. Эта ключевая особенность компьютера, без которой не смогла бы эффективно работать ни одна машинная база данных, во многом напоминает изменчивость человеческой памяти. Учитывая ограниченные возможности нашего мозга, такая гибкая система памяти оказывается намного продуктивнее, чем та, что не поддается деформации.
Есть еще один вариант – извлечь данные, использовать их в ядре, а затем сохранить как изначальную версию, так и измененную. Человек может сберечь последовательность воспоминаний о том, как с годами менялось его мнение по определенной теме. Такие операции тоже бывают крайне важны и должны входить в состав любой продуманной системы извлечения данных – гибкой системы с ограниченными возможностями.
Еще несколько интересных подробностей: компьютерные системы извлечения информации не предоставляют равных возможностей доступа ко всем данным. Обычно самыми легкодоступными являются часто извлекаемые или приоритетные единицы. Иерархия системы хранения позволяет быстро добраться до необходимого элемента, а данные, ассоциируемые с ним, часто хранятся в том же месте, в той же записи. Это наводит на мысль, что человеческая память может сильно зависеть от того, насколько качественно систематизирована эта иерархия.
Если какая-то конкретная информация извлекается неоднократно, программист может написать программу, которая будет производить этот поиск автоматически. В таком случае не будет необходимости каждый раз, сталкиваясь с определенной проблемой, повторять одну и ту же последовательность логических операций. Программы, которые при необходимости вызываются в ядре, служат для краткого изложения данных, их систематизации, вычисления и получения выводов. Эти программы, подпрограммы и макросы обрабатывают информацию. Используя применимую к людям терминологию, можно сказать так: даже если вы забудете цепочку рассуждений, вы будете помнить вывод. Использование такого человеческого аналога макроса сделало бы нашу память более продуктивной, но лишило бы ее гибкости. Иногда это явление наблюдается у пожилых людей.
Читать дальше
Конец ознакомительного отрывка
Купить книгу