Прогнозируемый выход в 2010-2015 гг. элементной базы вычислительной техники в нанометровый диапазон ставит две взаимозависимые и принципиально новые научно-технические задачи:
В исследованиях нанометровой "элементной базы" можно выделить четыре основных направления (рис. 7.1):
(рис 7.1) Направления исследований в области наноэлектроникиПервые два направления исследований ориентированы на булево представление решаемой задачи, а два других направления - на операторное ее представление.
Современные интегрированные инструментальные платформы, ядро которых сосредоточено в кремниевых компиляторах, способны сохранить свой облик только в SET -электронике [92], где основные изменения должны произойти в технологическом, контрольно-измерительном и испытательном оборудовании, которое слабо влияет на формально-логические, системо- и схемотехнические принципы и методы декомпозиции решаемых задач до их булева представления, хотя гиперрост размерности самих задач декомпозиции и эволюция "системы ценностей" должны отразиться на алгоритмах, критериях и ограничениях оптимальной декомпозиции.
В идеале квантовые и супрамолекулярные ( СМК ) компьютеры по принципам работы можно отнести к изделиям функциональной электроники, где задачи пользователя можно решить в операционном базисе физико-технических и/или (био)молекулярных процессов, которые не вырождены до переключательных функций. Поэтому в таких компьютерах задачи пользователя в конечном счете можно представить в базисе функций Шредингера, но в СМК они интегрированы в операционный базис (био)макромолекул, которые, в частности, можно использовать и как SET- электронные изделия [92].
В результате программные инструментальные платформы КК и СМК окажутся необходимыми только для того, чтобы разложить решаемую задачу до операторов языка высокого уровня. Прямая аппаратная реализация таких операторов выполняется фиксированными (что более характерно для КК ) или адаптивными (что более характерно для СМК ) пространственно-временными квантовыми структурами, служащими "рабочим телом" нанометровых вычислителей, воспроизводимым методами и средствами инструктированного синтеза или самоорганизации [176].
Тем не менее, современные исследования в области КК и СМК [94] в основном сконцентрированы на аппаратной поддержке булевых представлений решаемой задачи [177, 178]. Это можно объяснить тем, что авторами КК являлись физики, которые не вмешивались в прерогативы специалистов по вычислительной технике и поэтому оставили неизменными принципы и методы работы классических ЭВМ. Однако это не упростило решение кардинальной для КК проблемы декогерентизации [94], конечное время которой приводит к необходимости восстановления условий правильной работы КК либо за счет регенерации его "рабочего тела", либо за счет создания условий релаксации "рабочего тела" в исходное базисное состояние.
В результате операционные устройства КК и СМК имеют ограниченное время жизни, что вынуждает использовать в них базовый для МКМД-
бит-потоковых технологий [138] принцип "один поток-оператор - один поток-процессор". Разнятся КК и СМК тем, что
Третье направление исследований в области создания перспективной элементной базы и компьютеров на их основе относится к наноэлек-тронике [95], которое является прямым наследником микроэлектронных приборов, которые приблизились к естественному физико-техническому пределу принципов и методов их создания и работы. Увеличение уровня микроминиатюризации современных полупроводниковых приборов ограничено следующими основными факторами: разрешающей способностью устройств литографии, с помощью которых осуществляется инструктированный синтез гетерогенных полупроводниковых структур, и законами квантовой механики, которым подчинено взаимодействие элементарных частиц в нанометровом диапазоне.
К началу 90-х годов темп снижения линейных топологических размеров вырос в 2 раза и достиг 10-кратного уменьшения в течение 5 лет (см. табл. 1.3). При сохранении этой тенденции, для чего на Западе имеются достаточные физико-технические и технологические предпосылки, теоретический предел (2x10-4 мкм) рентгенолитографии будет достигнут уже к 2025 г. Технический предел такой литографии (5x10-2 мкм), согласно данным японской организации ASET (Advanced
В современной классификации [95] к наночастицам относят образования из связанных атомов или молекул с размером < 100 нм (1 нм = 10-9 м = 10 Е). С формальных физических позиций кластер радиусом 1 нм содержит примерно 25 атомов, большинство из которых находится на поверхности кластера. Молекулы содержат более 25 атомов, особенно это относится к биополимерам, где достаточно простые молекулы включают порядка 100 атомов. Тем не менее, между нано- и супрамолекулярной электроникой нет четкой границы. Здесь важны используемые свойства
физических процессов, которые определяются некоторым критическим расстоянием или критической длиной, например тепловой диффузии или рассеяния. Такие расстояния называют средней длиной свободного пробега или характерной длиной рассеяния, и большинство физических свойств определяется соотношением размеров используемых частиц и критических расстояний, определяемых условиями и "конструкцией среды" взаимодействия этих частиц. Отсюда, наночастицей можно считать (рис. 7.2) любой агрегат атомов с размерами от 1 до 100 нм, составляющий часть объемного материала, но с размерами меньше некоторой характерной длины, от которой зависят используемые физико-химические свойства.
(рис 7.2) Классификация атомных кластеров по их размерамВ каждом из рассмотренных диапазонов физические процессы имеют свои специфические особенности, но объединяет их одно - взаимодействие между такими структурами осуществляется по законам квантовой механики, где любое полимодальное взаимодействие, включая и синтез самой структуры, изменяет состояние всех компонент системы. При этом и составляющие "элементарные структуры", и созданные на их основе законченные изделия представляют собой случайные динамические системы, состояние которых постоянно изменяется и в пространстве и во времени.
Квантовые эффекты в нанометровом диапазоне (туннелирование тока через диэлектрики толщиной порядка единиц нанометров, высокое паразитное сопротивление истока и стока и т. п.) таковы, что, по оценкам специалистов фирмы IBM, критическим размером для традиционных полупроводниковых вентилей можно считать 20-50 нм. Промышленных технологий такого уровня пока нет, но маршрутная карта
Таким образом, ожидается, что к 2010 году и по физическим принципам работы, и по технологическим принципам изготовления традиционная твердотельная микроэлектроника исчерпает свои ресурсы практически одновременно.
В силу этих обстоятельств США и страны НАТО развернули широкомасштабные и имеющие четко выраженный прикладной характер исследования в следующих направлениях:
Масштабы этих исследований можно оценить на примере Германии, которая не является мировым лидером в области электроники. Тем не менее в ней уже сформирована сеть нанотехнологических центров с
Кроме этого, необходимо учитывать:
В итоге следует ожидать, что ежегодное финансирование с 2004 г.
В каждый центр входит по 25-100 групп представителей университетов, исследовательских центров и промышленности, которые перекрывают следующие направления исследований: ультратонкие функциональные слои (Дрезден), приложение наноструктур в оптоэлектронике (Берлин), латеральные наноструктуры (Аахен), химическая функционализация наноструктур, в частности прививка функциональных групп (Тюбинген), сверхпрецизионные измерения на поверхности (Брауншвейг), методы анализа наноструктур (Мюнхен).
К сказанному следует добавить, что НАТО еще в 1994 г. было озабочено гигантской скоростью накопления фундаментальных знаний в области наноструктур при низкой эффективности приложений. В итоге было выработано решение об отработке производственного процесса для мас-
сового изготовления наноприборов на основе сканирующих туннельных микроскопов (СТМ), обеспечивающих поточную, а не поштучную обработку, как это имело место в оптической литографии и что было потеряно в электроннолучевой литографии.
При этом все исследования в области наноприборов и кластеров были сгруппированы по двум направлениям: "сверху-вниз" и "снизу-вверх". В первом случае основная ставка делается на возможности зондо-вой микроскопии, обеспечивающей создание одноэлектронных транзисторов и схем, разрабатываемых по технологии кремниевой компиляции. Во втором случае главная ставка делается на жидкофазный синтез органических сверхмолекул и полупроводниковых наноструктур на основе процессов самоорганизации молекул.
Для сравнения, в бюджете США на 2001 г. [181] сформирована новая программа "Нанотехнологическая инициатива ( NNI )", на которую предусмотрено было затратить 497 млн. долл., что на 227 млн. долл. превышает госзатраты на нанотехнику в 2000 г. В рамках NNI представлены следующие направления исследований:
Включение в программу отработки и развития правовых, социальных и этических вопросов говорит о том, что
Современные прикладные исследования в области наноэлектронных транзисторов сконцентрированы на создании (рис. 7.3 [182])
В большинстве этих исследований сохраняется традиционный подход к синтезу схем из булевых вентилей. Поэтому основные усилия исследователей направлены на преодоление ограничений законов квантовой механики нанометрового диапазона. В первую очередь это относится:
(рис 7.3) Варианты схем исполнения наноэлектронных транзисторовВ результате практически вся современная наноэлектроника остается низкотемпературной ( $$Т \approx1,8\,К$$ ), быстродействие находится на уровне десятков миллисекунд или единиц секунд, а их надежное срабатывание обеспечивается потоком не менее чем 100-150 электронов.
Для сравнения, К.К. Лихарев [180] совместно с State University of New York получил устойчиво работающий
Последовательным сторонником самосборки молекулярного уровня является фирма IBM Research [183], которая исходит из того, что биоэлектроника позволит создать материалы и приборы XXI века. В частности, Zurich Lab. (Швейцарский центр IBM) занимается выращиванием легко связываемых молекул с $$d \approx 1,5\,нм$$ на основе сканирующего туннельного
микроскопа (СТМ) фирмы Watson Res. Center (США), который работает на 1,6 нм углеродных нанотрубках с изменяемой формой и ориентацией. Физическая основа процесса - это самосборка в микроскопических магнитных средах, которые можно уже использовать для хранения информации (достижимая плотность записи - 80 Гбит/см2).
Для сравнения, отечественный нанотехнологический комплекс [184] НК-100-1В на основе СТМ (Институт
Изделия наноэлектроники, КК и СМК объединяет полимодальный характер взаимодействий составляющих элементов по принципу "каждый с каждым". В таких условиях приходится не столько создавать, сколько использовать закономерности микромира, с тем чтобы избирательно усиливать функционально важные и блокировать (купировать) паразитные взаимодействия, которые уже существуют в квантовом "рабочем теле". Полимодальный характер только электромагнитных взаимодействий иллюстрирует рис. 7.4 [182], из которого видно, что в наноэлектронике даже внутренние "короткие" и "длинные" связи между компонентами системы осуществляются на разных физических принципах, начиная от туннельных взаимодействий (в области 1-2 нм) и заканчивая электромагнитными волнами (10-20 мкм). Такие полимодальные физико-технические эффекты необходимо использовать как в системе пр ямого функционального взаимодействия нанокластеров, кубитов КК или атомов и молекул СМК, так и в системе контроля и диагностики их состояния. Под кубитом понимается [94] двухуровневый квантовый элемент ( quantum bit ).
Одна из центральных и еще не решенных системотехнических проблем создания компьютеров нанометрового диапазона состоит в том, что их операционное ядро функционирует по законам квантовой механики, где диссипация энергии приводит к потере когерентности и, как следствие, к неправильной работе квантового "рабочего тела". При этом входные и выходные интерфейсы таких компьютеров должны функционировать по законам классической физики, где доставка, распределение и рассеяние энергии в пространстве представляют собой естественную схемотехническую и конструктивно-технологическую задачу. Поэтому нанометровые и супрамолекулярные изделия являются зеркально симметричными по отношению к традиционным изделиям опто- и микроэлектроники в том смысле, что продолжительное функционирование в них возможно только за счет перераспределения в пространстве и во времени энергии, в то время как в опто- и микроэлектронике любой переходный процесс сопровождается расходом энергии. Более того, в нанометровом диапазоне для организации правильной работы необходимо не только создать условия для реализации переходных процессов, но и избирательно подавить "тиранию" квантовых полимодальных связей (взаимодействий), и сделать это необходимо без выделения тепла, которое непрогнозируемым образом изменяет состояние всей квантовой системы.
(рис 7.4) Полимодальный характер электромагнитных взаимодействийМКМД-бит-потоковые вычислительные технологии вносят системотехнический вклад в решение проблемы подавления внутренних паразитных полимодальных взаимодействий, так как в FIFO- регистровых каналах передача информации осуществляется по принципу "близко-действия". В этом случае допускается использование только одного типа взаимодействия, например туннелирования, которое можно купировать
в пространстве, и распространение информации осуществлять передачей возмущения от одной локальной материальной гетероструктуры к другой.
Кроме проблемы создания устойчивых квантовых структур, реализующих с вероятностью "единица" требуемые и изменяемые во времени вычислительные функции, необходимо решить проблему интерфейсов с внешней средой, то есть проблему устойчивого перехода от макро- к микросистемам и обратно, причем в широком диапазоне отображений и внешних воздействующих факторов.
Другая достаточно сложная системотехническая проблема, которую предстоит решить при создании вычислителей нанометрового диапазона, вызвана тем, что переход на атомарные или супрамолекулярные структуры пока сопровождается катастрофическим падением быстродействия. Компьютеры нанометрового диапазона способны достичь быстродействия свыше 100 ГГц [92], но пока оно находится на уровне единиц Гц [185] в SET- электронике и десятков Гц в КК [186]. В то же время темпы роста требуемой производительности составляют 3-4 порядка за 10 лет, что вынуждает на начальном этапе становления нанометровых вычислителей добиваться гипервысоких коэффициентов распараллеливания вычислений, чтобы такие вычислители смогли составить конкуренцию субмикронным компьютерам. В частности, уже сейчас актуальны задачи, требующие производительности $$\approx$$ 1015-1016 операций/с [89], для достижения которой средствами современной твердотельной электроники с быстродействием порядка 750 ГГц на вентиль [180] необходимы гипербольшие коэффициенты распараллеливания ( $$\approx$$ 106).
В алгоритмически ориентированных опто- и микроэлектронных систолических [70] и бит-матричных [139] вычислительных структурах с микронными топологическими нормами оказался достижим только сверхвысокий коэффициент распараллеливания вычислений (порядка 103-105), причем не за счет эффективных процедур параллельной компиляции программ, а за счет (полу)прямого отображения на специфические аппаратные средства алгоритмов решения задач с явно выраженным параллелизмом на бит-, слов- и поток-процессорном уровнях векторно-конвейерной организации вычислений.
Наиболее остро проблема гиперпараллельной компиляции (свыше 106 активных операционных устройств, реализующих, вообще говоря, различные инструкции программы) встанет в SET- электронных компьютерах, так как в КК и в СМК в одном цикле работы потенциально можно реализовать достаточно "сложную" вычислительную функцию, требующую в фон-неймановском (скалярном) эквиваленте до 106-1010 различных операций. Поэтому и в SET- электронике более эффективными могут оказаться не методы традиционной компиляции, "подстраивающие" требуемый операционный ресурс под возможности существующего и строго
фиксированного, а методы (полу)прямого отображения алгоритмов на гипербольшие коллективы относительно примитивных вычислителей, где информационное взаимодействие подчинено принципу "близкодействия" [187], а существующий однородный аппаратный ресурс "перемещаем" как между устройствами разного функционального назначения, так и между активно используемым и резервным, что приводит к качественно новым методам парирования отказов [188], используемым в рамках МКМД-бит-потоковых вычислительных технологий.
Однако как показал опыт проектирования и использования бит-потоковых субпроцессоров [138, 139], системные аппаратно-временные издержки на динамичное (полу)прямое отображение алгоритмов на аппаратуру окупаются только при потоковой организации вычислений, где инициализируемой единицей служат не отдельные инструкции и операнды, а потоки инструкций и данных. Поэтому для скалярных SET- электронных компьютеров проблема гиперпараллельной компиляции сохраняет свою актуальность.
Рассмотренные методы "погружения" решаемых задач до уровня аппаратной или физико-технической реализации объединяет то, что они исходят из аналитической формы представления задачи пользователя, получение которой требует фундаментальных дорогостоящих и продолжительных исследований предметной области. В результате темпы развития алгоритмического и программного обеспечения современных компьютеров отстают на 3-6 порядков от темпов роста функциональной интеграции их элементной базы [189].
Поэтому кроме развития инструментальных средств экспериментальных и модельных исследований предметной области, а также интеллектуальных оболочек, формирующих алгоритмические и программные модели, необходимо развивать нейрокомпьютерные технологии [87-89, 179, 190]. В этих технологиях предметную область можно представить обучающей (табличной, экспериментальной или модельной) выборкой и на ее основе синтезировать нейросеть, решающую задачу пользователя в "произвольном" операционном базисе, реализуемом элементной базой нанометрового диапазона [88]. Это вынуждает определить сходства и отличия традиционной опто- и микроэлектронной схемо- и системотехники от нанометровой и на этой основе сформулировать формальнологические и системные требования к нейрокомпиляторам перспективных (нейро)вычислителей.
Из приведенных данных можно заключить:
Компенсировать отсталость технологического оборудования можно:
В отличие от КК, которые пока еще "более реалистичны, чем реальны", СМК фактически существуют в течение последних 40-50 лет [191] в виде макросистем измерения кинетики ферментативных реакций с периодом полупревращения менее 10-9 с. В схемо- и системотехническом аспекте основное достоинство СМК состоит в том, что переходные процессы в них происходят с выделением и поглощением энергии и тем не менее они сохраняют на макроуровне целый ряд атрибутивных свойств квантовых систем, что позволяет отрабатывать на их основе архитектурные решения до промышленного освоения
Существенно используя [191], рассмотрим ферментативную реакцию множества субстратов $$\{C_{i}\}$$ и множества продуктов $$\{P_{i}\}$$, которые взаимодействуют в
где $$k_i$$ и $$k_{-i}$$ - индивидуальные константы скоростей ассоциации и диссо-циации.
В основе релаксационных методов контроля кинетики таких реакций лежит тот факт, что если на находящуюся в равновесном состоянии систему подать быстрое возмущение какой-либо интенсивной переменной, определяющей положение равновесия, то эта система перейдет в новое положение равновесия в течение определенного, характерного для нее времени $$\tau$$ (время релаксации). В качестве интенсивных переменных обычно используют давление, электрическое поле или температуру
Если протекающая в системе химическая реакция содержит несколько стадий по типу (7.1), то временная зависимость процесса релаксации определяется спектром временных констант $$\{\tau_i\}$$, каждая из которых соответствует определенной $$i$$ -й стадии. Такой релаксационный спектр может иметь как дискретное, так и непрерывное распределение около определенного значения времени, но в любом случае возмущение интенсивной переменной должно быть "слабым", чтобы новое положение равновесия не слишком отличалось от исходного. Поэтому при использовании релаксационной измерительной системы в качестве вычислительной, как и в КК, требуется дополнительная фаза восстановления исходного состояния, что гарантирует стабильную зависимость спектра времен релаксации от возмущающей интенсивной переменной, но снижает быстродействие.
Изменение парциального давления можно реализовать в периодической форме, воспользовавшись ультразвуком. Когда частота возмущений невелика, равновесные концентрации и равновесная степень диссоциации системы $$\alpha(\infty) = \alpha(0)+\delta\alpha(\infty) $$ успевают периодически изменяться в фазе с интенсивной переменной $$\delta\alpha(\infty)= A_{\alpha}^{i\theta t}$$, где $$\theta=2\pi v$$, а $$v $$ и $$A_{\alpha}$$ - частота и амплитуда колебаний.
С ростом частоты наблюдаемая степень диссоциации $$\alpha=\alpha(0) +\delta\alpha$$ не успевает точно отслеживать изменения интенсивной переменной и $$\alpha\to\alpha(\infty)$$. В этом случае:
$$\cfrac{d(\delta\alpha)}{dt} = \cfrac{\delta\alpha(\infty)-\delta\alpha}{\tau}$$Решение (7.2) показывает, что фактическая степень диссоциации а следует за равновесной $$\alpha(\infty)$$ с амплитудой в $$(1+\theta^{2}\tau^{2})^{-1/2}$$ раз меньшей и с разностью фаз $$arctg(\theta\tau)$$, причем в области частот $$\sim 0,5\pi\tau$$ амплитуда колебаний $$\delta\alpha\to 0$$.
Поэтому в интервале частот, где $$\delta\alpha$$ начинает отставать по фазе от изменения давления, обуславливающего изменение $$\delta\alpha(\infty)$$, наблюдается дополнительное поглощение ультразвука с максимумом при $$\theta = 1/\tau$$.
Характер зависимости скорости химической реакции от электрического поля является полимодальным и определяется валентностью, электрофоретической подвижностью и электрическим зарядом реагентов, а также диэлектрической проницаемостью среды. Поскольку сильные поля приводят к повышению температуры, использовать периодические изменения такой интенсивной переменной невозможно и приходится прибегать к коротким возмущающим импульсам различной длительности.
Создав условия для большого затухания релаксационного сигнала, реакцию на возмущение единичным импульсом можно рассматривать как апериодический процесс, в котором отсутствуют колебания.
Если пропустить через раствор импульс тока высокого напряжения, то температуру раствора можно повысить на 10 oС менее чем за 1 мкс. Это позволяет представить изменение температуры ступенчатой функцией, в которой скачок происходит за время, пренебрежимо малое по сравнению со временем релаксации.
При таких условиях $$\delta\alpha(\infty)$$ можно считать постоянной, $$\delta\alpha=\delta\alpha(\infty)e^{t/\tau}$$.
Для
где $$a_{ij}$$ - константы, зависящие от скоростей и равновесных концентраций каждой стадии.
В матричной форме (7.3) можно представить:
$$\cfrac{d(M_1)}{dt} = M_1*M_2$$где: $$М = (\delta A_1, \delta A_2 , …, \delta A_{n+1})$$ - матрица-столбец, а $$M_2$$ - матрица коэффициентов $$a_{ij}$$ размером $$(n+1)*(n+1)$$.
Решение (7.4) имеет вид:
$$M_1(t)=M_1(0)\sum_j{e^{\lambda jt}f_j(M_2)}.$$Соотношение (7.5) можно принять за вычислительную модель процесса измерения времени релаксации системы ферментативных реакций типа (7.1), где $$\lambda_{ij}$$ - характеристические числа матрицы $$M_{2}$$, a
$$cfrac{(\lambda_1-K)(\lambda_2-K)\ldots(\lambda_{j-1}-K)(\lambda_{j+1}-K)} {(\lambda_0-\lambda_j)(\lambda_1-\lambda_j)\ldots(\lambda_{j-1}-\lambda_j)(\lambda_{j+1}-\lambda_j)} \text{ c }K=\varphi(\{k_i,k_{-i}\})$$Таким образом, $$\{\tau_j = -1/\lambda_j\}$$ образуют спектр времен релаксации, в котором число временных констант соответствует числу независимых стадий процесса (7.1), но индивидуальные времена релаксации невозможно отнести к конкретной элементарной стадии. Это можно интерпретировать как (макро)проявление на уровне (био)молекулярных систем квантового принципа суперпозиции или как множественность времен [192] для локальных квантовых систем.
В качестве примера приведем полученные таким методом соотношения для времен релаксации двухступенчатой реакции типа (7.1) [191]:
$$\tau_1 = \cfarc{1} {k_1[C(\infty)+X_0(\infty)]+k_{-2}[P(\infty)+X_0(\infty)]+k_{-1}+k_2},\\ \tau_2 = \cfarc{k_1[C(\infty)+X_0(\infty)]+k_{-2}[P(\infty)+X_0(\infty)]+k_{-1}+k_2} {X_0[k_1k_{-2}(x_0(\infty)+P(\infty)+C(\infty))+k_1k_2+k_{-1}k_{-2}]},$$Из этих соотношений видно, что релаксационную схему измерения кинетики ферментативных реакций типа (7.1) можно использовать двояко в зависимости от того, какие из составляющих аргументов являются параметрами, а какие - переменными.
Если зафиксировать концентрации $$C_{i}(\infty)$$, $$P_{i}(\infty)$$, что соответствует флуктуациям реакции около положений равновесия с близкими концентрациями, то релаксационная схема пригодна для "вычисления" зависимостей $$\tau_j(y) = \psi(\{k_{i}(y)\}, \{k_{-i} (y)\})$$, что соответствует использованию "слабой" интенсивной переменной $$(y)$$ в качестве информационной.
Если ферментативную реакцию последовательно переводить с помощью "сильной" интенсивной переменной $$(z)$$ в равновесные состояния с существенно отличными концентрациями, то "вычисление" $$\tau_j(y) =\psi (\{C_i(z)\}, \{X_i( z)\}, \{P_i(z)\})$$ можно рассматривать как "релаксационную идентификацию" достигнутого состояния. Такая "идентификация" осуществляется с помощью другой более "слабой" переменной $$(y)$$, влияющей стандартным образом на $$\{k_{i}\}$$ и $$\{k_{-i}\}$$, но не на изменение равновесных концентраций.
При этом "сильные" и "слабые" переменные, вообще говоря, должны быть различной физической модальности, например давление и электрическое поле. При однотипной модальности эти переменные можно разделить частотно: "сильная" информационная переменная должна быть низкочастотной, а "слабая идентификационная" - высокочастотной.
С вычислительных позиций интерес представляют многостадийные циклические ферментативные реакции типа (7.1) с кратностью и/или коэффициентом вложенности циклов большим или равным единице, где в конечном счете $$C = P_{n+1}$$, что соответствует устойчивой реализации зависимостей $$\{\tau_i(y)\}$$ или $$\{\tau_i(z)\}$$.
Из базовой модели видно, что в ФСК- вычислителях, повторяющих схему измерения кинетики ферментативных реакций, кроме управляющих и информационных переменных в явном виде присутствуют глобальные идентификационные переменные (ультразвук, температура и т. п.), с помощью которых определяются либо конечные состояния системы, либо ее переходные характеристики.
В традиционной цифровой опто- и микроэлектронике идентификационные переменные неявно присутствуют в каждом активном элементе (вентиле) в виде пороговых значений "нуля" и "единицы", которые представляют собой их физико-технические характеристики и являются жесткими и распределенными по всем вентилям СБИС или УБИС.
Кроме линейных цепных схем типа (7.1) ферментативные реакции могут протекать по древообразным схемам, в которых по крайней мере некоторые стадии выполняются по одной из возможных ветвей (
В реакциях, катализируемых ферментами, скорость в 1013-1015 раз выше, чем у некатализируемых, но концентрация реагентов в 10-3-10-6 раз меньше 1 М (1 М - один моль, то есть концентрация, которая обычно используется в некатализируемых реакциях). В таких условиях вероятность взаимодействия двух субстратов и одного фермента примерно в 108-1011 раз меньше, поскольку концентрация ферментов обычно не превышает 10-5 М. Тем не менее в ферментативных реакциях вероятность образования продукта гораздо выше, чем в неферментативных, а более высокая скорость и эффективность взаимодействия объясняется двумя эффектами: сближением, которое наблюдается и в обычных каталитических реакциях, и ориентацией, которая присуща, по всей видимости, только ферментативным реакциям, что делает их сходными с квантовыми системами.
Специфичность ферментов определяет выбор субстратов и тот биохимический путь в (7.1), по которому будет идти превращение этих субстратов в продукт. Специфичность проявляется как в выборе субстратов, с которыми фермент образует ФСК (специфичность по входу), так и в характере продуктов, образующихся из ФСК (специфичность по выходу).
Типы связей, обуславливающие специфическое взаимодействие фермента и субстрата, являются полимодальными и покрывают весь спектр от "сильных" ковалентных до "слабых" ионных. Однако вне зависимости от типа ассоциации силы взаимодействия возникают только в ограниченной области фермента, составляющей 2-5 % от общего числа аминокислотных
остатков в его молекуле. Отсюда, специфичность фермента определяется "правильным" расположением по отношению к той связи, которая образуется или разрывается при образовании ФСК, а саму ферментативную реакцию можно рассматривать как масштабированную в 10-8-10-11 раз микромодель неферментативной (каталитической или некаталитической) реакции.
Таким образом, в ФСК- вычислителях сохраняются следующие атрибутивные свойства квантовых систем:
В квантовых компьютерах ( КК ) основная ставка делается на предельный и недостижимый в субмикронной электронике режим распараллеливания вычислений на физико-техническом уровне их организации. Авторы идеи использования квантовых процессов при вычислениях [177, 178] исходили из того, что состояние квантовой системы из $$\theta$$ двухуровневых элементов (кубитов) можно описать некоторой когерентной суперпозицией из $$2^{\theta}$$ булевых состояний, так как в отличие от классических физических систем состояние квантовой системы описывается вектором состояния в $$2^{\theta}$$ -мерном гильбертовом пространстве. Это автоматически приводит к тому, что в КК коэффициент распараллеливания вычислений только на физическом уровне равен $$2^{\theta}$$. Однако для использования таких потенциальных возможностей КК необходимо [94, 193]:
При переходе в квантовую область сохраняются основные положения классической теории передачи, хранения и преобразования информации Винера - Шеннона [14, 15] с той разницей, что в КК энтропия служит мерой неопределенности измерения (идентификации) фактического состояния квантовой системы, которое характеризуется волновой функцией Шредингера $$\Psi(x,t)$$, если квантовая система полностью изолирована от окружающей среды (замкнута). Здесь $$x $$ - полный набор всех непрерывных и дискретных переменных, характеризующих состояние квантовой системы, которыми, в частности, могут быть координаты и спиновые моменты всех частиц, составляющих систему. Такие состояния принято называть чистыми (когерентными) [94], и в КК каждый составляющий кубит может находиться в одном из двух таких состояний: $$\Psi_{0}(x,t)$$ или $$\Psi_{1}(x,t)$$, первое из которых условно считается "нулевым", а второе - "единичным".
Для описания чистых состояний квантовой системы можно использовать вектор состояния Дирака $$|\Psi(t)>$$, который представляет собой матрицу-столбец в гильбертовом пространстве и имеет размерность, равную числу чистых состояний квантовой системы (в случае кубита вектор состояния Дирака имеет размерность 2).
Любое взаимодействие квантовой системы с внешней средой (в том числе и через входные и выходные интерфейсы КК ) приводит к флуктуа-циям ее макроскопических характеристик, необратимым процессам диссипации энергии в ней и, как следствие, к разрушению квантовой когерентности, именуемой декогерентизацией [94]. При достижении квантовой системы термодинамического равновесия с внешней средой ее состояние считается смешанным (некогерентным) и описывается не волновой функцией, а положительно определенным оператором (матрицей) плотности $$\hat{\rho}(t) = |\Psi(f)>*<\Psi(f)|$$ который является результатом усреднения аналогичного оператора
Сохранение когерентности суперпозиции состояний кубитов составляет центральную физико-техническую проблему создания реальных КК. При этом требуется, чтобы время декогерентизации было больше, чем время реализации алгоритма, то есть $$T_{d} > Lp*\tau_c$$. Как показывает опыт МКМД-бит-потоковых вычислительных технологий, для реализации слов- и поток-инструкций требуется $$Lp \ge 10^{4}$$ бит-инструкций, откуда следует, что время декогерентизации должно превосходить время выполнения основных квантовых операций на четыре и более порядков.
Центральная системотехническая проблема создания КК состоит в том, что для описания поведения $$\theta$$ -кубитного регистра требуется задать $$2^{\theta }$$ комплексных чисел, что практически исключает возможность моделирования когерентных суперпозиций на основе традиционных ЭВМ уже при $$\theta = 10^{2}-10^{3}$$. Объясняется это тем, что размерность пространства состояний квантового "рабочего тела" из $$10^{2}-10^{3}$$ кубитов составляет величины порядка $$10^{30}-10^{300}$$. Отсюда следует, что схемотехническое моделирование квантового "рабочего тела" из сотен и более кубитов практически невозможно с использованием традиционных инструментальных ЭВМ. Для этого требуются компьютеры на основе квантовых
Перспективы использования КК в основном связывают [94] с решением так называемых NP- полных задач, где на основе квантовых вычислений можно достичь экспоненциального ускорения. Такие задачи принято считать не вычисляемыми на классических компьютерах из-за того, что в них время решения полиномиально зависит от размерности задачи $$\theta$$. К классу NP- полных относятся задачи, для которых трудно найти решение, но очень просто его проверить. Отсюда следует, что программно-аппаратные инструментальные платформы для КК удобнее строить на базе нейрокомпьютерных технологий, где в процессе обучения материнской нейро-ЭВМ можно использовать методы проб и ошибок, основанные на направленном или случайном переборе возможных вариантов решения поставленной задачи.
В идеале центральную физико-техническую проблему декогеренти-зации КК можно решить[94, 194, 195] на основе логически и термодинамически обратимых вентилей, в которых энергия, затраченная на переключение из одного когерентного состояния в другое, рассеивается только за счет необратимых периферийных процессов ввода информации в КК и считывания (идентификации) результата на его выходе.
В теории информации в качестве термодинамического предела для энергии переключения классического вентиля $$(P*\tau)_{min} $$ принято считать предельное значение работы $$\Delta F _{in}$$, которую необходимо выполнить для того, чтобы перевести вентиль в состояние, отличное от исходного. Поэтому на 1 бит информационной энтропии [94] необходимо затратить $$( P*\tau)_{min} = \Delta F_{min} = kT*\ln{2}\approx 3*10^{-21}(T/300K)$$ Дж/бит, где $$k = 1,380662*10^{-23}$$ Дж*К-1 - постоянная Больцмана, $$P $$ - мощность, расходуемая в процессе переключения, а $$\tau$$ - время переключения вентиля. Однако в этом случае высока вероятность ложного срабатывания вентиля за счет тепловых флуктуаций $$p\approx exp(-F_{min} /kT) = 0,5$$, то есть такие энергетические затраты приводят к максимальной неопределенности при оценке текущего состояния вентиля. Поэтому в качестве классического термодинамического предела для энергии переключения выбрана величина с более чем 6-кратным запасом $$( P*\tau)_{min} = 4kT ^2*10^{-20}(T/300K)$$ Дж/бит, которой соответствует $$p\approx0,02$$.
В этом случае при увеличении количества информации внутри системы на 1 бит ее внутренняя энергия должна увеличиться на $$\Delta U = kT*(4-ln2) > kT$$, что приводит к ее накоплению в квантовой системе пропорционально росту числа вентилей, частоте и продолжительности их работы.
Отсюда встает задача преодоления квазиклассического термодинамического барьера и построения термодинамически и логически обратимого КК. Из приведенных соотношений видно, что стирание 1 бита информации увеличивает энтропию квантовой системы на величину $$\Delta S = k\ln{2}$$, что приводит к рассеянию энергии и выделению тепла $$\Delta Q_{min} = T*\Delta S = (P*\tau)_{min} = kT*\ln{2}$$. В результате логически необратимая операция одновременно является и термодинамически необратимой [94]. Это говорит о том, что вентили реальных КК можно сделать только логически обратимыми, а их термодинамическую обратимость можно считать только условной и ее можно выдерживаться только при определенных условиях и на ограниченных интервалах времени. Для этого можно использовать адиабатическую динамическую логику [94, 196], в рамках которой частота переключательных процессов настолько мала, что обеспечивается релаксация всех составляющих вентилей в квазиравновесное состояние. Это позволяет считать вычислительный процесс адиабатическим, в котором энергия не рассеивается, а минимальная работа переключения практически полностью расходуется на изменение внутренней энергии квантового "рабочего тела" $$(W_{min}= \Delta U_{min}$$, которую можно возвратить для полезного использования в последующих циклах его "возбуждения". Однако и в этом случае не удается полностью исключить диссипацию энергии [94, 197], что не является обязательным условием сохранения логической необратимости.
Компромиссное решение состоит в том, чтобы логически обратимым считать тот вентиль, в котором по сигналам на выходе можно однозначно восстановить значение сигналов на его входах. Такие логически, но не термодинамически обратимые вентили были предложены в рамках консервативной логики [94, 198], основу которой образуют (рис. 7.5) вентили дважды контролируемого "НЕ" ( CCNOT ) и контролируемого обмена ( SWAP ).
Эти вентили имеют по три входа и выхода, обладают базисным свойством в том смысле, что на их основе можно представить любую логическую функцию от большего числа переменных, а логически обратимый характер выполняемых ими преобразований задается правилами табл. 7.1. По аналогичной схеме можно выполнить и "ИСКЛЮЧАЮЩЕЕ ИЛИ" ( CNOT ), которое базисным свойством не обладает, но широко используется в вычислительной технике (см. рис. 7.5-с).
(рис 7.5) Схемы обратимых квантовых вентилейВ основу квантовых вентилей (кубитов) можно положить достаточно широкий спектр реальных квантовых процессов [94]:
| а | b | с | CCNOT | CSWAP | ||||
|---|---|---|---|---|---|---|---|---|
| а | b | с | а | b | с | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
Несмотря на такое разнообразие квантовых процессов, используемых в реальных и реалистичных КК, уже сейчас можно выделить достаточно узкий класс математических моделей (преобразований), описывающих эти процессы. Основное внимание уделяется двум типам квантовых операторов и соответствующих им квантовых вентилей (излагается по [94]). К первым относят различные операторы, которые выполняют одно-кубитовые повороты вектора состояния кубита в двухмерном гильбертовом пространстве:
что соответствует
$$\hat{H}|x>=\sqrt{1/2}\sum_{y=0.1}{(-1)^{x*y}|y>}$$и описывается матрицей
$$\hat{H}=\sqrt{1/2}\left (\begin{array}{cc}11\\1-1\end{array}\right ) = \sqrt{1/2}(\hat{\sigma}_z + \hat{\sigma}_x);$$Суперпозиция двузначных (булевых) состояний в регистре из $$N = 2^{\theta}$$ кубитов описывается оператором Уолша - Адамара, который представляет собой прямое произведение однокубитовых операторов Адамара: $$\hat{W} = \hat{H}_1\otimes\hat{H}_2\otimes\ldots\hat{H}_i\otimes... \hat{H}_{\delta}$$ и для него
$$\hat{W}|x>=N\sum_{y=0}^{N-1}{(-1)^{x*y}|y>}$$Где $$x, y $$ - цепочки из $$N = 2^{\theta}$$ состояний $$\theta$$ -кубитов, а $$x*y $$ - побитное скалярное произведение этих цепочек по модулю 2:
$$х*у= \sum_{i=0}^{N-1}{x_{i}\Lambda y_{i}}.$$Двухкубитовые операторы и соответствующие им квантовые вентили выполняют повороты в гильбертовом пространстве двух кубитов, взаимодействие между которыми невозможно представить прямым произведением однокубитовых поворотов. Основным вентилем этого типа является CNOT рис. 7.5-с, который совместно с однокубтовыми операторами образует операционный базис для всех унитарных операций, выполняемых квантовой системой из более двух кубитов, и который можно представить матрицей 4*4:

В этом двухкубитовом вентиле кубит $$A$$ является контролирующим и описывается симметричной матрицей, так как его схема симметрична относительно входов-выходов. Квантовый вентиль $$B$$ является контролируемым и выполняет контролируемую инверсию ( $$NOT$$ ) при $$А = |1>$$, то есть, как и в МКМД-бит-потоковых вычислительных технологиях, операция $$XOR$$ используется как условная инверсия. Этот же вентиль можно использовать для копирования или неразрушающего измерения состояния контролирующего кубита $$A$$, так как при $$|b > = 0 |b' > = |a >$$.
Физический смысл преобразований, выполняемых квантовым вентилем $$CNOT$$, проще всего установить из эквивалентной схемы

где составляющие преобразования выполняются слева направо, $$H$$ - однокубитовый вентиль Адамара, а
двухкубитовый оператор контролируемого (избирательного) изменения фазы, который в данном случае осуществляет сдвиг фазы нал и только состояния $$|1,1>$$: $$|1,1> \to - |1,1>$$, оставляя неизменными остальные состояния кубита.
$$\hat{B}_{ij}=\left ( \begin{array}{cccc} 1000\\ 0100\\ 0010\\ 000-1 \end{array} \right )$$Тип двухкубитного квантового вентиля $$SWAP$$ выполняет обмен состояниями между составляющими кубитами, и его можно представить:

Таким образом, базовые квантовые вентили:
Существующие экспериментальные КК реализуют уже ряд квантовых алгоритмов и обладают всеми признаками традиционных компьютеров: загружают информацию, обрабатывают ее и выдают результаты. Но они еще обладают малой оперативной памятью (единицы и десятки кубит) и низким быстродействием. Так, операция выборки из четырех элементов осуществляется на двух кубитах за десятки миллисекунд, что пока не позволяет им конкурировать с классическими компьютерами.
Один из первых экспериментальных КК ориентирован на реализацию алгоритма Дойча - Джозса [94, 199], который используется при решении следующей задачи.
Имеется набор из четырех булевых функций одной переменной: $$f_1(x) \equiv 0$$ ; $$f _{2}( x) \equiv 1$$ ; $$f_3(x) \equiv x$$ и $$f_{4}(x) = НЕ(x) (x\in\{0,1\})$$, из которых первые две принадлежат классу "константных" функций, а две последние - классу "сбалансированных". Требуется определить, к какому классу относится произвольная булева функция $$f_i(x)$$.
В классическом компьютере для ее решения необходимо вычислить $$f_i(0)$$ и $$f_{i} (1)$$, то есть подать два входных операнда ("0" и "1") и выполнить над ними две операции. В КК Дойча - Джозса на решение той же задачи требуется всего одна, но более "сложная" операция. Ориентированный на решение этой задачи КК состоит из двух кубитов [94], первый из которых находится в состоянии $$|x>$$ и реализует функции входного интерфейса, а второй - в состоянии $$|y>$$ и используется как рабочий. Такой двухкуби-товый КК выполняет унитарную операцию $$\hat{U}_f : |x>\otimes|y>* |x>\otimes | y\otimes f_i(x)>$$, которую можно представить четырьмя матрицами 4*4, соответствующими четырем возможным функциям $$f(x)$$:
$$\hat{U}_{f_1} \equiv \left ( \begin{array}{cccc} 1 0 0 0 \\ 0 1 0 0 \\ 0 0 1 0\\ 0 0 0 1 \end{array} \right ) \equiv \hat{1}; \hat{U}_{f_2} \equiv \left ( \begin{array}{cccc} 0 1 0 0 \\ 1 0 0 0 \\ 0 0 0 1 \\ 0 0 1 0 \end{array} \right ) \equiv \hat{1}\otimes NOT; \\ \hat{U}_{f_3} \equiv \left ( \begin{array}{cccc} 1 0 0 0 \\ 0 1 0 0 \\ 0 0 0 1 \\ 0 0 1 0 \end{array} \right ) \equiv CNOT; \hat{U}_{f_4} \equiv \left ( \begin{array}{cccc} 0 1 0 0 \\ 1 0 0 0 \\ 0 0 1 0\\ 0 0 0 1 \end{array} \right ) \equiv CNOT*(\hat{1}\otimes NOT).$$Отвечающая этому оператору квантовая схема имеет вид:

Алгоритмически ориентированный КК Дойча - Джозса работает следующим образом [94, 199]:
и в которой отдельные составляющие имеют одинаковую амплитуду, но их фазы могут отличаться на $$\pi$$.
Оно переводит двухкубитный КК в конечное состояние, зависящее от значения относительной фазы $$f(0)\otimes f(1)$$ суперпозиции двух начальных состояний. Здесь использованы следующие эквивалентные преобразования: $$(|0 \otimes f(x)> - | 1\otimes f(x)>) = (-1) ^{f(x)}( |0> - |1>)$$ и $$(-1)^{f(1)} = (-1)^{2f(0) \otimes f(1)}$$.
Таким образом, структурно-функциональная схема алгоритмически ориентированного КК Дойча - Джозса (без учета нормировочных множителей $$\sqrt{1/2}$$ в операторе Адамара (7.7)) имеет вид:

где принадлежность $$f_{i}(x)$$ к классу "константных" или "сбалансированных" булевых функций одной переменной определяется не по отдельным значениям $$f(0)$$ и $$f(1)$$, а по их суперпозиции $$f(0)\otimes f(1)$$, задающей фазу результирующего состояния интерфейсного кубита.
Алгоритмически ориентированный КК Дойча - Джозса был реализован [94, 200] с помощью кубитов на ядерных спинах протонов молекулы цитозина в 50 мМ растворе D2O. Цитозин является компонентой ДНК и имеет два изолированных протона $$H_{A}$$ и $$H_{B}$$:

Это правило вытекает из структуры спектра ядерного магнитного резонанса такой квантовой системы при $$H_{B} :=|1>$$:

где поглощению сигнала соответствуют положительные линии спектра $$H_{A}$$, а излучению сигнала - отрицательные линии $$Н_А$$.
На основе такой же двухспиновой системы показана возможность построения алгоритмически ориентированного КК Гровера [94, 201, 202]. Такой КК предназначен для поиска объекта $$x = v$$ в неупорядоченной базе данных, которая содержит $$N$$ объектов $$S(0), S(1), …, S(x), …, S(v), …, S(N)$$, закодированных $$N = 2\theta$$ состояниями квантового регистра из $$\theta$$ кубитов. Известно условие поиска $$S(v) = a$$. В обычной ЭВМ на проверку этого условия необходимо израсходовать в худшем случае N операций сравнения (полный перебор базы данных), а при равновероятной гипотезе размещения искомого объекта в базе данных на это уходит в "среднем" $$N/2$$ операций сравнения. Быстрый квантовый алгоритм Гровера [94, 203] по оценке ее автора способен решить эту задачу за $$\sgrt{N}$$ шагов, и для его реализации требуется три типа элементарных унитарных операций.
Первая унитарная операция представляет собой $$N=2\theta$$ -мерное преобразование Уолша - Адамара (7.8). Оно переводит квантовый регистр из $$\theta$$ кубитов в исходное состояние $$|0> = |0_{N-1}, 0_{N-2},\ldots,0n,\ldots,0_0>$$, которому отвечает суперпозиция
$$|s> =\hat{W}|0>=\sqrt{1/N}\sum_{y=0}^{N-1}{|y>}$$булевых состояний $$|y> = |y_{\theta-1}, y_{\theta-2},\ldots,y_{0}>$$ с равными амплитудами $$1/\sqrt{1/N}$$ для всех суперпонируемых состояний, включая и искомое $$x = v$$.
Вторая унитарная операция также является $$N=2\theta$$ -мерным преобразованием Уолша-Адамара, которое переводит квантовый регистр из произвольного начального состояния $$x$$, кодируемого цепочкой $$|y>x = |y_{\theta-1}, y_{\theta -2}, …, y_{0}> x$$ c "нулевыми" ( $$|0>$$ ) и "единичными" ( $$|1>$$ ) состояниями кубитов, в результирующее состояние $$|y> w(x) = \y_{\theta -1}, y_{\theta -2}, \ldots, y_{0}) w(x)$$.
Знак амплитуды результирующего состояния квантового регистра определяется четностью (
где $$y_{x}*y_{w}= \sum_{n=0}^{N-1}{y_x^n\Lambda y_w^n}$$.
Третья унитарная операция является оператором инверсии (относительно состояния $$|0>$$ ) $$\hat{U}_{0}$$, который сохраняет вектор состояния $$|0>$$, но изменяет знак всех векторов состояний, ортогональных $$|0>:\hat{U}_{0} = 2|0><0|-\nat{1}$$.
В общем случае оператор инверсии представляет собой оператор диффузии, который действует на произвольный вектор состояния, сохраняя известный вектор $$|s>$$ и изменяя знак у всех векторов в гильбертовой гиперплоскости, ортогональной $$|s>: \hat{U}_{s} = 2| s><s |-\hat{1}=\hat{W}*U_{0}*\hat{W}$$. Это оператор инвертирует знаки всех амплитуд произвольного состояния квантового регистра $$x$$ относительно всех амплитуд известного начального состояния $$s$$ по правилу $$\hat{U}_{s}|x> = 2/N|s>-\hat{1}|x>$$, где $$<s |s>= 1/N$$ и $$< s | x> = 0$$ при $$s\ne x$$.
В алгоритме Гровера итеративно используется оператор $$\hat{G} = \hat{U}_{s}\hat{U}_{v}$$. В нем оператор $$\hat{U}_{v} =\hat{1}-2|v><v|$$ инвертирует амплитуды только состояния $$v$$, кодирующего искомый объект. Оператор диффузии $$\hat{U}_s$$ действует на все состояния, кроме искомого, амплитуда которого стала отрицательной после действия оператора $$\hat{U}_v$$.
В результате итеративного выполнения $$\approx\sqrt{N}$$ раз оператора $$\hat{G}$$ амплитуды всех $$N-1$$ состояний, кроме искомого, сохранят свое начальное значение $$\approx 1/\sqrt{N}$$, а отрицательная амплитуда искомого состояния должна возрасти до величины, достаточной для ее идентификации на выходе КК, так как после каждой итерации она увеличивается на величину $$\Delta\approx 2/\sqrt{N}$$.
Алгоритмически ориентированный КК Гровера был апробирован [94, 201, 202] на таком же двухкубитовом физико-техническом субстрате, что и КК Дойча - Джозса, но при поиске объекта в базе данных малой размерности $$N = 4$$. В таких условиях требуется выполнить только одну итерацию оператора Гровера, который для двухкубитовой квантовой системы имеет вид $$\hat{G} = \hat{U}_{s}\hat{U}_{v} =\hat{W}*\hat{U}_q*\hat{W}*\hat{U}_{v}$$, где $$\hat{U}_{s} =\hat{W}*\hat{U}_{0}*\hat{W}$$ - оператор диффузии, $$\hat{W} = (\hat{Н}_{А} \otimes \hat{Н}_{B})$$, a $$\hat{U}_{0} = \hat{U}_{00}$$ - двухкубитовый оператор инверсии амплитуд всех состояний, кроме состояния $$|00>$$. Схема КК Гровера в этом случае имеет вид:

и в ней использован модифицированный оператор Адамара \hat{h}, вращающий фазу не на $$\pi$$, а на $$\pi/2$$.
Идентификация результирующего состояния двухкубитового КК Гровера выполняется после одной итерации по правилу, определяемому структурой спектральных линий:

Исследователи математических основ КК на начальном этапе стремились доказать преимущества квантовых алгоритмов перед классическими, чему способствовал успех алгоритмов Гровера и Шора, породивших иллюзию, что КК выполняет анализ функции $$N$$ переменных за $$\sqrt{N}$$ шагов. Однако специалисты Массачусетского технологического института показали [204], что КК способен определить четность функции за $$N/2$$ шагов, а алгоритм Гровера является всего лишь частным случаем этой задачи, которая формулируется так: имеется некоторая функция $$f(x) = \pm1$$ для $$x = \overline{1, N}$$ ; требуется определить $$par(f) = \prod{f(x_{i})}$$ равно $$+1$$ или $$-1$$.
Классический компьютер решает эту задачу на потоке за $$N$$ шагов, то есть алгоритмическое ускорение КК составляет всего лишь 2 раза, а не $$\sqrt{VN}$$ раз. Объясняется это тем, что алгоритм Гровера имеет дело с функциями $$f(x)$$, которые принимают противоположные значения только на одном $$x_{i}$$. В результате сейчас идет более объективный анализ преимуществ КК перед классическими, что уже привело к постановкам задач (Ю. Ожигов [205]), где КК проигрывают классическим.
С этих позиций можно считать признанным тот факт, что КК не смогут полностью вытеснить классические компьютеры, то есть идеология одноатомных, кластерных или супрамолекулярных булевых вентилей сохранит свою актуальность и в дальней перспективе. Поэтому ближайшая область практического использования КК - это проблемно- и алгоритмически ориентированные и, в частности, криптографические системы, для которых уже имеется квантовый криптографический протокол ВВ84С (США [206]).
Уникальность квантовых криптографических систем вытекает из возможности нахождения таких систем в запутанных состояниях [94, 207]. Пусть имеется два двухуровневых кубита А и В, например, молекула цитозина с двумя ядерными спинами $$I_{A,B} = 1/2$$. Такая квантовая система может находиться в 4 четырехкомпонентных базисных состояниях, образуемых прямым произведением состояний отдельных кубитов:
$$|0A0B>=|0A>\otimes |0B> = \left ( \begin{array}{c} 1 \\ 0\end{array} \right )\otimes \left ( \begin{array}{c} 1 \\ 0\end{array} \right ) = \left ( \begin{array}{c} 1 \\ 0 \\ 0 \\ 0\end{array} \right ) , |0A1B>=|0A>\otimes |1B> = \left ( \begin{array}{c} 1 \\ 0\end{array} \right )\otimes \left ( \begin{array}{c} 0 \\ 1\end{array} \right ) = \left ( \begin{array}{c} 0 \\ 1 \\ 0 \\ 0\end{array} \right ) , \\ |1A0B>=|1A>\otimes |0B> = \left ( \begin{array}{c} 0 \\ 1\end{array} \right )\otimes \left ( \begin{array}{c} 1 \\ 0\end{array} \right ) = \left ( \begin{array}{c} 0 \\ 0 \\ 1 \\ 0\end{array} \right ) , |1A1B>=|1A>\otimes |1B> = \left ( \begin{array}{c} 0 \\ 1\end{array} \right )\otimes \left ( \begin{array}{c} 0 \\ 1\end{array} \right ) = \left ( \begin{array}{c} 0 \\ 0 \\ 0 \\ 1\end{array} \right ) ,$$В общем случае чистое состояние такой квантовой системы описывается суперпозицией вида:
$$|\Psi_{AB}>= a|0_A0_B> + b|0_A1_B> + c|1_A0_B> + d|1_A!_B> = \left ( \begin{array}{c} a \\ b \\ c \\ d\end{array} \right ) ,$$где $$<\Psi_{AB}|\Psi_{AB}> = | a |^{2} + | b |^{2} + | c|^{2} + | d |^{2} = 1 $$ - скалярное произведение векторов состояний.
При $$ad \ne bc$$ состояние квантовой системы несепарабельно и (7.9) невозможно представить в виде прямого произведения независимых состояний кубитов $$|\Psi_{AB}>\ne (a_A|0_A> + b_A| 1_{А}>) \otimes а_{В}|0_B> + b_B| 1_{В}>$$. Это значит, что в системе из 2 кубитов возникает нелокальная корреляция, свойственная только квантовой системе и невоспроизводимая в классических физических системах. Для такой квантовой системы оператор плотности $$\hat{\rho} = p_1 |00><00| + p_2|10><10| + p_3|01><01| + p_{4}| 11><11|$$, где $$p_i $$ - вероятность $$i$$ -го состояния в рассматриваемом представлении $$(p_{1} + p_{2}+ p_{3} + p = 1)$$.
Такое несепарабельное состояние квантовой системы считается запутанным и при $$b = c = 0$$, $$a = d = |\pm 1/\sqrt{2}$$ его называют состоянием "шре-дингеровского кота", а при $$a = d = 0$$, $$b = -c = \pm 1/\sqrt{2}$$ - синглетной EPR (Einstein - Podolsky - Rosen)-парой: $$|\Psi_{АВ}>_{EPR} = \sqrt{1/2} |0_А 1_{В}> - |1_А0_{В}>$$.
Как и в случае чистых состояний, матрица плотности запутанного $$EPR$$ -состояния
$$|\Psi_{AB}><\Psi_{AB}|_{EPR} =1/2 \left ( \begin{array}{cccc} 0 0 0 0 \\ 0 1 -1 0 \\ 0 -1 1 0 \\ 0 0 0 0 \end{array} \right )$$имеет одно отличное от нуля собственное значение, равное единице, и создать запутанные состояния можно с помощью нелокальных унитарных преобразований, которые одновременно действуют на два кубита.
В криптографических системах запутывание состояний используется для передачи (без перемещения кубитов - телепортации) от кубита-отправителя $$А$$ неизвестного для него состояния кубита-сообщения $$С$$ кубиту-получателю $$В$$. Это значит, что кубиту-отправителю неизвестны параметры $$a$$ и $$b$$ состояния кубита-сообщения $$С: | Ф_C> = a | 0_C> + b |1_C>$$.
Чтобы осуществить телепортацию, необходимо с помощью оператора Адамара и $$CNOT$$ сформировать из состояний кубитов $$А$$ и $$В$$ запутанное состояние типа $$|\Psi_{AB}> = \sqrt{1/2} | 0_A 0_B> -|1_A1_B>$$, которое известно отправителю и получателю и играет роль квантового канала передачи информации.
Общее состояние квантовой системы, которая включает само сообщение и канал его передачи, можно представить: $$|Ф_{АВС}> = |Ф_C> \otimes |Ф_{AB}> = (a|0_C> + b |1_C>) \otimes \sqrt{1/2} |0_{А}0_B> -|1_A 1_B> = \\ 1/2 (|Ф^{+}_{AC}> \otimes ( a | 0_{В}> + b |1 _{В}>) + |Ф^{-}_{AC}> \otimes ( a | 0_{В}> + b |1 _{В}>) + |\Psi^{+}_{AC}> \otimes ( a | 1_{В}> + b |0 _{В}>) + |\Psi^{-}_{AC}> \otimes ( a | 1_{В}> + b |0 _{В}>))$$, Где $$|Ф^{\pm}_{AC}> = \sqrt{1/2} | 0_{A}0_C}> \pm b |1_A 1_C >$$ и $$|\Psi^{\pm}_{AC}> = \sqrt{1/2} | 0_{A}1_C}> \pm b |1_A 0_C >$$ -компоненты ортонормированного базиса Белла, построенного на состояниях кубитов $$А$$ и $$С$$, относящихся только к отправителю $$А$$. На приемном конце каждому из этих составляющих соответствует определенное состояние кубита $$В$$, которое по-своему зависит от параметров $$a$$ и $$b$$, но тем не менее позволяет восстановить исходное сообщение $$|Ф_С>$$.
Поэтому, чтобы создать такой канал передачи информации, отправитель, получив неизвестное ему сообщение $$|Ф_С>$$, измеряет запутанное состояние двух своих кубитов в базисе Белла, то есть проецирует $$|Ф_{С}>$$ на состояние в этом базисе, и после этого сообщает получателю результаты измерения. Получатель на основе принятого сообщения и известного ему состояния кубита $$В$$ имеет возможность восстановить неизвестное отправителю сообщение $$|Ф_С>$$.
Пусть отправитель получил проекцию $$|Ф_{AС}^{+}>$$ и сообщил об этом получателю по открытому каналу связи. Это значит, что отправитель в результате такого белловского измерения редуцировал исходное состояние двух кубитов отправителя $$А$$ и $$С$$ и одного кубита получателя $$В: |Ф_С> \otimes |\Psi_{AB}>$$ в состояние $$|Ф_{AС}^+>\otimes(a|1_B>+b|0_B>)$$. Тем самым отправитель сообщил получателю, чем полученное состояние кубита $$В$$ отличается от отправленного состояния кубита $$С$$ и какую операцию необходимо выполнить над кубитом $$В$$, чтобы идентифицировать отправленное состояние кубита $$С$$. Для этого достаточно выполнить локальную унитарную операцию $$NOT = \hat{\sigma}_x :| 1_B> \Rightarrow |0_B>$$ или $$| 0_B> \Rightarrow |1_B>$$. В нашем случае отправитель получил запутанное состояние $$|Ф^{+}_{АС}>$$, поэтому полученное состояние будет совпадать с отправленным.
Если отправитель получил запутанное состояние $$|Ф _{АС}^-)$$, то это значит, что нужно выполнить преобразование Паули вида $$\hat{\sigma}_x: |0_B> \Rightarrow |0_B>$$ или $$|1_B> \Rightarrow -|1_B>$$. Аналогично можно определить тип операции, которую необходимо выполнить на приемном конце для остальных вариантов идентификации запутанного состояния на приемном конце. В результате квантовая схема телепортации принимает вид

где ВL - белловское измерение, а двойная линия соответствует передаче сообщений по открытому каналу связи.
Кроме рассмотренных экспериментальных КК уже существуют достаточно реалистические проекты твердотельных КК, которые не обладают перечисленными выше принципиальными физико-техническими ограничениями, но их воплощение требует прогресса в
Один из проектов КК [186] на основе эффекта Холла использует двумерный электронный газ (2DEG) в магнитном поле H, который при целом заполнении уровней Ландау является недиссипативным, так как его магнитное сопротивление приближается к нулю. Это позволяет рассчитывать на то, что когерентность 2DEG будет высокой (необходимое условие существования КК ). В этом проекте кубитами являются полуцелые спины ядер, помещенных в 2DEG, а управление их состоянием осуществляется подачей радиочастотных импульсов, обеспечивающих прямой (селективный) доступ к каждому кубиту за счет различных частот полуцелых спинов ядер. В результате каждый кубит имеет свой ядерный магнитный резонанс, а система кубитов является гетерогенной. Удовлетворяющих перечисленным требованиям веществ в таблице Менделеева - десятки. Взаимодействие кубитов (ядерных спинов) между собой предлагается осуществлять с помощью сверхтонкого взаимодействия электронов с магнитными моментами ядер. При этом электроны должны двигаться по лармо-ровским орбитам. Основная проблема - экспоненциальное ослабление такого взаимодействия для расстояний, превышающих квантовый ларморовский радиус $$(\hbar с/eH)^{1/2}$$, который обычно равен $$\sim 100.$$ Одна из проблем создания такого КК - это управление (включение и выключение) такими взаимодействиями, которая пока решается за счет включения примесей между ядрами. Ионизация этих примесей импульсами света приводит к временной локальной некогерентности в электронной системе, которая и блокирует взаимодействие.
Схема другого реалистичного КК (Австрия [186]) использует кубиты на основе изотопа фосфора 31P с полуцелым ядерным спином. Атомы фосфора размещаются на поверхности кремния по СТМ-технологии.
Управление формой электронного облака осуществляется с помощью затворов, расположенных над атомами. При взаимодействии с орбитальным моментом электрона спин ядра поляризуется, поэтому не требуется внешнее магнитное поле $$H$$. Управление ядерным спином осуществляется радиочастотными импульсами, но избирательность по каждому атому обеспечивается разными напряжениями на соответствующих затворах, что приводит к разным частотам ядерного магнитного резонанса (многозначный структурный алфавит переменных). Затворы другого типа обеспечивают перекрытие электронных облаков соседних атомов, включая или исключая взаимодействие между ними. Кроме технологических проблем создания цепочек кубитов с шагом в 100 A в данной схеме не реализовано взаимодействие кубитов по типу "каждый с каждым", а цепная схема взаимодействия $$N$$ кубитов увеличивает общее количество "вычислительных операций" в $$О(N)$$ раз. В результате, как считают западные специалисты, теряется преимущество квантовых алгоритмов перед классическими, за исключением алгоритма Шора, который нашел применение в криптографических системах.
IBM Research Division и University of California предложили двухкубит-ный вентиль на основе двух квантовых точек, формируемых по технологии расщепленного затвора, размещаемого над структурой 2DEG [186]. Каждая квантовая точка (QDS) содержит только один электрон, так как второй отталкивается кулоновским взаимодействием. В данном случае кубитом является состояние спина электрона. Перемешивание таких кубитов осуществляется изменением прозрачности потенциального барьера за счет изменения потенциала расщепленного затвора. (high - при более отрицательном напряжении и low - при более положительном). Для управления состоянием кубита используется не локальное магнитное поле, а перескок электрона на соседнюю ферромагнитную точку (FM - рис. 7.6).
(рис 7.6) Система взаимодействия кубитов без выделения и поглощения энергииДля измерения спина электрона предлагается два способа:
Еще одну схему взаимодействия для КК предложили австрийские ученые [35], которые перевели в запутанное состояние два фотона, никогда не встречавшиеся и никогда не взаимодействующие друг с другом. Для этих целей они использовали (рис. 7.7) два независимых источника Эйнштейна - Подольского - Розена ( $$EPR$$ ), представляющих собой оптические нелинейные кристаллы и выдающих запутанные пары фотонов (1, 2) и (3, 4). Если над фотонами 2 и 3 произвести белловское измерение (Bell state measurement), то есть перевести их в одно из белловских состояний, то и фотоны 1 и 4 также оказываются в запутанном состоянии, хотя никаких физических воздействий на них не было оказано.
(рис 7.7) Схема телепортации фотоновДля решения проблем произвольной коммутации в КК предложена схема нерезонансного дисперсионного взаимодействия удаленных куби-тов по принципу атом - поле [208]. Утверждается, что эта схема работает идеально даже при наличии ошибок в фотонных каналах за счет парадоксальной ситуации, когда переданные фотоны не несут информации о состоянии кубитов.
Кроме КК дискретного типа, исследуются вычислители и на непрерывных переменных, для которых определены необходимые и достаточные условия, обеспечивающие создание универсальных КК ( УКК ). Показано [209], что УКК, работающий на принципах преобразования амплитуд электромагнитных полей, можно построить из двух типов элементов: линейных, к которым относятся расщепители пучков, фазовращатели, и нелинейных, к которым относятся атомы в оптических резонаторах, волокна с эффектами Керра и т. п.. Такой УКК можно считать "квантовым наследником" оптоэлектронных аналоговых вычислителей со всей проблематикой обеспечения точности и помехозащищенности.
Утверждается, что в нем можно получить эффект "плавающей точки", подавить шумы, достичь конечной точности и выполнить коррекцию ошибок.
Разработка инструментальных систем для КК пока еще отстает от физико-технических исследований, по крайней мере по масштабам, но японская фирма Senko Corporation уже предлагает программный симуля-тор КК стоимостью 3.500 долларов [210]. Этот симулятор ориентирован на специалистов в области квантовых алгоритмов и архитектур. Он позволяет при работе с кубитами задавать произвольные амплитуды электромагнитного поля, причем число рабочих кубитов и квантовых вентилей ограничено ОЗУ кросс-ЭВМ (4 Мб на 16 кубитов). На его основе можно:
В качестве базовых алгоритмов симулятор содержит четыре:
Анонсирован также параллельный симулятор [211], однако сообщения о разработке операционных систем для КК пока отсутствуют (из доступных источников).
Таким образом, на основе вышеизложенного можно заключить:
(Нейро)компиляторы для (нейро)компьютеров нанометрового диапазона должны удовлетворять двум противоречивым требованиям:
Противоречие между этими требованиями заложено в том, что структурно-функциональная схема вычислителя должна быть в максимальной степени согласована с граф-потоком решаемой задачи [70], а организация вычислений должна по максимуму учитывать требования и ограничения эффективной аппаратной реализации.
В частности, взяв за главный и наиболее критичный для микроэлектроники того периода системообразующий фактор максимум "коротких" и "регулярных" пространственно-временных связей, разработчики МКМД-бит-процессорных СБИС [139] вынуждены были сохранить "единицу переноса" в каждом бит-процессоре. Это предопределило выбор последовательной арифметики, которая эффективно реализуется в режиме векторно-конвейерного распараллеливания вычислений на основе последовательных FIFO- регистровых каналов распространения данных по сверхбольшому коллективу таких вычислителей.
В гиперпараллельных нанометровых, супрамолекулярных и квантовых компьютерах структурно-функциональная схема "элементарных" вычислителей или базовых ячеек, блоков и устройств в библиотеках "нанокомпиляторов" будет диктоваться эффективными "схемотехническими" решениями, соподчиненными квантовым законам взаимодействия атомарных и (био)молекулярных структур, что требует переосмысления как минимум "системы ценностей" оптимального синтеза схем и архитектур таких компьютеров.
С этих позиций центральная системотехническая проблема наноме-тровых вычислителей связана с обеспечением продолжительного, устойчивого, пространственно-временного взаимодействия атомарных и/или (био)молекулярных структур, служащих вычислительным ядром, с потоками "свободной", высвобождаемой или перераспределяемой энергии, представляющими (кодирующими) потоки инструкций, входных, промежуточных и результирующих данных. Системотехнический аспект этой проблемы состоит в том, что нанометровые компоненты вычислительного ядра взаимодействуют друг с другом по законам квантовой механики, в то время как пространственно распределенные входные и выходные интерфейсы, обеспечивающие взаимодействие вычислительного ядра с внешними потоками инструкций и данных, функционируют по законам классической физики.
В традиционной (микро)электронике потоки инструкций и данных кодируются, как правило, одними и теми же значениями одной и той же физической переменной (обычно падением напряжения), а разделение этих потоков на управляющие и информационные осуществляется на системотехническом уровне организации вычислений:
В оптоэлектронике [214] такое разделение потоков реализуется с привлечением переменных разной физической модальности, когда для кодирования управляющих сигналов используются электрические, магнитные, акустические и т. п. "разности потенциалов", а для информационных - амплитуды и интенсивности потоков фотонов.
"Тирания" полимодальных пространственно-временных связей в квантовых системах [182, 215] делает проблематичной задачу продолжительного, устойчивого, пространственно-временного разделения управляющих и информационных потоков. Основные усилия исследователей в этой области сконцентрированы на поиске физико-технических методов и средств:
Остроту проблемы избирательного взаимодействия потоков инструкций и данных в нанометровых компьютерах можно ослабить за счет ассоциативной организации вычислений, где "тирания" по крайней мере "сильных" полимодальных пространственно-временных взаимодействий используется как положительный фактор достаточно динамичной модификации потоков инструкций под воздействием обрабатываемых потоков данных. В основе такой организации вычислений лежит структурно-функциональный дуализм между потоками инструкций и данных, который
в совокупности с кодовым дуализмом Дж фон Неймана присущ каждому программируемому или, что одно и то же, адаптируемому вычислительному устройству и проявляется в том, что их выходная реакция формируется за счет взаимодействия формально неразличимых потоков, один из которых принято называть потоком инструкций, а другой - потоком данных. Наиболее четко структурно-функциональный дуализм между потоками инструкций и данных проявляется в операционных устройствах на селекторах-мультиплексорах (см. раздел 5.3), реализующих отображение $$F _{\alpha} (X^n_s, U_{Q} )$$, где $$X^n_s = (x^{s}_n, x^{s-1}_n, ... , x^{s}_{1})$$ и $$U_{Q} = (u _{0}, u_1, ..., u_Q)$$ с параметрами $$x_i^s \in\{0,1}$$ ; $$i=\overline{1,n}$$ ; $$s=\overline{0,Q}$$ ; $$Q = 2^n-1$$ ; $$u_s \in\{0,1\}$$ ; $$\alpha=\ovarline{0,M}$$ ; $$M= 2^{Q+1}-1$$. Если селектор-мультиплексор (рис. 7.8 для n =2) рассматривать как коммутационный автомат, то управляющими следует считать $$i$$ -переменные, $$s$$ -я комбинация значений которых задает соответствующий адрес информационной переменной $$u_s$$, формирующей выходную реакцию $$F_{\alpha} ( X_s^n ,U_{Q} ) := u_s$$, $$F_{\alpha}(X_n^s,U_Q):=u_s$$ если $$\bigwedge_{i=1}^{n}c_i$$, где $$c_{i}:= x_i^s$$ при $$x_i^s =1$$ и $$с_i^s:=\overline{х_i^s}$$ при $$x_i^s =0$$.
Если селектор-мультиплексор рассматривать как комбинационный автомат, то управляющими следует считать s-, а информационными $$i$$ -переменные, так как содержимое первых задает таблицу истинности (код) реализуемой булевой функции (БФ): $$F _{\alpha} (X_s^n ,U_{Q} ) := F _{\alpha} (X_n^s)$$, если $$[ \alpha ]_2 =U_{Q}=const$$, где $$[ \alpha ]_{2}$$ - двоичное представление индекса $$\alpha$$. В частности, при $$U_{Q=3} = (0,1,1,0)$$ селектор-мультиплексор рис. 7.8 реализует БФ "неравнозначность": $$F_6(x_2,x_1) = \overline{x}_2 * x_1 + x_{2} *\overline{x}_1$$, а при $$U_{Q=3} = (0,0,0,1)$$ - БФ "И": $$F_{1}(x_{1},x_{2})= x _{1}*x_{2}$$ и т. д. для всех 16 БФ 2-х переменных.
(рис 7.8) Универсальный логический модуль на селекторе-мультиплексореАссоциативное взаимодействие потоков инструкций и данных достаточно четко проявляется в конвейерном сумматоре (см. рис. 5.12), в котором управляющий вектор $$U_{Q=3}(t) = (e(t - l),\overline{e(t - l)}, \overline{e(t - l)},e(t -1)) = \varphi[e(t -1)]$$ на последующем такте работы селектора-мультиплексора формируется "единицей переноса" $$e(t-1)$$ предыдущего такта работы.
Отсюда, в наноэлектронике, супрамолекулярной и квантовой электронике традиционные неассоциативные вычислители отличаются от ассоциативных тем, что допускают только "абсолютно упругие" (по отношению к потокам инструкций) взаимодействия с потоками данных, в то время как в ассоциативных в результате взаимодействия преобразуются не только потоки входных данных, но и исполняемые инструкции, причем правила модификации активных слов- и/или поток-инструкций в идеале должны порождать частично упорядоченную последовательность этих инструкций, задаваемую программой пользователя и содержимым потоков обрабатываемых данных.
Для реализации такой организации вычислений в нанометровых, супрамолекулярных и квантовых компьютерах необходимо:
Первое условие требует введения в вычислительную технику понятий самоопределяемых и доопределяющих переменных, содержимое которых задает подмножество допустимых преобразований над ними. Как видно из базовой модели, в качестве таких переменных в СМК используются ФСК, в которых фермент доопределяет сy6cmpаm по (под)множеству допустимых над ними (химических) преобразований.
Второе условие регламентирует максимальную размерность циклически обрабатываемого потока данных, которая определяется не постановкой задачи, а периодом устойчивой реализации слов- и/или поток-оператора. В результате для согласования "меньшей физической" и "большей аналитической" размерностей потоков данных необходимо каскадное включение со сдвигом по фазе аппаратно реализованных и временно устойчивых слов- и/или поток-инструкций, что относится к системотехническому уровню организации вычислений.
В традиционной (микро)электронике проблема выбора структурного алфавита для информационных и управляющих переменных и физической модальности для их представления не стоит и решается автоматически заданием класса приборов: аналоговые, цифро-аналоговые или цифровые, технология проектирования которых поддерживается практически независимыми кремниевыми компиляторами.
Физические модальности информационных и управляющих переменных в (микро)электронных приборах идентичны, определены априори и представлены падением напряжений вне транзистора и током вну-
три него. Идентификационные переменные задаются вольт-амперными характеристиками таких приборов и являются неизменными (по значениям порогов "нуля" и "единицы") в цифровых компонентах и в аналоговых, параметрически перестраиваемыми. Значения идентификационных переменных являются стандартом однозначного кодирования "логических" переменных "физическими", который поддерживается в активных элементах и средствах коммутации схем по динамическим показателям и показателям точности в заранее заданном диапазоне изменения внешних и внутренних воздействующих факторов, что составляет центральную схемотехническую, топологическую, технологическую и (с учетом развития) физико-техническую проблему кремниевой компиляции.
Отсюда, (микро)электроника фактически базируется на преобразованиях физических модальностей двух типов: "разность потенциалов - ток" во входном контуре и "ток - разность потенциалов" в выходном контуре транзистора, причем второе преобразование поддерживает коммутационный стандарт всей схемы, обеспечивая "произвольное" соединение ее элементов, на что расходуется основная мощность потребления СБИС или УБИС.
Аналоговый (непрерывный по времени и/или аргументу) характер физических представителей информационных, управляющих и идентификационных переменных предопределяет выбор двузначного структурного алфавита для цифровых СБИС или УБИС, так как для реализации многозначного алфавита приходится использовать не физико-технические параметры транзисторов (токи "отсечки" и "насыщения"), а схемотехнические решения [59, 212], обеспечивающие стабилизацию потенциалов и токов внутри динамического диапазона их изменения. В итоге аппаратные затраты возрастают, а помехозащищенность многозначных вентилей падает, что не окупает выигрыш от снижения разрядности переменных, а значит, и от числа связей по отношению к схемам на двузначных вентилях.
В оптоэлектронике [214, 217] выбор структурного алфавита осуществляется тем же путем, но многообразие используемых физических модальностей гораздо шире, что увеличивает количество маршрутных и операционных карт технологических процессов, обслуживаемых "оптоэ-лектронными компиляторами".
В отличие от СМК спектр поглощения (излучения) в КК обычно дискретен, энергетические уровни квантованы, а переходные процессы между ними скачкообразны по времени и по значениям, что создает идеальные условия для работы в структурном алфавите конечной знач-ности, который влияет не только на схемо-, но и на системотехнические решения, создавая предпосылки для распараллеливания вычислений на уровне "элементарных" бинарных функций. Действительно, если переходные процессы в квантовой системе позволяют (в пределе) созда-
вать множество всевозможных подмножеств из составляющих спектра поглощения (излучения), то за счет частотной избирательности можно реализовать не одну многозначную (задающую) дискретную функцию, а некоторое множество "сателлитных" бинарных функций, кодируемых наличием или отсутствием соответствующей составляющей спектра. При этом уровням "нуля" и "единицы" разных бинарных функций будут соответствовать разные частотные составляющие спектра, а коэффициент МКОД-параллелизма будет определяться шириной спектра и полосой избирательности. (МКОД - схема распараллеливания по принципу "множество инструкций - одно данное".)
Коммутационный стандарт в КК, как и в СМК, является полимодальным и зависит от "длины" связи (см. рис. 7.4 [182]). Связи, соизмеримые с линейными размерами активных элементов (1-2 нм), можно обеспечить туннельным взаимодействием. В противном случае необходимо прямое усиление кулоновских взаимодействий (10-20 нм), квантовых обменов (100-200 нм) и электромагнитных волн (10-20 мкм). Это приводит к необходимости включения в такие компьютеры распределенных, специфических, бимодальных входных и выходных согласователей, встроенных в активные элементы или автономные от них. Именно такие буферные каскады способны обеспечить высокий уровень избирательного взаимодействия "сложных" квантовых структур и требуемую продолжительность периода их декогерентизации под воздействием потоков энергии, кодирующих управляющие, информационные и идентификационные переменные.
В отличие от микроэлектронных схем, работа которых осуществляется с расходом энергии и поддерживается глобальными шинами "земля - питание" от унимодального источника, в КК диссипация энергии носит деструктивный характер. Получить обратимые КК невозможно, и поэтому имеет смысл включить в их состав аккумуляторы энергии, которые, как и в СМК, должны быть распределенными, полимодальными и должны решать не столько задачу ее доставки, сколько пространственно-временного перераспределения и поддержания энергетического баланса в системе (в том числе и теплового). Сложность этой достаточно новой для вычислительной техники проблемы можно оценить на примере синтеза молекул АТФ (аде-нозинтрифосфата). АТФ является основным, но не единственным аккумулятором и источником парциальной энергии, пространственно-временное накопление и использование которой регулируется субклеточными механизмами от генного до мембранного ур овней взаимодействия [218, 219].
Производство АТФ рассмотрим исходя из достаточно грубой 2-фазной схемы метаболизма глюкозы в клетке, которая включает:
Каждый цикл лимонной кислоты порождает 15 молекул АТФ и является вложенным в процесс расщепления глюкозы до углекислоты и воды, в гликолитической фазе которого образуется 2 молекулы пировиноград-ной кислоты, что в сумме по двум циклам дает 30 молекул АТФ. В самом гликолизе, включающем порядка 12 стадий типа (7.1), образуется 8 молекул АТФ, то есть в полном метаболизме 1 молекулы глюкозы вырабатывается 38 молекул АТФ, что составляет 38х8 = 304 Ккал на грамм-молекулу глюкозы (180 г).
При непосредственном сгорании такого количества глюкозы в атмосфере кислорода выделяется 673 Ккал, то есть эффективность многостадийного аккумулирования и расходования в пригодной для клетки форме энергии не превышает 45 % (без учета "накладных" расходов, так как АТФ служит энергетической "валютой" для метаболических процессов [219]).
(рис 7.9) Цикл лимонной кислотыПри недостатке глюкозы (углеводное голодание) источником энергии в организме служат менее эффективные реакции окисления жирных кислот, а в случае и их дефицита организм начинает "сжигать" жизненно необходимые белки.
Деструкция аминокислот белка в АТФ:
Общим у этих схем является только принцип: отделение от аминокислоты аминогруппы, превращение образовавшегося соединения в вещество, лежащее на прямом пути окисления глюкозы или жирных кислот, и выход на одну из стадий схем окисления последних [219]. С учетом [218], из приведенных данных видно:
Отсюда, в частности, следует: для создания твердотельных нано-метровых вычислителей требуется технологическое оборудование, обеспечивающее субнанометровые топологические нормы проектирования и субнанометровый уровень "электронно-вакуумной гигиены" для их производства, а возможно, и эксплуатации.
На основе приведенных данных можно заключить:
Нанокластеры являются достаточно крупными атомарными и молекулярными образованиями, которые в зависимости от длин свободного пробега [95] могут вести себя и как макросистемы, и как квантовые системы. Поэтому в нанометровой схемотехнике необходимо по максимуму использовать физические возможности макросистем, стабильность которых поддерживается квантовыми взаимодействиями субнаноструктур. С этих позиций видно, что успехи наноэлектроники могут привести к получению наноструктур с устойчивыми когерентными взаимодействиями, удовлетворяющими требованиям реализации либо сугубо квантовых вентилей, либо классических булевых вентилей (см. рис. 7.1). В первом случае нанокомпиляторы будут представлять задачу пользователя в одном из "квантовых" операторов: Паули, Адамара, Уолша - Адамара и т. п. Во втором случае сохранится классическое булево представление задачи пользователя на физическом уровне ее реализации (см. рис. 6.1).
Отсюда, необходимо проанализировать влияние особенностей работы нанометровых булевых вентилей на наносхемотехнику, в рамках которой необходимо будет обеспечить устойчивое взаимодействие порядка 106-1010 вентилей.
Работа активных элементов традиционной цифровой опто- и микроэлектроники базируется на переходных процессах между двумя статическими состояниями, поддерживаемыми физико-техническими параметрами этих элементов. В активных элементах нанометрового диапазона по объективным причинам можно использовать переходные процессы между допустимыми парами стационарных состояний, из которых только одно является устойчивым, так как отвечает требованию минимума энергии. Остальные
состояния являются возбужденными и могут сохраняться в течение ограниченного интервала времени: 0,1-10 сек - для метастабильных состояний атомов или молекул и не более 10-8 сек в противном случае.
Динамический диапазон изменения энергии в переходных процессах атомов или молекул, вообще говоря, ограничен энергией ионизации, а структура допустимых квантовых переходов задается строгими или приближенными правилами отбора, которые вытекают из физических законов сохранения энергии, импульса, момента импульса, электрического заряда и т. д.
При этом каждому закону сохранения соответствует специфическая симметричность полимодальных преобразований:
Приближенные правила отбора отличаются от строгих тем, что задают структуру запрещенных переходов с малой, но не равной нулю вероятностью.
С формально-логических позиций такое поведение активных нано-метровых элементов описывается вероятностными автоматами, переходные процессы в которых определяются свойствами симметрии базовой квантовой системой, внешними воздействиями и текущим состоянием, требующим, вообще говоря, регенерации на интервалах времени, превышающих его "время жизни".
Таким образом, в нанометровой схемотехнике:
Признание этого факта влечет за собой достаточно глубокие схемотехнические последствия в области вычислительной техники нанометро-вого диапазона.
Во-первых, он изменяет на противоположное принятое в современной опто- и (микро)электронике отношение "простой-сложный" между автоматами без памяти (в дальнейшем комбинационные вентили) и автоматами с памятью (в дальнейшем конечно-автоматные вентили), а также роль и место виртуальных вентилей типа "монтажное ИЛИ", уравнивая в правах два типа дуальных взаимодействий между наноструктурами: "материальные", которые связаны с перераспределением, выделением или поглощением заряда, массы и/или энергии, и "виртуальные", которые связаны с суперпозицией электромагнитных полей, создаваемых нанокластерами.
Во-вторых, он фактически приводит к порочному кругу, в котором апостериорные знания о синтезированной эмпирическим путем наноструктуре мало что говорят об исходном субстрате и тем более не дают никакой информации о порядке взаимодействия исходных компонент в процессе синтеза наноструктуры. В свою очередь, априорные знания компонент не раскрывают свойств результирующей нанострутуры и мало говорят о порядке их взаимодействия, которым необходимо воспользоваться для синтеза нановентилей с заранее заданными структурно-функциональными свойствами.
При строгом подходе микроэлектронный транзистор также необходимо рассматривать как конечный автомат [222], подавление негативных реакций которого требует определенных технологических усилий, компенсирующих влияние обратных связей, которые образуются из-за паразитных емкостей схемы. Но в случае (микро)электроники основные свойства транзистора остаются практически неизменными или, по крайней мере, предсказуемыми как при его (правильном) включении в схему, так и вне этой схемы.
Поэтому современные трудности промышленного освоения нанотех-нологий можно объяснить, в частности, тем обстоятельством, что их создатели стремятся воплотить на качественно новом физико-техническом уровне организации вычислений традиционные схемотехнические решения, основанные на детерминированных комбинационных вентилях, которые сохраняют свои схемотехнические свойства как внутри, так и
вне схем их (правильного) включения. Такой подход направлен на обеспечение полной преемственности проектных наработок, накопленных в микроэлектронной схемо- и системотехнике. Но при этом перед физиками встает целый ряд трудноразрешимых проблем, которые связаны не только с декогерентизацией, ограничивающей время жизни "нановычис-лителя", но и с полным подавлением "тирании соединений" и паразитных взаимодействий как между наноструктурами, так и между составляющими их субнаноструктурами.
Чтобы ослабить остроту физико-технических проблем построения устойчивых базисных нановентилей, можно отказаться от схемотехнических "постулатов" микроэлектроники и взять в качестве неделимой единицы схемотехнического проекта конечный, а не комбинационный автомат (автомат без памяти). В этом случае системотехническую основу перспективных нанокомпьютеров может составить МКМД-бит-потоковая вычислительная технология [138-141], в которой процессы передачи данных по FIFO- регистровым, а значит, конечно-автоматным каналам являются первичными и совмещены в пространстве и во времени с процессами их обработки в последовательной конвейерной арифметике, которая является вторичной.
На современном этапе сближения позиций физиков и "наносхемо-техников" задачу поиска адекватного формально-логического описания наноструктур можно временно упростить и считать, что исходный квантовый субстрат ведет себя как детерминированный конечный автомат, в котором осуществляются те и только те переходные процессы, которые требуются, и происходят они с "вероятностью единица". Такое допущение уводит нас от реальных условий синтеза нановентилей. Тем не менее, на его основе можно построить модели, которые дают представление о требуемых схемах объединения в один комбинационный нановен-тиль исходных наноструктур, обладающих четко выраженными конечно-автоматными свойствами. При этом от наноструктур-прототипов требуется, чтобы после такого объединения они либо практически не изменяли свои функции, либо эти изменения должны соответствовать функциональному назначению окончательного квантового субстрата в составе синтезированного нановентиля.
Раскроем особенности (нано)схемотехники, в которой элементарные конечные автоматы считаются первичными и реализуются за счет устойчивого обмена зарядами, массой и/или энергией в квантовых системах, а виртуальные комбинационные вентили типа "монтажное ИЛИ", "монтажная НЕРАВНОЗНАЧНОСТЬ" и т. п. считаются вторичными и реализуются за счет устойчивых суперпозиций электромагнитных полей, создаваемых элементарными наноструктурами. При этом считается, что используемые нанокластеры ведут себя как макросистемы, в которых "неквантовая" суперпозиция представляет собой взвешенную сумму взаимодействующих электромагнитных полей.
В такой постановке задачи от "наносхемотехников" прежде всего требуется разработать формально-
Под неоднозначной реакцией детерминированного конечного автомата понимается зависимость его выхода от внутреннего состояния, в результате чего на одно и то же входное воздействие такой автомат может отреагировать то "нулем", то "единицей", что рассматривается как неправильная работа комбинационного автомата.
Двойственная природа квантового субстрата позволяет заложить преобразуемую информацию как в вещество, так и в электромагнитное поле. Это приводит к следующей классификации нановентилей по признаку носителя входной и выходной информации: с материальными входами и материальным выходом, с виртуальными входами и виртуальным выходом, с материальными входами и виртуальным выходом, с виртуальными входами и материальным выходом.
В (микро)электронике имеется аналог только вентилей второй группы, так как общая схема работы любого транзистора по этому признаку классификации имеет вид: "поле - вещество - поле".
Таким образом, главной целью исследований является раскрытие схем устойчивого взаимодействия материальных конечно-автоматных нановетилей-прототипов, которые трансформируют весь комплекс в комбинационный нановентиль с доступными пользователю входами-выходами. При этом сами квантовые взаимодействия представляются "внутренними" виртуальными вентилями комбинационного типа, входы и выходы которых доступны производителю и недоступны пользователю нановентиля. Фактически ставится задача не борьбы с "тиранией связей" и паразитными взаимодействиями в квантовых системах, а их конструктивного использования при устранении неоднозначных реакций простейших конечно-автоматных нановетилей, образующих комбинационный нановентиль.
Вне рамок рассмотрения пока остаются такие важные вопросы наносхемотехники, как:
Предпосылки. Схемотехнические методы и средства устранения неоднозначных физико-технических реакций используются в (микро)схемо-технике как минимум в двух случаях: при переходе от RS- к D- триггерам и при переходе от RS- к JK- триггерам.
Если RS- триггер (рис. 7.10) выполнен на вентилях "И - НЕ", то непрогнозируемая неоднозначная реакция в нем возникает под воздействием комбинации входных переменных R = S = 1 (табл. 7.2), которая вызывает "гонки" в цепях обратной связи.
(рис 7.10) Логическая и эквивалентная схема RS-триггераКак раз наличие "гонок" на физико-техническом уровне организации работы RS- триггера и предопределяет тот факт, что при одном и том же входном воздействии R = S = 1 он непрогнозируемым образом реагирует переходом то в "нулевое", то в "единичное" состояние. (Здесь и далее используются традиционные для вычислительной техники обозначения состояний триггера в текущий ( $$Q(t)$$ ) и предшествующий ( $$Q(t-1)$$ ) моменты времени, а также сигналов установки "единичного" ( $$S(t) = J(t) = 1$$ ) и "нулевого" ( $$R(t) = K(t) = 1$$ ) состояний.)
| Базис И - НЕ | RS | JK | |
|---|---|---|---|
| $$S(J)$$ | $$R(K)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ |
| 0 | 0 | $$Q(t)$$ | $$Q(t)$$ |
| 0 | 1 | 0 | 0 |
| 1 | 0 | l | l |
| 1 | 1 | * | $$Q(t)$$ |
В (микро)электронике такая "физико-техническая неоднозначность" устраняется с привлечением ресурсов схемотехнического уровня организации вычислений:
(рис 7.11) Логическая и эквивалентная схема D-триггераЗдесь сдвоенным символом $$:=$$ обозначен оператор присваивания.
(рис 7.12) Логическая схема JK-триггераРеализуемое JK- триггером преобразование имеет вид $$JK_1$$ (табл. 7.3), где ассоциативное [46] взаимодействие предыдущего внутреннего состояния с входными переменными вызывает инверсию последующего внутреннего состояния при появлении на его входах той комбинации переменных, которая приводит к неоднозначной физико-технической реакции RS- триггера.
Первый схемотехнический способ позволяет полностью устранить неоднозначность реакции RS- триггера, но он обедняет отображение "вход-выход" до тавтологии, и поэтому D- триггеры способны выполнить только коммутационные или интерфейсные функции, в которых выход и должен быть равен входу с задержкой на один такт: $$Q(t) = D(t-1)$$.
В классическом JK -триггере отображение "вход-выход" богаче:
$$Q_1(t+1)=JK_1(t+1) = \begin{cases} J(t), \text{если } Q_1(t)=0,\\ \overline{K(t)}, \text{если } Q_1(t)=1 \end{cases}$$но в нем устранена только физико-техническая неоднозначность и не устранена неоднозначность схемотехнического уровня организации вычислений. Избавиться от этого типа неоднозначности не удается ни одним из четырех возможных способов задания ассоциативных обратных связей, которые приводят к реализации функций табл. 7.3. Во всех перечисленных случаях любой из JK- триггеров продолжает вести себя как конечный автомат, реакция которого продолжает зависеть не только от внешних сигналов, но и от внутреннего состояния. В результате любой из JK- триггеров, реализующий функции табл. 7.3, сохраняет свои конечно-автоматные свойства и продолжает реагировать неоднозначно в указанном выше смысле.
| Базис И НЕ | RS | $$JK_1$$ | $$JK_{2}$$ | $$JK_{3}$$ | $$JK_4$$ | ||
|---|---|---|---|---|---|---|---|
| $$Q(t)$$ | $$S(J)$$ | $$R(K)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 | l | 1 |
| 0 | 1 | 1 | * | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | l | 1 | 1 | 1 |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | * | 0 | 1 | 0 | 1 |
| $$u_0$$ | 0 | 0 | 1 | 1 | |||
| $$u_l$$ | 0 | 1 | 0 | 1 | |||
Из приведенных данных следует: если физико-техническая неоднозначность носит случайный и непрогнозируемый характер, то схемотехническая неоднозначность в детерминированных конечных автоматах прогнозируема и проявляется согласно определенным правилам.
Таким образом, в (микро)схемотехнике устранение неоднозначных выходных физико-технических реакций простейших конечных автоматов осуществляется либо введением функциональных связей между входными переменными, которые исключают появление "неоднозначной" их комбинации, либо введением ассоциативных связей между входными и внутренними переменными конечных автоматов, которые изменяют восприятие "неоднозначной" комбинации значений входных переменных. При этом исходный (микро)схемотехнический "субстрат" в виде RS- триггера сохраняет свою неоднозначную физико-техническую при-
роду, но этот
Указанные в табл. 7.3 и не применяемые в (микро)схемотехнике способы устранения физико-технической неоднозначности RS- триггера сводятся к следующему:
Синтезируем обобщенный JK- триггер (рис. 7.13), в котором благодаря функциональным связям между входными переменными можно варьировать правилом восприятия комбинации значений входных переменных $$J(t) = K(t) = 1$$, назначая с помощью управляющих переменных $$(u_{0}, u_{1})$$ конкретный вариант реализуемого отображения согласно правилам табл. 7.3.
(рис 7.13) Логическая схема JK-триггера с функционально связанными входамиПрименим схемотехнические приемы (микро)электроники, но теперь уже для устранения схемотехнической неоднозначности выходной реакции обобщенного JK- триггера, который настроен, к примеру, на реализацию функции $$JK_3:$$
$$Q_3(t+1)=JK_3(t+1) = \begin{cases} J(t)*\overline{K(t)}, \text{если } Q(t)=0,\\ \overline{K(t)}, \text{если } Q(t)=1 \end{cases}$$В этом случае проще всего добиться однозначной выходной реакции JK- триггера вида $$F(J(t+1), K(t+1)] = J(t)*\overline{K(t)}$$, которая не зависит от его внутреннего состояния и к тому же обладает базисным свойством в классе булевых функций. Такую однозначную реакцию можно получить (рис. 7.14 и табл. 7.4) благодаря комплексу мер, в котором используется как функциональная связь между входными переменными, так и специфическая обратная связь, изменяющая восприятие комбинации $$J(t) = K(t) = 0$$ при $$Q(t) = 1$$. Это приводит к тому, что указанная комбинация становится эквивалентной комбинации $$S(t) = 0$$, $$R(t) = 1$$, но только при "единичном" состоянии этого JK- триггера.
(рис 7.14) Логическая схема нановентиля типа J* K | Базис И - НЕ | RS | $$JK_{3}$$ | ||
|---|---|---|---|---|
| $$Q(t)$$ | $$S(J)$$ | $$R(K)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | * | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | * | 0 |
Такое комплексное, но, тем не менее, достаточно простое для (микро) электроники схемотехническое решение вступает в противоречие с условиями синтеза схем в наноэлектронике, так как оно базируется на дополнительных комбинационных вентилях. В наноэлектронике субнаноструктуры также необходимо считать квантовыми объектами более низкого уровня иерархии, и поэтому их надо описывать "конечно-автоматными" функциями, а не функциями дополнительных комбинационных вентилей рисунков 7.11-7.14.
Отсюда следует, что физик от таких схем может получить только минимальную систему эквивалентных логических преобразований (см. табл. 7.2-7.4). Но воплотить ее он должен на субнанометровом уровне, используя композицию нановентилей конечно-автоматного типа или, что одно и то же, осуществляя инструктированный синтез элементарных наноструктур на основе реализуемых ими и заранее заданных "комбинационных" функций.
При этом необходимо иметь в виду, что физик оперирует комплексом преобразований, которые отражают реальные процессы как перераспределения (переноса) в пространстве и/или во времени массы, энергии, заряда и т. п., так и взаимодействия электромагнитных полей, создаваемых (суб) наноструктурами. Операционный базис этих преобразований образуют арифметические операции, которым только при определенных условиях можно поставить в однозначное соответствие непрерывнозначные или многозначные логические операции. В свою очередь, непрерывнознач-ные или многозначные логические операции только при определенных условиях можно трансформировать в двузначные логические операции.
Поэтому эмпирический синтез элементарных наноструктур, функционально
Формализация. Абстрагируемся от конкретных физико-технических процессов, протекающих в наноструктурах, и будем считать:
Эти соглашения исходят из сформулированного выше базового положения квантовой механики: любой квантовый субстрат, проявляющий себя как вещество, ведет себя как конечный автомат. Поэтому функции комбинационных нановентилей можно воспроизвести только с использованием (многоместной) суперпозиции электромагнитных полей, создаваемых материальными нановентилями.
Абстрагируемся от конкретных физико-технических характеристик электромагнитных полей, участвующих в "неквантовой" суперпозиции, и определим только правила самой суперпозиции, отвечающие непрерыв-нозначным виртуальным вентилям.
Согласно [58], непрерывнозначному "И" соответствует $$xy = min (x, y)$$, непрерывнозначному "ИЛИ" соответствует $$x\lor y = max (x, y)$$, а непрерывнозначной "ИНВЕРСИИ" - $$inv(x) = 2Z -x$$. Здесь $$Z = (A+B)/2 $$ - это точка симметрии множества действительных чисел, содержащего свою верхнюю (В) и нижнюю (А) грань и представляющего пространство значений истинности, на котором определены исходные высказывания $$x$$ и $$y$$.
По аналогии с этим непрерывнозначной "НЕРАВНОЗНАЧНОСТИ", реализуемой на физико-техническом уровне организации вычислений, можно поставить в соответствие: $$x\otimes y = | x-y | $$.
Реализация непрерывнозначных функций, отвечающих булеву базису, сводится к выбору значения истинности одного из двух исходных высказываний с последующим присвоением этого значения результирующему высказыванию:
Отсюда следует:
квантового субстрата, решающего только задачу обнаружения суперпозиции или, что одно и то же, двухальтернативного выбора значений истинности результирующего высказывания, которое представлено суперпозицией электромагнитных полей. В этом случае саму суперпозицию можно
представить (взвешенной) суммой некоторых характеристик составляющих электромагнитных полей, а результат ее детектирования - бинарным значением, отражающим факт возбуждения или невозбуждения детектирующего субстрата. Это приводит к системе (пороговых) преобразований
где $$d_f $$ - индивидуальный уровень возбуждения детектирующего субстрата.
Из этой системы преобразований с помощью суперпозиции электромагнитных полей реализуется только "взвешенное" суммирование $$(w_1*x+w_2*y)$$, а пороговое детектирование и выработка соответствующей выходной материальной и/или виртуальной двузначной реакции осуществляется соответствующим квантовым субстратом. Здесь $$h\in(-\infty, +\infty)$$ - порог возбуждения
Таким образом, присутствие в пространстве виртуального непре-рывнозначного логического нановентиля можно обнаружить с помощью специфической материальной детекторной наноструктуры, которая, будучи размещена в этой области пространства, возбуждается при условиях, зависящих от самой логической функции:
щих в суперпозиции, находится внутри порогового интервала ее возбуждения $$[h_{1}, h_{2}]$$.
Специфичность детекторной наноструктуры выражается как в индивидуальном уровне ее возбуждений ( $$d_{f}$$ ), так и в том, что она способна трансформировать суперпозицию полей в соответствующее перераспределение массы, заряда и/или энергии только в контексте взаимодействия с наноструктурами источниками суперпозиции, а вне этого контекста она таким свойством, вообще говоря, не обладает.
Специфика виртуальной наносхемотехники:
Отличительная особенность наносхемотехники на триггерах D- типа состоит в том, что здесь материальные нановентили могут выполнить только детекторные и совмещенные с ними коммутационные функции. В таких условиях все арифметико-логические функции можно возложить только на виртуальные нановентили. В результате инструментальные средства формально-логического синтеза микроэлектронных схем оказываются пригодными для синтеза наносхем на нанотриггерах D- типа, хотя и с определенными ограничениями.
В сравнении с нанотриггерами D- типа нанотриггеры JK- типа реализуют более сложные функциональные отображения не только в виртуальной, но и в материальной плоскости двойственного наносхемотехни-ческого проекта. Поэтому в наносхемотехнике на нанотриггерах JK- типа имеет смысл целенаправленно модифицировать исходные отображения нановентилей-прототипов и делать это в процессе их комплексирования как в материальные, так и в виртуальные комбинационные нановен-тили. При этом детекторные функции в нанотриггере JK- типа должны быть определены раздельно по отношению к каждому его входу. Такая технология синтеза больше соответствует структурной адаптации многофункциональных логических модулей. В этом случае результирующие комбинационные нановентили могут быть как материальными, так и виртуальными, но функции конечно-автоматных нановентилей-прототипов всегда используются как образующие [101] многофункционального логического модуля.
Виртуальные нановентили, соответствующие субнаноструктурному уровню электромагнитного взаимодействия, будем обозначать традиционным способом, а виртуальные комбинационные нановентили и связи, формирующиеся за счет электромагнитного взаимодействия наноструктур, будем обозначать пунктирными линиями. Из контекста логической схемы будет ясно, какой тип входов-выходов требуется использовать в каждом виртуальном нановентиле.
Синтез комбинационных вентилей субнаноструктурного уровня проведем на основе конечно-автоматных нановентилей D- типа и в предположении, что они получены эмпирическим путем.
Абстрактный синтез виртуальных комбинационных нановентилей на нанотриггерах D- типа практически эквивалентен синтезу вентилей из микроэлектронных транзисторов с той разницей, что непременной (
Будем считать:
Согласно принятым соглашениям для реализации булевых функций "И - ИЛИ - НЕ" (рис. 7.15) требуется по три конечно-автоматных
(рис 7.15) Булевы виртуальные нановентили на D-триггерахнановентиля D- типа, из которых два создают требуемую суперпозицию электромагнитных полей, а третий ее детектирует в соответствии с описанными пороговыми правилами.
Чтобы из нановентиля "И" получить нановентиль "И - НЕ", требуется два дополнительных конечно-автоматных нановентиля D- типа (рис. 7.16), один из которых создает опорное электромагнитное поле $$Z$$ для инвертирования результата работы нановентиля "И", а второй детектирует полученную таким образом суперпозицию электромагнитных полей. При этом считается, что введенные в схему дополнительные нановентили не нарушают правила работы базового нановентиля "И".
(рис 7.16) Виртуальный нановентиль "И - НЕ" на D-триггерахФормально-логические правила работы непрерывнозначных
Схему составного нановентиля "НЕРАВНОЗНАЧНОСТЬ" создадим исходя из PD- ассоциативной формы записи реализуемой логической функции [130]:
$$х\otimes у = \begin{cases} х, \text{если } у = О, \\ \overline{х}, \text{если } у = d_{f}. \end{cases}$$Эта форма записи удобна тем, что в явном виде выделяет из двух информационных одну управляющую переменную. В данном случае это $$y$$, которую можно заложить в физический процесс, отличный по модальности от процесса преобразования информации.
Соотношению (7.11) отвечает схема комбинационного нановентиля рис. 7.17. Основу этой схемы образует селектор-мультиплексор на два мультиплицируемых входа, в котором управляющей переменной может служить как y, так и x. В этом случае информационными (коммутируемыми) переменными являются соответственно либо $$x$$ и $$\overline{x}$$, либо $$y$$ и $$\overline{y}$$. Для формирования инверсий входных сигналов в схеме использованы два независимых источника опорного электромагнитного поля, что отвечает принятым ранее схемотехническим соглашениям о независимости уровней возбуждения $$d_{f}$$ в каждом конечном автомате D- типа.
(рис 7.17) Составной нановентиль "НЕРАВНОЗНАЧНОСТЬ"Составные нановентили "И - НЕ" и "НЕРАВНОЗНАЧНОСТЬ" можно получить прямыми физическими методами и средствами, которые обеспечивают формирование и детектирование соответствующих суперпозиций электромагнитных полей, создаваемых конечно-автоматными нановентилями D- типа. Но для этого необходим экспериментальный поиск соответствующего квантового субстрата.
Из приведенных схем видно:
Чтобы не перегружать схему
Синтез комбинационных вентилей из наноструктур проведем на основе конечно-автоматных нановентилей JK- типа. В этом случае будем считать, что виртуальные нановентили, составляющие нанотриггеры JK- типа, получены за счет взаимодействия нанотриггеров D- типа, которые рассматриваются как исходный субнанометровый субстрат.
Абстрактный синтез виртуальных комбинационных нановентилей на нанотриггерах JK- типа может осуществляться одновременно в двух плоскостях наносхемотехнического проекта - "материальной" и "виртуальной", так как он базируется на квантовом субстрате, который не выродился до тавтологии и не потерял свои полезные конечно-автоматные свойства в "материальной" плоскости проекта.
Устранение схемотехнической неоднозначности в реакции таких нановентилей проще всего провести путем модификации "конечно-автоматных" функций нановентилей-прототипов за счет многоместной суперпозиции электромагнитных полей. При этом предполагается, что "тирания связей" в реальных квантовых системах позволяет породить всю совокупность необходимых виртуальных нановентилей.
Во всех вариантах схем устранения неоднозначной схемотехнической реакции ограничим состав "конечно-автоматных" функций возможностями обобщенного триггера JK- типа рис. 7.10 и будем считать: квантовый субстрат реализует только заданную "конечно-автоматную" функцию переключения, а его внутренняя логическая схема изменяется только за счет виртуальных нановентилей;
Приводимые ниже логические схемы нанотриггеров JK- типа предполагают:
В первом варианте схемы устранения схемотехнической неоднозначности используем нанотриггер классического JK- типа, представив в PD- ассоциативной форме (7.10) реализуемую им "конечно-автоматную" функцию (в табл. 7.3 это JK ).
Форма записи (7.10) в явном виде выделяет переменную Q(t), которая используется в схеме как управляющая и переключает "конечно-автоматный" вентиль с реализации одной функции $$F[J(t),K(t)] = J(t)$$ (при $$Q(t) = 0$$ ) на другую $$F [J(t),K(t)] = \overline{K(t)} $$ (при $$Q(t) = 1$$ ).
Тогда "конечно-автоматную" функцию, реализуемую зеркально симметричным триггером $$JK^{S}_{1}$$ -типа (рис. 7.18), можно записать:
$$Q_1^S(t+1) = JK_1^S (t+l) = \begin{cases} \overline{K(t)}, \text{если } Q_1^S(t)=0,\\ J(t), \text{если } Q_1^S(t)=1 \end{cases}$$
(рис 7.18) Логическая схема JK ^{S}_{1}-триггераИз приведенных соотношений и данных табл. 7.5 видно:
Как и в случае перехода от RS- к JK- триггеру, для устранения такой неоднозначной реакции достаточно ввести "глобальные" обратные связи, но теперь уже между классическим и зеркально симметричным нанотриг-герами JK- типа (рис. 7.20). Такие обратные связи изменяют восприятие соответствующих комбинаций значений промежуточных переменных за счет ассоциативной интерпретации фактических антисимметричных состояний как симметричных.
Согласно данным табл. 7.5 в схеме рис. 7.20:
(рис 7.20) Л огическая схема нановентиля на параллельных JK _{1}-и JK ^{S}_{1}-триггерах| Базис И - НЕ | $$JK_1^S$$ | $$JK_1$$ | Без обратных связей | С обратными связями | |||
|---|---|---|---|---|---|---|---|
| $$Q_1^S(t)$$ | $$Q_1(t)$$ | $$J(t)$$ | $$K(t)$$ | $$Q_1^S(t+1)$$ | $$Q_1(t+1)$$ | "ИЛИ" | "ИЛИ" |
| 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
Таким образом, если конечно-автоматные вентили типа $$JK_{1}$$ и $$JK_1^S$$ взаимодействуют своими электромагнитными полями так, как показано на рис. 7.20, то их комплекс реализует "комбинационную" базисную функцию $$F [Q _{1}( t),Q ^{S} _{1}(t)] = \overline{K(t)* \overline{J(t)}}$$, но каждый из них остается конечным автоматом. Во второй схеме устранения неоднозначной схемотехнической реакции используем два обобщенных триггера, один из которых выполняет преобразование $$JK_1$$, а второй - преобразование $$JK_4$$:
$$JK_4(t+1) = \begin{cases} J(t)* \overline{K(t)}, \text{если } Q(t)=0,\\ \overline{\overline{J(t)}*K(t)}, \text{если } Q(t)=1. \end{cases}$$Поведение этого комплекса без образования в нем обратных связей описывает предпоследний столбец табл. 7.6, а при наличии обратных связей и соответствующих виртуальных нановентилей - рис. 7.21 и последний столбец табл. 7.6. В этой схеме использована "глобальная" обратная связь всего комбинационного нановентиля, который реализует базисную функцию $$F[Q_{4}(t),Q_{1}(t)] = J(t)* \overline{K(t)}$$, если Q- выходы этих нано-триггеров объединить виртуальным "И".
| Базис И-НЕ | $$JK_4$$ | $$JK_1$$ | Без обратных связей | С обратными связями | |||
|---|---|---|---|---|---|---|---|
| $$Q^{S}_1(t)$$ | $$Q_1(t)$$ | $$J(t)$$ | $$K(t)$$ | $$Q_{4}(t+1)$$ | $$Q_1(t+1)$$ | "И" | "И" |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
Специфика работы схемы рис. 7.21:
(рис 7.21) Логическая схема нановентиля типа J*K на JK_{1}-и JK_{4}-триггерахРассмотренные схемы виртуальных комбинационных нановентилей используют параллельное соединение исходных "конечно-автоматных" нановентилей, и поэтому их можно отнести к схемам векторного типа.
В третьей схеме устранения неоднозначной схемотехнической реакции используем конвейерную (последовательную) схему взаимодействия исходных конечно-автоматных нановентилей, в которой суперпозиция электромагнитных полей формируется как на входах, так и на выходе задающего нановентиля конечно-автоматного типа (рис. 7.22).
(рис 7.22) Логическая схема нановентиля конвейерного типа на JK_{3}-триггереВ этой схеме JK- триггер настроен на преобразование $$JK_{3}$$, которое используется как образующее для формирования выходной "комбинационной" логической функции. Образующий JK- триггер взаимодействует своими электромагнитными полями с предшествующими нанотригге-рами D- типа как на входе, так и на выходе нановентиля. В результате на его входе формируется виртуальный вентиль "ИЛИ", который через виртуальный вентиль "И" блокирует выход $$Q$$ только при $$J(t) = K(t) = 0$$. Такая модификация образующей "конечно-автоматной" функции $$JK_{3 }$$ (см. табл. 8.2) приводит ее к виду одной из базисных функций в классе булевых функций: $$F(J,K) = J*\overline{K}$$.
Конвейерный сумматор является самым "сложным" операционным блоком в МКМД- бит-потоковых вычислительных технологиях, и поэтому он задает архитектуру не только бит-процессора, но и всей вычислительной системы [139]. Для синтеза такого наносумматора на виртуальных нановентилях D- типа воспользуемся PD- ассоциативной формой записи его логических функций, которая в явном виде использует предыдущее значение "единицы переноса" $$(e(t-1)$$ ) в качестве "ассоциативной" управляющей переменной при формировании последующего значения как "суммы" ( $$ADDB(x, y, e)$$ ), так и самой "единицы переноса" ( $$e(t)$$ ).
Согласно данным табл. 7.7 бит-операции, которые выполняет конвейерный бит-сумматор, в PD- ассоциативной форме можно записать:
$$e(t) = \begin{cases} x(t-1)*y(t-1)\text{если }e(t-1)=0,\\ x(t-1)+y(t-1)\text{если }e(t-1)=1. \end{cases}$$ $$ADDB(t)= \begin{cases} \overline{x(t-1)}*y(t-1) + x(t-1)* \overline{y(t-1)}\text{если }e(t-1)=0,\\ \overline{x(t-1)}* \overline{y(t-1)} + x(t-1)*y(t-1)\overline{y(t-1)}\text{если }e(t-1)=1, \end{cases}$$- где символы ( $$*$$ ), ( $$+$$ ) и ( $$\overline{\,\,\,}$$ ) соответствуют "И", "ИЛИ" и "НЕ" (инверсии) соответственно.
| $$e(t-l)$$ | $$x(t-l)$$ | $$y(t-l)$$ | $$ADDB(t)$$ | $$e(t)$$ |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
Соотношениям (7.13, 7.14) отвечает схема рис. 7.23. Основу схемы составляет селектор-мультиплексор на четыре мультиплицируемых входа, который используется как универсальный логический модуль [101] в классе булевых функций двух переменных $$(x, y)$$.
Настройка такого модуля на требуемую булеву функцию осуществляется фиксацией значений компонент управляющего вектора $$U(u_{0} , u_{1}, u_{2} , u_{3})$$, которые фактически повторяют таблицу истинности реализуемой функции. Чтобы такой бит-потоковый наносумматор перевести из режима реализации конечно-автоматных бит-инструкций в режим реализации булевых функций двух переменных, достаточно заблокировать выходы нанотриггера обратной связи ( $$e(t-1)$$ ).
Физико-техническое достоинство такой схемы бит-конвейерного наносумматора - это высокая регулярность ее структуры, которая включает три селектора-мультиплексора на два мультиплицируемых входа каждый и три инвертора. Системотехническое достоинство бит-потокового наносумматора состоит в том, что для построения сверхпараллельных МКМД-бит-потоковых вычислителей [139] требуется отработать технологию производства наносхемотехнического узла, содержащего менее сотни нановентилей.
(рис 7.23) Бит-потоковый наносумматор на D-триггерах Во всех рассмотренных случаях считалось, что основная вычислительная нагрузка ложится на виртуальные комбинационные нановентили, а материальные конечно-автоматные нановентили играют соподчиненную роль. Вместе с тем, дуальная природа квантовых систем позволяет решить и обратную задачу, возложив основную вычислительную нагрузку на материальные "конечно-автоматные" нановентили, модификация функций которых осуществляется с использованием виртуальных комбинационных нановентилей. С этих позиций схему рис. 7.14 можно рассматривать как комбинационный нановентиль с материальным выходом, в котором все вспомогательные субнановентили реализованы на основе дополнительных нанотриггеров D- типа.
Проиллюстрируем сказанное на примере конвейерного сумматора, в котором используется комплекс из двух обобщенных триггеров JK- типа, один из которых формирует выход "суммы" ( $$ADDB(t)$$ ), а другой - выход "единицы переноса" ( $$e(t)$$ ).
Из данных таблиц 7.4 и 7.7 видно:
Чтобы преобразование $$JK_{4}$$ трансформировать в $$ADDB$$, необходимо при $$e(t-1) = 0$$ комбинацию значений $$(J = 0, K = 1$$ ) воспринимать как сигнал установки в "единицу", а при $$e(t-1) = 1$$ комбинацию ( $$J = 1, K = 0$$ ) - как сигнал установки в "ноль".
Чтобы преобразование $$JK_{2}$$ трансформировать в $$e(t)$$,необходимо:
Схема наносумматора на нанотриггерах JK- типа приведена на рис. 7.24, и от наносумматора на нанотриггерах D- типа она отличается меньшим универсализмом, так как не позволяет реализовать все булевы функции двух переменных.
(рис 7.24) Схема наносумматора на JK_{2}- и JK_{4}- триггерахПроведенный абстрактный синтез комбинационных нановентилей и схем на основе детерминированных конечно-автоматных нановентилей показал:
(рис 7.25) Обобщенная схема "комбинационного" нановентиляВ основе этой схемы лежит избирательное ассоциативное структурно-параметрическое управление виртуальным и/или материальным взаимодействием составляющих нановентилей конечно-автоматного типа. Избирательность взаимодействия поддерживается соответствующими схемами дешифрации входных и выходных сигналов, а также внутренних состояний, формирующих сигналы обратных связей во всем квантовом комплексе.
Проведенный анализ специфики работы наноэлектронной элементной базы, использующей в своей работе "неквантовую" суперпозицию субнаноструктур конечно-автоматного типа, позволяет заключить:
В вычислительной технике исторически первыми "нарушителями" отношения "простой-сложный" были сторонники нейроподобных вычислений [64, 71, 77]. Они исходили из того, что "более сложные" логические функции $$F_{\alpha} (X_n^s)$$ реализуются последовательностью "более простых" преобразований:
$$(l_{s}(X^{s}_{n},W_{n}) = \sum_{i=1}^{n}{x_i}*{w}_i)\in (h_{j-1},h_{j}]\Rightarrow f_{s} : = b_j,$$которые включают:
входного вектора $$= (x^{s}_n , x^{s}_{n-1}, ..., x^{s}_1)$$
и весового вектора $$W_n = (w_n , w_{n-1}, …, w_1 )$$,
где $$w_i\in(-\infty,+\infty)$$, $$x_i^s\in\{a_i\}$$, $$|\{a_i\}|=q_i$$, $$i=\overline{1,n}$$, $$s=\overline{0,Q}$$, $$Q=\prod{q_i-1}$$ ;
Вопрос о соотношении "сложности" арифметических и логических выражений в математике и логике не стоит, так как, согласно теореме К. Геделя о полноте [3], любой логической системе можно поставить в соответствие некоторую арифметическую. Поэтому открытым остается только вопрос о стоимостных характеристиках реализации арифметических выражений через логические и наоборот.
Исторически физико-технические процессы цифровой микроэлектроники оказались адекватными переключательным функциям, в результате чего более дешевой здесь оказалась реализация
С этих позиций отсутствие ощутимых практических успехов в нейро-компьютерных технологиях можно объяснить следующим:
В оптоэлектронном ФН (рис. 7.26 [217]) наиболее аппаратно емкую операцию (свертку входного и весового векторов) выполняет волоконно-оптический дефлектор, и делает это не на схемотехническом, а на физическом уровне работы. В этой схеме угол отклонения луча описывается соотношением
$$\varphi(X_n^s)=\sum\limits_i{\Delta\varphi_i*x_i^s}$$а комбинаторные преобразования (разбиения и подстановки) реализует транспарант с электрически управляемой (сигналами $$u_{s}$$ ) "прозрачностью" его элементов.
(рис 7.26) Структурная схема оптоэлектронного формального нейронаТем не менее, и здесь не удалось достичь ощутимых практических успехов из-за высокого (по отношению к микроэлектронным изделиям) энергопотребления и технологических сложностей реализации варьируемых коэффициентов (углов отклонения $$\Delta\varphi$$ ) в дефлекторе. В результате вся задача функциональной адаптации оптоэлектронного ФН сосредоточилась в его комбинаторных преобразованиях, что резко повысило требования к пространственной избирательности дефлектора и транспаранта до $$\Delta\varphi = 2^{-n}$$, чтобы такой ФН, как и селектор-мультиплексор, был полон по отношению к классу булевых функций $$n$$ -переменных.
Таким образом, при выборе "элементарного" операционного базиса одной адекватности физических процессов логическим или арифметико-комбинаторным явно недостаточно и требуется оценка конструктивно-технологических и системотехнических последствий, первые из которых предопределяют энергопотребление вычислителей и потенциально достижимый уровень микроминиатюризации (перспективы развития), а вторые представляют, ограничивают или перераспределяют ресурсы управления вычислительным процессом.
Обращает на себя внимание то обстоятельство, что наиболее интенсивно продолжает развиваться системная и прикладная нейроматематика, а модели элементной базы нейрокомпьютеров не претерпели кардинальных изменений с начала 50-х годов этого столетия. Так, в основе большинства моделей ФН лежит (много)пороговая модель, импликативная форма записи которой имеет вид (7.15). В зависимости от структурного алфавита $$(x^{s}_i , w_i , \gamma) $$ этой модели отличают:
Отличительные черты современных моделей ФН:
В 60-х годах прошлого столетия из теории ФН выделилось самостоятельное направление, названное пороговой логикой, в рамках которого решался комплекс проблем оптимальной декомпозиции заданной функции в базисе "элементарных" (много)пороговых функций, реализуемых элементами сети из ФН. При этом сам ФН рассматривался как параметрически адаптируемый элемент с варьируемыми компонентами векторов $$W_n$$ и $$H$$.
В 70-х годах прошлого столетия на основе результатов пороговой логики сформировалась самостоятельная теория дискретных многофункциональных модулей, в рамках которой изучались селективные возможности различных преобразований информационных и/или управляющих переменных с учетом схемотехнических особенностей реализации операционного ядра многофункциональных модулей. В результате были исследованы взаимосвязи методов структурной и параметрической адаптации многофункциональных модулей, но остались без внимания вопросы избыточного управления ФН.
Немаловажно также, что сторонники нейроподобных вычислений практически первыми исследовали самые разнообразные топологии сетей, от произвольно коммутируемых Мак-Каллока - Питтса и до многоярусных по типу "каждый с каждым" в персептронах Ф. Розенблата. В этих исследованиях основное внимание уделялось самой топологии связей ФН и считалось, что реальные гальванические или оптические каналы имеют нулевое время задержки. При этом игнорировался тот факт, что в широко разветвленных
распространения возбуждения, как правило, не менее чем на порядок превосходит длительность самого "спайка", а сам процесс его распространения по нейросети в большей мере соответствует FIFO- регистровым, а не гальваническим или оптическим каналам обмена.
Исследования в области нейрокомпьютеров и у нас, и за рубежом пока еще ведутся в заметном отрыве от нанотехнологических исследований, хотя уже появился ряд работ по аппаратурной реализации нейрочи-пов нанометрового диапазона, чего нельзя сказать об инструментальных средствах и математических основах, объединяющих эти классы вычислителей. Сложность проектной и эксплуатационной схемо- и системотехнической проблематики эффективного программно-аппаратного управления вычислительными ресурсами нанометровых компьютеров вытекает из требований к современным опто- и микроэлектронным вычислительным системам (ВС), где бесспорными лидерами являются ВС реального времени ( РВ ), которые в военных и ответственных приложениях должны быть сверхпроизводительными, многоуровневыми, неоднородными, распределенными, динамически реконфигурируемыми, отказоустойчивыми, отказобезопасными, защищенными от несанкционированного доступа и вмешательства в ход вычислительного процесса извне.
Очевидно, что нанометровые вычислители составят конкуренцию (суб)микронным, если удовлетворят этим требованиям, но с более высокими показателями качества, в которые решающий вклад вносят аппаратно-временные затраты на управление потоками инструкций и данных.
В вычислительной технике объектом управления фактически являются не операционные устройства, которые служат средством преобразования информации, а циклически обрабатываемые потоки инструкций и данных, причем цикличность здесь выступает как атрибутивное свойство, без которого невозможно окупить весь спектр затрат на разработку и эксплуатацию ВС.
В традиционных аналоговых вычислителях, работающих по принципу "один поток-оператор - одно операционное устройство", потоки данных могут обрабатываться только в хронологическом порядке. Поэтому конкретная последовательность пространственно фиксированного набора поток-операторов инициализируется по мере распространения потока данных с условным (зависимым от содержимого данных) и/или безусловным (зависимым только от времени) шунтированием операционных устройств, то есть за счет реконфигурации сети коммутации таких вычислителей. При этом смена решаемой задачи требует полной или частичной замены операционных устройств и сети их коммутации, что соответствует структурно-функциональной адаптации всего аналогового вычислителя, а цикличность обработки потоков данных - периодического системного сброса и/или задания начальных условий в каждом специализированном операционном устройстве, что соответствует его параметрич еской адаптации.
В традиционных цифровых вычислителях порядок поступления инструкций и данных на обработку диктует заложенный в программу алгоритм решения задачи и он, как правило, отличается от хронологического, который характерен для предметной области. Поэтому в отличие от аналоговых вычислителей, где допустимы только временные сдвиги между потоками данных, не нарушающие хронологический порядок их следования внутри потока, в цифровых вычислителях изменение порядков "чтения-записи" внутри потоков входных и/или выходных данных можно считать неотъемлемой составляющей любого вычислительного процесса.
Наличие в программах цифровых вычислителей операторов условных и безусловных переходов делает потоки инструкций, а вместе с ними и потоки промежуточных данных частично упорядоченными и зависимыми от содержимого последних:
Из приведенных данных видно:
В нейрокомпьютерах "сетевая"
К неоспоримым преимуществам нейрокомпьютерных технологий [88] можно отнести:
Здесь $$W_{n( e)}$$ - $$n-e$$ -мерный вектор весовых коэффициентов $$е$$ -го ФН $$(e =\overline{1,Е})$$, а $$H_{\Psi(e)}$$ - его пороговый вектор размерности $$\Psi(e)$$ ; $$\Psi(F) = \sum_e{\Psi(e)}$$ ; $$E+n $$ - количество вершин ориентированного графа связности ФН, из которых $$n$$ "пустых" вершин служат источниками входных переменных $$\{x_{i}\}$$ всей нейросети, а $$\pi(e) $$ - количество ребер, объединяемых одной вершиной ( $$\Pi(F)=\sum_e{\pi(e)}=\sum_n{n(e)}$$ ).
(рис 7.27) Структурная схема сети из формальных нейроновК очевидным ограничениям существующих нейрокомпьютерных технологий можно отнести:
современных нейрокомпьютерных технологиях наиболее инерционными и аппаратно емкими являются средства формирования, распределения и оперативного управления потоками "инструкций", которые не обеспечивают в темпе РВ:
текущим внешним и внутренним условиям карт весовых коэффициентов, порогов и графов связности "дочерней" нейросети необходимо решить в темпе РВ многоэтапную задачу многокритериальной оптимизации [88].
По актуальности и сложности проблем формирования, распределения и оперативного управления потоками инструкций наиболее близко к нейро-сетям примыкают МКМД-бит-процессорные [138-141] и произвольно ком-
мутируемые через голографическую память оптоэлектронные вентильные матрицы [228], в которых вычисления уже приближены к нейроподобным.
Как и в КК, вопрос о разработке операционных систем для нейрокомпьютеров ( НК ) не стоит. Это обусловлено тем, что из-за высокой инерционности систем обучения НК наиболее интенсивно исследуется проблемно- и алгоритмически ориентированный субпроцессорный режим использования НК, где сейчас доминирует широкий спектр СБИС цифровой обработки сигналов и изображений, обеспечивающих сопряжение ядра (Б)ВС с контуром реального времени.
Функциональное ядро инструментальных кросс-средств НК составляют обучающие системы и программно-аппаратные симуляторы.
Возрождение интереса к НК на Западе произошло во многом благодаря успехам алгоритма Хопфилда - Танка [70], где используется только условие останова алгоритма обучения и не используется эталонная парадигма обучения.
Отечественные исследования обучающих алгоритмов не прекращались с 60-х годов прошлого столетия. При этом сама задача обучения ставилась и решалась как задача многокритериальной многопараметрической оптимизации с большим числом варьируемых параметров (103-104 сейчас и в ближайшей перспективе 106-108).
Главные вычислительные требования к алгоритмам обучения НК - это ограничения на память, возможность распараллеливания и возможность выполнения на нейросети. Последнее требование приводит к схемам взаимного обучения "материнского" и "дочернего" НК с различной степенью их отчуждения. В отечественных исследованиях выделено четыре уровня отчуждения "дочернего" НК от обучающего "материнского" (А.Н. Горбань [88]):
Главные отличия алгоритмов обучения НК от обучающих задач многокритериальной оптимизации:
Главные отличия технологии программирования обычных ЭВМ от технологии обучения НК:
Для снижения негативного влияния неинтерпретируемости синап-тических и пороговых нейросетевых карт в алгоритмы обучения (оптимизации) НК вводится самостоятельный этап контрастирования, цель которого - обратить в ноль максимально возможное число варьируемых параметров без значимых потерь в качестве работы "дочерних" НК.
Обращают на себя внимание два факта:
Из приведенных данных можно заключить:
В дальней перспективе прорыв НК- технологий в область КК станет возможным, если работу нейросетей описать в "криптографическом" базисе, основу которого составляют подстановочные операции и факторизация.
Из проведенного анализа можно заключить, что в области фундаментальных исследований нейрокомпьютеров,
При этом на смену философии сколь угодно большого числа циклов использования ограниченных и фиксированных библиотек бит-, слов- и поток-инструкций придет философия ограниченного числа циклов работы с "произвольными" и "вырожденными" в структурно-функциональном отношении библиотеками. В результате программно-аппаратная "ремонтопригодность", а вместе с ней и программно-аппаратные методы и средства восстановления работоспособности и парирования отказов приобретут
В результате кардинальным образом возрастет и "интеллектуальная" нагрузка на (нейро)компиляторы, с помощью которых придется синтезировать существенно неоднородную, согласованную по динамике производства, аккумулирования и расходования квантовую систему обеспечения масс-энергией всех компонент нанометровых вычислителей.
Первое обусловлено двойственной природой взаимодействия связанных элементарных частиц, а второе - функциональной схемой нанометровых вычислителей, в которой потоки энергии используются для кодирования информационных и/или идентификационных переменных, задающих состояния атомарных и/или молекулярных структур, служащих рабочим телом таких вычислителей.
В идеале все эти этапы необходимо реализовать в (квази)реальном масштабе времени, на фоне "непрерывных" вычислений функций-предшественников и в логической последовательности, отвечающей созданию и использованию алгоритмически ориентированных (суб)про-цессоров, так как маршрутную карту "производства" или схему адаптации нанометровых вычислителей можно сформировать после, возможно, и опережающего во времени определения структурно-функциональной схемы решения активизируемой задачи, задающей номенклатуру бит-, слов- и поток-инструкций и систему связей между ними. В таких условиях доминирующую роль начинают играть не аппаратные, а временные и энергетические затраты, обуславливающие динамику перехода от фазы "проектирования" к фазе "эксплуатации" через фазу "производства" или структурно-параметрической адаптации нанометровых вычислителей, которые являются алгоритмически ориентированными при решении каждой задачи.
Такая смена
Прогнозируемый выход в 2010-2015 гг. элементной базы вычислительной техники в нанометровый диапазон ставит две взаимозависимые и принципиально новые научно-технические задачи:
В исследованиях нанометровой "элементной базы" можно выделить четыре основных направления (рис. 7.1):
(рис 7.1) Направления исследований в области наноэлектроникиПервые два направления исследований ориентированы на булево представление решаемой задачи, а два других направления - на операторное ее представление.
Современные интегрированные инструментальные платформы, ядро которых сосредоточено в кремниевых компиляторах, способны сохранить свой облик только в SET -электронике [92], где основные изменения должны произойти в технологическом, контрольно-измерительном и испытательном оборудовании, которое слабо влияет на формально-логические, системо- и схемотехнические принципы и методы декомпозиции решаемых задач до их булева представления, хотя гиперрост размерности самих задач декомпозиции и эволюция "системы ценностей" должны отразиться на алгоритмах, критериях и ограничениях оптимальной декомпозиции.
В идеале квантовые и супрамолекулярные ( СМК ) компьютеры по принципам работы можно отнести к изделиям функциональной электроники, где задачи пользователя можно решить в операционном базисе физико-технических и/или (био)молекулярных процессов, которые не вырождены до переключательных функций. Поэтому в таких компьютерах задачи пользователя в конечном счете можно представить в базисе функций Шредингера, но в СМК они интегрированы в операционный базис (био)макромолекул, которые, в частности, можно использовать и как SET- электронные изделия [92].
В результате программные инструментальные платформы КК и СМК окажутся необходимыми только для того, чтобы разложить решаемую задачу до операторов языка высокого уровня. Прямая аппаратная реализация таких операторов выполняется фиксированными (что более характерно для КК ) или адаптивными (что более характерно для СМК ) пространственно-временными квантовыми структурами, служащими "рабочим телом" нанометровых вычислителей, воспроизводимым методами и средствами инструктированного синтеза или самоорганизации [176].
Тем не менее, современные исследования в области КК и СМК [94] в основном сконцентрированы на аппаратной поддержке булевых представлений решаемой задачи [177, 178]. Это можно объяснить тем, что авторами КК являлись физики, которые не вмешивались в прерогативы специалистов по вычислительной технике и поэтому оставили неизменными принципы и методы работы классических ЭВМ. Однако это не упростило решение кардинальной для КК проблемы декогерентизации [94], конечное время которой приводит к необходимости восстановления условий правильной работы КК либо за счет регенерации его "рабочего тела", либо за счет создания условий релаксации "рабочего тела" в исходное базисное состояние.
В результате операционные устройства КК и СМК имеют ограниченное время жизни, что вынуждает использовать в них базовый для МКМД-
бит-потоковых технологий [138] принцип "один поток-оператор - один поток-процессор". Разнятся КК и СМК тем, что
Третье направление исследований в области создания перспективной элементной базы и компьютеров на их основе относится к наноэлек-тронике [95], которое является прямым наследником микроэлектронных приборов, которые приблизились к естественному физико-техническому пределу принципов и методов их создания и работы. Увеличение уровня микроминиатюризации современных полупроводниковых приборов ограничено следующими основными факторами: разрешающей способностью устройств литографии, с помощью которых осуществляется инструктированный синтез гетерогенных полупроводниковых структур, и законами квантовой механики, которым подчинено взаимодействие элементарных частиц в нанометровом диапазоне.
К началу 90-х годов темп снижения линейных топологических размеров вырос в 2 раза и достиг 10-кратного уменьшения в течение 5 лет (см. табл. 1.3). При сохранении этой тенденции, для чего на Западе имеются достаточные физико-технические и технологические предпосылки, теоретический предел (2x10-4 мкм) рентгенолитографии будет достигнут уже к 2025 г. Технический предел такой литографии (5x10-2 мкм), согласно данным японской организации ASET (Advanced
В современной классификации [95] к наночастицам относят образования из связанных атомов или молекул с размером < 100 нм (1 нм = 10-9 м = 10 Е). С формальных физических позиций кластер радиусом 1 нм содержит примерно 25 атомов, большинство из которых находится на поверхности кластера. Молекулы содержат более 25 атомов, особенно это относится к биополимерам, где достаточно простые молекулы включают порядка 100 атомов. Тем не менее, между нано- и супрамолекулярной электроникой нет четкой границы. Здесь важны используемые свойства
физических процессов, которые определяются некоторым критическим расстоянием или критической длиной, например тепловой диффузии или рассеяния. Такие расстояния называют средней длиной свободного пробега или характерной длиной рассеяния, и большинство физических свойств определяется соотношением размеров используемых частиц и критических расстояний, определяемых условиями и "конструкцией среды" взаимодействия этих частиц. Отсюда, наночастицей можно считать (рис. 7.2) любой агрегат атомов с размерами от 1 до 100 нм, составляющий часть объемного материала, но с размерами меньше некоторой характерной длины, от которой зависят используемые физико-химические свойства.
(рис 7.2) Классификация атомных кластеров по их размерамВ каждом из рассмотренных диапазонов физические процессы имеют свои специфические особенности, но объединяет их одно - взаимодействие между такими структурами осуществляется по законам квантовой механики, где любое полимодальное взаимодействие, включая и синтез самой структуры, изменяет состояние всех компонент системы. При этом и составляющие "элементарные структуры", и созданные на их основе законченные изделия представляют собой случайные динамические системы, состояние которых постоянно изменяется и в пространстве и во времени.
Квантовые эффекты в нанометровом диапазоне (туннелирование тока через диэлектрики толщиной порядка единиц нанометров, высокое паразитное сопротивление истока и стока и т. п.) таковы, что, по оценкам специалистов фирмы IBM, критическим размером для традиционных полупроводниковых вентилей можно считать 20-50 нм. Промышленных технологий такого уровня пока нет, но маршрутная карта
Таким образом, ожидается, что к 2010 году и по физическим принципам работы, и по технологическим принципам изготовления традиционная твердотельная микроэлектроника исчерпает свои ресурсы практически одновременно.
В силу этих обстоятельств США и страны НАТО развернули широкомасштабные и имеющие четко выраженный прикладной характер исследования в следующих направлениях:
Масштабы этих исследований можно оценить на примере Германии, которая не является мировым лидером в области электроники. Тем не менее в ней уже сформирована сеть нанотехнологических центров с
Кроме этого, необходимо учитывать:
В итоге следует ожидать, что ежегодное финансирование с 2004 г.
В каждый центр входит по 25-100 групп представителей университетов, исследовательских центров и промышленности, которые перекрывают следующие направления исследований: ультратонкие функциональные слои (Дрезден), приложение наноструктур в оптоэлектронике (Берлин), латеральные наноструктуры (Аахен), химическая функционализация наноструктур, в частности прививка функциональных групп (Тюбинген), сверхпрецизионные измерения на поверхности (Брауншвейг), методы анализа наноструктур (Мюнхен).
К сказанному следует добавить, что НАТО еще в 1994 г. было озабочено гигантской скоростью накопления фундаментальных знаний в области наноструктур при низкой эффективности приложений. В итоге было выработано решение об отработке производственного процесса для мас-
сового изготовления наноприборов на основе сканирующих туннельных микроскопов (СТМ), обеспечивающих поточную, а не поштучную обработку, как это имело место в оптической литографии и что было потеряно в электроннолучевой литографии.
При этом все исследования в области наноприборов и кластеров были сгруппированы по двум направлениям: "сверху-вниз" и "снизу-вверх". В первом случае основная ставка делается на возможности зондо-вой микроскопии, обеспечивающей создание одноэлектронных транзисторов и схем, разрабатываемых по технологии кремниевой компиляции. Во втором случае главная ставка делается на жидкофазный синтез органических сверхмолекул и полупроводниковых наноструктур на основе процессов самоорганизации молекул.
Для сравнения, в бюджете США на 2001 г. [181] сформирована новая программа "Нанотехнологическая инициатива ( NNI )", на которую предусмотрено было затратить 497 млн. долл., что на 227 млн. долл. превышает госзатраты на нанотехнику в 2000 г. В рамках NNI представлены следующие направления исследований:
Включение в программу отработки и развития правовых, социальных и этических вопросов говорит о том, что
Современные прикладные исследования в области наноэлектронных транзисторов сконцентрированы на создании (рис. 7.3 [182])
В большинстве этих исследований сохраняется традиционный подход к синтезу схем из булевых вентилей. Поэтому основные усилия исследователей направлены на преодоление ограничений законов квантовой механики нанометрового диапазона. В первую очередь это относится:
(рис 7.3) Варианты схем исполнения наноэлектронных транзисторовВ результате практически вся современная наноэлектроника остается низкотемпературной ( $$Т \approx1,8\,К$$ ), быстродействие находится на уровне десятков миллисекунд или единиц секунд, а их надежное срабатывание обеспечивается потоком не менее чем 100-150 электронов.
Для сравнения, К.К. Лихарев [180] совместно с State University of New York получил устойчиво работающий
Последовательным сторонником самосборки молекулярного уровня является фирма IBM Research [183], которая исходит из того, что биоэлектроника позволит создать материалы и приборы XXI века. В частности, Zurich Lab. (Швейцарский центр IBM) занимается выращиванием легко связываемых молекул с $$d \approx 1,5\,нм$$ на основе сканирующего туннельного
микроскопа (СТМ) фирмы Watson Res. Center (США), который работает на 1,6 нм углеродных нанотрубках с изменяемой формой и ориентацией. Физическая основа процесса - это самосборка в микроскопических магнитных средах, которые можно уже использовать для хранения информации (достижимая плотность записи - 80 Гбит/см2).
Для сравнения, отечественный нанотехнологический комплекс [184] НК-100-1В на основе СТМ (Институт
Изделия наноэлектроники, КК и СМК объединяет полимодальный характер взаимодействий составляющих элементов по принципу "каждый с каждым". В таких условиях приходится не столько создавать, сколько использовать закономерности микромира, с тем чтобы избирательно усиливать функционально важные и блокировать (купировать) паразитные взаимодействия, которые уже существуют в квантовом "рабочем теле". Полимодальный характер только электромагнитных взаимодействий иллюстрирует рис. 7.4 [182], из которого видно, что в наноэлектронике даже внутренние "короткие" и "длинные" связи между компонентами системы осуществляются на разных физических принципах, начиная от туннельных взаимодействий (в области 1-2 нм) и заканчивая электромагнитными волнами (10-20 мкм). Такие полимодальные физико-технические эффекты необходимо использовать как в системе пр ямого функционального взаимодействия нанокластеров, кубитов КК или атомов и молекул СМК, так и в системе контроля и диагностики их состояния. Под кубитом понимается [94] двухуровневый квантовый элемент ( quantum bit ).
Одна из центральных и еще не решенных системотехнических проблем создания компьютеров нанометрового диапазона состоит в том, что их операционное ядро функционирует по законам квантовой механики, где диссипация энергии приводит к потере когерентности и, как следствие, к неправильной работе квантового "рабочего тела". При этом входные и выходные интерфейсы таких компьютеров должны функционировать по законам классической физики, где доставка, распределение и рассеяние энергии в пространстве представляют собой естественную схемотехническую и конструктивно-технологическую задачу. Поэтому нанометровые и супрамолекулярные изделия являются зеркально симметричными по отношению к традиционным изделиям опто- и микроэлектроники в том смысле, что продолжительное функционирование в них возможно только за счет перераспределения в пространстве и во времени энергии, в то время как в опто- и микроэлектронике любой переходный процесс сопровождается расходом энергии. Более того, в нанометровом диапазоне для организации правильной работы необходимо не только создать условия для реализации переходных процессов, но и избирательно подавить "тиранию" квантовых полимодальных связей (взаимодействий), и сделать это необходимо без выделения тепла, которое непрогнозируемым образом изменяет состояние всей квантовой системы.
(рис 7.4) Полимодальный характер электромагнитных взаимодействийМКМД-бит-потоковые вычислительные технологии вносят системотехнический вклад в решение проблемы подавления внутренних паразитных полимодальных взаимодействий, так как в FIFO- регистровых каналах передача информации осуществляется по принципу "близко-действия". В этом случае допускается использование только одного типа взаимодействия, например туннелирования, которое можно купировать
в пространстве, и распространение информации осуществлять передачей возмущения от одной локальной материальной гетероструктуры к другой.
Кроме проблемы создания устойчивых квантовых структур, реализующих с вероятностью "единица" требуемые и изменяемые во времени вычислительные функции, необходимо решить проблему интерфейсов с внешней средой, то есть проблему устойчивого перехода от макро- к микросистемам и обратно, причем в широком диапазоне отображений и внешних воздействующих факторов.
Другая достаточно сложная системотехническая проблема, которую предстоит решить при создании вычислителей нанометрового диапазона, вызвана тем, что переход на атомарные или супрамолекулярные структуры пока сопровождается катастрофическим падением быстродействия. Компьютеры нанометрового диапазона способны достичь быстродействия свыше 100 ГГц [92], но пока оно находится на уровне единиц Гц [185] в SET- электронике и десятков Гц в КК [186]. В то же время темпы роста требуемой производительности составляют 3-4 порядка за 10 лет, что вынуждает на начальном этапе становления нанометровых вычислителей добиваться гипервысоких коэффициентов распараллеливания вычислений, чтобы такие вычислители смогли составить конкуренцию субмикронным компьютерам. В частности, уже сейчас актуальны задачи, требующие производительности $$\approx$$ 1015-1016 операций/с [89], для достижения которой средствами современной твердотельной электроники с быстродействием порядка 750 ГГц на вентиль [180] необходимы гипербольшие коэффициенты распараллеливания ( $$\approx$$ 106).
В алгоритмически ориентированных опто- и микроэлектронных систолических [70] и бит-матричных [139] вычислительных структурах с микронными топологическими нормами оказался достижим только сверхвысокий коэффициент распараллеливания вычислений (порядка 103-105), причем не за счет эффективных процедур параллельной компиляции программ, а за счет (полу)прямого отображения на специфические аппаратные средства алгоритмов решения задач с явно выраженным параллелизмом на бит-, слов- и поток-процессорном уровнях векторно-конвейерной организации вычислений.
Наиболее остро проблема гиперпараллельной компиляции (свыше 106 активных операционных устройств, реализующих, вообще говоря, различные инструкции программы) встанет в SET- электронных компьютерах, так как в КК и в СМК в одном цикле работы потенциально можно реализовать достаточно "сложную" вычислительную функцию, требующую в фон-неймановском (скалярном) эквиваленте до 106-1010 различных операций. Поэтому и в SET- электронике более эффективными могут оказаться не методы традиционной компиляции, "подстраивающие" требуемый операционный ресурс под возможности существующего и строго
фиксированного, а методы (полу)прямого отображения алгоритмов на гипербольшие коллективы относительно примитивных вычислителей, где информационное взаимодействие подчинено принципу "близкодействия" [187], а существующий однородный аппаратный ресурс "перемещаем" как между устройствами разного функционального назначения, так и между активно используемым и резервным, что приводит к качественно новым методам парирования отказов [188], используемым в рамках МКМД-бит-потоковых вычислительных технологий.
Однако как показал опыт проектирования и использования бит-потоковых субпроцессоров [138, 139], системные аппаратно-временные издержки на динамичное (полу)прямое отображение алгоритмов на аппаратуру окупаются только при потоковой организации вычислений, где инициализируемой единицей служат не отдельные инструкции и операнды, а потоки инструкций и данных. Поэтому для скалярных SET- электронных компьютеров проблема гиперпараллельной компиляции сохраняет свою актуальность.
Рассмотренные методы "погружения" решаемых задач до уровня аппаратной или физико-технической реализации объединяет то, что они исходят из аналитической формы представления задачи пользователя, получение которой требует фундаментальных дорогостоящих и продолжительных исследований предметной области. В результате темпы развития алгоритмического и программного обеспечения современных компьютеров отстают на 3-6 порядков от темпов роста функциональной интеграции их элементной базы [189].
Поэтому кроме развития инструментальных средств экспериментальных и модельных исследований предметной области, а также интеллектуальных оболочек, формирующих алгоритмические и программные модели, необходимо развивать нейрокомпьютерные технологии [87-89, 179, 190]. В этих технологиях предметную область можно представить обучающей (табличной, экспериментальной или модельной) выборкой и на ее основе синтезировать нейросеть, решающую задачу пользователя в "произвольном" операционном базисе, реализуемом элементной базой нанометрового диапазона [88]. Это вынуждает определить сходства и отличия традиционной опто- и микроэлектронной схемо- и системотехники от нанометровой и на этой основе сформулировать формальнологические и системные требования к нейрокомпиляторам перспективных (нейро)вычислителей.
Из приведенных данных можно заключить:
Компенсировать отсталость технологического оборудования можно:
В отличие от КК, которые пока еще "более реалистичны, чем реальны", СМК фактически существуют в течение последних 40-50 лет [191] в виде макросистем измерения кинетики ферментативных реакций с периодом полупревращения менее 10-9 с. В схемо- и системотехническом аспекте основное достоинство СМК состоит в том, что переходные процессы в них происходят с выделением и поглощением энергии и тем не менее они сохраняют на макроуровне целый ряд атрибутивных свойств квантовых систем, что позволяет отрабатывать на их основе архитектурные решения до промышленного освоения
Существенно используя [191], рассмотрим ферментативную реакцию множества субстратов $$\{C_{i}\}$$ и множества продуктов $$\{P_{i}\}$$, которые взаимодействуют в
где $$k_i$$ и $$k_{-i}$$ - индивидуальные константы скоростей ассоциации и диссо-циации.
В основе релаксационных методов контроля кинетики таких реакций лежит тот факт, что если на находящуюся в равновесном состоянии систему подать быстрое возмущение какой-либо интенсивной переменной, определяющей положение равновесия, то эта система перейдет в новое положение равновесия в течение определенного, характерного для нее времени $$\tau$$ (время релаксации). В качестве интенсивных переменных обычно используют давление, электрическое поле или температуру
Если протекающая в системе химическая реакция содержит несколько стадий по типу (7.1), то временная зависимость процесса релаксации определяется спектром временных констант $$\{\tau_i\}$$, каждая из которых соответствует определенной $$i$$ -й стадии. Такой релаксационный спектр может иметь как дискретное, так и непрерывное распределение около определенного значения времени, но в любом случае возмущение интенсивной переменной должно быть "слабым", чтобы новое положение равновесия не слишком отличалось от исходного. Поэтому при использовании релаксационной измерительной системы в качестве вычислительной, как и в КК, требуется дополнительная фаза восстановления исходного состояния, что гарантирует стабильную зависимость спектра времен релаксации от возмущающей интенсивной переменной, но снижает быстродействие.
Изменение парциального давления можно реализовать в периодической форме, воспользовавшись ультразвуком. Когда частота возмущений невелика, равновесные концентрации и равновесная степень диссоциации системы $$\alpha(\infty) = \alpha(0)+\delta\alpha(\infty) $$ успевают периодически изменяться в фазе с интенсивной переменной $$\delta\alpha(\infty)= A_{\alpha}^{i\theta t}$$, где $$\theta=2\pi v$$, а $$v $$ и $$A_{\alpha}$$ - частота и амплитуда колебаний.
С ростом частоты наблюдаемая степень диссоциации $$\alpha=\alpha(0) +\delta\alpha$$ не успевает точно отслеживать изменения интенсивной переменной и $$\alpha\to\alpha(\infty)$$. В этом случае:
$$\cfrac{d(\delta\alpha)}{dt} = \cfrac{\delta\alpha(\infty)-\delta\alpha}{\tau}$$Решение (7.2) показывает, что фактическая степень диссоциации а следует за равновесной $$\alpha(\infty)$$ с амплитудой в $$(1+\theta^{2}\tau^{2})^{-1/2}$$ раз меньшей и с разностью фаз $$arctg(\theta\tau)$$, причем в области частот $$\sim 0,5\pi\tau$$ амплитуда колебаний $$\delta\alpha\to 0$$.
Поэтому в интервале частот, где $$\delta\alpha$$ начинает отставать по фазе от изменения давления, обуславливающего изменение $$\delta\alpha(\infty)$$, наблюдается дополнительное поглощение ультразвука с максимумом при $$\theta = 1/\tau$$.
Характер зависимости скорости химической реакции от электрического поля является полимодальным и определяется валентностью, электрофоретической подвижностью и электрическим зарядом реагентов, а также диэлектрической проницаемостью среды. Поскольку сильные поля приводят к повышению температуры, использовать периодические изменения такой интенсивной переменной невозможно и приходится прибегать к коротким возмущающим импульсам различной длительности.
Создав условия для большого затухания релаксационного сигнала, реакцию на возмущение единичным импульсом можно рассматривать как апериодический процесс, в котором отсутствуют колебания.
Если пропустить через раствор импульс тока высокого напряжения, то температуру раствора можно повысить на 10 oС менее чем за 1 мкс. Это позволяет представить изменение температуры ступенчатой функцией, в которой скачок происходит за время, пренебрежимо малое по сравнению со временем релаксации.
При таких условиях $$\delta\alpha(\infty)$$ можно считать постоянной, $$\delta\alpha=\delta\alpha(\infty)e^{t/\tau}$$.
Для
где $$a_{ij}$$ - константы, зависящие от скоростей и равновесных концентраций каждой стадии.
В матричной форме (7.3) можно представить:
$$\cfrac{d(M_1)}{dt} = M_1*M_2$$где: $$М = (\delta A_1, \delta A_2 , …, \delta A_{n+1})$$ - матрица-столбец, а $$M_2$$ - матрица коэффициентов $$a_{ij}$$ размером $$(n+1)*(n+1)$$.
Решение (7.4) имеет вид:
$$M_1(t)=M_1(0)\sum_j{e^{\lambda jt}f_j(M_2)}.$$Соотношение (7.5) можно принять за вычислительную модель процесса измерения времени релаксации системы ферментативных реакций типа (7.1), где $$\lambda_{ij}$$ - характеристические числа матрицы $$M_{2}$$, a
$$cfrac{(\lambda_1-K)(\lambda_2-K)\ldots(\lambda_{j-1}-K)(\lambda_{j+1}-K)} {(\lambda_0-\lambda_j)(\lambda_1-\lambda_j)\ldots(\lambda_{j-1}-\lambda_j)(\lambda_{j+1}-\lambda_j)} \text{ c }K=\varphi(\{k_i,k_{-i}\})$$Таким образом, $$\{\tau_j = -1/\lambda_j\}$$ образуют спектр времен релаксации, в котором число временных констант соответствует числу независимых стадий процесса (7.1), но индивидуальные времена релаксации невозможно отнести к конкретной элементарной стадии. Это можно интерпретировать как (макро)проявление на уровне (био)молекулярных систем квантового принципа суперпозиции или как множественность времен [192] для локальных квантовых систем.
В качестве примера приведем полученные таким методом соотношения для времен релаксации двухступенчатой реакции типа (7.1) [191]:
$$\tau_1 = \cfarc{1} {k_1[C(\infty)+X_0(\infty)]+k_{-2}[P(\infty)+X_0(\infty)]+k_{-1}+k_2},\\ \tau_2 = \cfarc{k_1[C(\infty)+X_0(\infty)]+k_{-2}[P(\infty)+X_0(\infty)]+k_{-1}+k_2} {X_0[k_1k_{-2}(x_0(\infty)+P(\infty)+C(\infty))+k_1k_2+k_{-1}k_{-2}]},$$Из этих соотношений видно, что релаксационную схему измерения кинетики ферментативных реакций типа (7.1) можно использовать двояко в зависимости от того, какие из составляющих аргументов являются параметрами, а какие - переменными.
Если зафиксировать концентрации $$C_{i}(\infty)$$, $$P_{i}(\infty)$$, что соответствует флуктуациям реакции около положений равновесия с близкими концентрациями, то релаксационная схема пригодна для "вычисления" зависимостей $$\tau_j(y) = \psi(\{k_{i}(y)\}, \{k_{-i} (y)\})$$, что соответствует использованию "слабой" интенсивной переменной $$(y)$$ в качестве информационной.
Если ферментативную реакцию последовательно переводить с помощью "сильной" интенсивной переменной $$(z)$$ в равновесные состояния с существенно отличными концентрациями, то "вычисление" $$\tau_j(y) =\psi (\{C_i(z)\}, \{X_i( z)\}, \{P_i(z)\})$$ можно рассматривать как "релаксационную идентификацию" достигнутого состояния. Такая "идентификация" осуществляется с помощью другой более "слабой" переменной $$(y)$$, влияющей стандартным образом на $$\{k_{i}\}$$ и $$\{k_{-i}\}$$, но не на изменение равновесных концентраций.
При этом "сильные" и "слабые" переменные, вообще говоря, должны быть различной физической модальности, например давление и электрическое поле. При однотипной модальности эти переменные можно разделить частотно: "сильная" информационная переменная должна быть низкочастотной, а "слабая идентификационная" - высокочастотной.
С вычислительных позиций интерес представляют многостадийные циклические ферментативные реакции типа (7.1) с кратностью и/или коэффициентом вложенности циклов большим или равным единице, где в конечном счете $$C = P_{n+1}$$, что соответствует устойчивой реализации зависимостей $$\{\tau_i(y)\}$$ или $$\{\tau_i(z)\}$$.
Из базовой модели видно, что в ФСК- вычислителях, повторяющих схему измерения кинетики ферментативных реакций, кроме управляющих и информационных переменных в явном виде присутствуют глобальные идентификационные переменные (ультразвук, температура и т. п.), с помощью которых определяются либо конечные состояния системы, либо ее переходные характеристики.
В традиционной цифровой опто- и микроэлектронике идентификационные переменные неявно присутствуют в каждом активном элементе (вентиле) в виде пороговых значений "нуля" и "единицы", которые представляют собой их физико-технические характеристики и являются жесткими и распределенными по всем вентилям СБИС или УБИС.
Кроме линейных цепных схем типа (7.1) ферментативные реакции могут протекать по древообразным схемам, в которых по крайней мере некоторые стадии выполняются по одной из возможных ветвей (
В реакциях, катализируемых ферментами, скорость в 1013-1015 раз выше, чем у некатализируемых, но концентрация реагентов в 10-3-10-6 раз меньше 1 М (1 М - один моль, то есть концентрация, которая обычно используется в некатализируемых реакциях). В таких условиях вероятность взаимодействия двух субстратов и одного фермента примерно в 108-1011 раз меньше, поскольку концентрация ферментов обычно не превышает 10-5 М. Тем не менее в ферментативных реакциях вероятность образования продукта гораздо выше, чем в неферментативных, а более высокая скорость и эффективность взаимодействия объясняется двумя эффектами: сближением, которое наблюдается и в обычных каталитических реакциях, и ориентацией, которая присуща, по всей видимости, только ферментативным реакциям, что делает их сходными с квантовыми системами.
Специфичность ферментов определяет выбор субстратов и тот биохимический путь в (7.1), по которому будет идти превращение этих субстратов в продукт. Специфичность проявляется как в выборе субстратов, с которыми фермент образует ФСК (специфичность по входу), так и в характере продуктов, образующихся из ФСК (специфичность по выходу).
Типы связей, обуславливающие специфическое взаимодействие фермента и субстрата, являются полимодальными и покрывают весь спектр от "сильных" ковалентных до "слабых" ионных. Однако вне зависимости от типа ассоциации силы взаимодействия возникают только в ограниченной области фермента, составляющей 2-5 % от общего числа аминокислотных
остатков в его молекуле. Отсюда, специфичность фермента определяется "правильным" расположением по отношению к той связи, которая образуется или разрывается при образовании ФСК, а саму ферментативную реакцию можно рассматривать как масштабированную в 10-8-10-11 раз микромодель неферментативной (каталитической или некаталитической) реакции.
Таким образом, в ФСК- вычислителях сохраняются следующие атрибутивные свойства квантовых систем:
В квантовых компьютерах ( КК ) основная ставка делается на предельный и недостижимый в субмикронной электронике режим распараллеливания вычислений на физико-техническом уровне их организации. Авторы идеи использования квантовых процессов при вычислениях [177, 178] исходили из того, что состояние квантовой системы из $$\theta$$ двухуровневых элементов (кубитов) можно описать некоторой когерентной суперпозицией из $$2^{\theta}$$ булевых состояний, так как в отличие от классических физических систем состояние квантовой системы описывается вектором состояния в $$2^{\theta}$$ -мерном гильбертовом пространстве. Это автоматически приводит к тому, что в КК коэффициент распараллеливания вычислений только на физическом уровне равен $$2^{\theta}$$. Однако для использования таких потенциальных возможностей КК необходимо [94, 193]:
При переходе в квантовую область сохраняются основные положения классической теории передачи, хранения и преобразования информации Винера - Шеннона [14, 15] с той разницей, что в КК энтропия служит мерой неопределенности измерения (идентификации) фактического состояния квантовой системы, которое характеризуется волновой функцией Шредингера $$\Psi(x,t)$$, если квантовая система полностью изолирована от окружающей среды (замкнута). Здесь $$x $$ - полный набор всех непрерывных и дискретных переменных, характеризующих состояние квантовой системы, которыми, в частности, могут быть координаты и спиновые моменты всех частиц, составляющих систему. Такие состояния принято называть чистыми (когерентными) [94], и в КК каждый составляющий кубит может находиться в одном из двух таких состояний: $$\Psi_{0}(x,t)$$ или $$\Psi_{1}(x,t)$$, первое из которых условно считается "нулевым", а второе - "единичным".
Для описания чистых состояний квантовой системы можно использовать вектор состояния Дирака $$|\Psi(t)>$$, который представляет собой матрицу-столбец в гильбертовом пространстве и имеет размерность, равную числу чистых состояний квантовой системы (в случае кубита вектор состояния Дирака имеет размерность 2).
Любое взаимодействие квантовой системы с внешней средой (в том числе и через входные и выходные интерфейсы КК ) приводит к флуктуа-циям ее макроскопических характеристик, необратимым процессам диссипации энергии в ней и, как следствие, к разрушению квантовой когерентности, именуемой декогерентизацией [94]. При достижении квантовой системы термодинамического равновесия с внешней средой ее состояние считается смешанным (некогерентным) и описывается не волновой функцией, а положительно определенным оператором (матрицей) плотности $$\hat{\rho}(t) = |\Psi(f)>*<\Psi(f)|$$ который является результатом усреднения аналогичного оператора
Сохранение когерентности суперпозиции состояний кубитов составляет центральную физико-техническую проблему создания реальных КК. При этом требуется, чтобы время декогерентизации было больше, чем время реализации алгоритма, то есть $$T_{d} > Lp*\tau_c$$. Как показывает опыт МКМД-бит-потоковых вычислительных технологий, для реализации слов- и поток-инструкций требуется $$Lp \ge 10^{4}$$ бит-инструкций, откуда следует, что время декогерентизации должно превосходить время выполнения основных квантовых операций на четыре и более порядков.
Центральная системотехническая проблема создания КК состоит в том, что для описания поведения $$\theta$$ -кубитного регистра требуется задать $$2^{\theta }$$ комплексных чисел, что практически исключает возможность моделирования когерентных суперпозиций на основе традиционных ЭВМ уже при $$\theta = 10^{2}-10^{3}$$. Объясняется это тем, что размерность пространства состояний квантового "рабочего тела" из $$10^{2}-10^{3}$$ кубитов составляет величины порядка $$10^{30}-10^{300}$$. Отсюда следует, что схемотехническое моделирование квантового "рабочего тела" из сотен и более кубитов практически невозможно с использованием традиционных инструментальных ЭВМ. Для этого требуются компьютеры на основе квантовых
Перспективы использования КК в основном связывают [94] с решением так называемых NP- полных задач, где на основе квантовых вычислений можно достичь экспоненциального ускорения. Такие задачи принято считать не вычисляемыми на классических компьютерах из-за того, что в них время решения полиномиально зависит от размерности задачи $$\theta$$. К классу NP- полных относятся задачи, для которых трудно найти решение, но очень просто его проверить. Отсюда следует, что программно-аппаратные инструментальные платформы для КК удобнее строить на базе нейрокомпьютерных технологий, где в процессе обучения материнской нейро-ЭВМ можно использовать методы проб и ошибок, основанные на направленном или случайном переборе возможных вариантов решения поставленной задачи.
В идеале центральную физико-техническую проблему декогеренти-зации КК можно решить[94, 194, 195] на основе логически и термодинамически обратимых вентилей, в которых энергия, затраченная на переключение из одного когерентного состояния в другое, рассеивается только за счет необратимых периферийных процессов ввода информации в КК и считывания (идентификации) результата на его выходе.
В теории информации в качестве термодинамического предела для энергии переключения классического вентиля $$(P*\tau)_{min} $$ принято считать предельное значение работы $$\Delta F _{in}$$, которую необходимо выполнить для того, чтобы перевести вентиль в состояние, отличное от исходного. Поэтому на 1 бит информационной энтропии [94] необходимо затратить $$( P*\tau)_{min} = \Delta F_{min} = kT*\ln{2}\approx 3*10^{-21}(T/300K)$$ Дж/бит, где $$k = 1,380662*10^{-23}$$ Дж*К-1 - постоянная Больцмана, $$P $$ - мощность, расходуемая в процессе переключения, а $$\tau$$ - время переключения вентиля. Однако в этом случае высока вероятность ложного срабатывания вентиля за счет тепловых флуктуаций $$p\approx exp(-F_{min} /kT) = 0,5$$, то есть такие энергетические затраты приводят к максимальной неопределенности при оценке текущего состояния вентиля. Поэтому в качестве классического термодинамического предела для энергии переключения выбрана величина с более чем 6-кратным запасом $$( P*\tau)_{min} = 4kT ^2*10^{-20}(T/300K)$$ Дж/бит, которой соответствует $$p\approx0,02$$.
В этом случае при увеличении количества информации внутри системы на 1 бит ее внутренняя энергия должна увеличиться на $$\Delta U = kT*(4-ln2) > kT$$, что приводит к ее накоплению в квантовой системе пропорционально росту числа вентилей, частоте и продолжительности их работы.
Отсюда встает задача преодоления квазиклассического термодинамического барьера и построения термодинамически и логически обратимого КК. Из приведенных соотношений видно, что стирание 1 бита информации увеличивает энтропию квантовой системы на величину $$\Delta S = k\ln{2}$$, что приводит к рассеянию энергии и выделению тепла $$\Delta Q_{min} = T*\Delta S = (P*\tau)_{min} = kT*\ln{2}$$. В результате логически необратимая операция одновременно является и термодинамически необратимой [94]. Это говорит о том, что вентили реальных КК можно сделать только логически обратимыми, а их термодинамическую обратимость можно считать только условной и ее можно выдерживаться только при определенных условиях и на ограниченных интервалах времени. Для этого можно использовать адиабатическую динамическую логику [94, 196], в рамках которой частота переключательных процессов настолько мала, что обеспечивается релаксация всех составляющих вентилей в квазиравновесное состояние. Это позволяет считать вычислительный процесс адиабатическим, в котором энергия не рассеивается, а минимальная работа переключения практически полностью расходуется на изменение внутренней энергии квантового "рабочего тела" $$(W_{min}= \Delta U_{min}$$, которую можно возвратить для полезного использования в последующих циклах его "возбуждения". Однако и в этом случае не удается полностью исключить диссипацию энергии [94, 197], что не является обязательным условием сохранения логической необратимости.
Компромиссное решение состоит в том, чтобы логически обратимым считать тот вентиль, в котором по сигналам на выходе можно однозначно восстановить значение сигналов на его входах. Такие логически, но не термодинамически обратимые вентили были предложены в рамках консервативной логики [94, 198], основу которой образуют (рис. 7.5) вентили дважды контролируемого "НЕ" ( CCNOT ) и контролируемого обмена ( SWAP ).
Эти вентили имеют по три входа и выхода, обладают базисным свойством в том смысле, что на их основе можно представить любую логическую функцию от большего числа переменных, а логически обратимый характер выполняемых ими преобразований задается правилами табл. 7.1. По аналогичной схеме можно выполнить и "ИСКЛЮЧАЮЩЕЕ ИЛИ" ( CNOT ), которое базисным свойством не обладает, но широко используется в вычислительной технике (см. рис. 7.5-с).
(рис 7.5) Схемы обратимых квантовых вентилейВ основу квантовых вентилей (кубитов) можно положить достаточно широкий спектр реальных квантовых процессов [94]:
| а | b | с | CCNOT | CSWAP | ||||
|---|---|---|---|---|---|---|---|---|
| а | b | с | а | b | с | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
Несмотря на такое разнообразие квантовых процессов, используемых в реальных и реалистичных КК, уже сейчас можно выделить достаточно узкий класс математических моделей (преобразований), описывающих эти процессы. Основное внимание уделяется двум типам квантовых операторов и соответствующих им квантовых вентилей (излагается по [94]). К первым относят различные операторы, которые выполняют одно-кубитовые повороты вектора состояния кубита в двухмерном гильбертовом пространстве:
что соответствует
$$\hat{H}|x>=\sqrt{1/2}\sum_{y=0.1}{(-1)^{x*y}|y>}$$и описывается матрицей
$$\hat{H}=\sqrt{1/2}\left (\begin{array}{cc}11\\1-1\end{array}\right ) = \sqrt{1/2}(\hat{\sigma}_z + \hat{\sigma}_x);$$Суперпозиция двузначных (булевых) состояний в регистре из $$N = 2^{\theta}$$ кубитов описывается оператором Уолша - Адамара, который представляет собой прямое произведение однокубитовых операторов Адамара: $$\hat{W} = \hat{H}_1\otimes\hat{H}_2\otimes\ldots\hat{H}_i\otimes... \hat{H}_{\delta}$$ и для него
$$\hat{W}|x>=N\sum_{y=0}^{N-1}{(-1)^{x*y}|y>}$$Где $$x, y $$ - цепочки из $$N = 2^{\theta}$$ состояний $$\theta$$ -кубитов, а $$x*y $$ - побитное скалярное произведение этих цепочек по модулю 2:
$$х*у= \sum_{i=0}^{N-1}{x_{i}\Lambda y_{i}}.$$Двухкубитовые операторы и соответствующие им квантовые вентили выполняют повороты в гильбертовом пространстве двух кубитов, взаимодействие между которыми невозможно представить прямым произведением однокубитовых поворотов. Основным вентилем этого типа является CNOT рис. 7.5-с, который совместно с однокубтовыми операторами образует операционный базис для всех унитарных операций, выполняемых квантовой системой из более двух кубитов, и который можно представить матрицей 4*4:

В этом двухкубитовом вентиле кубит $$A$$ является контролирующим и описывается симметричной матрицей, так как его схема симметрична относительно входов-выходов. Квантовый вентиль $$B$$ является контролируемым и выполняет контролируемую инверсию ( $$NOT$$ ) при $$А = |1>$$, то есть, как и в МКМД-бит-потоковых вычислительных технологиях, операция $$XOR$$ используется как условная инверсия. Этот же вентиль можно использовать для копирования или неразрушающего измерения состояния контролирующего кубита $$A$$, так как при $$|b > = 0 |b' > = |a >$$.
Физический смысл преобразований, выполняемых квантовым вентилем $$CNOT$$, проще всего установить из эквивалентной схемы

где составляющие преобразования выполняются слева направо, $$H$$ - однокубитовый вентиль Адамара, а
двухкубитовый оператор контролируемого (избирательного) изменения фазы, который в данном случае осуществляет сдвиг фазы нал и только состояния $$|1,1>$$: $$|1,1> \to - |1,1>$$, оставляя неизменными остальные состояния кубита.
$$\hat{B}_{ij}=\left ( \begin{array}{cccc} 1000\\ 0100\\ 0010\\ 000-1 \end{array} \right )$$Тип двухкубитного квантового вентиля $$SWAP$$ выполняет обмен состояниями между составляющими кубитами, и его можно представить:

Таким образом, базовые квантовые вентили:
Существующие экспериментальные КК реализуют уже ряд квантовых алгоритмов и обладают всеми признаками традиционных компьютеров: загружают информацию, обрабатывают ее и выдают результаты. Но они еще обладают малой оперативной памятью (единицы и десятки кубит) и низким быстродействием. Так, операция выборки из четырех элементов осуществляется на двух кубитах за десятки миллисекунд, что пока не позволяет им конкурировать с классическими компьютерами.
Один из первых экспериментальных КК ориентирован на реализацию алгоритма Дойча - Джозса [94, 199], который используется при решении следующей задачи.
Имеется набор из четырех булевых функций одной переменной: $$f_1(x) \equiv 0$$ ; $$f _{2}( x) \equiv 1$$ ; $$f_3(x) \equiv x$$ и $$f_{4}(x) = НЕ(x) (x\in\{0,1\})$$, из которых первые две принадлежат классу "константных" функций, а две последние - классу "сбалансированных". Требуется определить, к какому классу относится произвольная булева функция $$f_i(x)$$.
В классическом компьютере для ее решения необходимо вычислить $$f_i(0)$$ и $$f_{i} (1)$$, то есть подать два входных операнда ("0" и "1") и выполнить над ними две операции. В КК Дойча - Джозса на решение той же задачи требуется всего одна, но более "сложная" операция. Ориентированный на решение этой задачи КК состоит из двух кубитов [94], первый из которых находится в состоянии $$|x>$$ и реализует функции входного интерфейса, а второй - в состоянии $$|y>$$ и используется как рабочий. Такой двухкуби-товый КК выполняет унитарную операцию $$\hat{U}_f : |x>\otimes|y>* |x>\otimes | y\otimes f_i(x)>$$, которую можно представить четырьмя матрицами 4*4, соответствующими четырем возможным функциям $$f(x)$$:
$$\hat{U}_{f_1} \equiv \left ( \begin{array}{cccc} 1 0 0 0 \\ 0 1 0 0 \\ 0 0 1 0\\ 0 0 0 1 \end{array} \right ) \equiv \hat{1}; \hat{U}_{f_2} \equiv \left ( \begin{array}{cccc} 0 1 0 0 \\ 1 0 0 0 \\ 0 0 0 1 \\ 0 0 1 0 \end{array} \right ) \equiv \hat{1}\otimes NOT; \\ \hat{U}_{f_3} \equiv \left ( \begin{array}{cccc} 1 0 0 0 \\ 0 1 0 0 \\ 0 0 0 1 \\ 0 0 1 0 \end{array} \right ) \equiv CNOT; \hat{U}_{f_4} \equiv \left ( \begin{array}{cccc} 0 1 0 0 \\ 1 0 0 0 \\ 0 0 1 0\\ 0 0 0 1 \end{array} \right ) \equiv CNOT*(\hat{1}\otimes NOT).$$Отвечающая этому оператору квантовая схема имеет вид:

Алгоритмически ориентированный КК Дойча - Джозса работает следующим образом [94, 199]:
и в которой отдельные составляющие имеют одинаковую амплитуду, но их фазы могут отличаться на $$\pi$$.
Оно переводит двухкубитный КК в конечное состояние, зависящее от значения относительной фазы $$f(0)\otimes f(1)$$ суперпозиции двух начальных состояний. Здесь использованы следующие эквивалентные преобразования: $$(|0 \otimes f(x)> - | 1\otimes f(x)>) = (-1) ^{f(x)}( |0> - |1>)$$ и $$(-1)^{f(1)} = (-1)^{2f(0) \otimes f(1)}$$.
Таким образом, структурно-функциональная схема алгоритмически ориентированного КК Дойча - Джозса (без учета нормировочных множителей $$\sqrt{1/2}$$ в операторе Адамара (7.7)) имеет вид:

где принадлежность $$f_{i}(x)$$ к классу "константных" или "сбалансированных" булевых функций одной переменной определяется не по отдельным значениям $$f(0)$$ и $$f(1)$$, а по их суперпозиции $$f(0)\otimes f(1)$$, задающей фазу результирующего состояния интерфейсного кубита.
Алгоритмически ориентированный КК Дойча - Джозса был реализован [94, 200] с помощью кубитов на ядерных спинах протонов молекулы цитозина в 50 мМ растворе D2O. Цитозин является компонентой ДНК и имеет два изолированных протона $$H_{A}$$ и $$H_{B}$$:

Это правило вытекает из структуры спектра ядерного магнитного резонанса такой квантовой системы при $$H_{B} :=|1>$$:

где поглощению сигнала соответствуют положительные линии спектра $$H_{A}$$, а излучению сигнала - отрицательные линии $$Н_А$$.
На основе такой же двухспиновой системы показана возможность построения алгоритмически ориентированного КК Гровера [94, 201, 202]. Такой КК предназначен для поиска объекта $$x = v$$ в неупорядоченной базе данных, которая содержит $$N$$ объектов $$S(0), S(1), …, S(x), …, S(v), …, S(N)$$, закодированных $$N = 2\theta$$ состояниями квантового регистра из $$\theta$$ кубитов. Известно условие поиска $$S(v) = a$$. В обычной ЭВМ на проверку этого условия необходимо израсходовать в худшем случае N операций сравнения (полный перебор базы данных), а при равновероятной гипотезе размещения искомого объекта в базе данных на это уходит в "среднем" $$N/2$$ операций сравнения. Быстрый квантовый алгоритм Гровера [94, 203] по оценке ее автора способен решить эту задачу за $$\sgrt{N}$$ шагов, и для его реализации требуется три типа элементарных унитарных операций.
Первая унитарная операция представляет собой $$N=2\theta$$ -мерное преобразование Уолша - Адамара (7.8). Оно переводит квантовый регистр из $$\theta$$ кубитов в исходное состояние $$|0> = |0_{N-1}, 0_{N-2},\ldots,0n,\ldots,0_0>$$, которому отвечает суперпозиция
$$|s> =\hat{W}|0>=\sqrt{1/N}\sum_{y=0}^{N-1}{|y>}$$булевых состояний $$|y> = |y_{\theta-1}, y_{\theta-2},\ldots,y_{0}>$$ с равными амплитудами $$1/\sqrt{1/N}$$ для всех суперпонируемых состояний, включая и искомое $$x = v$$.
Вторая унитарная операция также является $$N=2\theta$$ -мерным преобразованием Уолша-Адамара, которое переводит квантовый регистр из произвольного начального состояния $$x$$, кодируемого цепочкой $$|y>x = |y_{\theta-1}, y_{\theta -2}, …, y_{0}> x$$ c "нулевыми" ( $$|0>$$ ) и "единичными" ( $$|1>$$ ) состояниями кубитов, в результирующее состояние $$|y> w(x) = \y_{\theta -1}, y_{\theta -2}, \ldots, y_{0}) w(x)$$.
Знак амплитуды результирующего состояния квантового регистра определяется четностью (
где $$y_{x}*y_{w}= \sum_{n=0}^{N-1}{y_x^n\Lambda y_w^n}$$.
Третья унитарная операция является оператором инверсии (относительно состояния $$|0>$$ ) $$\hat{U}_{0}$$, который сохраняет вектор состояния $$|0>$$, но изменяет знак всех векторов состояний, ортогональных $$|0>:\hat{U}_{0} = 2|0><0|-\nat{1}$$.
В общем случае оператор инверсии представляет собой оператор диффузии, который действует на произвольный вектор состояния, сохраняя известный вектор $$|s>$$ и изменяя знак у всех векторов в гильбертовой гиперплоскости, ортогональной $$|s>: \hat{U}_{s} = 2| s><s |-\hat{1}=\hat{W}*U_{0}*\hat{W}$$. Это оператор инвертирует знаки всех амплитуд произвольного состояния квантового регистра $$x$$ относительно всех амплитуд известного начального состояния $$s$$ по правилу $$\hat{U}_{s}|x> = 2/N|s>-\hat{1}|x>$$, где $$<s |s>= 1/N$$ и $$< s | x> = 0$$ при $$s\ne x$$.
В алгоритме Гровера итеративно используется оператор $$\hat{G} = \hat{U}_{s}\hat{U}_{v}$$. В нем оператор $$\hat{U}_{v} =\hat{1}-2|v><v|$$ инвертирует амплитуды только состояния $$v$$, кодирующего искомый объект. Оператор диффузии $$\hat{U}_s$$ действует на все состояния, кроме искомого, амплитуда которого стала отрицательной после действия оператора $$\hat{U}_v$$.
В результате итеративного выполнения $$\approx\sqrt{N}$$ раз оператора $$\hat{G}$$ амплитуды всех $$N-1$$ состояний, кроме искомого, сохранят свое начальное значение $$\approx 1/\sqrt{N}$$, а отрицательная амплитуда искомого состояния должна возрасти до величины, достаточной для ее идентификации на выходе КК, так как после каждой итерации она увеличивается на величину $$\Delta\approx 2/\sqrt{N}$$.
Алгоритмически ориентированный КК Гровера был апробирован [94, 201, 202] на таком же двухкубитовом физико-техническом субстрате, что и КК Дойча - Джозса, но при поиске объекта в базе данных малой размерности $$N = 4$$. В таких условиях требуется выполнить только одну итерацию оператора Гровера, который для двухкубитовой квантовой системы имеет вид $$\hat{G} = \hat{U}_{s}\hat{U}_{v} =\hat{W}*\hat{U}_q*\hat{W}*\hat{U}_{v}$$, где $$\hat{U}_{s} =\hat{W}*\hat{U}_{0}*\hat{W}$$ - оператор диффузии, $$\hat{W} = (\hat{Н}_{А} \otimes \hat{Н}_{B})$$, a $$\hat{U}_{0} = \hat{U}_{00}$$ - двухкубитовый оператор инверсии амплитуд всех состояний, кроме состояния $$|00>$$. Схема КК Гровера в этом случае имеет вид:

и в ней использован модифицированный оператор Адамара \hat{h}, вращающий фазу не на $$\pi$$, а на $$\pi/2$$.
Идентификация результирующего состояния двухкубитового КК Гровера выполняется после одной итерации по правилу, определяемому структурой спектральных линий:

Исследователи математических основ КК на начальном этапе стремились доказать преимущества квантовых алгоритмов перед классическими, чему способствовал успех алгоритмов Гровера и Шора, породивших иллюзию, что КК выполняет анализ функции $$N$$ переменных за $$\sqrt{N}$$ шагов. Однако специалисты Массачусетского технологического института показали [204], что КК способен определить четность функции за $$N/2$$ шагов, а алгоритм Гровера является всего лишь частным случаем этой задачи, которая формулируется так: имеется некоторая функция $$f(x) = \pm1$$ для $$x = \overline{1, N}$$ ; требуется определить $$par(f) = \prod{f(x_{i})}$$ равно $$+1$$ или $$-1$$.
Классический компьютер решает эту задачу на потоке за $$N$$ шагов, то есть алгоритмическое ускорение КК составляет всего лишь 2 раза, а не $$\sqrt{VN}$$ раз. Объясняется это тем, что алгоритм Гровера имеет дело с функциями $$f(x)$$, которые принимают противоположные значения только на одном $$x_{i}$$. В результате сейчас идет более объективный анализ преимуществ КК перед классическими, что уже привело к постановкам задач (Ю. Ожигов [205]), где КК проигрывают классическим.
С этих позиций можно считать признанным тот факт, что КК не смогут полностью вытеснить классические компьютеры, то есть идеология одноатомных, кластерных или супрамолекулярных булевых вентилей сохранит свою актуальность и в дальней перспективе. Поэтому ближайшая область практического использования КК - это проблемно- и алгоритмически ориентированные и, в частности, криптографические системы, для которых уже имеется квантовый криптографический протокол ВВ84С (США [206]).
Уникальность квантовых криптографических систем вытекает из возможности нахождения таких систем в запутанных состояниях [94, 207]. Пусть имеется два двухуровневых кубита А и В, например, молекула цитозина с двумя ядерными спинами $$I_{A,B} = 1/2$$. Такая квантовая система может находиться в 4 четырехкомпонентных базисных состояниях, образуемых прямым произведением состояний отдельных кубитов:
$$|0A0B>=|0A>\otimes |0B> = \left ( \begin{array}{c} 1 \\ 0\end{array} \right )\otimes \left ( \begin{array}{c} 1 \\ 0\end{array} \right ) = \left ( \begin{array}{c} 1 \\ 0 \\ 0 \\ 0\end{array} \right ) , |0A1B>=|0A>\otimes |1B> = \left ( \begin{array}{c} 1 \\ 0\end{array} \right )\otimes \left ( \begin{array}{c} 0 \\ 1\end{array} \right ) = \left ( \begin{array}{c} 0 \\ 1 \\ 0 \\ 0\end{array} \right ) , \\ |1A0B>=|1A>\otimes |0B> = \left ( \begin{array}{c} 0 \\ 1\end{array} \right )\otimes \left ( \begin{array}{c} 1 \\ 0\end{array} \right ) = \left ( \begin{array}{c} 0 \\ 0 \\ 1 \\ 0\end{array} \right ) , |1A1B>=|1A>\otimes |1B> = \left ( \begin{array}{c} 0 \\ 1\end{array} \right )\otimes \left ( \begin{array}{c} 0 \\ 1\end{array} \right ) = \left ( \begin{array}{c} 0 \\ 0 \\ 0 \\ 1\end{array} \right ) ,$$В общем случае чистое состояние такой квантовой системы описывается суперпозицией вида:
$$|\Psi_{AB}>= a|0_A0_B> + b|0_A1_B> + c|1_A0_B> + d|1_A!_B> = \left ( \begin{array}{c} a \\ b \\ c \\ d\end{array} \right ) ,$$где $$<\Psi_{AB}|\Psi_{AB}> = | a |^{2} + | b |^{2} + | c|^{2} + | d |^{2} = 1 $$ - скалярное произведение векторов состояний.
При $$ad \ne bc$$ состояние квантовой системы несепарабельно и (7.9) невозможно представить в виде прямого произведения независимых состояний кубитов $$|\Psi_{AB}>\ne (a_A|0_A> + b_A| 1_{А}>) \otimes а_{В}|0_B> + b_B| 1_{В}>$$. Это значит, что в системе из 2 кубитов возникает нелокальная корреляция, свойственная только квантовой системе и невоспроизводимая в классических физических системах. Для такой квантовой системы оператор плотности $$\hat{\rho} = p_1 |00><00| + p_2|10><10| + p_3|01><01| + p_{4}| 11><11|$$, где $$p_i $$ - вероятность $$i$$ -го состояния в рассматриваемом представлении $$(p_{1} + p_{2}+ p_{3} + p = 1)$$.
Такое несепарабельное состояние квантовой системы считается запутанным и при $$b = c = 0$$, $$a = d = |\pm 1/\sqrt{2}$$ его называют состоянием "шре-дингеровского кота", а при $$a = d = 0$$, $$b = -c = \pm 1/\sqrt{2}$$ - синглетной EPR (Einstein - Podolsky - Rosen)-парой: $$|\Psi_{АВ}>_{EPR} = \sqrt{1/2} |0_А 1_{В}> - |1_А0_{В}>$$.
Как и в случае чистых состояний, матрица плотности запутанного $$EPR$$ -состояния
$$|\Psi_{AB}><\Psi_{AB}|_{EPR} =1/2 \left ( \begin{array}{cccc} 0 0 0 0 \\ 0 1 -1 0 \\ 0 -1 1 0 \\ 0 0 0 0 \end{array} \right )$$имеет одно отличное от нуля собственное значение, равное единице, и создать запутанные состояния можно с помощью нелокальных унитарных преобразований, которые одновременно действуют на два кубита.
В криптографических системах запутывание состояний используется для передачи (без перемещения кубитов - телепортации) от кубита-отправителя $$А$$ неизвестного для него состояния кубита-сообщения $$С$$ кубиту-получателю $$В$$. Это значит, что кубиту-отправителю неизвестны параметры $$a$$ и $$b$$ состояния кубита-сообщения $$С: | Ф_C> = a | 0_C> + b |1_C>$$.
Чтобы осуществить телепортацию, необходимо с помощью оператора Адамара и $$CNOT$$ сформировать из состояний кубитов $$А$$ и $$В$$ запутанное состояние типа $$|\Psi_{AB}> = \sqrt{1/2} | 0_A 0_B> -|1_A1_B>$$, которое известно отправителю и получателю и играет роль квантового канала передачи информации.
Общее состояние квантовой системы, которая включает само сообщение и канал его передачи, можно представить: $$|Ф_{АВС}> = |Ф_C> \otimes |Ф_{AB}> = (a|0_C> + b |1_C>) \otimes \sqrt{1/2} |0_{А}0_B> -|1_A 1_B> = \\ 1/2 (|Ф^{+}_{AC}> \otimes ( a | 0_{В}> + b |1 _{В}>) + |Ф^{-}_{AC}> \otimes ( a | 0_{В}> + b |1 _{В}>) + |\Psi^{+}_{AC}> \otimes ( a | 1_{В}> + b |0 _{В}>) + |\Psi^{-}_{AC}> \otimes ( a | 1_{В}> + b |0 _{В}>))$$, Где $$|Ф^{\pm}_{AC}> = \sqrt{1/2} | 0_{A}0_C}> \pm b |1_A 1_C >$$ и $$|\Psi^{\pm}_{AC}> = \sqrt{1/2} | 0_{A}1_C}> \pm b |1_A 0_C >$$ -компоненты ортонормированного базиса Белла, построенного на состояниях кубитов $$А$$ и $$С$$, относящихся только к отправителю $$А$$. На приемном конце каждому из этих составляющих соответствует определенное состояние кубита $$В$$, которое по-своему зависит от параметров $$a$$ и $$b$$, но тем не менее позволяет восстановить исходное сообщение $$|Ф_С>$$.
Поэтому, чтобы создать такой канал передачи информации, отправитель, получив неизвестное ему сообщение $$|Ф_С>$$, измеряет запутанное состояние двух своих кубитов в базисе Белла, то есть проецирует $$|Ф_{С}>$$ на состояние в этом базисе, и после этого сообщает получателю результаты измерения. Получатель на основе принятого сообщения и известного ему состояния кубита $$В$$ имеет возможность восстановить неизвестное отправителю сообщение $$|Ф_С>$$.
Пусть отправитель получил проекцию $$|Ф_{AС}^{+}>$$ и сообщил об этом получателю по открытому каналу связи. Это значит, что отправитель в результате такого белловского измерения редуцировал исходное состояние двух кубитов отправителя $$А$$ и $$С$$ и одного кубита получателя $$В: |Ф_С> \otimes |\Psi_{AB}>$$ в состояние $$|Ф_{AС}^+>\otimes(a|1_B>+b|0_B>)$$. Тем самым отправитель сообщил получателю, чем полученное состояние кубита $$В$$ отличается от отправленного состояния кубита $$С$$ и какую операцию необходимо выполнить над кубитом $$В$$, чтобы идентифицировать отправленное состояние кубита $$С$$. Для этого достаточно выполнить локальную унитарную операцию $$NOT = \hat{\sigma}_x :| 1_B> \Rightarrow |0_B>$$ или $$| 0_B> \Rightarrow |1_B>$$. В нашем случае отправитель получил запутанное состояние $$|Ф^{+}_{АС}>$$, поэтому полученное состояние будет совпадать с отправленным.
Если отправитель получил запутанное состояние $$|Ф _{АС}^-)$$, то это значит, что нужно выполнить преобразование Паули вида $$\hat{\sigma}_x: |0_B> \Rightarrow |0_B>$$ или $$|1_B> \Rightarrow -|1_B>$$. Аналогично можно определить тип операции, которую необходимо выполнить на приемном конце для остальных вариантов идентификации запутанного состояния на приемном конце. В результате квантовая схема телепортации принимает вид

где ВL - белловское измерение, а двойная линия соответствует передаче сообщений по открытому каналу связи.
Кроме рассмотренных экспериментальных КК уже существуют достаточно реалистические проекты твердотельных КК, которые не обладают перечисленными выше принципиальными физико-техническими ограничениями, но их воплощение требует прогресса в
Один из проектов КК [186] на основе эффекта Холла использует двумерный электронный газ (2DEG) в магнитном поле H, который при целом заполнении уровней Ландау является недиссипативным, так как его магнитное сопротивление приближается к нулю. Это позволяет рассчитывать на то, что когерентность 2DEG будет высокой (необходимое условие существования КК ). В этом проекте кубитами являются полуцелые спины ядер, помещенных в 2DEG, а управление их состоянием осуществляется подачей радиочастотных импульсов, обеспечивающих прямой (селективный) доступ к каждому кубиту за счет различных частот полуцелых спинов ядер. В результате каждый кубит имеет свой ядерный магнитный резонанс, а система кубитов является гетерогенной. Удовлетворяющих перечисленным требованиям веществ в таблице Менделеева - десятки. Взаимодействие кубитов (ядерных спинов) между собой предлагается осуществлять с помощью сверхтонкого взаимодействия электронов с магнитными моментами ядер. При этом электроны должны двигаться по лармо-ровским орбитам. Основная проблема - экспоненциальное ослабление такого взаимодействия для расстояний, превышающих квантовый ларморовский радиус $$(\hbar с/eH)^{1/2}$$, который обычно равен $$\sim 100.$$ Одна из проблем создания такого КК - это управление (включение и выключение) такими взаимодействиями, которая пока решается за счет включения примесей между ядрами. Ионизация этих примесей импульсами света приводит к временной локальной некогерентности в электронной системе, которая и блокирует взаимодействие.
Схема другого реалистичного КК (Австрия [186]) использует кубиты на основе изотопа фосфора 31P с полуцелым ядерным спином. Атомы фосфора размещаются на поверхности кремния по СТМ-технологии.
Управление формой электронного облака осуществляется с помощью затворов, расположенных над атомами. При взаимодействии с орбитальным моментом электрона спин ядра поляризуется, поэтому не требуется внешнее магнитное поле $$H$$. Управление ядерным спином осуществляется радиочастотными импульсами, но избирательность по каждому атому обеспечивается разными напряжениями на соответствующих затворах, что приводит к разным частотам ядерного магнитного резонанса (многозначный структурный алфавит переменных). Затворы другого типа обеспечивают перекрытие электронных облаков соседних атомов, включая или исключая взаимодействие между ними. Кроме технологических проблем создания цепочек кубитов с шагом в 100 A в данной схеме не реализовано взаимодействие кубитов по типу "каждый с каждым", а цепная схема взаимодействия $$N$$ кубитов увеличивает общее количество "вычислительных операций" в $$О(N)$$ раз. В результате, как считают западные специалисты, теряется преимущество квантовых алгоритмов перед классическими, за исключением алгоритма Шора, который нашел применение в криптографических системах.
IBM Research Division и University of California предложили двухкубит-ный вентиль на основе двух квантовых точек, формируемых по технологии расщепленного затвора, размещаемого над структурой 2DEG [186]. Каждая квантовая точка (QDS) содержит только один электрон, так как второй отталкивается кулоновским взаимодействием. В данном случае кубитом является состояние спина электрона. Перемешивание таких кубитов осуществляется изменением прозрачности потенциального барьера за счет изменения потенциала расщепленного затвора. (high - при более отрицательном напряжении и low - при более положительном). Для управления состоянием кубита используется не локальное магнитное поле, а перескок электрона на соседнюю ферромагнитную точку (FM - рис. 7.6).
(рис 7.6) Система взаимодействия кубитов без выделения и поглощения энергииДля измерения спина электрона предлагается два способа:
Еще одну схему взаимодействия для КК предложили австрийские ученые [35], которые перевели в запутанное состояние два фотона, никогда не встречавшиеся и никогда не взаимодействующие друг с другом. Для этих целей они использовали (рис. 7.7) два независимых источника Эйнштейна - Подольского - Розена ( $$EPR$$ ), представляющих собой оптические нелинейные кристаллы и выдающих запутанные пары фотонов (1, 2) и (3, 4). Если над фотонами 2 и 3 произвести белловское измерение (Bell state measurement), то есть перевести их в одно из белловских состояний, то и фотоны 1 и 4 также оказываются в запутанном состоянии, хотя никаких физических воздействий на них не было оказано.
(рис 7.7) Схема телепортации фотоновДля решения проблем произвольной коммутации в КК предложена схема нерезонансного дисперсионного взаимодействия удаленных куби-тов по принципу атом - поле [208]. Утверждается, что эта схема работает идеально даже при наличии ошибок в фотонных каналах за счет парадоксальной ситуации, когда переданные фотоны не несут информации о состоянии кубитов.
Кроме КК дискретного типа, исследуются вычислители и на непрерывных переменных, для которых определены необходимые и достаточные условия, обеспечивающие создание универсальных КК ( УКК ). Показано [209], что УКК, работающий на принципах преобразования амплитуд электромагнитных полей, можно построить из двух типов элементов: линейных, к которым относятся расщепители пучков, фазовращатели, и нелинейных, к которым относятся атомы в оптических резонаторах, волокна с эффектами Керра и т. п.. Такой УКК можно считать "квантовым наследником" оптоэлектронных аналоговых вычислителей со всей проблематикой обеспечения точности и помехозащищенности.
Утверждается, что в нем можно получить эффект "плавающей точки", подавить шумы, достичь конечной точности и выполнить коррекцию ошибок.
Разработка инструментальных систем для КК пока еще отстает от физико-технических исследований, по крайней мере по масштабам, но японская фирма Senko Corporation уже предлагает программный симуля-тор КК стоимостью 3.500 долларов [210]. Этот симулятор ориентирован на специалистов в области квантовых алгоритмов и архитектур. Он позволяет при работе с кубитами задавать произвольные амплитуды электромагнитного поля, причем число рабочих кубитов и квантовых вентилей ограничено ОЗУ кросс-ЭВМ (4 Мб на 16 кубитов). На его основе можно:
В качестве базовых алгоритмов симулятор содержит четыре:
Анонсирован также параллельный симулятор [211], однако сообщения о разработке операционных систем для КК пока отсутствуют (из доступных источников).
Таким образом, на основе вышеизложенного можно заключить:
(Нейро)компиляторы для (нейро)компьютеров нанометрового диапазона должны удовлетворять двум противоречивым требованиям:
Противоречие между этими требованиями заложено в том, что структурно-функциональная схема вычислителя должна быть в максимальной степени согласована с граф-потоком решаемой задачи [70], а организация вычислений должна по максимуму учитывать требования и ограничения эффективной аппаратной реализации.
В частности, взяв за главный и наиболее критичный для микроэлектроники того периода системообразующий фактор максимум "коротких" и "регулярных" пространственно-временных связей, разработчики МКМД-бит-процессорных СБИС [139] вынуждены были сохранить "единицу переноса" в каждом бит-процессоре. Это предопределило выбор последовательной арифметики, которая эффективно реализуется в режиме векторно-конвейерного распараллеливания вычислений на основе последовательных FIFO- регистровых каналов распространения данных по сверхбольшому коллективу таких вычислителей.
В гиперпараллельных нанометровых, супрамолекулярных и квантовых компьютерах структурно-функциональная схема "элементарных" вычислителей или базовых ячеек, блоков и устройств в библиотеках "нанокомпиляторов" будет диктоваться эффективными "схемотехническими" решениями, соподчиненными квантовым законам взаимодействия атомарных и (био)молекулярных структур, что требует переосмысления как минимум "системы ценностей" оптимального синтеза схем и архитектур таких компьютеров.
С этих позиций центральная системотехническая проблема наноме-тровых вычислителей связана с обеспечением продолжительного, устойчивого, пространственно-временного взаимодействия атомарных и/или (био)молекулярных структур, служащих вычислительным ядром, с потоками "свободной", высвобождаемой или перераспределяемой энергии, представляющими (кодирующими) потоки инструкций, входных, промежуточных и результирующих данных. Системотехнический аспект этой проблемы состоит в том, что нанометровые компоненты вычислительного ядра взаимодействуют друг с другом по законам квантовой механики, в то время как пространственно распределенные входные и выходные интерфейсы, обеспечивающие взаимодействие вычислительного ядра с внешними потоками инструкций и данных, функционируют по законам классической физики.
В традиционной (микро)электронике потоки инструкций и данных кодируются, как правило, одними и теми же значениями одной и той же физической переменной (обычно падением напряжения), а разделение этих потоков на управляющие и информационные осуществляется на системотехническом уровне организации вычислений:
В оптоэлектронике [214] такое разделение потоков реализуется с привлечением переменных разной физической модальности, когда для кодирования управляющих сигналов используются электрические, магнитные, акустические и т. п. "разности потенциалов", а для информационных - амплитуды и интенсивности потоков фотонов.
"Тирания" полимодальных пространственно-временных связей в квантовых системах [182, 215] делает проблематичной задачу продолжительного, устойчивого, пространственно-временного разделения управляющих и информационных потоков. Основные усилия исследователей в этой области сконцентрированы на поиске физико-технических методов и средств:
Остроту проблемы избирательного взаимодействия потоков инструкций и данных в нанометровых компьютерах можно ослабить за счет ассоциативной организации вычислений, где "тирания" по крайней мере "сильных" полимодальных пространственно-временных взаимодействий используется как положительный фактор достаточно динамичной модификации потоков инструкций под воздействием обрабатываемых потоков данных. В основе такой организации вычислений лежит структурно-функциональный дуализм между потоками инструкций и данных, который
в совокупности с кодовым дуализмом Дж фон Неймана присущ каждому программируемому или, что одно и то же, адаптируемому вычислительному устройству и проявляется в том, что их выходная реакция формируется за счет взаимодействия формально неразличимых потоков, один из которых принято называть потоком инструкций, а другой - потоком данных. Наиболее четко структурно-функциональный дуализм между потоками инструкций и данных проявляется в операционных устройствах на селекторах-мультиплексорах (см. раздел 5.3), реализующих отображение $$F _{\alpha} (X^n_s, U_{Q} )$$, где $$X^n_s = (x^{s}_n, x^{s-1}_n, ... , x^{s}_{1})$$ и $$U_{Q} = (u _{0}, u_1, ..., u_Q)$$ с параметрами $$x_i^s \in\{0,1}$$ ; $$i=\overline{1,n}$$ ; $$s=\overline{0,Q}$$ ; $$Q = 2^n-1$$ ; $$u_s \in\{0,1\}$$ ; $$\alpha=\ovarline{0,M}$$ ; $$M= 2^{Q+1}-1$$. Если селектор-мультиплексор (рис. 7.8 для n =2) рассматривать как коммутационный автомат, то управляющими следует считать $$i$$ -переменные, $$s$$ -я комбинация значений которых задает соответствующий адрес информационной переменной $$u_s$$, формирующей выходную реакцию $$F_{\alpha} ( X_s^n ,U_{Q} ) := u_s$$, $$F_{\alpha}(X_n^s,U_Q):=u_s$$ если $$\bigwedge_{i=1}^{n}c_i$$, где $$c_{i}:= x_i^s$$ при $$x_i^s =1$$ и $$с_i^s:=\overline{х_i^s}$$ при $$x_i^s =0$$.
Если селектор-мультиплексор рассматривать как комбинационный автомат, то управляющими следует считать s-, а информационными $$i$$ -переменные, так как содержимое первых задает таблицу истинности (код) реализуемой булевой функции (БФ): $$F _{\alpha} (X_s^n ,U_{Q} ) := F _{\alpha} (X_n^s)$$, если $$[ \alpha ]_2 =U_{Q}=const$$, где $$[ \alpha ]_{2}$$ - двоичное представление индекса $$\alpha$$. В частности, при $$U_{Q=3} = (0,1,1,0)$$ селектор-мультиплексор рис. 7.8 реализует БФ "неравнозначность": $$F_6(x_2,x_1) = \overline{x}_2 * x_1 + x_{2} *\overline{x}_1$$, а при $$U_{Q=3} = (0,0,0,1)$$ - БФ "И": $$F_{1}(x_{1},x_{2})= x _{1}*x_{2}$$ и т. д. для всех 16 БФ 2-х переменных.
(рис 7.8) Универсальный логический модуль на селекторе-мультиплексореАссоциативное взаимодействие потоков инструкций и данных достаточно четко проявляется в конвейерном сумматоре (см. рис. 5.12), в котором управляющий вектор $$U_{Q=3}(t) = (e(t - l),\overline{e(t - l)}, \overline{e(t - l)},e(t -1)) = \varphi[e(t -1)]$$ на последующем такте работы селектора-мультиплексора формируется "единицей переноса" $$e(t-1)$$ предыдущего такта работы.
Отсюда, в наноэлектронике, супрамолекулярной и квантовой электронике традиционные неассоциативные вычислители отличаются от ассоциативных тем, что допускают только "абсолютно упругие" (по отношению к потокам инструкций) взаимодействия с потоками данных, в то время как в ассоциативных в результате взаимодействия преобразуются не только потоки входных данных, но и исполняемые инструкции, причем правила модификации активных слов- и/или поток-инструкций в идеале должны порождать частично упорядоченную последовательность этих инструкций, задаваемую программой пользователя и содержимым потоков обрабатываемых данных.
Для реализации такой организации вычислений в нанометровых, супрамолекулярных и квантовых компьютерах необходимо:
Первое условие требует введения в вычислительную технику понятий самоопределяемых и доопределяющих переменных, содержимое которых задает подмножество допустимых преобразований над ними. Как видно из базовой модели, в качестве таких переменных в СМК используются ФСК, в которых фермент доопределяет сy6cmpаm по (под)множеству допустимых над ними (химических) преобразований.
Второе условие регламентирует максимальную размерность циклически обрабатываемого потока данных, которая определяется не постановкой задачи, а периодом устойчивой реализации слов- и/или поток-оператора. В результате для согласования "меньшей физической" и "большей аналитической" размерностей потоков данных необходимо каскадное включение со сдвигом по фазе аппаратно реализованных и временно устойчивых слов- и/или поток-инструкций, что относится к системотехническому уровню организации вычислений.
В традиционной (микро)электронике проблема выбора структурного алфавита для информационных и управляющих переменных и физической модальности для их представления не стоит и решается автоматически заданием класса приборов: аналоговые, цифро-аналоговые или цифровые, технология проектирования которых поддерживается практически независимыми кремниевыми компиляторами.
Физические модальности информационных и управляющих переменных в (микро)электронных приборах идентичны, определены априори и представлены падением напряжений вне транзистора и током вну-
три него. Идентификационные переменные задаются вольт-амперными характеристиками таких приборов и являются неизменными (по значениям порогов "нуля" и "единицы") в цифровых компонентах и в аналоговых, параметрически перестраиваемыми. Значения идентификационных переменных являются стандартом однозначного кодирования "логических" переменных "физическими", который поддерживается в активных элементах и средствах коммутации схем по динамическим показателям и показателям точности в заранее заданном диапазоне изменения внешних и внутренних воздействующих факторов, что составляет центральную схемотехническую, топологическую, технологическую и (с учетом развития) физико-техническую проблему кремниевой компиляции.
Отсюда, (микро)электроника фактически базируется на преобразованиях физических модальностей двух типов: "разность потенциалов - ток" во входном контуре и "ток - разность потенциалов" в выходном контуре транзистора, причем второе преобразование поддерживает коммутационный стандарт всей схемы, обеспечивая "произвольное" соединение ее элементов, на что расходуется основная мощность потребления СБИС или УБИС.
Аналоговый (непрерывный по времени и/или аргументу) характер физических представителей информационных, управляющих и идентификационных переменных предопределяет выбор двузначного структурного алфавита для цифровых СБИС или УБИС, так как для реализации многозначного алфавита приходится использовать не физико-технические параметры транзисторов (токи "отсечки" и "насыщения"), а схемотехнические решения [59, 212], обеспечивающие стабилизацию потенциалов и токов внутри динамического диапазона их изменения. В итоге аппаратные затраты возрастают, а помехозащищенность многозначных вентилей падает, что не окупает выигрыш от снижения разрядности переменных, а значит, и от числа связей по отношению к схемам на двузначных вентилях.
В оптоэлектронике [214, 217] выбор структурного алфавита осуществляется тем же путем, но многообразие используемых физических модальностей гораздо шире, что увеличивает количество маршрутных и операционных карт технологических процессов, обслуживаемых "оптоэ-лектронными компиляторами".
В отличие от СМК спектр поглощения (излучения) в КК обычно дискретен, энергетические уровни квантованы, а переходные процессы между ними скачкообразны по времени и по значениям, что создает идеальные условия для работы в структурном алфавите конечной знач-ности, который влияет не только на схемо-, но и на системотехнические решения, создавая предпосылки для распараллеливания вычислений на уровне "элементарных" бинарных функций. Действительно, если переходные процессы в квантовой системе позволяют (в пределе) созда-
вать множество всевозможных подмножеств из составляющих спектра поглощения (излучения), то за счет частотной избирательности можно реализовать не одну многозначную (задающую) дискретную функцию, а некоторое множество "сателлитных" бинарных функций, кодируемых наличием или отсутствием соответствующей составляющей спектра. При этом уровням "нуля" и "единицы" разных бинарных функций будут соответствовать разные частотные составляющие спектра, а коэффициент МКОД-параллелизма будет определяться шириной спектра и полосой избирательности. (МКОД - схема распараллеливания по принципу "множество инструкций - одно данное".)
Коммутационный стандарт в КК, как и в СМК, является полимодальным и зависит от "длины" связи (см. рис. 7.4 [182]). Связи, соизмеримые с линейными размерами активных элементов (1-2 нм), можно обеспечить туннельным взаимодействием. В противном случае необходимо прямое усиление кулоновских взаимодействий (10-20 нм), квантовых обменов (100-200 нм) и электромагнитных волн (10-20 мкм). Это приводит к необходимости включения в такие компьютеры распределенных, специфических, бимодальных входных и выходных согласователей, встроенных в активные элементы или автономные от них. Именно такие буферные каскады способны обеспечить высокий уровень избирательного взаимодействия "сложных" квантовых структур и требуемую продолжительность периода их декогерентизации под воздействием потоков энергии, кодирующих управляющие, информационные и идентификационные переменные.
В отличие от микроэлектронных схем, работа которых осуществляется с расходом энергии и поддерживается глобальными шинами "земля - питание" от унимодального источника, в КК диссипация энергии носит деструктивный характер. Получить обратимые КК невозможно, и поэтому имеет смысл включить в их состав аккумуляторы энергии, которые, как и в СМК, должны быть распределенными, полимодальными и должны решать не столько задачу ее доставки, сколько пространственно-временного перераспределения и поддержания энергетического баланса в системе (в том числе и теплового). Сложность этой достаточно новой для вычислительной техники проблемы можно оценить на примере синтеза молекул АТФ (аде-нозинтрифосфата). АТФ является основным, но не единственным аккумулятором и источником парциальной энергии, пространственно-временное накопление и использование которой регулируется субклеточными механизмами от генного до мембранного ур овней взаимодействия [218, 219].
Производство АТФ рассмотрим исходя из достаточно грубой 2-фазной схемы метаболизма глюкозы в клетке, которая включает:
Каждый цикл лимонной кислоты порождает 15 молекул АТФ и является вложенным в процесс расщепления глюкозы до углекислоты и воды, в гликолитической фазе которого образуется 2 молекулы пировиноград-ной кислоты, что в сумме по двум циклам дает 30 молекул АТФ. В самом гликолизе, включающем порядка 12 стадий типа (7.1), образуется 8 молекул АТФ, то есть в полном метаболизме 1 молекулы глюкозы вырабатывается 38 молекул АТФ, что составляет 38х8 = 304 Ккал на грамм-молекулу глюкозы (180 г).
При непосредственном сгорании такого количества глюкозы в атмосфере кислорода выделяется 673 Ккал, то есть эффективность многостадийного аккумулирования и расходования в пригодной для клетки форме энергии не превышает 45 % (без учета "накладных" расходов, так как АТФ служит энергетической "валютой" для метаболических процессов [219]).
(рис 7.9) Цикл лимонной кислотыПри недостатке глюкозы (углеводное голодание) источником энергии в организме служат менее эффективные реакции окисления жирных кислот, а в случае и их дефицита организм начинает "сжигать" жизненно необходимые белки.
Деструкция аминокислот белка в АТФ:
Общим у этих схем является только принцип: отделение от аминокислоты аминогруппы, превращение образовавшегося соединения в вещество, лежащее на прямом пути окисления глюкозы или жирных кислот, и выход на одну из стадий схем окисления последних [219]. С учетом [218], из приведенных данных видно:
Отсюда, в частности, следует: для создания твердотельных нано-метровых вычислителей требуется технологическое оборудование, обеспечивающее субнанометровые топологические нормы проектирования и субнанометровый уровень "электронно-вакуумной гигиены" для их производства, а возможно, и эксплуатации.
На основе приведенных данных можно заключить:
Нанокластеры являются достаточно крупными атомарными и молекулярными образованиями, которые в зависимости от длин свободного пробега [95] могут вести себя и как макросистемы, и как квантовые системы. Поэтому в нанометровой схемотехнике необходимо по максимуму использовать физические возможности макросистем, стабильность которых поддерживается квантовыми взаимодействиями субнаноструктур. С этих позиций видно, что успехи наноэлектроники могут привести к получению наноструктур с устойчивыми когерентными взаимодействиями, удовлетворяющими требованиям реализации либо сугубо квантовых вентилей, либо классических булевых вентилей (см. рис. 7.1). В первом случае нанокомпиляторы будут представлять задачу пользователя в одном из "квантовых" операторов: Паули, Адамара, Уолша - Адамара и т. п. Во втором случае сохранится классическое булево представление задачи пользователя на физическом уровне ее реализации (см. рис. 6.1).
Отсюда, необходимо проанализировать влияние особенностей работы нанометровых булевых вентилей на наносхемотехнику, в рамках которой необходимо будет обеспечить устойчивое взаимодействие порядка 106-1010 вентилей.
Работа активных элементов традиционной цифровой опто- и микроэлектроники базируется на переходных процессах между двумя статическими состояниями, поддерживаемыми физико-техническими параметрами этих элементов. В активных элементах нанометрового диапазона по объективным причинам можно использовать переходные процессы между допустимыми парами стационарных состояний, из которых только одно является устойчивым, так как отвечает требованию минимума энергии. Остальные
состояния являются возбужденными и могут сохраняться в течение ограниченного интервала времени: 0,1-10 сек - для метастабильных состояний атомов или молекул и не более 10-8 сек в противном случае.
Динамический диапазон изменения энергии в переходных процессах атомов или молекул, вообще говоря, ограничен энергией ионизации, а структура допустимых квантовых переходов задается строгими или приближенными правилами отбора, которые вытекают из физических законов сохранения энергии, импульса, момента импульса, электрического заряда и т. д.
При этом каждому закону сохранения соответствует специфическая симметричность полимодальных преобразований:
Приближенные правила отбора отличаются от строгих тем, что задают структуру запрещенных переходов с малой, но не равной нулю вероятностью.
С формально-логических позиций такое поведение активных нано-метровых элементов описывается вероятностными автоматами, переходные процессы в которых определяются свойствами симметрии базовой квантовой системой, внешними воздействиями и текущим состоянием, требующим, вообще говоря, регенерации на интервалах времени, превышающих его "время жизни".
Таким образом, в нанометровой схемотехнике:
Признание этого факта влечет за собой достаточно глубокие схемотехнические последствия в области вычислительной техники нанометро-вого диапазона.
Во-первых, он изменяет на противоположное принятое в современной опто- и (микро)электронике отношение "простой-сложный" между автоматами без памяти (в дальнейшем комбинационные вентили) и автоматами с памятью (в дальнейшем конечно-автоматные вентили), а также роль и место виртуальных вентилей типа "монтажное ИЛИ", уравнивая в правах два типа дуальных взаимодействий между наноструктурами: "материальные", которые связаны с перераспределением, выделением или поглощением заряда, массы и/или энергии, и "виртуальные", которые связаны с суперпозицией электромагнитных полей, создаваемых нанокластерами.
Во-вторых, он фактически приводит к порочному кругу, в котором апостериорные знания о синтезированной эмпирическим путем наноструктуре мало что говорят об исходном субстрате и тем более не дают никакой информации о порядке взаимодействия исходных компонент в процессе синтеза наноструктуры. В свою очередь, априорные знания компонент не раскрывают свойств результирующей нанострутуры и мало говорят о порядке их взаимодействия, которым необходимо воспользоваться для синтеза нановентилей с заранее заданными структурно-функциональными свойствами.
При строгом подходе микроэлектронный транзистор также необходимо рассматривать как конечный автомат [222], подавление негативных реакций которого требует определенных технологических усилий, компенсирующих влияние обратных связей, которые образуются из-за паразитных емкостей схемы. Но в случае (микро)электроники основные свойства транзистора остаются практически неизменными или, по крайней мере, предсказуемыми как при его (правильном) включении в схему, так и вне этой схемы.
Поэтому современные трудности промышленного освоения нанотех-нологий можно объяснить, в частности, тем обстоятельством, что их создатели стремятся воплотить на качественно новом физико-техническом уровне организации вычислений традиционные схемотехнические решения, основанные на детерминированных комбинационных вентилях, которые сохраняют свои схемотехнические свойства как внутри, так и
вне схем их (правильного) включения. Такой подход направлен на обеспечение полной преемственности проектных наработок, накопленных в микроэлектронной схемо- и системотехнике. Но при этом перед физиками встает целый ряд трудноразрешимых проблем, которые связаны не только с декогерентизацией, ограничивающей время жизни "нановычис-лителя", но и с полным подавлением "тирании соединений" и паразитных взаимодействий как между наноструктурами, так и между составляющими их субнаноструктурами.
Чтобы ослабить остроту физико-технических проблем построения устойчивых базисных нановентилей, можно отказаться от схемотехнических "постулатов" микроэлектроники и взять в качестве неделимой единицы схемотехнического проекта конечный, а не комбинационный автомат (автомат без памяти). В этом случае системотехническую основу перспективных нанокомпьютеров может составить МКМД-бит-потоковая вычислительная технология [138-141], в которой процессы передачи данных по FIFO- регистровым, а значит, конечно-автоматным каналам являются первичными и совмещены в пространстве и во времени с процессами их обработки в последовательной конвейерной арифметике, которая является вторичной.
На современном этапе сближения позиций физиков и "наносхемо-техников" задачу поиска адекватного формально-логического описания наноструктур можно временно упростить и считать, что исходный квантовый субстрат ведет себя как детерминированный конечный автомат, в котором осуществляются те и только те переходные процессы, которые требуются, и происходят они с "вероятностью единица". Такое допущение уводит нас от реальных условий синтеза нановентилей. Тем не менее, на его основе можно построить модели, которые дают представление о требуемых схемах объединения в один комбинационный нановен-тиль исходных наноструктур, обладающих четко выраженными конечно-автоматными свойствами. При этом от наноструктур-прототипов требуется, чтобы после такого объединения они либо практически не изменяли свои функции, либо эти изменения должны соответствовать функциональному назначению окончательного квантового субстрата в составе синтезированного нановентиля.
Раскроем особенности (нано)схемотехники, в которой элементарные конечные автоматы считаются первичными и реализуются за счет устойчивого обмена зарядами, массой и/или энергией в квантовых системах, а виртуальные комбинационные вентили типа "монтажное ИЛИ", "монтажная НЕРАВНОЗНАЧНОСТЬ" и т. п. считаются вторичными и реализуются за счет устойчивых суперпозиций электромагнитных полей, создаваемых элементарными наноструктурами. При этом считается, что используемые нанокластеры ведут себя как макросистемы, в которых "неквантовая" суперпозиция представляет собой взвешенную сумму взаимодействующих электромагнитных полей.
В такой постановке задачи от "наносхемотехников" прежде всего требуется разработать формально-
Под неоднозначной реакцией детерминированного конечного автомата понимается зависимость его выхода от внутреннего состояния, в результате чего на одно и то же входное воздействие такой автомат может отреагировать то "нулем", то "единицей", что рассматривается как неправильная работа комбинационного автомата.
Двойственная природа квантового субстрата позволяет заложить преобразуемую информацию как в вещество, так и в электромагнитное поле. Это приводит к следующей классификации нановентилей по признаку носителя входной и выходной информации: с материальными входами и материальным выходом, с виртуальными входами и виртуальным выходом, с материальными входами и виртуальным выходом, с виртуальными входами и материальным выходом.
В (микро)электронике имеется аналог только вентилей второй группы, так как общая схема работы любого транзистора по этому признаку классификации имеет вид: "поле - вещество - поле".
Таким образом, главной целью исследований является раскрытие схем устойчивого взаимодействия материальных конечно-автоматных нановетилей-прототипов, которые трансформируют весь комплекс в комбинационный нановентиль с доступными пользователю входами-выходами. При этом сами квантовые взаимодействия представляются "внутренними" виртуальными вентилями комбинационного типа, входы и выходы которых доступны производителю и недоступны пользователю нановентиля. Фактически ставится задача не борьбы с "тиранией связей" и паразитными взаимодействиями в квантовых системах, а их конструктивного использования при устранении неоднозначных реакций простейших конечно-автоматных нановетилей, образующих комбинационный нановентиль.
Вне рамок рассмотрения пока остаются такие важные вопросы наносхемотехники, как:
Предпосылки. Схемотехнические методы и средства устранения неоднозначных физико-технических реакций используются в (микро)схемо-технике как минимум в двух случаях: при переходе от RS- к D- триггерам и при переходе от RS- к JK- триггерам.
Если RS- триггер (рис. 7.10) выполнен на вентилях "И - НЕ", то непрогнозируемая неоднозначная реакция в нем возникает под воздействием комбинации входных переменных R = S = 1 (табл. 7.2), которая вызывает "гонки" в цепях обратной связи.
(рис 7.10) Логическая и эквивалентная схема RS-триггераКак раз наличие "гонок" на физико-техническом уровне организации работы RS- триггера и предопределяет тот факт, что при одном и том же входном воздействии R = S = 1 он непрогнозируемым образом реагирует переходом то в "нулевое", то в "единичное" состояние. (Здесь и далее используются традиционные для вычислительной техники обозначения состояний триггера в текущий ( $$Q(t)$$ ) и предшествующий ( $$Q(t-1)$$ ) моменты времени, а также сигналов установки "единичного" ( $$S(t) = J(t) = 1$$ ) и "нулевого" ( $$R(t) = K(t) = 1$$ ) состояний.)
| Базис И - НЕ | RS | JK | |
|---|---|---|---|
| $$S(J)$$ | $$R(K)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ |
| 0 | 0 | $$Q(t)$$ | $$Q(t)$$ |
| 0 | 1 | 0 | 0 |
| 1 | 0 | l | l |
| 1 | 1 | * | $$Q(t)$$ |
В (микро)электронике такая "физико-техническая неоднозначность" устраняется с привлечением ресурсов схемотехнического уровня организации вычислений:
(рис 7.11) Логическая и эквивалентная схема D-триггераЗдесь сдвоенным символом $$:=$$ обозначен оператор присваивания.
(рис 7.12) Логическая схема JK-триггераРеализуемое JK- триггером преобразование имеет вид $$JK_1$$ (табл. 7.3), где ассоциативное [46] взаимодействие предыдущего внутреннего состояния с входными переменными вызывает инверсию последующего внутреннего состояния при появлении на его входах той комбинации переменных, которая приводит к неоднозначной физико-технической реакции RS- триггера.
Первый схемотехнический способ позволяет полностью устранить неоднозначность реакции RS- триггера, но он обедняет отображение "вход-выход" до тавтологии, и поэтому D- триггеры способны выполнить только коммутационные или интерфейсные функции, в которых выход и должен быть равен входу с задержкой на один такт: $$Q(t) = D(t-1)$$.
В классическом JK -триггере отображение "вход-выход" богаче:
$$Q_1(t+1)=JK_1(t+1) = \begin{cases} J(t), \text{если } Q_1(t)=0,\\ \overline{K(t)}, \text{если } Q_1(t)=1 \end{cases}$$но в нем устранена только физико-техническая неоднозначность и не устранена неоднозначность схемотехнического уровня организации вычислений. Избавиться от этого типа неоднозначности не удается ни одним из четырех возможных способов задания ассоциативных обратных связей, которые приводят к реализации функций табл. 7.3. Во всех перечисленных случаях любой из JK- триггеров продолжает вести себя как конечный автомат, реакция которого продолжает зависеть не только от внешних сигналов, но и от внутреннего состояния. В результате любой из JK- триггеров, реализующий функции табл. 7.3, сохраняет свои конечно-автоматные свойства и продолжает реагировать неоднозначно в указанном выше смысле.
| Базис И НЕ | RS | $$JK_1$$ | $$JK_{2}$$ | $$JK_{3}$$ | $$JK_4$$ | ||
|---|---|---|---|---|---|---|---|
| $$Q(t)$$ | $$S(J)$$ | $$R(K)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 | l | 1 |
| 0 | 1 | 1 | * | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | l | 1 | 1 | 1 |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | * | 0 | 1 | 0 | 1 |
| $$u_0$$ | 0 | 0 | 1 | 1 | |||
| $$u_l$$ | 0 | 1 | 0 | 1 | |||
Из приведенных данных следует: если физико-техническая неоднозначность носит случайный и непрогнозируемый характер, то схемотехническая неоднозначность в детерминированных конечных автоматах прогнозируема и проявляется согласно определенным правилам.
Таким образом, в (микро)схемотехнике устранение неоднозначных выходных физико-технических реакций простейших конечных автоматов осуществляется либо введением функциональных связей между входными переменными, которые исключают появление "неоднозначной" их комбинации, либо введением ассоциативных связей между входными и внутренними переменными конечных автоматов, которые изменяют восприятие "неоднозначной" комбинации значений входных переменных. При этом исходный (микро)схемотехнический "субстрат" в виде RS- триггера сохраняет свою неоднозначную физико-техническую при-
роду, но этот
Указанные в табл. 7.3 и не применяемые в (микро)схемотехнике способы устранения физико-технической неоднозначности RS- триггера сводятся к следующему:
Синтезируем обобщенный JK- триггер (рис. 7.13), в котором благодаря функциональным связям между входными переменными можно варьировать правилом восприятия комбинации значений входных переменных $$J(t) = K(t) = 1$$, назначая с помощью управляющих переменных $$(u_{0}, u_{1})$$ конкретный вариант реализуемого отображения согласно правилам табл. 7.3.
(рис 7.13) Логическая схема JK-триггера с функционально связанными входамиПрименим схемотехнические приемы (микро)электроники, но теперь уже для устранения схемотехнической неоднозначности выходной реакции обобщенного JK- триггера, который настроен, к примеру, на реализацию функции $$JK_3:$$
$$Q_3(t+1)=JK_3(t+1) = \begin{cases} J(t)*\overline{K(t)}, \text{если } Q(t)=0,\\ \overline{K(t)}, \text{если } Q(t)=1 \end{cases}$$В этом случае проще всего добиться однозначной выходной реакции JK- триггера вида $$F(J(t+1), K(t+1)] = J(t)*\overline{K(t)}$$, которая не зависит от его внутреннего состояния и к тому же обладает базисным свойством в классе булевых функций. Такую однозначную реакцию можно получить (рис. 7.14 и табл. 7.4) благодаря комплексу мер, в котором используется как функциональная связь между входными переменными, так и специфическая обратная связь, изменяющая восприятие комбинации $$J(t) = K(t) = 0$$ при $$Q(t) = 1$$. Это приводит к тому, что указанная комбинация становится эквивалентной комбинации $$S(t) = 0$$, $$R(t) = 1$$, но только при "единичном" состоянии этого JK- триггера.
(рис 7.14) Логическая схема нановентиля типа J* K | Базис И - НЕ | RS | $$JK_{3}$$ | ||
|---|---|---|---|---|
| $$Q(t)$$ | $$S(J)$$ | $$R(K)$$ | $$Q(t+1)$$ | $$Q(t+1)$$ |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | * | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | * | 0 |
Такое комплексное, но, тем не менее, достаточно простое для (микро) электроники схемотехническое решение вступает в противоречие с условиями синтеза схем в наноэлектронике, так как оно базируется на дополнительных комбинационных вентилях. В наноэлектронике субнаноструктуры также необходимо считать квантовыми объектами более низкого уровня иерархии, и поэтому их надо описывать "конечно-автоматными" функциями, а не функциями дополнительных комбинационных вентилей рисунков 7.11-7.14.
Отсюда следует, что физик от таких схем может получить только минимальную систему эквивалентных логических преобразований (см. табл. 7.2-7.4). Но воплотить ее он должен на субнанометровом уровне, используя композицию нановентилей конечно-автоматного типа или, что одно и то же, осуществляя инструктированный синтез элементарных наноструктур на основе реализуемых ими и заранее заданных "комбинационных" функций.
При этом необходимо иметь в виду, что физик оперирует комплексом преобразований, которые отражают реальные процессы как перераспределения (переноса) в пространстве и/или во времени массы, энергии, заряда и т. п., так и взаимодействия электромагнитных полей, создаваемых (суб) наноструктурами. Операционный базис этих преобразований образуют арифметические операции, которым только при определенных условиях можно поставить в однозначное соответствие непрерывнозначные или многозначные логические операции. В свою очередь, непрерывнознач-ные или многозначные логические операции только при определенных условиях можно трансформировать в двузначные логические операции.
Поэтому эмпирический синтез элементарных наноструктур, функционально
Формализация. Абстрагируемся от конкретных физико-технических процессов, протекающих в наноструктурах, и будем считать:
Эти соглашения исходят из сформулированного выше базового положения квантовой механики: любой квантовый субстрат, проявляющий себя как вещество, ведет себя как конечный автомат. Поэтому функции комбинационных нановентилей можно воспроизвести только с использованием (многоместной) суперпозиции электромагнитных полей, создаваемых материальными нановентилями.
Абстрагируемся от конкретных физико-технических характеристик электромагнитных полей, участвующих в "неквантовой" суперпозиции, и определим только правила самой суперпозиции, отвечающие непрерыв-нозначным виртуальным вентилям.
Согласно [58], непрерывнозначному "И" соответствует $$xy = min (x, y)$$, непрерывнозначному "ИЛИ" соответствует $$x\lor y = max (x, y)$$, а непрерывнозначной "ИНВЕРСИИ" - $$inv(x) = 2Z -x$$. Здесь $$Z = (A+B)/2 $$ - это точка симметрии множества действительных чисел, содержащего свою верхнюю (В) и нижнюю (А) грань и представляющего пространство значений истинности, на котором определены исходные высказывания $$x$$ и $$y$$.
По аналогии с этим непрерывнозначной "НЕРАВНОЗНАЧНОСТИ", реализуемой на физико-техническом уровне организации вычислений, можно поставить в соответствие: $$x\otimes y = | x-y | $$.
Реализация непрерывнозначных функций, отвечающих булеву базису, сводится к выбору значения истинности одного из двух исходных высказываний с последующим присвоением этого значения результирующему высказыванию:
Отсюда следует:
квантового субстрата, решающего только задачу обнаружения суперпозиции или, что одно и то же, двухальтернативного выбора значений истинности результирующего высказывания, которое представлено суперпозицией электромагнитных полей. В этом случае саму суперпозицию можно
представить (взвешенной) суммой некоторых характеристик составляющих электромагнитных полей, а результат ее детектирования - бинарным значением, отражающим факт возбуждения или невозбуждения детектирующего субстрата. Это приводит к системе (пороговых) преобразований
где $$d_f $$ - индивидуальный уровень возбуждения детектирующего субстрата.
Из этой системы преобразований с помощью суперпозиции электромагнитных полей реализуется только "взвешенное" суммирование $$(w_1*x+w_2*y)$$, а пороговое детектирование и выработка соответствующей выходной материальной и/или виртуальной двузначной реакции осуществляется соответствующим квантовым субстратом. Здесь $$h\in(-\infty, +\infty)$$ - порог возбуждения
Таким образом, присутствие в пространстве виртуального непре-рывнозначного логического нановентиля можно обнаружить с помощью специфической материальной детекторной наноструктуры, которая, будучи размещена в этой области пространства, возбуждается при условиях, зависящих от самой логической функции:
щих в суперпозиции, находится внутри порогового интервала ее возбуждения $$[h_{1}, h_{2}]$$.
Специфичность детекторной наноструктуры выражается как в индивидуальном уровне ее возбуждений ( $$d_{f}$$ ), так и в том, что она способна трансформировать суперпозицию полей в соответствующее перераспределение массы, заряда и/или энергии только в контексте взаимодействия с наноструктурами источниками суперпозиции, а вне этого контекста она таким свойством, вообще говоря, не обладает.
Специфика виртуальной наносхемотехники:
Отличительная особенность наносхемотехники на триггерах D- типа состоит в том, что здесь материальные нановентили могут выполнить только детекторные и совмещенные с ними коммутационные функции. В таких условиях все арифметико-логические функции можно возложить только на виртуальные нановентили. В результате инструментальные средства формально-логического синтеза микроэлектронных схем оказываются пригодными для синтеза наносхем на нанотриггерах D- типа, хотя и с определенными ограничениями.
В сравнении с нанотриггерами D- типа нанотриггеры JK- типа реализуют более сложные функциональные отображения не только в виртуальной, но и в материальной плоскости двойственного наносхемотехни-ческого проекта. Поэтому в наносхемотехнике на нанотриггерах JK- типа имеет смысл целенаправленно модифицировать исходные отображения нановентилей-прототипов и делать это в процессе их комплексирования как в материальные, так и в виртуальные комбинационные нановен-тили. При этом детекторные функции в нанотриггере JK- типа должны быть определены раздельно по отношению к каждому его входу. Такая технология синтеза больше соответствует структурной адаптации многофункциональных логических модулей. В этом случае результирующие комбинационные нановентили могут быть как материальными, так и виртуальными, но функции конечно-автоматных нановентилей-прототипов всегда используются как образующие [101] многофункционального логического модуля.
Виртуальные нановентили, соответствующие субнаноструктурному уровню электромагнитного взаимодействия, будем обозначать традиционным способом, а виртуальные комбинационные нановентили и связи, формирующиеся за счет электромагнитного взаимодействия наноструктур, будем обозначать пунктирными линиями. Из контекста логической схемы будет ясно, какой тип входов-выходов требуется использовать в каждом виртуальном нановентиле.
Синтез комбинационных вентилей субнаноструктурного уровня проведем на основе конечно-автоматных нановентилей D- типа и в предположении, что они получены эмпирическим путем.
Абстрактный синтез виртуальных комбинационных нановентилей на нанотриггерах D- типа практически эквивалентен синтезу вентилей из микроэлектронных транзисторов с той разницей, что непременной (
Будем считать:
Согласно принятым соглашениям для реализации булевых функций "И - ИЛИ - НЕ" (рис. 7.15) требуется по три конечно-автоматных
(рис 7.15) Булевы виртуальные нановентили на D-триггерахнановентиля D- типа, из которых два создают требуемую суперпозицию электромагнитных полей, а третий ее детектирует в соответствии с описанными пороговыми правилами.
Чтобы из нановентиля "И" получить нановентиль "И - НЕ", требуется два дополнительных конечно-автоматных нановентиля D- типа (рис. 7.16), один из которых создает опорное электромагнитное поле $$Z$$ для инвертирования результата работы нановентиля "И", а второй детектирует полученную таким образом суперпозицию электромагнитных полей. При этом считается, что введенные в схему дополнительные нановентили не нарушают правила работы базового нановентиля "И".
(рис 7.16) Виртуальный нановентиль "И - НЕ" на D-триггерахФормально-логические правила работы непрерывнозначных
Схему составного нановентиля "НЕРАВНОЗНАЧНОСТЬ" создадим исходя из PD- ассоциативной формы записи реализуемой логической функции [130]:
$$х\otimes у = \begin{cases} х, \text{если } у = О, \\ \overline{х}, \text{если } у = d_{f}. \end{cases}$$Эта форма записи удобна тем, что в явном виде выделяет из двух информационных одну управляющую переменную. В данном случае это $$y$$, которую можно заложить в физический процесс, отличный по модальности от процесса преобразования информации.
Соотношению (7.11) отвечает схема комбинационного нановентиля рис. 7.17. Основу этой схемы образует селектор-мультиплексор на два мультиплицируемых входа, в котором управляющей переменной может служить как y, так и x. В этом случае информационными (коммутируемыми) переменными являются соответственно либо $$x$$ и $$\overline{x}$$, либо $$y$$ и $$\overline{y}$$. Для формирования инверсий входных сигналов в схеме использованы два независимых источника опорного электромагнитного поля, что отвечает принятым ранее схемотехническим соглашениям о независимости уровней возбуждения $$d_{f}$$ в каждом конечном автомате D- типа.
(рис 7.17) Составной нановентиль "НЕРАВНОЗНАЧНОСТЬ"Составные нановентили "И - НЕ" и "НЕРАВНОЗНАЧНОСТЬ" можно получить прямыми физическими методами и средствами, которые обеспечивают формирование и детектирование соответствующих суперпозиций электромагнитных полей, создаваемых конечно-автоматными нановентилями D- типа. Но для этого необходим экспериментальный поиск соответствующего квантового субстрата.
Из приведенных схем видно:
Чтобы не перегружать схему
Синтез комбинационных вентилей из наноструктур проведем на основе конечно-автоматных нановентилей JK- типа. В этом случае будем считать, что виртуальные нановентили, составляющие нанотриггеры JK- типа, получены за счет взаимодействия нанотриггеров D- типа, которые рассматриваются как исходный субнанометровый субстрат.
Абстрактный синтез виртуальных комбинационных нановентилей на нанотриггерах JK- типа может осуществляться одновременно в двух плоскостях наносхемотехнического проекта - "материальной" и "виртуальной", так как он базируется на квантовом субстрате, который не выродился до тавтологии и не потерял свои полезные конечно-автоматные свойства в "материальной" плоскости проекта.
Устранение схемотехнической неоднозначности в реакции таких нановентилей проще всего провести путем модификации "конечно-автоматных" функций нановентилей-прототипов за счет многоместной суперпозиции электромагнитных полей. При этом предполагается, что "тирания связей" в реальных квантовых системах позволяет породить всю совокупность необходимых виртуальных нановентилей.
Во всех вариантах схем устранения неоднозначной схемотехнической реакции ограничим состав "конечно-автоматных" функций возможностями обобщенного триггера JK- типа рис. 7.10 и будем считать: квантовый субстрат реализует только заданную "конечно-автоматную" функцию переключения, а его внутренняя логическая схема изменяется только за счет виртуальных нановентилей;
Приводимые ниже логические схемы нанотриггеров JK- типа предполагают:
В первом варианте схемы устранения схемотехнической неоднозначности используем нанотриггер классического JK- типа, представив в PD- ассоциативной форме (7.10) реализуемую им "конечно-автоматную" функцию (в табл. 7.3 это JK ).
Форма записи (7.10) в явном виде выделяет переменную Q(t), которая используется в схеме как управляющая и переключает "конечно-автоматный" вентиль с реализации одной функции $$F[J(t),K(t)] = J(t)$$ (при $$Q(t) = 0$$ ) на другую $$F [J(t),K(t)] = \overline{K(t)} $$ (при $$Q(t) = 1$$ ).
Тогда "конечно-автоматную" функцию, реализуемую зеркально симметричным триггером $$JK^{S}_{1}$$ -типа (рис. 7.18), можно записать:
$$Q_1^S(t+1) = JK_1^S (t+l) = \begin{cases} \overline{K(t)}, \text{если } Q_1^S(t)=0,\\ J(t), \text{если } Q_1^S(t)=1 \end{cases}$$
(рис 7.18) Логическая схема JK ^{S}_{1}-триггераИз приведенных соотношений и данных табл. 7.5 видно:
Как и в случае перехода от RS- к JK- триггеру, для устранения такой неоднозначной реакции достаточно ввести "глобальные" обратные связи, но теперь уже между классическим и зеркально симметричным нанотриг-герами JK- типа (рис. 7.20). Такие обратные связи изменяют восприятие соответствующих комбинаций значений промежуточных переменных за счет ассоциативной интерпретации фактических антисимметричных состояний как симметричных.
Согласно данным табл. 7.5 в схеме рис. 7.20:
(рис 7.20) Л огическая схема нановентиля на параллельных JK _{1}-и JK ^{S}_{1}-триггерах| Базис И - НЕ | $$JK_1^S$$ | $$JK_1$$ | Без обратных связей | С обратными связями | |||
|---|---|---|---|---|---|---|---|
| $$Q_1^S(t)$$ | $$Q_1(t)$$ | $$J(t)$$ | $$K(t)$$ | $$Q_1^S(t+1)$$ | $$Q_1(t+1)$$ | "ИЛИ" | "ИЛИ" |
| 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
Таким образом, если конечно-автоматные вентили типа $$JK_{1}$$ и $$JK_1^S$$ взаимодействуют своими электромагнитными полями так, как показано на рис. 7.20, то их комплекс реализует "комбинационную" базисную функцию $$F [Q _{1}( t),Q ^{S} _{1}(t)] = \overline{K(t)* \overline{J(t)}}$$, но каждый из них остается конечным автоматом. Во второй схеме устранения неоднозначной схемотехнической реакции используем два обобщенных триггера, один из которых выполняет преобразование $$JK_1$$, а второй - преобразование $$JK_4$$:
$$JK_4(t+1) = \begin{cases} J(t)* \overline{K(t)}, \text{если } Q(t)=0,\\ \overline{\overline{J(t)}*K(t)}, \text{если } Q(t)=1. \end{cases}$$Поведение этого комплекса без образования в нем обратных связей описывает предпоследний столбец табл. 7.6, а при наличии обратных связей и соответствующих виртуальных нановентилей - рис. 7.21 и последний столбец табл. 7.6. В этой схеме использована "глобальная" обратная связь всего комбинационного нановентиля, который реализует базисную функцию $$F[Q_{4}(t),Q_{1}(t)] = J(t)* \overline{K(t)}$$, если Q- выходы этих нано-триггеров объединить виртуальным "И".
| Базис И-НЕ | $$JK_4$$ | $$JK_1$$ | Без обратных связей | С обратными связями | |||
|---|---|---|---|---|---|---|---|
| $$Q^{S}_1(t)$$ | $$Q_1(t)$$ | $$J(t)$$ | $$K(t)$$ | $$Q_{4}(t+1)$$ | $$Q_1(t+1)$$ | "И" | "И" |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
Специфика работы схемы рис. 7.21:
(рис 7.21) Логическая схема нановентиля типа J*K на JK_{1}-и JK_{4}-триггерахРассмотренные схемы виртуальных комбинационных нановентилей используют параллельное соединение исходных "конечно-автоматных" нановентилей, и поэтому их можно отнести к схемам векторного типа.
В третьей схеме устранения неоднозначной схемотехнической реакции используем конвейерную (последовательную) схему взаимодействия исходных конечно-автоматных нановентилей, в которой суперпозиция электромагнитных полей формируется как на входах, так и на выходе задающего нановентиля конечно-автоматного типа (рис. 7.22).
(рис 7.22) Логическая схема нановентиля конвейерного типа на JK_{3}-триггереВ этой схеме JK- триггер настроен на преобразование $$JK_{3}$$, которое используется как образующее для формирования выходной "комбинационной" логической функции. Образующий JK- триггер взаимодействует своими электромагнитными полями с предшествующими нанотригге-рами D- типа как на входе, так и на выходе нановентиля. В результате на его входе формируется виртуальный вентиль "ИЛИ", который через виртуальный вентиль "И" блокирует выход $$Q$$ только при $$J(t) = K(t) = 0$$. Такая модификация образующей "конечно-автоматной" функции $$JK_{3 }$$ (см. табл. 8.2) приводит ее к виду одной из базисных функций в классе булевых функций: $$F(J,K) = J*\overline{K}$$.
Конвейерный сумматор является самым "сложным" операционным блоком в МКМД- бит-потоковых вычислительных технологиях, и поэтому он задает архитектуру не только бит-процессора, но и всей вычислительной системы [139]. Для синтеза такого наносумматора на виртуальных нановентилях D- типа воспользуемся PD- ассоциативной формой записи его логических функций, которая в явном виде использует предыдущее значение "единицы переноса" $$(e(t-1)$$ ) в качестве "ассоциативной" управляющей переменной при формировании последующего значения как "суммы" ( $$ADDB(x, y, e)$$ ), так и самой "единицы переноса" ( $$e(t)$$ ).
Согласно данным табл. 7.7 бит-операции, которые выполняет конвейерный бит-сумматор, в PD- ассоциативной форме можно записать:
$$e(t) = \begin{cases} x(t-1)*y(t-1)\text{если }e(t-1)=0,\\ x(t-1)+y(t-1)\text{если }e(t-1)=1. \end{cases}$$ $$ADDB(t)= \begin{cases} \overline{x(t-1)}*y(t-1) + x(t-1)* \overline{y(t-1)}\text{если }e(t-1)=0,\\ \overline{x(t-1)}* \overline{y(t-1)} + x(t-1)*y(t-1)\overline{y(t-1)}\text{если }e(t-1)=1, \end{cases}$$- где символы ( $$*$$ ), ( $$+$$ ) и ( $$\overline{\,\,\,}$$ ) соответствуют "И", "ИЛИ" и "НЕ" (инверсии) соответственно.
| $$e(t-l)$$ | $$x(t-l)$$ | $$y(t-l)$$ | $$ADDB(t)$$ | $$e(t)$$ |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
Соотношениям (7.13, 7.14) отвечает схема рис. 7.23. Основу схемы составляет селектор-мультиплексор на четыре мультиплицируемых входа, который используется как универсальный логический модуль [101] в классе булевых функций двух переменных $$(x, y)$$.
Настройка такого модуля на требуемую булеву функцию осуществляется фиксацией значений компонент управляющего вектора $$U(u_{0} , u_{1}, u_{2} , u_{3})$$, которые фактически повторяют таблицу истинности реализуемой функции. Чтобы такой бит-потоковый наносумматор перевести из режима реализации конечно-автоматных бит-инструкций в режим реализации булевых функций двух переменных, достаточно заблокировать выходы нанотриггера обратной связи ( $$e(t-1)$$ ).
Физико-техническое достоинство такой схемы бит-конвейерного наносумматора - это высокая регулярность ее структуры, которая включает три селектора-мультиплексора на два мультиплицируемых входа каждый и три инвертора. Системотехническое достоинство бит-потокового наносумматора состоит в том, что для построения сверхпараллельных МКМД-бит-потоковых вычислителей [139] требуется отработать технологию производства наносхемотехнического узла, содержащего менее сотни нановентилей.
(рис 7.23) Бит-потоковый наносумматор на D-триггерахВо всех рассмотренных случаях считалось, что основная вычислительная нагрузка ложится на виртуальные комбинационные нановентили, а материальные конечно-автоматные нановентили играют соподчиненную роль. Вместе с тем, дуальная природа квантовых систем позволяет решить и обратную задачу, возложив основную вычислительную нагрузку на материальные "конечно-автоматные" нановентили, модификация функций которых осуществляется с использованием виртуальных комбинационных нановентилей. С этих позиций схему рис. 7.14 можно рассматривать как комбинационный нановентиль с материальным выходом, в котором все вспомогательные субнановентили реализованы на основе дополнительных нанотриггеров D- типа.
Проиллюстрируем сказанное на примере конвейерного сумматора, в котором используется комплекс из двух обобщенных триггеров JK- типа, один из которых формирует выход "суммы" ( $$ADDB(t)$$ ), а другой - выход "единицы переноса" ( $$e(t)$$ ).
Из данных таблиц 7.4 и 7.7 видно:
Чтобы преобразование $$JK_{4}$$ трансформировать в $$ADDB$$, необходимо при $$e(t-1) = 0$$ комбинацию значений $$(J = 0, K = 1$$ ) воспринимать как сигнал установки в "единицу", а при $$e(t-1) = 1$$ комбинацию ( $$J = 1, K = 0$$ ) - как сигнал установки в "ноль".
Чтобы преобразование $$JK_{2}$$ трансформировать в $$e(t)$$,необходимо:
Схема наносумматора на нанотриггерах JK- типа приведена на рис. 7.24, и от наносумматора на нанотриггерах D- типа она отличается меньшим универсализмом, так как не позволяет реализовать все булевы функции двух переменных.
(рис 7.24) Схема наносумматора на JK_{2}- и JK_{4}- триггерахПроведенный абстрактный синтез комбинационных нановентилей и схем на основе детерминированных конечно-автоматных нановентилей показал:
(рис 7.25) Обобщенная схема "комбинационного" нановентиляВ основе этой схемы лежит избирательное ассоциативное структурно-параметрическое управление виртуальным и/или материальным взаимодействием составляющих нановентилей конечно-автоматного типа. Избирательность взаимодействия поддерживается соответствующими схемами дешифрации входных и выходных сигналов, а также внутренних состояний, формирующих сигналы обратных связей во всем квантовом комплексе.
Проведенный анализ специфики работы наноэлектронной элементной базы, использующей в своей работе "неквантовую" суперпозицию субнаноструктур конечно-автоматного типа, позволяет заключить:
В вычислительной технике исторически первыми "нарушителями" отношения "простой-сложный" были сторонники нейроподобных вычислений [64, 71, 77]. Они исходили из того, что "более сложные" логические функции $$F_{\alpha} (X_n^s)$$ реализуются последовательностью "более простых" преобразований:
$$(l_{s}(X^{s}_{n},W_{n}) = \sum_{i=1}^{n}{x_i}*{w}_i)\in (h_{j-1},h_{j}]\Rightarrow f_{s} : = b_j,$$которые включают:
входного вектора $$= (x^{s}_n , x^{s}_{n-1}, ..., x^{s}_1)$$
и весового вектора $$W_n = (w_n , w_{n-1}, …, w_1 )$$,
где $$w_i\in(-\infty,+\infty)$$, $$x_i^s\in\{a_i\}$$, $$|\{a_i\}|=q_i$$, $$i=\overline{1,n}$$, $$s=\overline{0,Q}$$, $$Q=\prod{q_i-1}$$ ;
Вопрос о соотношении "сложности" арифметических и логических выражений в математике и логике не стоит, так как, согласно теореме К. Геделя о полноте [3], любой логической системе можно поставить в соответствие некоторую арифметическую. Поэтому открытым остается только вопрос о стоимостных характеристиках реализации арифметических выражений через логические и наоборот.
Исторически физико-технические процессы цифровой микроэлектроники оказались адекватными переключательным функциям, в результате чего более дешевой здесь оказалась реализация
С этих позиций отсутствие ощутимых практических успехов в нейро-компьютерных технологиях можно объяснить следующим:
В оптоэлектронном ФН (рис. 7.26 [217]) наиболее аппаратно емкую операцию (свертку входного и весового векторов) выполняет волоконно-оптический дефлектор, и делает это не на схемотехническом, а на физическом уровне работы. В этой схеме угол отклонения луча описывается соотношением
$$\varphi(X_n^s)=\sum\limits_i{\Delta\varphi_i*x_i^s}$$а комбинаторные преобразования (разбиения и подстановки) реализует транспарант с электрически управляемой (сигналами $$u_{s}$$ ) "прозрачностью" его элементов.
(рис 7.26) Структурная схема оптоэлектронного формального нейронаТем не менее, и здесь не удалось достичь ощутимых практических успехов из-за высокого (по отношению к микроэлектронным изделиям) энергопотребления и технологических сложностей реализации варьируемых коэффициентов (углов отклонения $$\Delta\varphi$$ ) в дефлекторе. В результате вся задача функциональной адаптации оптоэлектронного ФН сосредоточилась в его комбинаторных преобразованиях, что резко повысило требования к пространственной избирательности дефлектора и транспаранта до $$\Delta\varphi = 2^{-n}$$, чтобы такой ФН, как и селектор-мультиплексор, был полон по отношению к классу булевых функций $$n$$ -переменных.
Таким образом, при выборе "элементарного" операционного базиса одной адекватности физических процессов логическим или арифметико-комбинаторным явно недостаточно и требуется оценка конструктивно-технологических и системотехнических последствий, первые из которых предопределяют энергопотребление вычислителей и потенциально достижимый уровень микроминиатюризации (перспективы развития), а вторые представляют, ограничивают или перераспределяют ресурсы управления вычислительным процессом.
Обращает на себя внимание то обстоятельство, что наиболее интенсивно продолжает развиваться системная и прикладная нейроматематика, а модели элементной базы нейрокомпьютеров не претерпели кардинальных изменений с начала 50-х годов этого столетия. Так, в основе большинства моделей ФН лежит (много)пороговая модель, импликативная форма записи которой имеет вид (7.15). В зависимости от структурного алфавита $$(x^{s}_i , w_i , \gamma) $$ этой модели отличают:
Отличительные черты современных моделей ФН:
В 60-х годах прошлого столетия из теории ФН выделилось самостоятельное направление, названное пороговой логикой, в рамках которого решался комплекс проблем оптимальной декомпозиции заданной функции в базисе "элементарных" (много)пороговых функций, реализуемых элементами сети из ФН. При этом сам ФН рассматривался как параметрически адаптируемый элемент с варьируемыми компонентами векторов $$W_n$$ и $$H$$.
В 70-х годах прошлого столетия на основе результатов пороговой логики сформировалась самостоятельная теория дискретных многофункциональных модулей, в рамках которой изучались селективные возможности различных преобразований информационных и/или управляющих переменных с учетом схемотехнических особенностей реализации операционного ядра многофункциональных модулей. В результате были исследованы взаимосвязи методов структурной и параметрической адаптации многофункциональных модулей, но остались без внимания вопросы избыточного управления ФН.
Немаловажно также, что сторонники нейроподобных вычислений практически первыми исследовали самые разнообразные топологии сетей, от произвольно коммутируемых Мак-Каллока - Питтса и до многоярусных по типу "каждый с каждым" в персептронах Ф. Розенблата. В этих исследованиях основное внимание уделялось самой топологии связей ФН и считалось, что реальные гальванические или оптические каналы имеют нулевое время задержки. При этом игнорировался тот факт, что в широко разветвленных
распространения возбуждения, как правило, не менее чем на порядок превосходит длительность самого "спайка", а сам процесс его распространения по нейросети в большей мере соответствует FIFO- регистровым, а не гальваническим или оптическим каналам обмена.
Исследования в области нейрокомпьютеров и у нас, и за рубежом пока еще ведутся в заметном отрыве от нанотехнологических исследований, хотя уже появился ряд работ по аппаратурной реализации нейрочи-пов нанометрового диапазона, чего нельзя сказать об инструментальных средствах и математических основах, объединяющих эти классы вычислителей. Сложность проектной и эксплуатационной схемо- и системотехнической проблематики эффективного программно-аппаратного управления вычислительными ресурсами нанометровых компьютеров вытекает из требований к современным опто- и микроэлектронным вычислительным системам (ВС), где бесспорными лидерами являются ВС реального времени ( РВ ), которые в военных и ответственных приложениях должны быть сверхпроизводительными, многоуровневыми, неоднородными, распределенными, динамически реконфигурируемыми, отказоустойчивыми, отказобезопасными, защищенными от несанкционированного доступа и вмешательства в ход вычислительного процесса извне.
Очевидно, что нанометровые вычислители составят конкуренцию (суб)микронным, если удовлетворят этим требованиям, но с более высокими показателями качества, в которые решающий вклад вносят аппаратно-временные затраты на управление потоками инструкций и данных.
В вычислительной технике объектом управления фактически являются не операционные устройства, которые служат средством преобразования информации, а циклически обрабатываемые потоки инструкций и данных, причем цикличность здесь выступает как атрибутивное свойство, без которого невозможно окупить весь спектр затрат на разработку и эксплуатацию ВС.
В традиционных аналоговых вычислителях, работающих по принципу "один поток-оператор - одно операционное устройство", потоки данных могут обрабатываться только в хронологическом порядке. Поэтому конкретная последовательность пространственно фиксированного набора поток-операторов инициализируется по мере распространения потока данных с условным (зависимым от содержимого данных) и/или безусловным (зависимым только от времени) шунтированием операционных устройств, то есть за счет реконфигурации сети коммутации таких вычислителей. При этом смена решаемой задачи требует полной или частичной замены операционных устройств и сети их коммутации, что соответствует структурно-функциональной адаптации всего аналогового вычислителя, а цикличность обработки потоков данных - периодического системного сброса и/или задания начальных условий в каждом специализированном операционном устройстве, что соответствует его параметрич еской адаптации.
В традиционных цифровых вычислителях порядок поступления инструкций и данных на обработку диктует заложенный в программу алгоритм решения задачи и он, как правило, отличается от хронологического, который характерен для предметной области. Поэтому в отличие от аналоговых вычислителей, где допустимы только временные сдвиги между потоками данных, не нарушающие хронологический порядок их следования внутри потока, в цифровых вычислителях изменение порядков "чтения-записи" внутри потоков входных и/или выходных данных можно считать неотъемлемой составляющей любого вычислительного процесса.
Наличие в программах цифровых вычислителей операторов условных и безусловных переходов делает потоки инструкций, а вместе с ними и потоки промежуточных данных частично упорядоченными и зависимыми от содержимого последних:
Из приведенных данных видно:
В нейрокомпьютерах "сетевая"
К неоспоримым преимуществам нейрокомпьютерных технологий [88] можно отнести:
Здесь $$W_{n( e)}$$ - $$n-e$$ -мерный вектор весовых коэффициентов $$е$$ -го ФН $$(e =\overline{1,Е})$$, а $$H_{\Psi(e)}$$ - его пороговый вектор размерности $$\Psi(e)$$ ; $$\Psi(F) = \sum_e{\Psi(e)}$$ ; $$E+n $$ - количество вершин ориентированного графа связности ФН, из которых $$n$$ "пустых" вершин служат источниками входных переменных $$\{x_{i}\}$$ всей нейросети, а $$\pi(e) $$ - количество ребер, объединяемых одной вершиной ( $$\Pi(F)=\sum_e{\pi(e)}=\sum_n{n(e)}$$ ).
(рис 7.27) Структурная схема сети из формальных нейроновК очевидным ограничениям существующих нейрокомпьютерных технологий можно отнести:
современных нейрокомпьютерных технологиях наиболее инерционными и аппаратно емкими являются средства формирования, распределения и оперативного управления потоками "инструкций", которые не обеспечивают в темпе РВ:
текущим внешним и внутренним условиям карт весовых коэффициентов, порогов и графов связности "дочерней" нейросети необходимо решить в темпе РВ многоэтапную задачу многокритериальной оптимизации [88].
По актуальности и сложности проблем формирования, распределения и оперативного управления потоками инструкций наиболее близко к нейро-сетям примыкают МКМД-бит-процессорные [138-141] и произвольно ком-
мутируемые через голографическую память оптоэлектронные вентильные матрицы [228], в которых вычисления уже приближены к нейроподобным.
Как и в КК, вопрос о разработке операционных систем для нейрокомпьютеров ( НК ) не стоит. Это обусловлено тем, что из-за высокой инерционности систем обучения НК наиболее интенсивно исследуется проблемно- и алгоритмически ориентированный субпроцессорный режим использования НК, где сейчас доминирует широкий спектр СБИС цифровой обработки сигналов и изображений, обеспечивающих сопряжение ядра (Б)ВС с контуром реального времени.
Функциональное ядро инструментальных кросс-средств НК составляют обучающие системы и программно-аппаратные симуляторы.
Возрождение интереса к НК на Западе произошло во многом благодаря успехам алгоритма Хопфилда - Танка [70], где используется только условие останова алгоритма обучения и не используется эталонная парадигма обучения.
Отечественные исследования обучающих алгоритмов не прекращались с 60-х годов прошлого столетия. При этом сама задача обучения ставилась и решалась как задача многокритериальной многопараметрической оптимизации с большим числом варьируемых параметров (103-104 сейчас и в ближайшей перспективе 106-108).
Главные вычислительные требования к алгоритмам обучения НК - это ограничения на память, возможность распараллеливания и возможность выполнения на нейросети. Последнее требование приводит к схемам взаимного обучения "материнского" и "дочернего" НК с различной степенью их отчуждения. В отечественных исследованиях выделено четыре уровня отчуждения "дочернего" НК от обучающего "материнского" (А.Н. Горбань [88]):
Главные отличия алгоритмов обучения НК от обучающих задач многокритериальной оптимизации:
Главные отличия технологии программирования обычных ЭВМ от технологии обучения НК:
Для снижения негативного влияния неинтерпретируемости синап-тических и пороговых нейросетевых карт в алгоритмы обучения (оптимизации) НК вводится самостоятельный этап контрастирования, цель которого - обратить в ноль максимально возможное число варьируемых параметров без значимых потерь в качестве работы "дочерних" НК.
Обращают на себя внимание два факта:
Из приведенных данных можно заключить:
В дальней перспективе прорыв НК- технологий в область КК станет возможным, если работу нейросетей описать в "криптографическом" базисе, основу которого составляют подстановочные операции и факторизация.
Из проведенного анализа можно заключить, что в области фундаментальных исследований нейрокомпьютеров,
При этом на смену философии сколь угодно большого числа циклов использования ограниченных и фиксированных библиотек бит-, слов- и поток-инструкций придет философия ограниченного числа циклов работы с "произвольными" и "вырожденными" в структурно-функциональном отношении библиотеками. В результате программно-аппаратная "ремонтопригодность", а вместе с ней и программно-аппаратные методы и средства восстановления работоспособности и парирования отказов приобретут
В результате кардинальным образом возрастет и "интеллектуальная" нагрузка на (нейро)компиляторы, с помощью которых придется синтезировать существенно неоднородную, согласованную по динамике производства, аккумулирования и расходования квантовую систему обеспечения масс-энергией всех компонент нанометровых вычислителей.
Первое обусловлено двойственной природой взаимодействия связанных элементарных частиц, а второе - функциональной схемой нанометровых вычислителей, в которой потоки энергии используются для кодирования информационных и/или идентификационных переменных, задающих состояния атомарных и/или молекулярных структур, служащих рабочим телом таких вычислителей.
В идеале все эти этапы необходимо реализовать в (квази)реальном масштабе времени, на фоне "непрерывных" вычислений функций-предшественников и в логической последовательности, отвечающей созданию и использованию алгоритмически ориентированных (суб)про-цессоров, так как маршрутную карту "производства" или схему адаптации нанометровых вычислителей можно сформировать после, возможно, и опережающего во времени определения структурно-функциональной схемы решения активизируемой задачи, задающей номенклатуру бит-, слов- и поток-инструкций и систему связей между ними. В таких условиях доминирующую роль начинают играть не аппаратные, а временные и энергетические затраты, обуславливающие динамику перехода от фазы "проектирования" к фазе "эксплуатации" через фазу "производства" или структурно-параметрической адаптации нанометровых вычислителей, которые являются алгоритмически ориентированными при решении каждой задачи.
Такая смена
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.